Color Palette

49 colors extracted via getComputedStyle(). Click any swatch to copy its hex value.

Background & Surface

Primary #ffffff Page bg Copied!
Secondary #f7f5f2 Elevated Copied!
Tertiary #f2f0eb Card bg Copied!

Text & Content

Primary #292827 Body text Copied!
Secondary #000000 Secondary Copied!
Muted #141413 Muted / Placeholder Copied!

Accent & Interactive

Primary #d4c7ff Primary CTA Copied!
Secondary #714cb6 Secondary CTA Copied!

Border & Divider

Border #292827 Dividers / Lines Copied!

Full Extracted Palette (+88)

#421d24 #421d24 Copied!
#0c4243 #0c4243 Copied!
#9e6ee5 #9e6ee5 Copied!
#027e6f #027e6f Copied!
#ff4814 #ff4814 Copied!
#1173a8 #1173a8 Copied!
#cd0037 #cd0037 Copied!
#792d4b #792d4b Copied!
#b2cffe #b2cffe Copied!
#148072 #148072 Copied!
#16293d #16293d Copied!
#8d8a86 #8d8a86 Copied!
#9f182d #9f182d Copied!
#bd5200 #bd5200 Copied!
#a64500 #a64500 Copied!
#533192 #533192 Copied!
#bea1f5 #bea1f5 Copied!
#f9d255 #f9d255 Copied!
#e57300 #e57300 Copied!
#0a476d #0a476d Copied!
#bf6193 #bf6193 Copied!
#fff6e0 #fff6e0 Copied!
#0c5683 #0c5683 Copied!
#5b051c #5b051c Copied!
#fedbdb #fedbdb Copied!
#3f256f #3f256f Copied!
#7a3500 #7a3500 Copied!
#ffdcf3 #ffdcf3 Copied!
#1b1938 #1b1938 Copied!
#fcfaf7 #fcfaf7 Copied!
#f6aadd #f6aadd Copied!
#73716d #73716d Copied!
#fff2fa #fff2fa Copied!
#daedfb #daedfb Copied!
#bfbcb6 #bfbcb6 Copied!
#da7cb4 #da7cb4 Copied!
#ffdc85 #ffdc85 Copied!
#fff8da #fff8da Copied!
#474543 #474543 Copied!
#e8e0ff #e8e0ff Copied!

Typography

All values extracted via getComputedStyle() — no estimation.

RoleFont FamilySize / Weight Line HeightLetter SpacingPreview
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

accent: rgb(212, 199, 255) · border-radius: 999px · weight: 700

Form Inputs

border: rgb(41, 40, 39) · focus: rgb(212, 199, 255) · radius: 8px

Card

Card Component
Card Title
Supporting description text with muted color for secondary information.
bg: rgb(247, 245, 242) · radius: 12px · shadow from tokens

Badges & Labels

New Feature Beta Draft

Spacing Scale

xxs 2px
xs 4px
sm 8px
md 12px
base 16px
lg 24px
xl 32px
2xl 48px
3xl 64px

Border Radius

none
0px
xs
8px
sm
8px
md
12px
lg
16px
xl
24px
full
999px

Component Specs

Extracted CSS values per component and variant state.

### 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`

Interaction State Narrative

  • **Button**:
  • - **hover:** text #000000 → #ffffff, border changes
  • **NavLink**:
  • - **hover:** text #000000 → #000000, border changes
Agent usage: Validate generated components against this matrix. If your output's `:hover` state changes properties not listed here, you are off-brand.

    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

    Visual Reference

    Playwright screenshots captured during extraction — source of truth for all tokens.

    Desktop (1440px)
    Desktop (1440px) screenshot
    Mobile (390px)
    Mobile (390px) screenshot

    Breakpoints

    Mobile 640px
    Tablet 768px
    Desktop 1024px
    Large Desktop 1280px

    Elevation & Depth

    Shadow levels rendered live — every value extracted directly from the design system.

    Level 1
    color(srgb 0.278431 0.270588 0.262745 / 0.16) 0px -4px 8px 0.5px
    Level 2
    color(srgb 0.0784314 0.0784314 0.0745098 / 0.24) 0px 1px 2px 0px, rgb(53, 48, 13…
    Level 3
    color(srgb 0.0784314 0.0784314 0.0745098 / 0.08) 0px 1px 2px 0px
    Level 4
    rgb(255, 255, 255) 0px -5px 0px 0px, rgb(255, 255, 255) 0px 5px 0px 0px
    Level 5
    rgb(113, 76, 182) 0px 0px 0px 1px inset

    Motion & Transitions

    4 motion tokens — easing curves and durations.

    --motion-duration-fast100ms
    --motion-duration-base200ms
    --motion-duration-emphasis400ms
    --motion-duration-slow300ms

    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).

    z:2147483647
    #transcend-consent-manager
    z:201
    header.header_header__ZwL1v
    z:201
    header.header_header__ZwL1v
    z:200
    header.tabbed-section-header_header__yi_x6
    z:3
    div.display-column.gap-6x
    z:3
    div.hero-card_card__SIZev.mail_mail__WHUsM
    z:3
    div.hero-card_card__SIZev.tool_tool__lFuFb
    z:3
    div.hero-card_card__SIZev.tool_tool__lFuFb
    z:2
    figure.full-bleed.hero_personPictureContainer__V7jHr
    z:2
    canvas.fireflies_fireflies__rxHrx.hero_fireflies__kox_f
    z:1
    svg.[object.SVGAnimatedString]
    z:1
    span.banner_text__BGHrE
    z:1
    span.banner_actionLink__OoXpl
    z:1
    div.display-column.align-items-center
    z:1
    div.hero-card_card__SIZev.editor_editor__lP_f3
    z:1
    div.hero-card_card__SIZev.tool_tool__lFuFb
    z:-1
    div.hero-background-video_videoContainer__Her4Q.page_heroBackgroundVideo__7wznd

    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