getComputedStyle() from the live screenshots visible here.
Color Palette
49 colors extracted via getComputedStyle(). Click any swatch to copy its hex value.
Background & Surface
Text & Content
Accent & Interactive
Border & Divider
Full Extracted Palette (+88)
Typography
All values extracted via getComputedStyle() — no estimation.
| Role | Font Family | Size / Weight | Line Height | Letter Spacing | Preview |
|---|---|---|---|---|---|
| Display Hero | Super Sans VF | 64px / w540 | 0.96 | normal | Display Hero |
| Sub-heading | Super Sans VF | 28px / w540 | 1.14 | -0.63px | Sub-heading |
| Card Title | Super Sans VF | 16px / w460 | 1.2 | normal | Card Title |
| Button Large | Super Sans VF | 16px / w600 | 1 | normal | Button Large |
| Button | Super Sans VF | 14px / w600 | 1.29 | normal | Button |
| Link | Super Sans VF | 14px / w460 | 1.2 | -0.315px | Link |
Live Components
Rendered in real HTML using your extracted tokens — no screenshots.
Buttons
Form Inputs
Card
Badges & Labels
Spacing Scale
Border Radius
0px
8px
8px
12px
16px
24px
999px
Component Specs
Extracted CSS values per component and variant state.
### Buttons
- Background: `transparent`
- Text: `#000000`
- Padding: 0px 8px
- Radius: 0px
- Font: 16px weight 460
- Use: Subtle action, toolbar, nav button
- Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
- Focus: outline: `rgb(1, 99, 198) solid 2px`
- Background: `transparent`
- Text: `#ffffff` `{colors.background}`
- Padding: 0px
- Radius: 0px
- Font: 16px weight 460
- Use: Subtle action, toolbar, nav button
- Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
- Focus: outline: `rgb(1, 99, 198) solid 2px`
- Background: `#d4c7ff` `{colors.primary}`
- Text: `#292827` `{colors.hairline}`
- Padding: 6px 12px
- Radius: 8px
- Font: 14px weight 600
- Use: Secondary action
- Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
- Focus: outline: `rgb(1, 99, 198) solid 2px`
- Background: `transparent`
- Text: `#ffffff` `{colors.background}`
- Padding: 6px 6px 6px 16px
- Radius: 12px
- Border: 1px solid color(srgb 1 1 1 / 0.12)
- Shadow: `color(srgb 0.0784314 0.0784314 0.0745098 / 0.24) 0px 1px 2px 0px, rgb(53, 48, 13...`
- Font: 16px weight 460
- Use: Secondary action with border
- Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
- Focus: outline: `rgb(1, 99, 198) solid 2px`
- Background: `transparent`
- Text: `#292827` `{colors.hairline}`
- Padding: 0px
- Radius: 0px
- Font: 16px weight 460
- Use: Toolbar/UI icons
- Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
- Focus: outline: `rgb(1, 99, 198) solid 2px`
- Background: `#421d24`
- Text: `#ffffff` `{colors.background}`
- Padding: 12px
- Radius: 16px
- Font: 14px weight 460
- Use: Secondary action
- Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
- Focus: outline: `rgb(1, 99, 198) solid 2px`
Cards & Containers
- Background: `transparent`
- Padding: 16px
- Radius: 16px
- Use: Content containers, listing items
Navigation
- Background: `#000000`
- Padding: 0px
- Radius: none
- Font: 16px weight 460
- Use: Fixed/sticky block nav — N/A items
- Hover: color: `#000000`, border: `0px none oklab(0.999994 0.0000455678 0.0000200868 / 0.95)`, borderColor: `#000000`
CTA Banners
- Background: `transparent`
- Text: `#ffffff` `{colors.background}`
- Padding: 0px
- Radius: 0px
- Font: 16px weight 460
- Use: Full-width conversion strip with headline + button
- Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
- Focus: outline: `rgb(1, 99, 198) solid 2px`
Interaction State Narrative
- **Button**:
- - **hover:** text #000000 → #ffffff, border changes
- **NavLink**:
- - **hover:** text #000000 → #000000, border changes
Buttons
- **DO NOT introduce new buttons variants** without justification
Cards & Containers
- **DO NOT introduce new cards & containers variants** without justification
Navigation
- **DO NOT introduce new navigation variants** without justification
CTA Banners
- **DO NOT introduce new cta banners variants** without justification
Visual Reference
Playwright screenshots captured during extraction — source of truth for all tokens.
Breakpoints
Elevation & Depth
Shadow levels rendered live — every value extracted directly from the design system.
color(srgb 0.278431 0.270588 0.262745 / 0.16) 0px -4px 8px 0.5px
color(srgb 0.0784314 0.0784314 0.0745098 / 0.24) 0px 1px 2px 0px, rgb(53, 48, 13…
color(srgb 0.0784314 0.0784314 0.0745098 / 0.08) 0px 1px 2px 0px
rgb(255, 255, 255) 0px -5px 0px 0px, rgb(255, 255, 255) 0px 5px 0px 0px
rgb(113, 76, 182) 0px 0px 0px 1px inset
Motion & Transitions
4 motion tokens — easing curves and durations.
| --motion-duration-fast | 100ms |
| --motion-duration-base | 200ms |
| --motion-duration-emphasis | 400ms |
| --motion-duration-slow | 300ms |
Component States
Default → Hover → Focus → Active visual diff per component. Captured via Playwright state simulation.
| Component | States | ||
|---|---|---|---|
| button |
default
button
bg rgba(0, 0, 0, 0)
fg color(srgb 1 1 1 / 0.95) |
hover
button
bg rgba(0, 0, 0, 0)
fg rgb(255, 255, 255) |
focus
button
bg rgba(0, 0, 0, 0)
fg color(srgb 1 1 1 / 0.95) |
| link |
default
link
bg rgb(66, 29, 36)
fg rgb(255, 255, 255) | ||
| card |
default
card
bg rgba(0, 0, 0, 0)
fg rgb(255, 255, 255) | ||
| navLink |
default
navLink
bg rgba(0, 0, 0, 0)
fg color(srgb 1 1 1 / 0.95) |
hover
navLink
bg rgba(0, 0, 0, 0)
fg oklab(0.999994 0.0000455678 0.0000200868 / 0.95) | |
| footerLink |
default
footerLink
bg rgba(0, 0, 0, 0)
fg rgb(41, 40, 39) |
Z-Index Stacking Context
17 z-index values detected. Top 20 ordered by stacking priority. ● 100+ (modals) · ● 10-99 (overlays) · ● 1-9 (UI chrome).
Export tokens
Copy these design tokens to any framework. Generated from superhuman.com live extraction.
Clicks copy to clipboard AND download the file. All values from getComputedStyle() on the live page — no estimates.
DESIGN.md
Narrative design system document — paste directly into Claude Code, Cursor, or Bolt.
---
version: alpha
name: superhuman.com
description: "Light product system built on #ffffff with #d4c7ff as the primary CTA accent. Type anchored in Super Sans VF at 64px / weight 540. Extracted automatically from https://superhuman.com/ — every value from getComputedStyle(), no approximation."
narrative: |
superhuman.com is built on a pure-white canvas (rgb(255, 255, 255)).
The system uses rgb(212, 199, 255) as the singular interactive color.
Sharp 0px corners on CTAs — architectural restraint, engineering precision alongside Super Sans VF as the primary typeface.
colors:
background: "#ffffff"
surface-1: "#f7f5f2"
surface-2: "#f2f0eb"
ink: "#292827"
ink-subtle: "#141413"
primary: "#d4c7ff"
on-primary: "#111111"
primary-hover: "#714cb6"
hairline: "#292827"
primary-focus: "#0163c6"
typography:
display-xl:
fontFamily: "Super Sans VF"
fontSize: 64px
fontWeight: 540
lineHeight: 0.96
letterSpacing: 0
display-md:
fontFamily: "Super Sans VF"
fontSize: 28px
fontWeight: 540
lineHeight: 1.14
letterSpacing: -0.63px
body:
fontFamily: "Super Sans VF"
fontSize: 16px
fontWeight: 460
lineHeight: 1.2
letterSpacing: 0
body-sm:
fontFamily: "Super Sans VF"
fontSize: 14px
fontWeight: 460
lineHeight: 1.2
letterSpacing: -0.315px
button:
fontFamily: "Super Sans VF"
fontSize: 16px
fontWeight: 600
lineHeight: 1
letterSpacing: 0
rounded:
none: 0px
xs: 8px
sm: 8px
md: 12px
lg: 16px
xl: 24px
pill: 999px
spacing:
xxs: 2px
xs: 4px
sm: 8px
md: 12px
lg: 24px
xl: 32px
xxl: 64px
section: 80px
components:
button-ghost:
backgroundColor: "transparent"
textColor: "#000000"
typography: "{typography.body}"
rounded: "{rounded.none}"
padding: 0px 8px
button-ghost:
backgroundColor: "transparent"
textColor: "{colors.background}"
typography: "{typography.body}"
rounded: "{rounded.none}"
button-secondary:
backgroundColor: "{colors.primary}"
textColor: "{colors.hairline}"
typography: "{typography.body-sm}"
rounded: "{rounded.xs}"
padding: 6px 12px
card-standard-card:
backgroundColor: "transparent"
typography: "{typography.body}"
rounded: "{rounded.lg}"
padding: 16px
navigation-main-nav:
backgroundColor: "#000000"
typography: "{typography.body}"
rounded: "{rounded.none}"
cta-banner-full-width-cta:
backgroundColor: "transparent"
textColor: "{colors.background}"
typography: "{typography.body}"
rounded: "{rounded.none}"
extracted_at: "2026-05-30T20:40:06.786Z"
completeness: 68
scoreVersion: "v2"
---
# Design System — superhuman.com
> Extracted automatically by Clone Architect from https://superhuman.com
> Date: 2026-05-30
> Viewport: Desktop 1440x900 + Mobile 390x844
> Every value in this file comes from real getComputedStyle() — no approximation.
> **🤖 TL;DR for AI agents** (read this first — saves you scanning the full doc):
>
> - **Canvas**: `rgb(255, 255, 255)` is the page background. Every component composits against this.
> - **Accent**: `rgb(212, 199, 255)` for primary CTAs ONLY. Never decorative.
> - **Body type**: 16px (token: `typography.body`). Default for ALL text not in a heading role.
> - **Section rhythm**: 48px between major bands. Card padding: 24px.
> - **Default radius**: 8px on buttons/inputs. Pills (`9999px`) only for icon-buttons or status chips.
>
> **Before generating UI**: import this DESIGN.md, scan §2 (Color Palette) + §4 (Components) + §10 (Agent Guide). Skip §11–12 unless extending.
## 1. Visual Theme & Atmosphere
superhuman.com adopts the classic pure-white canvas (`#ffffff`) — a deliberate choice that recedes into transparency, letting typography, color and product imagery carry the entire visual weight.
Typography is anchored in **Super Sans VF**. The weight scale rejects the standard 100/200/.../900 ladder in favor of custom values (max **700** in this system) — a deliberate signal that this design system is precisely tuned, not assembled from defaults.
Body text reads in Warm Brown (`#292827`) — softened from pure black, a small but deliberate detail that lowers reading friction. **Lavender** (`#d4c7ff`) provides interactive distinction without visual aggression. Elevation is built from multi-layer shadow stacks — each level combines several blurred layers at varying offsets to simulate the way light actually falls on stacked surfaces, not the simulated drop-shadow of cheap interfaces.
Border radius varies from pill-shaped (fully rounded) to moderately rounded elements, creating visual rhythm. Motion design uses smooth easing curves for polished state transitions.
**Key Characteristics:**
- Background: Pure White (`#ffffff`)
- Primary typeface: Super Sans VF
- Primary text: Warm Brown (`#292827`)
- Accent: Lavender (`#d4c7ff`)
- Display: 64px weight 540
- Shadow system: 6 distinct elevation levels
- Custom fonts loaded: Super Sans VF, Super Serif VF, Super Sans Mono VF
## 2. Color Palette & Roles
### Background & Surface
- **Pure White** (`#ffffff`): Page background (primary)
- **Warm Cream** (`#f7f5f2`): Surface / elevated background
- **Light Gray** (`#f2f0eb`): Surface / elevated background
- **Transparent** (`transparent`): Surface / elevated background
### Text & Content
- **Warm Brown** (`#292827`): Primary body text
- **Pure Black** (`#000000`): Secondary text
- **Warm Brown** (`#421d24`): Secondary text
- **#0c4243** (`#0c4243`): Secondary text
- **Jet Black** (`#141413`): Secondary text
### Accent & Interactive
- **Lavender** (`#d4c7ff`): Interactive / accent
- **Slate Blue** (`#714cb6`): Interactive / accent
- **Amethyst** (`#9e6ee5`): Interactive / accent
- **Teal** (`#027e6f`): Interactive / accent
- **Bright Orange** (`#ff4814`): Interactive / accent
- **#1173a8** (`#1173a8`): Interactive / accent
### Full Extracted Palette
97 distinct colors detected on the live page (15 categorized above + 82 additional below). Every value is a real `getComputedStyle()` color — no approximation.
- `#cd0037` — Crimson
- `#792d4b` — #792d4b
- `#b2cffe` — Light Blue
- `#148072` — Teal
- `#16293d` — Navy Blue
- `#8d8a86` — Medium Gray
- `#9f182d` — #9f182d
- `#bd5200` — #bd5200
- `#a64500` — #a64500
- `#533192` — #533192
- `#bea1f5` — Lavender
- `#f9d255` — #f9d255
- `#e57300` — #e57300
- `#0a476d` — #0a476d
- `#bf6193` — #bf6193
- `#fff6e0` — Beige
- `#0c5683` — #0c5683
- `#5b051c` — #5b051c
- `#fedbdb` — Soft Pink
- `#3f256f` — #3f256f
- `#7a3500` — Chocolate
- `#ffdcf3` — Soft Pink
- `#1b1938` — Deep Navy
- `#fcfaf7` — Cream
- `#f6aadd` — Plum
- `#73716d` — Stone
- `#fff2fa` — Snow
- `#daedfb` — Light Gray
- `#bfbcb6` — Silver
- `#da7cb4` — #da7cb4
- `#ffdc85` — #ffdc85
- `#fff8da` — Beige
- *…+50 more in `raw-css.json` (`desktop.allColors`).*
### Gradients & Decorative Fills
- `linear-gradient(210deg, color(srgb 1 1 1 / 0.15) 0px, rgba(0, 0, 0, 0) 30%), linear-gradient(color(s…` — (card)
### CSS Custom Properties (Design Tokens)
**Font Size Token**
- `--font-size-text-large`: `clamp(calc(18 / 16 * 1rem),calc(16.4 / 16 * 1rem + 0.25vw),calc(20 / 16 * 1rem))`
- `--font-size-66`: `calc(66 / 16 * 1rem)`
- `--font-size-text-medium`: `calc(18 / 16 * 1rem)`
- `--font-size-display-medium`: `clamp(calc(44 / 16 * 1rem),calc(18.4 / 16 * 1rem + 4vw),calc(76 / 16 * 1rem))`
**Primary Brand Color**
- `--color-primary-base`: `light-dark(#714cb6,#d4c7ff)`
- `--color-primary-dark`: `light-dark(#533192,rgb(from #9e7be0 r g b/16%))`
- `--color-primary-darker`: `light-dark(#3f256f,rgb(from #9e7be0 r g b/10%))`
**Spacing Token**
- `--space-9x`: `calc(36 / 16 * 1rem)`
- `--space-1x`: `calc(4 / 16 * 1rem)`
- `--space-0_25x`: `calc(1 / 16 * 1rem)`
- `--space-16x`: `calc(64 / 16 * 1rem)`
**Border Radius Token**
- `--radius-1_5x`: `calc(6 / 16 * 1rem)`
- `--radius-4x`: `calc(16 / 16 * 1rem)`
- `--radius-1x`: `calc(4 / 16 * 1rem)`
- `--radius-5x`: `calc(20 / 16 * 1rem)`
**Background**
- `--color-bg-overlay`: `light-dark(rgb(from #141413 r g b/60%),rgb(from #141413 r g b/60%))`
- `--color-surface-disabled`: `light-dark(rgb(from #8d8a86 r g b/20%),rgb(from #8d8a86 r g b/20%))`
- `--color-bg-accent`: `light-dark(#e8e0ff,#281647)`
- `--color-bg-accent-subdued`: `light-dark(#f7f5ff,#714cb6)`
**Font Family Token**
- `--font-family-serif`: `"Super Serif VF",Georgia,Times,serif`
- `--base-font-family-serif`: `Georgia,Times,serif`
**Font Weight Token**
- `--font-weight-bold`: `700`
- `--font-weight-regular`: `460`
- `--font-weight-book`: `200`
- `--font-weight-semibold`: `600`
**Border**
- `--color-border-soft`: `light-dark(rgb(from #73716d r g b/5%),rgb(from #fcfaf7 r g b/8%))`
- `--color-border-base`: `light-dark(#8d8a86,#f7f5f2)`
- `--color-border-sub`: `light-dark(rgb(from #73716d r g b/20%),rgb(from #fcfaf7 r g b/20%))`
- `--color-border-focus`: `light-dark(#0163c6,#62abff)`
**Z-Index Token**
- `--z-index-modal`: `500`
- `--z-index-fixed`: `300`
- `--z-index-popover`: `600`
- `--z-index-tooltip`: `700`
**Motion Token**
- `--motion-duration-fast`: `100ms`
- `--motion-duration-base`: `200ms`
- `--motion-duration-emphasis`: `400ms`
**Warning**
- `--color-warning-dark`: `light-dark(#a64500,#f18333)`
- `--color-warning-base`: `light-dark(#c25000,#fdc298)`
- `--color-warning-light`: `light-dark(#f18333,#ffe9c9)`
**Error / Destructive**
- `--color-error-base`: `light-dark(#cd0037,#ffa8aa)`
- `--color-error-light`: `light-dark(#f72a42,#fedbdb)`
- `--color-error-dark`: `light-dark(#9f182d,#f72a42)`
**Text Color**
- `--color-text-base`: `light-dark(#292827,#ffffff)`
- `--color-text-inverse`: `light-dark(#ffffff,#292827)`
- `--color-text-soft`: `light-dark(#bfbcb6,rgb(from #ffffff r g b/65%))`
- `--color-text-sub`: `light-dark(rgb(from #141413 r g b/65%),rgb(from #ffffff r g b/80%))`
**Secondary Color**
- `--color-secondary-base`: `light-dark(#292827,rgb(from #ffffff r g b/95%))`
**Success**
- `--color-success-dark`: `light-dark(#005c54,#26a28b)`
- `--color-success-light`: `light-dark(#26a28b,#d5f7eb)`
- `--color-success-base`: `light-dark(#148072,#98ebcd)`
**Shadow Token**
- `--color-shadow`: `light-dark(#474543,#141413)`
- `--color-shadow-ring`: `light-dark(#dedbd5,#474543)`
**Other tokens**
- `--color-action-secondary-active`: `light-dark(#141413,#ffffff)`
- `--line-height-text`: `1.5`
- `--color-action-primary-hover`: `light-dark(#533192,#bea1f5)`
- `--hero-button-background-color-stop-1`: `rgb(27, 25, 56)`
- `--color-faded-lighter`: `light-dark(#fcfaf7,rgb(from #ffffff r g b/40%))`
- `--color-icon-inverse`: `light-dark(#f7f5f2,#292827)`
- `--color-icon-agent`: `light-dark(#421d24,#fcfaf7)`
- `--color-action-secondary`: `light-dark(#292827,rgb(from #ffffff r g b/95%))`
## 3. Typography Rules
### Font Families
- **Primary**: `Super Sans VF`
- **Secondary**: `Super Serif VF`
- **Font 3**: `Super Sans Mono VF`
### Custom Fonts Loaded
- **Super Sans VF** weight 100 900 (normal)
- **Super Serif VF** weight 100 900 (normal)
- **Super Sans Mono VF** weight 100 900 (normal)
### Typography Hierarchy
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|------|------|------|--------|-------------|----------------|-------|
| Display Hero | Super Sans VF | 64px | 540 | 0.96 | normal | Main headline (h1) |
| Sub-heading | Super Sans VF | 28px | 540 | 1.14 | -0.63px | Third-level heading (h3) |
| Card Title | Super Sans VF | 16px | 460 | 1.2 | normal | Card headings |
| Button Large | Super Sans VF | 16px | 600 | 1 | normal | Button label (16px) |
| Button | Super Sans VF | 14px | 600 | 1.29 | normal | Button label (14px) |
| Link | Super Sans VF | 14px | 460 | 1.2 | -0.315px | Link (14px) — Decoration: none |
### Font Weight Scale
CSS custom properties define 5 explicit weight steps:
- `--font-weight-book`: `200` — ExtraLight
- `--font-weight-regular`: `460` — Medium (custom, ~500)
- `--font-weight-medium`: `540` — Medium (custom, ~500)
- `--font-weight-semibold`: `600` — SemiBold
- `--font-weight-bold`: `700` — Bold
### Full Font Size Scale
Sizes detected in the design (descending): `64px`, `49px`, `48px`, `28px`, `26px`, `22px`, `20px`, `18.72px`, `18px`, `16px`, `14px`, `12px`
> 8 size(s) detected outside the sampled hierarchy (49px, 48px, 26px, 22px, 20px, 18.72px, 18px, 12px). These appear on elements not in the sampled set — likely additional display sizes, marketing-section overrides, or third-party-widget styles.
## 4. Component Stylings
### Buttons
**Ghost**
- Background: `transparent`
- Text: `#000000`
- Padding: 0px 8px
- Radius: 0px
- Font: 16px weight 460
- Use: Subtle action, toolbar, nav button
- Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
- Focus: outline: `rgb(1, 99, 198) solid 2px`
**Ghost**
- Background: `transparent`
- Text: `#ffffff` `{colors.background}`
- Padding: 0px
- Radius: 0px
- Font: 16px weight 460
- Use: Subtle action, toolbar, nav button
- Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
- Focus: outline: `rgb(1, 99, 198) solid 2px`
**Secondary**
- Background: `#d4c7ff` `{colors.primary}`
- Text: `#292827` `{colors.hairline}`
- Padding: 6px 12px
- Radius: 8px
- Font: 14px weight 600
- Use: Secondary action
- Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
- Focus: outline: `rgb(1, 99, 198) solid 2px`
**Outline**
- Background: `transparent`
- Text: `#ffffff` `{colors.background}`
- Padding: 6px 6px 6px 16px
- Radius: 12px
- Border: 1px solid color(srgb 1 1 1 / 0.12)
- Shadow: `color(srgb 0.0784314 0.0784314 0.0745098 / 0.24) 0px 1px 2px 0px, rgb(53, 48, 13...`
- Font: 16px weight 460
- Use: Secondary action with border
- Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
- Focus: outline: `rgb(1, 99, 198) solid 2px`
**Icon Button**
- Background: `transparent`
- Text: `#292827` `{colors.hairline}`
- Padding: 0px
- Radius: 0px
- Font: 16px weight 460
- Use: Toolbar/UI icons
- Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
- Focus: outline: `rgb(1, 99, 198) solid 2px`
**Secondary**
- Background: `#421d24`
- Text: `#ffffff` `{colors.background}`
- Padding: 12px
- Radius: 16px
- Font: 14px weight 460
- Use: Secondary action
- Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
- Focus: outline: `rgb(1, 99, 198) solid 2px`
### Cards & Containers
**Standard Card**
- Background: `transparent`
- Padding: 16px
- Radius: 16px
- Use: Content containers, listing items
### Navigation
**Main Nav**
- Background: `#000000`
- Padding: 0px
- Radius: none
- Font: 16px weight 460
- Use: Fixed/sticky block nav — N/A items
- Hover: color: `#000000`, border: `0px none oklab(0.999994 0.0000455678 0.0000200868 / 0.95)`, borderColor: `#000000`
### CTA Banners
**Full-width CTA**
- Background: `transparent`
- Text: `#ffffff` `{colors.background}`
- Padding: 0px
- Radius: 0px
- Font: 16px weight 460
- Use: Full-width conversion strip with headline + button
- Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
- Focus: outline: `rgb(1, 99, 198) solid 2px`
## 4b. Component Behaviors (State Matrix)
### Interaction State Narrative
- **Button**:
- **hover:** text #000000 → #ffffff, border changes
- **NavLink**:
- **hover:** text #000000 → #000000, border changes
*State transitions extracted via Playwright simulation — exact values in the YAML matrix below.*
```yaml
component-behaviors:
button:
default:
bg: "rgba(0, 0, 0, 0)"
fg: "color(srgb 1 1 1 / 0.95)"
hover:
bg: "rgba(0, 0, 0, 0)"
fg: "rgb(255, 255, 255)"
focus:
bg: "rgba(0, 0, 0, 0)"
fg: "color(srgb 1 1 1 / 0.95)"
link:
default:
bg: "rgb(66, 29, 36)"
fg: "rgb(255, 255, 255)"
card:
default:
bg: "rgba(0, 0, 0, 0)"
fg: "rgb(255, 255, 255)"
navLink:
default:
bg: "rgba(0, 0, 0, 0)"
fg: "color(srgb 1 1 1 / 0.95)"
hover:
bg: "rgba(0, 0, 0, 0)"
fg: "oklab(0.999994 0.0000455678 0.0000200868 / 0.95)"
footerLink:
default:
bg: "rgba(0, 0, 0, 0)"
fg: "rgb(41, 40, 39)"
```
**Agent usage**: Validate generated components against this matrix. If your output's `:hover` state changes properties not listed here, you are off-brand.
## 4c. Component Vocabulary (Closed System)
*This brand uses ONLY the following component vocabulary. Introducing new variants without justification breaks the system's tonal coherence.*
### Buttons
- **6 shape(s)** in this system: `Ghost`, `Ghost`, `Secondary`, `Outline`, `Icon Button`
- **DO NOT introduce new buttons variants** without justification
### Cards & Containers
- **1 shape(s)** in this system: `Standard Card`
- **DO NOT introduce new cards & containers variants** without justification
### Navigation
- **1 shape(s)** in this system: `Main Nav`
- **DO NOT introduce new navigation variants** without justification
### CTA Banners
- **1 shape(s)** in this system: `Full-width CTA`
- **DO NOT introduce new cta banners variants** without justification
## 5. Layout Principles
### Layout Type
**top-nav + content**
### Grid
Single column, centered content
### Max Width
1280px
### Spacing System
Compact spacing — information density prioritized
| Token | Value |
|-------|-------|
| xxs | 2px |
| xs | 4px |
| sm | 8px |
| md | 12px |
| base | 16px |
| lg | 24px |
| xl | 32px |
| 2xl | 48px |
| 3xl | 64px |
### Border Radius Scale
| Name | Value | Use |
|------|-------|-----|
| None | 0px | No rounding |
| Xs | 8px | Tiny corners (badges, micro elements) |
| Sm | 8px | Buttons, inputs, small elements |
| Md | 12px | Cards, containers |
| Lg | 16px | Large rounded elements, pill segments |
| Xl | 24px | Category strips, featured containers |
| Full | 999px | Pills, avatars, circular elements |
### Shape Language
| Component | Border Radius |
|-----------|---------------|
| Buttons | `0px` |
| Cards & Containers | `16px` |
| Navigation | `none` |
| CTA Banners | `0px` |
| Page Body | `0px` |
**Shape Personality**: Generously Rounded — Soft, friendly corners (8px+). Approachable, consumer-facing feel.
**Full Radius Spectrum**: 8px, 12px, 16px, 24px, 999px (from `allBorderRadii` scan)
## 5b. Spacing Rhythm Names
*Named spacing tokens with explicit use cases. Use these names in YOUR code instead of raw pixels for consistency.*
| Name | Value | Use case |
|------|-------|----------|
| **hero** | `64px` | Top/bottom of full-bleed hero sections |
| **section** | `32px` | Between major bands (color change, content shift) |
| **subsection** | `24px` | Within a section, between content groups |
| **card** | `12px` | Card padding, list-item spacing |
| **compact** | `8px` | Form fields, tight clusters, badge padding |
| **micro** | `4px` | Icon-text gap, tag inner padding |
**Agent rule**: NEVER hardcode raw pixel values for spacing in generated UI. Always reference these named tokens (`spacing-rhythm.section`, etc.).
## 5c. Widget & Structure Library
Structural patterns extracted from the page DOM — these are the **blueprints** an agent should follow to reproduce the page architecture (not just CSS values).
**4/8 structural patterns detected.**
### Hero Pattern
- **Composition:** centered — Centered composition — heading + subheading + CTAs stacked vertically, content centered horizontally. Common for SaaS marketing pages.
- **Viewport coverage:** 123px tall (not full-viewport)
- **Heading:** "Superpowers, everywhere you work" — 64px center-aligned
- **CTAs:** none detected in hero (unusual — agent should verify)
- **Clone instruction:** Reproduce the **centered** layout. Use the heading font-size token at the documented size. No imagery needed for hero — text-driven.
### Navigation Pattern
- **Position:** static (scrolls with page)
- **Layout:** unknown — Layout not classified
- **Height:** 42px
- **Logo:** ✗ absent
- **Nav links:** 3 primary items
- **CTAs in nav:** 0 (no buttons — links only)
- **Clone instruction:** Build a static unknown navigation. Link-only — no button styling needed.
### Card Grid Pattern
- **Card count:** 4 cards detected
- **Columns (desktop):** 1-up grid
- **Card dimensions:** 1310×669px (aspect 1.96:1)
- **Gap:** 36px between cards
- **Content:** ✓ image
- **Image position:** top
- **Clone instruction:** Build a 1-column grid (desktop) with cards at ~1.96:1 aspect ratio. Each card has an image at the top.
### CTA Banner Pattern
- **Banner count:** 2
- **Position:** multiple
- **Visual treatment:** ✓ contrasting background✓ gradient fill
- **Primary CTA text:** "Read our announcement"
- **Clone instruction:** Place multiple CTA banners across page sections. Use gradient background.
## 6. Depth & Elevation
| Level | Treatment | Use |
|-------|-----------|-----|
| Flat (Level 0) | No shadow | Page background, content blocks |
| Subtle (Level 1) | `color(srgb 0.278431 0.270588 0.262745 / 0.16) 0px -4px 8px 0.5px` | Cards, dividers, borders |
| Layered (Level 2) | <br>`color(srgb 0.0784314 0.0784314 0.0745098 / 0.24) 0px 1px 2px 0px`,<br>`rgb(53, 48, 136) 0px 0px 0px 1px` | Cards, elevated surfaces |
| Subtle (Level 3) | `color(srgb 0.0784314 0.0784314 0.0745098 / 0.08) 0px 1px 2px 0px` | Cards, dividers, borders |
| Layered (Level 4) | <br>`rgb(255, 255, 255) 0px -5px 0px 0px`,<br>`rgb(255, 255, 255) 0px 5px 0px 0px` | Cards, elevated surfaces |
**Shadow Philosophy**: Multi-layered shadow system creating natural, atmospheric depth. Each shadow level combines multiple layers for realistic elevation.
### Elevation Scale (CSS Tokens)
| Level | Shadow Value |
|-------|-------------|
| xsmall | `0 0 0 1px rgb(from light-dark(#474543,#141413) r g b/4%),0 4px 8px -2px rgb(from light-...` |
| small | `0 0 0 1px rgb(from light-dark(#474543,#141413) r g b/4%),0 16px 8px -8px rgb(from light...` |
| medium | `0 0 0 1px rgb(from light-dark(#474543,#141413) r g b/4%),0 1px 1px 0.5px rgb(from light...` |
| large | `0 0 0 1px rgb(from light-dark(#474543,#141413) r g b/4%),0 1px 1px 0.5px rgb(from light...` |
## 7. Motion & Interaction
### Dominant Easing Curves
| Curve | Semantic Name |
|-------|---------------|
| `ease-in-out` | Ease In-Out — Symmetric |
| `ease-in` | Ease In — Accelerating |
| `ease` | CSS ease — Default |
### Duration Scale
| CSS Variable | Value | Tier |
|--------------|-------|------|
| `--motion-duration-fast` | `100ms` | Fast |
| `--motion-duration-base` | `200ms` | Normal |
| `--motion-duration-emphasis` | `400ms` | Slow |
| `--motion-duration-slow` | `300ms` | Normal |
### Copy-Paste Transition Snippets
**Opacity**
```css
transition: opacity 1s ease-in-out;
```
### Motion Fingerprint
- **Speed Character**: Deliberate & Calm (median duration: `300ms`)
- **Dominant Easing**: symmetric in-out (precise)
> This design moves with deliberate & calm timing using symmetric in-out (precise), creating a UI that feels calm and controlled.
## 8. Do's and Don'ts
### Do
- Use Warm Brown (`#292827`) for text — not pure black, it's warmer and more readable
- Use Super Sans VF as the primary typeface — it defines the brand personality
- Use the extracted shadow patterns for elevation — they are tuned to match the brand palette
- Use full-pill radius (9999px) only for specific elements (avatars, pills, toggles)
- Use Lavender (`#d4c7ff`) as the primary accent — it's the brand's signature interactive color
- Use 8px border-radius on buttons — the standard corner rounding for interactive elements
- Apply 16px padding inside cards — matches the design system's content breathing room
- Use 16px border-radius on cards — consistent with the grid card corners
- Maintain nav height at 42px — consistent vertical space for the navigation bar
- Respect the 4px–32px spacing range — the design uses a wide scale for visual breathing room
- Keep the hero centered and text-driven — no decorative media, typography carries the message
- Each card includes a top image — imagery is part of the card identity, not optional
- Repeat the primary CTA across 2 banner sections — conversion paths are layered, not single
### Don't
- Don't use pure black (`#000000`) for text — the near-black adds warmth
- Don't substitute with generic sans-serif or serif — the custom font carries the brand
- Don't invent new shadow values — use only the extracted shadow levels
- Don't apply pill radius on rectangular buttons or cards — it's reserved for specific interactive elements
- Don't introduce additional saturated accent colors — the palette is intentionally controlled
- Don't collapse or hide the nav on scroll without an explicit scroll-triggered animation — the design uses fixed nav presence
- Don't add hero illustrations or photos — they'll break the typographic restraint
- Don't make the nav sticky — this design lets it scroll away to maximize content focus
- Don't put a CTA button in the nav — this design uses links only at the top
## 7b. Enforceable Brand Rules
*Structured Do/Don't with reasoning and validation tests. Agents can programmatically verify generated UI.*
```yaml
rules:
- id: brand-canvas-001
type: do
rule: "Always use the page background `rgb(255, 255, 255)` as the base canvas"
why: "Every component is designed to composit against this exact tone"
test: "document.body.style.backgroundColor === 'rgb(255, 255, 255)'"
- id: brand-accent-001
type: do
rule: "Reserve `rgb(212, 199, 255)` for primary CTAs and brand-mark signals only"
why: "Single chromatic assertion device — overuse dilutes meaning"
test: "querySelectorAll('[style*=\"rgb(212, 199, 255)\"]').length <= 3 per fold"
```
## 9. Responsive Behavior
### Breakpoints
| Name | Width | Key Changes |
|------|-------|-------------|
| Mobile | 640px | Single column layout |
| Tablet | 768px | 2-column grids |
| Desktop | 1024px | Full layout |
| Large Desktop | 1280px | Maximum width |
### Token Diff — Desktop vs Mobile
| Element | Property | Desktop | Mobile |
|---------|----------|---------|--------|
| heading | font-size | `64px` | `32px` |
| heading | line-height | `61.44px` | `30.72px` |
| nav | display | `block` | `none` |
| nav | height | `42px` | `auto` |
| button | width | `90px` | `100%` |
| card | width | `360px` | `auto` |
### Collapsing Strategy
- Headlines: 64px → 32px on mobile
- Navigation: block → none on mobile
- Cards: multi-column → stacked vertical on mobile
- Footer: multi-column → stacked single column on mobile
### Touch Targets
- Buttons: 0px 8px padding
- Navigation: adequate spacing between items
- Interactive elements: minimum 44px touch target recommended
### Collapsing Narrative
How the structural patterns adapt from desktop to mobile (extracted from both viewport extractions):
*No major structural differences detected between desktop and mobile widgets. The same blueprints scale rather than collapse — verify by inspecting actual mobile render.*
## 9b. Visual Tone & Photography
**Tone:** Illustration-driven
The site relies primarily on illustrations, vector art, and decorative SVG elements rather than photography. Use commissioned illustrations, icon sets, or generated graphics for clones — stock photos will feel off-brand.
**Canonical Brand Image (OG):**
- https://superhumanstatic.com/super-funnel/main/public/images/v3/social-share.png
*This is the image shown when the site is shared on social media — represents the brand visual essence.*
**Hero Image (above-fold dominant visual):**
- Aspect: 1.25:1 (landscape)
- Rendered size: 822×660px
- Alt text: "Person thinking"
- *Use this aspect ratio + composition for your clone's hero — mimicking the proportion preserves the visual hierarchy.*
**Aspect Ratio Distribution:**
- Landscape (1.15–2.3): 2 (22%)
- Portrait (<0.87): 0 (0%)
- Square (0.87–1.15): 0 (0%)
- Ultra-wide (>2.3): 7 (78%)
**Media Format Mix:**
- WebP: 3 (optimized photo/illustration hybrid)
- SVG: 7 (icons, illustrations, decorative geometry)
**Average rendered image size:** 472×242px
**Above-fold image count:** 1 / 9
**Decorative Patterns Detected:**
- 1 multi-stop linear gradient (mesh-like, 3+ color stops) — the brand leans on rich color transitions for visual depth
- 1 large decorative SVG shape (≥200×200px, non-icon) — likely blob/illustration accents
**Clone instruction for decorative work:** Decorative details are subtle — don't over-style; the design relies on restraint.
**Imagery Guidance for clones:**
- Use vector illustration as the primary visual language — photos will read as off-brand.
- Maintain consistent illustration style (line weight, color palette) across the site.
## 10. Agent Prompt Guide
### Quick Reference
- Background: Pure White (`#ffffff`)
- Primary text: Warm Brown (`#292827`)
- Accent: Lavender (`#d4c7ff`)
- Border: Warm Brown (`#292827`)
- Font: Super Sans VF
- Body: 16px weight 460
### Example Component Prompts
- "Create a hero section on Pure White background (#ffffff). Headline at 64px Super Sans VF weight 540, line-height 0.96, color #292827."
- "Create the primary CTA button: `#d4c7ff` background, `#000000` text, 999px border-radius, 0px 8px padding, 460 weight, Super Sans VF font."
- "Design a card on `transparent` background. Border: none. Radius: 16px. Shadow: none. Padding: 16px."
- "Build navigation: static on `#ffffff`. Super Sans VF 16px weight 460 for links."
### Iteration Guide
1. **Canvas**: Set the light canvas to Pure White (`#ffffff`) — every component is composited against this exact base.
2. **Typography**: All type in Super Sans VF, weight range 200–700. Never exceed 700 — heavier weights break the brand's tonal restraint.
3. **Accent**: Lavender (`#d4c7ff`) is the sole interactive color. On hover → Slate Blue (`#714cb6`). Use CSS transitions, not opacity/brightness filters.
4. **Shape**: CTAs at `0px`, cards at `16px`. Apply border-radius from the extracted scale only — don't invent intermediate values.
5. **Spacing**: Use the `--ca-space-*` token scale (4px–32px). All padding, margin, and gap values are multiples from this scale — no magic numbers.
6. **Tokens**: Import from §11 CSS Export (`--ca-*` vars). Never hardcode hex values — always reference a token so theming remains consistent.
## 11. CSS Design Tokens Raw Export
*Copy-paste ready `:root {}` block — all values extracted directly from the live site.*
```css
/* Colors */
:root {
--ca-background: #ffffff;
--ca-surface-1: #f7f5f2;
--ca-surface-2: #f2f0eb;
--ca-hairline: #292827;
--ca-ink-subtle: #141413;
--ca-primary: #d4c7ff;
--ca-on-primary: #111111;
--ca-primary-hover: #714cb6;
--ca-primary-focus: #0163c6;
}
/* Typography */
:root {
--ca-font-primary: "Super Sans VF", system-ui, sans-serif;
--ca-text-display: 64px;
--ca-text-body: 16px;
--ca-text-small: 14px;
--ca-text-button: 16px;
}
/* Spacing & Radius */
:root {
--ca-space-xxs: 2px;
--ca-space-xs: 4px;
--ca-space-sm: 8px;
--ca-space-md: 12px;
--ca-space-base: 16px;
--ca-space-lg: 24px;
--ca-space-xl: 32px;
--ca-space-2xl: 48px;
--ca-space-3xl: 64px;
--ca-radius-none: 0px;
--ca-radius-xs: 8px;
--ca-radius-sm: 8px;
--ca-radius-md: 12px;
--ca-radius-lg: 16px;
--ca-radius-xl: 24px;
--ca-radius-full: 999px;
}
```
## 13. Page Structure Skeleton
*The actual layout the source site uses. Reproduce these sections in order to match the site structure.*
```yaml
page-skeleton:
- section: unknown
tag: div
height: 6178px
width: full-bleed
layout: block
children: 5
- section: hero
tag: div
height: 900px
width: full-bleed
layout: block
children: 1
- section: main-content
tag: main
classes: ["flex-1"]
height: 5411px
width: full-bleed
layout: block
children: 4
- section: section-7
tag: section
height: 931px
width: full-bleed
layout: block
children: 1
- section: hero
tag: div
height: 931px
width: full-bleed
layout: flex-column justify=space-between
children: 3
padding: "16px 32px 0px"
- section: hero
tag: div
classes: ["display-column", "align-items-center"]
height: 255px
width: 1376px
layout: flex-column justify=normal
children: 3
- section: hero
tag: div
classes: ["display-stack"]
height: 660px
width: 1376px
layout: grid: 1-col gap=normal
children: 3
- section: hero
tag: div
classes: ["display-column", "gap-6x"]
height: 589px
width: 598px
layout: flex-column justify=normal
children: 2
- section: hero
tag: div
height: 328px
width: 360px
layout: block
children: 1
padding: "16px"
- section: hero
tag: div
classes: ["display-column", "align-items-end", "gap-6x"]
height: 428px
width: 500px
layout: flex-column justify=normal
children: 4
- section: hero
tag: div
height: 290px
width: 410px
layout: block
children: 1
padding: "16px 24px"
- section: hero
tag: div
classes: ["display-stack"]
height: 237px
width: 470px
layout: grid: 1-col gap=normal
children: 2
- section: hero
tag: div
height: 237px
width: 470px
layout: grid: 5-col gap=16px
children: 20
padding: "16px 0px"
- section: hero
tag: div
height: 91px
width: 250px
layout: block
children: 1
padding: "12px 16px"
- section: section-8
tag: section
height: 298px
width: 1376px
layout: block
children: 1
- section: unknown
tag: div
height: 3444px
width: full-bleed
layout: block
children: 2
padding: "0px 32px"
- section: unknown
tag: div
height: 298px
width: 1376px
layout: flex-column justify=normal
children: 2
bg: "color(srgb 0.964777 0.959358 0.945811)"
padding: "72px 32px 80px"
- section: unknown
tag: div
height: 82px
width: 1312px
layout: grid: 6-col gap=normal
children: 6
- section: header
tag: header
height: 194px
width: 1312px
layout: block
children: 2
bg: "rgb(242, 240, 235)"
- section: section-9
tag: section
height: 3146px
width: 1376px
layout: block
children: 1
- section: unknown
tag: div
height: 3146px
width: 1376px
layout: block
children: 2
bg: "rgb(242, 240, 235)"
padding: "0px 32px"
- section: header
tag: div
height: 124px
width: 1312px
layout: flex-row justify=space-between
children: 2
padding: "36px 0px"
- section: unknown
tag: div
classes: ["display-column", "gap-9x"]
height: 2856px
width: 1312px
layout: flex-column justify=normal
children: 4
padding: "36px 0px"
- section: unknown
tag: div
height: 668px
width: 1310px
layout: flex-row justify=normal
children: 2
bg: "rgb(247, 245, 242)"
- section: unknown
tag: div
height: 666px
width: 655px
layout: block
children: 1
```
**Agent rule**: rebuild sections in this order (sorted by vertical position). Match the layout primitive (grid N-col / flex direction / block).
## 14. Copy Library (Real Content from Source)
*Actual text content extracted from the live page. Use these strings verbatim when reproducing the site — they carry the brand voice.*
```yaml
copy:
section-headings:
- "Mail, Docs, and AI that works in every app and tab"
- "Your Superhuman suite"
- "Mail"
- "The most productive email app ever made"
- "Becoming Superhuman."
- "AI that works everywhere you work"
sub-headings:
- "Builders of Superhuman Platform apps"
- "Products"
ctas:
- "Product"
- "Contact sales"
- "Sign up"
- "Get Superhuman"
- "Get the suite"
- "Mail"
- "Go"
- "Read our announcement"
navigation:
- "Enterprise"
- "Education"
- "Pricing"
- "Contact sales"
- "Log in"
- "Sign up"
- "Superhuman Go"
- "Grammarly"
- "Coda"
- "Superhuman Mail"
footer-links:
- "Superhuman Go"
- "Customer Business Agreement"
```
**Agent rule**: reuse these exact strings when generating UI. Do NOT translate or rephrase — brand voice is preserved through the original wording.
## 15. Asset Inventory (Image Roles & Ratios)
*Image inventory classified by role and aspect ratio. When reproducing the site, allocate this number of assets per role.*
```yaml
assets:
hero:
count: 1
avg-ratio: 3.00
common-aspect: "~16:6 banner"
sample-alts:
- "Tonal Flower"
```
**Agent rule**: when generating placeholder images, match these counts and aspect ratios. Use neutral placeholder backgrounds for `product` (e.g. `#f5f5f5`), full-color photography hints for `hero` and `editorial`.
## 16. Component HTML Templates
*Suggested HTML markup for reproducing the key components — based on what was detected in the source DOM.*
### Button (primary action)
```html
<button class="btn btn-primary">
Product
</button>
```
_Source pattern detected: padding `0px 8px` · radius `0px` · weight `460`_
### Generic Card
```html
<div class="card">
<!-- content -->
</div>
```
_Source pattern detected: padding `16px` · radius `16px` · shadow `none`_
**Agent rule**: use these markup skeletons as the structural baseline. Apply tokens from §2-3 for visual styling.
## 12. Known Extraction Gaps
*Auto-detected limitations of this extraction — understand before building:*
- **Sparse component extraction** — fewer than 5 component types detected. Highly dynamic sections (modals, datepickers, carousels) require interaction to render and are not captured in a static pass.
- **1 parasitic shadow(s) detected** — colored box-shadows (not near-black) found in allShadows. These likely originate from browser extensions or third-party injected widgets (e.g. Grammarly, chat overlays), not from the site's own design system. Discard them when building.
---
## Extraction Completeness: 68/100 (C)
| Category | Score | Max | Detail |
|----------|-------|-----|--------|
| Colors & Palette | 21 | 25 | 15 named colors |
| Typography | 15 | 20 | 6 roles defined |
| Components | 16 | 20 | 4 specs extracted |
| Motion & Interaction | 2 | 15 | No keyframes |
| CSS Custom Properties | 10 | 10 | 288 vars |
| Responsive Breakpoints | 4 | 5 | 4 breakpoints |
| Variable Fonts | 0 | 5 | None detected |
## 12. Known Gaps & Confidence
Explicit list of what this extraction could NOT capture. Agents should not invent values for these — either skip the feature or use the documented baseline + heuristic fallback.
| Category | What's missing | Fallback strategy |
|----------|----------------|-------------------|
| **Keyframe animations** | No @keyframes declarations found (transitions only) | Use CSS transitions for state changes; avoid complex scroll-based animations |
| **Form inputs** | No text input fields detected on this page | Use the documented border-radius + accent border on focus; 12-16px padding inside |
### Per-section confidence
| Section | Confidence | Reason |
|---------|------------|--------|
| §1 Visual Theme | High | Body bg extracted via getComputedStyle() |
| §2 Colors | High | 288 CSS vars (semantic naming requires ≥20 for high) |
| §3 Typography | High | 6 typography roles inferred |
| §4 Components | Medium | 4 component variants captured |
| §7 Motion | Medium | Transitions only |
| §8 Do's/Don'ts | High | 22 rules generated; design-decisions.json has evidence per rule |
| §9 Responsive | High | 4 breakpoints detected |
| §9b Photography | High | 9 images, hero present |
---
*Generated by Clone Architect — automated Playwright extraction + design analysis.*
*Source: https://superhuman.com | 2026-05-30T20:40:06.848Z*
*All values verified via getComputedStyle() — no approximation, no hallucination.*
Re-extract: clone-architect update superhuman.com