Skip to content
Back to Explore

Aperture

Deep-navy UI with one violet accent — light, precise, quietly premium.

Instrument Sans26 colors6 specs◐ Light & dark

Overview

Aperture is a precise, data-dense interface. A clean white canvas (#ffffff) carries deep navy headings (#061b31) and a saturated violet (#5947F7) that anchors interactive states.

The variable cut of Instrument Sans defines Aperture's visual identity. Every text element enables the OpenType "ss01" stylistic set for a geometric, modern rhythm. At display sizes (48–56px), it runs at weight 300, creating an ethereal, almost whispered authority. Negative letter-spacing tightens headlines into precise blocks, while tabular numerals via "tnum" keep numeric data aligned.

What truly distinguishes Aperture is its shadow system. Multi-layer blue-tinted shadows combine rgba(50,50,93,0.25) with rgba(0,0,0,0.1) for cool atmospheric depth, as if controls float in a twilight sky. The blue-gray undertone ties elevation directly to the navy-violet palette.

Key Characteristics:

  • Instrument Sans with OpenType "ss01" on all text -- a custom stylistic set that defines Aperture's letterforms
  • Weight 300 as the signature headline weight -- light, confident, anti-convention
  • Negative letter-spacing at display sizes (-1.4px at 56px, progressive relaxation downward)
  • Blue-tinted multi-layer shadows using rgba(50,50,93,0.25) -- elevation that feels brand-colored
  • Deep navy (#061b31) headings instead of black -- warm, premium, precision-grade
  • Radius assigned per element -- 4px controls, 5px cards, 6px shells, 8px featured cards; rounded.full reaches avatars and status dots only
  • Ruby (#ea2261) and magenta (#f96bee) accents for gradient and decorative elements
  • Source Code Pro as the monospace companion for code and technical labels

Colors

Light theme
Brand
Text
Surfaces & Borders
States
Groups
Dark theme
Surfaces
Text
Neutrals
Brand
Groups
Status
States

Typography

Ag

Primary

Instrument Sans

system-ui

Ag

Monospace

Source Code Pro

ui-monospace

Type Scale

Display Hero
56px· 300

Design & Code

Display Large
48px· 300

Power of AI

Section Heading
32px· 300

Course Library

Sub-heading Large
26px· 300

What's included

Sub-heading
22px· 300

Component anatomy

Body Large
18px· 300

Build faster

Body
16px· 300-400

Typography scale

Button
16px· 400

The quick brown fox

Button Small
14px· 400

Design & Code

Link
14px· 400

Power of AI

Caption
13px· 400

Course Library

Caption Small
12px· 300-400

What's included

Caption Tabular
12px· 300-400

Component anatomy

Micro
10px· 300

Build faster

Micro Tabular
10px· 300

Typography scale

Nano
8px· 300

The quick brown fox

Code Body
12px· 500

Design & Code

Code Bold
12px· 700

Power of AI

Code Label
12px· 500

Course Library

Code Micro
9px· 500

What's included

Progressive tracking
4px· at

Component anatomy

Spacing

8px

Base unit

Foundation spacing value

Notable

The scale is dense at the small end (every 2px from 4-12), reflecting Aperture's precision-oriented UI for numeric data

Max

content width: approximately 1080px

Hero

centered single-column with generous padding, lightweight headlines

Feature

sections: 2-3 column grids for feature cards

Full-width

dark sections with #1c1e54 background for brand immersion

Code/dashboard

previews as contained cards with blue-tinted shadows

Precision

spacing: Unlike the vast emptiness of minimalist systems, Aperture uses measured, purposeful whitespace. Every gap is a deliberate typographic choice.

Dense

data, generous chrome: Numeric data displays (tables, charts) are tightly packed, but the UI chrome around them is generously spaced. This creates a sense of controlled density -- like a well-organized spreadsheet in a beautiful frame.

Section

rhythm: White sections alternate with dark brand sections (#1c1e54), creating a dramatic light/dark cadence that prevents monotony without introducing arbitrary color.

Border Radius

none0px

Full-bleed dark brand bands, table cells, flush-joined segment groups

xs1px

Fine-grained marks -- sparkline caps, 1px indicator ticks, progress-bar tracks

sm4px

The workhorse: buttons, inputs, badges, pills, checkboxes, toggle tracks, tabs, tooltips, tight cards

md5px

Standard card containers, chips, table frames

lg6px

Navigation containers, larger interactive shells, dropdown panels and menus

xl8px

Featured cards, hero preview frames, modals, the search bar -- the ceiling

pill9999px
full9999px

Avatars and status dots only -- never buttons or cards

Components

Buttons

Clickable actions: primary, secondary and ghost, with their states.

Primary PurpleBackground: Text: Padding: 8px 16px Radius: (4px) Font:, "ss01" Hover: background Use: Primary CTA ("Start now", "Contact sales") Ghost / Outlined Background: transparent Text: Padding: 8px 16px Radius: (4px) Border: 1px solid Font:, "ss01" Hover: background shifts to rgba(83,58,253,0.05) Use: Secondary actions
Transparent InfoBackground: transparent Text: Padding: 8px 16px Radius: (4px) Border: 1px solid Use: Tertiary/info-level actions
Neutral GhostBackground: transparent Text: Padding: 8px 16px Radius: (4px) Outline: 1px solid rgb(212,222,233) Use: Disabled or muted actions
Cards & Containers

Surfaces that frame grouped content — padding, border and shadow.

BackgroundBorder: 1px solid (standard) or 1px solid (dark accent) Radius: (tight), (standard), (comfortable), (featured) Shadow (standard): rgba(50,50,93,0.25) 0px 30px 45px -30px, rgba(0,0,0,0.1) 0px 18px 36px -18px Shadow (ambient): rgba(23,23,23,0.08) 0px 15px 35px 0px Hover: shadow intensifies, often adding the blue-tinted layer
Badges / Tags / Pills

Small markers that carry status or category at a glance.

Neutral PillBackground: Text: #000000 Padding: 0px 6px Radius: (4px) Border: 1px solid Font:
Success BadgeBackground: rgba(21,190,83,0.2) Text: Padding: 1px 6px Radius: (4px) Border: 1px solid rgba(21,190,83,0.4) Font:
Inputs & Forms

Form controls — borders, labels, placeholders and focus rings.

Border1px solid Radius: (4px) Focus: 1px solid or purple ring Label:, Text: Placeholder:
Navigation

The top bar — brand, links and the primary call to action.

Clean horizontal nav on white, sticky with blur backdrop Brand logotype left-aligned Links:, text with "ss01" Radius: (6px) on nav container CTA: purple button right-aligned ("Sign in", "Start now") Mobile: hamburger toggle with radius

Decorative Elements

The finishing touches that carry the brand's character.

Dashed Borders1px dashed (purple) for placeholder/drop zones 1px dashed (magenta) for magenta-themed decorative borders
Gradient AccentsRuby-to-magenta gradients ( to ) for hero decorations Brand dark sections use backgrounds with white text

Elevation & Depth

LevelTreatmentUse
Flat (Level 0)No shadowPage background, inline text
Ambient (Level 1)rgba(23,23,23,0.06) 0px 3px 6pxSubtle card lift, hover hints
Standard (Level 2)rgba(23,23,23,0.08) 0px 15px 35pxStandard cards, content panels
Elevated (Level 3)rgba(50,50,93,0.25) 0px 30px 45px -30px, rgba(0,0,0,0.1) 0px 18px 36px -18pxFeatured cards, dropdowns, popovers
Deep (Level 4)rgba(3,3,39,0.25) 0px 14px 21px -14px, rgba(0,0,0,0.1) 0px 8px 17px -8pxModals, floating panels
Ring (Accessibility)2px solid #5947F7 outlineKeyboard focus ring

Shadow Philosophy: Aperture's shadow system is built on a principle of chromatic depth. Where most design systems use neutral gray or black shadows, Aperture's primary shadow color (rgba(50,50,93,0.25)) is a deep blue-gray that echoes Aperture's navy palette. This creates shadows that don't just add depth -- they add brand atmosphere. The multi-layer approach pairs this blue-tinted shadow with a pure black secondary layer (rgba(0,0,0,0.1)) at a different offset, creating a parallax-like depth where the branded shadow sits farther from the element and the neutral shadow sits closer. The negative spread values (-30px, -18px) ensure shadows don't extend beyond the element's footprint horizontally, keeping elevation vertical and controlled.

Decorative Depth

  • Dark brand sections (#1c1e54) create immersive depth through background color contrast
  • Gradient overlays with ruby-to-magenta transitions for hero decorations
  • Shadow color rgba(0,55,112,0.08) (--aperture-color-shadow-sm-top) for top-edge shadows on sticky elements

Guidelines

Do

  • Set every headline and body string in Instrument Sans weight 300 — lightness is the voice
  • Enable `ss01` on all Instrument Sans text and `tnum` on every numeral
  • Use `heading` deep navy for titles and `label` for form labels — never pure black
  • Take radius from the element: 4px controls and badges, 5px cards, 6px shells, 8px featured cards

Don't

  • Don't round anything past 8px — `rounded.lg` is the ceiling
  • Don't round something harder to make it matter more; radius tracks size, not emphasis
  • Don't lean on radius alone to separate two surfaces — they still need a 1px `border`
  • Don't fill buttons or links with `ruby` or `magenta`; they are gradient and decor only

Spacing roles

One value per role — no ranges, no alternatives.

RoleStepValue
Button padding/8px 16px
Input padding/8px 12px
Chip padding/2px 8px
Card padding16px
Card content gap12px
Stacked row gap8px
Menu item padding/6px 12px
Menu item gap4px
Modal padding20px
Modal section gap16px
Section gap64px
Page gutter20px
Icon-to-label gap6px

Iconography

  • Pack: Lucide — geometric and even-weighted, so it sits beside Instrument Sans at weight 300 without shouting.
  • Style: 1.5px stroke, square terminals.
  • Weight rule: Keep the stroke at 1.5 — a 2px icon outweighs the type it labels.
  • Size: 20px in controls and nav; 16px inline with body text; 24px for empty states and feature moments.
  • Colour: icons inherit currentColor — never a hardcoded hex, so they follow the text token they sit beside.
  • Import: pull in icons individually, never the whole set.

Responsive Behavior

Breakpoints

NameWidthKey Changes
Mobile<640pxSingle column, reduced heading sizes, stacked cards
Tablet640-1024px2-column grids, moderate padding
Desktop1024-1280pxFull layout, 3-column feature grids
Large Desktop>1280pxCentered content with generous margins

Touch Targets

  • Buttons use comfortable padding (8px-16px vertical)
  • Navigation links at 14px with adequate spacing
  • Badges have 6px horizontal padding minimum for tap targets
  • Mobile nav toggle with 6px radius button

Collapsing Strategy

  • Hero: 56px display -> 32px on mobile, weight 300 maintained
  • Navigation: horizontal links + CTAs -> hamburger toggle
  • Feature cards: 3-column -> 2-column -> single column stacked
  • Dark brand sections: maintain full-width treatment, reduce internal padding
  • Numeric data tables: horizontal scroll on mobile
  • Section spacing: 64px+ -> 40px on mobile
  • Typography scale compresses: 56px -> 48px -> 32px hero sizes across breakpoints

Image Behavior

  • Dashboard/product screenshots maintain blue-tinted shadow at all sizes
  • Hero gradient decorations simplify on mobile
  • Code blocks maintain Source Code Pro treatment, may horizontally scroll
  • Card images maintain consistent 4px-6px border-radius

More Design Systems

View all
Ag
Plus Jakarta Sans

Odyssey

Sunlit coral UI — airy, photo-led, friendly.

Ag
SyneUrbanist

Runway

Bold fuchsia UI — airy, punchy, high-energy.

Ag
FrauncesHanken Grotesk

Sienna

Warm cream editorial UI — serif headlines, coral actions, calm and literary.

Ag
Space Grotesk

Tensor

Hard-edged industrial UI in absolute black, clean white, and electric signal green.

Ag
Schibsted Grotesk
AI Pass+

Atlas

Warm, tactile UI in Carrara paper and Milano red — generously rounded and densely tiled.

1 components

Ag
IBM Plex Sans
AI Pass+

Caret

Cream editorial UI with orange actions — calm, hairline-light, inspectable.