Color Palette

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

Background & Surface

Primary #050507 Page bg Copied!
Secondary #262626 Elevated Copied!
Tertiary #000000 Card bg Copied!

Text & Content

Primary #f2f2f2 Body text Copied!
Secondary #bdbdbd Secondary Copied!
Muted #c8c9cc Muted / Placeholder Copied!

Accent & Interactive

Primary #306cce Primary CTA Copied!
Secondary #2554a0 Secondary CTA Copied!

Border & Divider

Border #4b5563 Dividers / Lines Copied!

Semantic States

⚠ Error Error #fd9c9f Errors, destructive Copied!
✓ Success Success #008b00 Success, positive Copied!
! Warning Warning #ffdd80 Caution Copied!
ℹ Info Info #54c7ec Informative Copied!

Full Extracted Palette (+184)

#e3e3e3 #e3e3e3 Copied!
#21c45d #21c45d Copied!
#242526 #242526 Copied!
#f5f6f7 #f5f6f7 Copied!
#020202 #020202 Copied!
#10b981 #10b981 Copied!
#00d992 #00d992 Copied!
#101010 #101010 Copied!
#374151 #374151 Copied!
#b8b3b0 #b8b3b0 Copied!
#8a8380 #8a8380 Copied!
#34d399 #34d399 Copied!
#dcdcdc #dcdcdc Copied!
#facc15 #facc15 Copied!
#5865f2 #5865f2 Copied!
#eeeeee #eeeeee Copied!
#3d3a39 #3d3a39 Copied!
#2fd6a1 #2fd6a1 Copied!
#f5f5f5 #f5f5f5 Copied!
#9ca3af #9ca3af Copied!
#ffffff #ffffff Copied!
#4f5d75 #4f5d75 Copied!
#fcb400 #fcb400 Copied!
#18bfff #18bfff Copied!
#f82b60 #f82b60 Copied!
#ba1e45 #ba1e45 Copied!
#d1d5db #d1d5db Copied!
#39c5ef #39c5ef Copied!
#2fb77e #2fb77e Copied!
#ebb22d #ebb22d Copied!
#e0225b #e0225b Copied!
#ef463d #ef463d Copied!
#427cbf #427cbf Copied!
#00af59 #00af59 Copied!
#dc2226 #dc2226 Copied!
#fdb716 #fdb716 Copied!
#00ffb2 #00ffb2 Copied!
#4f46e5 #4f46e5 Copied!
#3178c6 #3178c6 Copied!
#010409 #010409 Copied!

Typography

All values extracted via getComputedStyle() — no estimation.

RoleFont FamilySize / Weight Line HeightLetter SpacingPreview
Display Hero Ubuntu 60px / w400 1 -0.65px Display Hero
Button Large Inter 18px / w700 1.56 normal Button Large
Body Inter 16px / w400 1.65 normal Body
Sub-heading Inter 14px / w600 1.43 normal Sub-heading
Button IBM Plex Mono 13.3333px / w700 normal normal Button
Button IBM Plex Mono 13.3333px / w500 normal normal Button
Button IBM Plex Mono 13px / w700 normal normal Button

Live Components

Rendered in real HTML using your extracted tokens — no screenshots.

Buttons

accent: #306cce · border-radius: 9999px · weight: 700

Form Inputs

border: rgb(75, 85, 99) · focus: #306cce · radius: 8px

Card

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

Badges & Labels

New Feature Beta Draft

Spacing Scale

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

Border Radius

none
0px
xs
4px
sm
8px
md
8px
lg
8px
xl
8px
full
9999px

Component Specs

Extracted CSS values per component and variant state.

### Buttons

Ghost
  • Background: `transparent`
  • Text: `#00d992`
  • Padding: 8px
  • Radius: 0px
  • Font: 13.3333px weight 700
  • Use: Subtle action, toolbar, nav button
Outline
  • Background: `transparent`
  • Text: `#eeeeee`
  • Padding: 12px 16px
  • Radius: 6px
  • Border: 1px solid rgb(61, 58, 57)
  • Font: 18px weight 700
  • Use: Secondary action with border
Dark / Solid
  • Background: `#101010`
  • Text: `#2fd6a1`
  • Padding: 12px 16px
  • Radius: 0px
  • Font: 13.3333px weight 500
  • Use: Solid dark CTA
Ghost
  • Background: `transparent`
  • Text: `#eeeeee`
  • Padding: 12px 16px
  • Radius: 0px
  • Font: 13.3333px weight 500
  • Use: Subtle action, toolbar, nav button
Dark / Solid
  • Background: `#101010`
  • Text: `#f2f2f2` `{colors.ink}`
  • Padding: 20px
  • Radius: 8px
  • Border: 3px solid rgb(61, 58, 57)
  • Font: 16px weight 400
  • Use: Solid dark CTA
Subtle
  • Background: `rgba(0, 0, 0, 0.2)`
  • Text: `#10b981`
  • Padding: 48px
  • Radius: 8px
  • Border: 3px solid rgba(255, 255, 255, 0.1)
  • Font: 16px weight 400
  • Use: Quiet action against page bg
Secondary
  • Background: `#242526`
  • Text: `#f5f6f7`
  • Padding: 8px 16px
  • Radius: 0px
  • Font: 16px weight 400
  • Use: Secondary action

Navigation

Main Nav
  • Background: `#020202`
  • Padding: 0px
  • Radius: none
  • Font: 16px weight 400
  • Use: Fixed/sticky block nav — N/A items

Code Blocks

Inline Code / Pre
  • Background: `transparent`
  • Text: `#f2f2f2` `{colors.ink}`
  • Padding: 0px
  • Radius: 0px
  • Font: 16px weight 400 — Inter
  • Use: Code samples, CLI commands, syntax highlighting blocks

Interaction State Narrative

  • **FooterLink**:
  • - **hover:** text #9ca3af → #9aa3ae
Agent usage: Validate generated components against this matrix. If your output's `:hover` state changes properties not listed here, you are off-brand.

    Buttons

    - 7 shape(s) in this system: `Ghost`, `Outline`, `Dark / Solid`, `Ghost`, `Dark / Solid`
    • **DO NOT introduce new buttons variants** without justification

    Navigation

    - 1 shape(s) in this system: `Main Nav`
    • **DO NOT introduce new navigation variants** without justification

    Code Blocks

    - 1 shape(s) in this system: `Inline Code / Pre`
    • **DO NOT introduce new code blocks 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 360px
    Mobile Large 640px
    Mobile Large 720px
    Mobile Large 767px
    Tablet 996px
    Desktop 1100px
    Desktop 1270px
    Large Desktop 1440px

    Elevation & Depth

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

    Level 1
    rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0…
    Level 2
    rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 217,…
    Level 3
    rgba(0, 0, 0, 0.1) 0px 1px 2px 0px
    Level 4
    rgba(47, 214, 161, 0.4) 0px 0px 15px 3px, rgba(47, 214, 161, 0.15) 0px 0px 30px …
    Level 5
    rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(52, 211…

    Motion & Transitions

    5 motion tokens — easing curves and durations.

    transition-1all
    transition-2color 0.2s cubic-bezier(0.08, 0.52, 0.52, 1)
    transition-3color 0.2s
    transition-40.15s cubic-bezier(0.4, 0, 0.2, 1)
    transition-5background-color 0.2s

    Motion Timeline

    27 keyframe animations extracted from the live page. Preview 12 below — each block is animating right now with the actual extracted keyframes.

    a
    b
    c
    d
    e
    f
    g
    h
    i
    j
    agentPulse
    twinkle

    +15 additional animations not previewed (cap at 12 for performance).

    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 rgb(0, 217, 146)
    link
    default
    link
    bg rgb(36, 37, 38)
    fg rgb(245, 246, 247)
    navLink
    default
    navLink
    bg rgba(0, 0, 0, 0)
    fg rgb(16, 185, 129)
    footerLink
    default
    footerLink
    bg rgba(0, 0, 0, 0)
    fg rgb(156, 163, 175)
    hover
    footerLink
    bg rgba(0, 0, 0, 0)
    fg rgb(154, 163, 174)

    Z-Index Stacking Context

    100 z-index values detected. Top 20 ordered by stacking priority. 100+ (modals) · 10-99 (overlays) · 1-9 (UI chrome).

    z:1000
    nav.navbar_UaH_
    z:201
    a.skipToContent_fXgn
    z:50
    div.absolute.left-0
    z:50
    div.absolute.left-0
    z:50
    div.absolute.left-0
    z:20
    div.absolute.opacity-0
    z:20
    div.absolute.opacity-0
    z:20
    div.absolute.opacity-0
    z:20
    div.absolute.opacity-0
    z:20
    div.absolute.opacity-0
    z:20
    div.absolute.opacity-0
    z:20
    div.absolute.opacity-0
    z:20
    div.absolute.opacity-0
    z:20
    div.absolute.opacity-0
    z:20
    div.absolute.opacity-0
    z:20
    div.absolute.opacity-0
    z:20
    div.absolute.opacity-0
    z:20
    div.absolute.opacity-0
    z:20
    div.absolute.opacity-0
    z:20
    div.absolute.opacity-0

    Export tokens

    Copy these design tokens to any framework. Generated from voltagent.dev 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: voltagent.dev
    description: "Dark-canvas product system built on #050507 with #306cce as the single brand accent. Type anchored in Inter at 60px / weight 400. Extracted automatically from https://voltagent.dev/ — every value from getComputedStyle(), no approximation."
    narrative: |
      voltagent.dev is built on a near-black canvas (rgb(5, 5, 7)).
      The system uses #306cce as the high-saturation accent for primary actions.
      Inter as the primary typeface.
    
    colors:
      canvas: "#050507"
      surface-1: "#262626"
      ink: "#f2f2f2"
      ink-muted: "#bdbdbd"
      ink-subtle: "#c8c9cc"
      primary: "#306cce"
      on-primary: "#ffffff"
      primary-hover: "#ffffff"
      hairline: "#4b5563"
      semantic-error: "#fd9c9f"
      semantic-success: "#008b00"
      semantic-warning: "#ffdd80"
      semantic-info: "#54c7ec"
    
    typography:
      display-xl:
        fontFamily: "Ubuntu"
        fontSize: 60px
        fontWeight: 400
        lineHeight: 1
        letterSpacing: -0.65px
      display-md:
        fontFamily: "Inter"
        fontSize: 14px
        fontWeight: 600
        lineHeight: 1.43
        letterSpacing: 0
      body:
        fontFamily: "Inter"
        fontSize: 16px
        fontWeight: 400
        lineHeight: 1.65
        letterSpacing: 0
      button:
        fontFamily: "Inter"
        fontSize: 18px
        fontWeight: 700
        lineHeight: 1.56
        letterSpacing: 0
    
    rounded:
      none: 0px
      xs: 4px
      sm: 8px
      md: 8px
      lg: 8px
      xl: 8px
      xxl: 24px
      pill: 9999px
    
    spacing:
      xxs: 2px
      xs: 7px
      sm: 8px
      md: 16px
      lg: 48px
      xl: 32px
      xxl: 64px
      section: 80px
    
    components:
      button-ghost:
        backgroundColor: "transparent"
        textColor: "#00d992"
        typography: "{typography.display-md}"
        rounded: "{rounded.none}"
        padding: 8px
      button-outline:
        backgroundColor: "transparent"
        textColor: "#eeeeee"
        typography: "{typography.button}"
        rounded: "{rounded.xs}"
        padding: 12px 16px
      button-dark--solid:
        backgroundColor: "#101010"
        textColor: "#2fd6a1"
        typography: "{typography.display-md}"
        rounded: "{rounded.none}"
        padding: 12px 16px
      navigation-main-nav:
        backgroundColor: "#020202"
        typography: "{typography.body}"
        rounded: "{rounded.none}"
      code-block-inline-code--pre:
        backgroundColor: "transparent"
        textColor: "{colors.ink}"
        typography: "{typography.body}"
        rounded: "{rounded.none}"
    
    extracted_at: "2026-05-30T20:40:21.310Z"
    completeness: 87
    scoreVersion: "v2"
    
    ---
    
    # Design System — voltagent.dev
    > Extracted automatically by Clone Architect from https://voltagent.dev
    > 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(5, 5, 7)` is the page background. Every component composits against this.
    > - **Accent**: `#306cce` 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: 48px.
    > - **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
    
    voltagent.dev commits fully to dark-mode as the native medium, not as a toggled alternative. The canvas is an inky black surface (`#050507`) where elevation is communicated through subtle white-opacity gradations rather than traditional shadows — semi-transparent white borders act as the primary depth indicator, like wireframes etched in moonlight. 
    
    Typography is anchored in **Inter**, deployed with OpenType features enabled globally (`"calt", "rlig"`). These aren't decorative — they're load-bearing: without them, the typeface reverts to its generic state and the design loses its specific texture. Headlines run at a remarkably light weight (400) — restraint over assertion, creating an editorial calm that invites reading rather than demanding it. Negative letter-spacing at display sizes (-0.65px at 60px) compresses headlines into engineered blocks, dense and authoritative. 
    
    Body text reads in Light Gray (`#f2f2f2`) (contrast ratio 46.3:1, well above WCAG AA). **M Tricolor Blue** (`#306cce`) 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. The site uses a variable font with SLNT axes, enabling precise weight/width control across the type hierarchy. 
    
    **Key Characteristics:**
    - Background: Pure Black (`#050507`)
    - Primary typeface: IBM Plex Mono
    - Primary text: Light Gray (`#e3e3e3`)
    - Accent: M Tricolor Blue (`#306cce`)
    - Display: 60px weight 400, letter-spacing -0.65px
    - Shadow system: 14 distinct elevation levels
    - Custom fonts loaded: IBM Plex Mono, IBM Plex Sans, Inter
    
    ## 2. Color Palette & Roles
    
    ### Background & Surface
    - **Pure Black** (`#050507`): Page background (primary)
    - **Warm Brown** (`#262626`): Surface / elevated background
    - **Black** (`#000000`): Surface / elevated background
    - **Warm Brown** (`#242526`): Surface / elevated background
    - **Pure Black** (`#020202`): Surface / elevated background
    
    ### Text & Content
    - **Light Gray** (`#f2f2f2`): Primary body text
    - **Translucent #21c45d (50%)** (`rgba(33, 196, 93, 0.5)`): Secondary text
    - **#00d992** (`#00d992`): Secondary text
    - **Silver** (`#bdbdbd`): Secondary text
    - **Silver** (`#b8b3b0`): Secondary text
    
    ### Accent & Interactive
    - **Accent** (`#10b981`): Accent / interactive (CSS var)
    - **Slate** (`#4b5563`): Interactive / accent
    - **Translucent Dark Gray (30%)** (`rgba(55, 65, 81, 0.3)`): Interactive / accent
    - **Translucent #34d399 (10%)** (`rgba(52, 211, 153, 0.1)`): Interactive / accent
    - **Gold** (`#facc15`): Interactive / accent
    - **Brand Indigo** (`#5865f2`): Interactive / accent
    - **#2fd6a1** (`#2fd6a1`): Interactive / accent
    
    ### Border & Divider
    - **Jet Black** (`#101010`): Borders / dividers
    - **Dark Gray** (`#3d3a39`): Borders / dividers
    - **Near Black** (`#1a1a1a`): Borders / dividers
    - **Near Black** (`#1e1e1e`): Borders / dividers
    
    ### Full Extracted Palette
    197 distinct colors detected on the live page (21 categorized above + 176 additional below). Every value is a real `getComputedStyle()` color — no approximation.
    
    - `#e3e3e3` — Light Gray
    - `#f5f6f7` — Off-Cream
    - `#8a8380` — Medium Gray
    - `#dcdcdc` — Light Gray
    - `#eeeeee` — Light Gray
    - `#f5f5f5` — Warm Cream
    - `#9ca3af` — Cool Gray
    - `#ffffff` — White
    - `rgba(79, 93, 117, 0.4)` — Translucent Slate (40%)
    - `#fcb400` — Amber
    - `#18bfff` — #18bfff
    - `#f82b60` — Warm Rose
    - `#ba1e45` — #ba1e45
    - `#d1d5db` — #d1d5db
    - `#39c5ef` — #39c5ef
    - `#2fb77e` — Emerald
    - `#ebb22d` — #ebb22d
    - `#e0225b` — Ruby
    - `#ef463d` — Vermillion
    - `#427cbf` — Steel Blue
    - `#00af59` — #00af59
    - `#dc2226` — M Tricolor Red
    - `#fdb716` — Amber
    - `#00ffb2` — #00ffb2
    - `#4f46e5` — Deep Purple
    - `#3178c6` — Steel Blue
    - `#010409` — Pure Black
    - `#f0f6fc` — Ghost White
    - `#ff7b72` — Coral
    - `#a5d6ff` — Light Blue
    - `#d2a8ff` — Lavender
    - `#8b949e` — Cool Gray
    - *…+144 more in `raw-css.json` (`desktop.allColors`).*
    
    ### Gradients & Decorative Fills
    
    - `linear-gradient(-26.5deg,#565872,#31355b)` — (--docsearch-key-gradient)
    
    ### CSS Custom Properties (Design Tokens)
    
    **Spacing Token**
    - `--ifm-navbar-padding-vertical`: `calc(1rem*0.5)`
    - `--ifm-spacing-vertical`: `1rem`
    - `--typography-list-item-bullets-d-letter-spacing`: `0`
    - `--typography-h1-m-letter-spacing`: `-1px`
    
    **Font Size Token**
    - `--ifm-h2-font-size`: `1.5rem`
    - `--ifm-font-size-base`: `100%`
    - `--typography-body-2-m-font-size`: `12px`
    - `--typography-tags-m-font-size`: `12px`
    
    **Font Weight Token**
    - `--ifm-font-weight-semibold`: `500`
    - `--typography-h3-m-underline-font-weight`: `500`
    - `--ifm-font-weight-base`: `400`
    - `--ifm-font-weight-normal`: `400`
    
    **Success**
    - `--ifm-color-success-darker`: `#008b00`
    - `--ifm-color-success-lightest`: `#80d280`
    - `--ifm-color-success-darkest`: `#007300`
    - `--ifm-color-success-contrast-background`: `#003100`
    
    **Primary Brand Color**
    - `--ifm-color-primary-dark`: `#306cce`
    - `--ifm-color-primary-contrast-foreground`: `#ebf2fc`
    - `--ifm-color-primary-darkest`: `#2554a0`
    - `--ifm-color-primary`: `#10b981`
    
    **Font Family Token**
    - `--typography-body-1-d-bold-font-family`: `Inter`
    - `--typography-h6-d-font-family`: `Inter`
    - `--typography-h5-d-font-family`: `Inter`
    - `--typography-list-item-numbers-d-font-family`: `Inter`
    
    **Error / Destructive**
    - `--ifm-color-danger-lightest`: `#fd9c9f`
    - `--ifm-color-danger-light`: `#fb565b`
    - `--ifm-color-danger-contrast-foreground`: `#ffebec`
    - `--ifm-color-danger-contrast-background`: `#4b1113`
    
    **Warning**
    - `--ifm-color-warning-lightest`: `#ffdd80`
    - `--ifm-color-warning-contrast-background`: `#4d3800`
    - `--ifm-color-warning`: `#ffba00`
    - `--ifm-color-warning-light`: `#ffc426`
    
    **Secondary Color**
    - `--ifm-color-secondary-darker`: `#c8c9cc`
    - `--ifm-color-secondary-light`: `#eef0f2`
    - `--ifm-color-secondary-contrast-foreground`: `#fdfdfe`
    - `--ifm-color-secondary-dark`: `#d4d5d8`
    
    **Shadow Token**
    - `--ifm-global-shadow-tl`: `0 12px 28px 0 #0003,0 2px 4px 0 #0000001a`
    - `--tw-drop-shadow`: ``
    - `--ifm-global-shadow-lw`: `0 1px 2px 0 #0000001a`
    - `--ifm-blockquote-shadow`: `none`
    
    **Border Radius Token**
    - `--ifm-card-border-radius`: `calc(0.4rem*2)`
    - `--ifm-code-border-radius`: `0.4rem`
    - `--radius`: `0.5rem`
    - `--ifm-button-border-radius`: `calc(0.4rem*1)`
    
    **Motion Token**
    - `--ifm-transition-timing-default`: `cubic-bezier(0.08,0.52,0.52,1)`
    - `--ifm-transition-fast`: `200ms`
    - `--ifm-button-transition-duration`: `200ms`
    
    **Background**
    - `--ifm-pills-color-background-active`: `#ffffff0d`
    - `--ifm-menu-color-background-hover`: `#ffffff0d`
    - `--ifm-menu-color-background-active`: `#ffffff0d`
    
    **Z-Index Token**
    - `--ifm-z-index-overlay`: `400`
    - `--ifm-z-index-dropdown`: `100`
    - `--ifm-z-index-fixed`: `200`
    
    **Text Color**
    - `--ifm-color-content`: `#e3e3e3`
    - `--ifm-color-content-inverse`: `#000`
    - `--ifm-color-content-secondary`: `#fff`
    
    **Other tokens**
    - `--typography-breadcrumbs-d-text-decoration`: `none`
    - `--typography-tags-m-font-stretch`: `normal`
    - `--typography-links-d-font-style`: `normal`
    - `--ifm-heading-color`: ``
    - `--ifm-scrollbar-track-background-color`: `#444`
    - `--ifm-color-gray-400`: `#ccd0d5`
    - `--ifm-blockquote-color`: `#ebedf0`
    - `--typography-h3-m-font-stretch`: `normal`
    
    ## 3. Typography Rules
    
    ### Font Families
    - **Primary**: `Inter`
    - **Secondary**: `system-ui`
    - **Font 3**: `IBM Plex Mono`
    - **Font 4**: `IBM Plex Sans`
    - **Font 5**: `SFMono-Regular`
    
    ### Custom Fonts Loaded
    - **IBM Plex Mono** weight 300 (normal)
    - **IBM Plex Mono** weight 400 (normal)
    - **IBM Plex Mono** weight 500 (normal)
    - **IBM Plex Mono** weight 700 (normal)
    - **IBM Plex Sans** weight 300 (normal)
    - **IBM Plex Sans** weight 400 (normal)
    - **IBM Plex Sans** weight 500 (normal)
    - **IBM Plex Sans** weight 700 (normal)
    - **Inter** weight 100 900 (normal)
    
    ### Typography Hierarchy
    
    | Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
    |------|------|------|--------|-------------|----------------|-------|
    | Display Hero | Ubuntu | 60px | 400 | 1 | -0.65px | Main headline (h1) |
    | Button Large | Inter | 18px | 700 | 1.56 | normal | Button label (18px) |
    | Body | Inter | 16px | 400 | 1.65 | normal | Standard reading text |
    | Sub-heading | Inter | 14px | 600 | 1.43 | normal | Third-level heading (h3) |
    | Button | IBM Plex Mono | 13.3333px | 700 | normal | normal | Button label (13.3333px) |
    | Button | IBM Plex Mono | 13.3333px | 500 | normal | normal | Button label (13.3333px) |
    | Button | IBM Plex Mono | 13px | 700 | normal | normal | Button label (13px) |
    
    ### Font Weight Scale
    
    CSS custom properties define 57 explicit weight steps:
    - `--ifm-font-weight-light`: `300` — Light
    - `--ifm-font-weight-base`: `400` — Regular
    - `--ifm-font-weight-normal`: `400` — Regular
    - `--typography-body-1-m-font-weight`: `400` — Regular
    - `--typography-body-3-m-font-weight`: `400` — Regular
    - `--typography-list-item-bullets-d-font-weight`: `400` — Regular
    - `--typography-body-1-m-italics-font-weight`: `400` — Regular
    - `--typography-body-1-d-font-weight`: `400` — Regular
    - `--typography-list-item-bullets-m-font-weight`: `400` — Regular
    - `--typography-breadcrumbs-d-underline-font-weight`: `400` — Regular
    - `--typography-body-2-d-font-weight`: `400` — Regular
    - `--typography-list-item-numbers-m-font-weight`: `400` — Regular
    - `--typography-input-field-label-d-font-weight`: `400` — Regular
    - `--typography-list-item-numbers-d-font-weight`: `400` — Regular
    - `--typography-body-2-links-d-font-weight`: `400` — Regular
    - `--typography-body-1-d-italics-font-weight`: `400` — Regular
    - `--typography-input-field-label-m-font-weight`: `400` — Regular
    - `--typography-body-2-m-font-weight`: `400` — Regular
    - `--typography-breadcrumbs-d-font-weight`: `400` — Regular
    - `--typography-body-2-links-m-font-weight`: `400` — Regular
    - `--ifm-font-weight-semibold`: `500` — Medium
    - `--typography-h3-m-underline-font-weight`: `500` — Medium
    - `--typography-tags-d-font-weight`: `500` — Medium
    - `--typography-h6-m-font-weight`: `500` — Medium
    - `--typography-tags-d-underline-font-weight`: `500` — Medium
    - `--typography-links-d-font-weight`: `500` — Medium
    - `--typography-list-item-d-font-weight`: `500` — Medium
    - `--typography-tags-m-underline-font-weight`: `500` — Medium
    - `--typography-h3-d-underline-font-weight`: `500` — Medium
    - `--typography-h3-d-font-weight`: `500` — Medium
    - `--typography-h2-d-medium-font-weight`: `500` — Medium
    - `--typography-links-m-font-weight`: `500` — Medium
    - `--typography-links-m-underline-font-weight`: `500` — Medium
    - `--ifm-dropdown-font-weight`: `500` — Medium
    - `--typography-h6-d-font-weight`: `500` — Medium
    - `--typography-h2-m-medium-font-weight`: `500` — Medium
    - `--typography-list-item-m-font-weight`: `500` — Medium
    - `--typography-links-d-underline-font-weight`: `500` — Medium
    - `--typography-h3-m-font-weight`: `500` — Medium
    - `--typography-tags-m-font-weight`: `500` — Medium
    - `--typography-h1-d-font-weight`: `700` — Bold
    - `--ifm-table-head-font-weight`: `700` — Bold
    - `--ifm-heading-font-weight`: `700` — Bold
    - `--typography-body-1-m-bold-font-weight`: `700` — Bold
    - `--typography-h2-d-font-weight`: `700` — Bold
    - `--typography-h5-m-font-weight`: `700` — Bold
    - `--typography-h4-d-font-weight`: `700` — Bold
    - `--ifm-font-weight-bold`: `700` — Bold
    - `--typography-table-headers-m-font-weight`: `700` — Bold
    - `--typography-h5-d-font-weight`: `700` — Bold
    - `--typography-h1-t-font-weight`: `700` — Bold
    - `--ifm-button-font-weight`: `700` — Bold
    - `--typography-table-headers-d-font-weight`: `700` — Bold
    - `--typography-h1-m-font-weight`: `700` — Bold
    - `--typography-h2-m-font-weight`: `700` — Bold
    - `--typography-h4-m-font-weight`: `700` — Bold
    - `--typography-body-1-d-bold-font-weight`: `700` — Bold
    
    ### Full Font Size Scale
    
    Sizes detected in the design (descending): `60px`, `36px`, `24px`, `20px`, `18px`, `16px`, `14px`, `13.33px`, `13px`, `12px`, `11px`
    
    > 5 size(s) detected outside the sampled hierarchy (36px, 24px, 20px, 12px, 11px). These appear on elements not in the sampled set — likely additional display sizes, marketing-section overrides, or third-party-widget styles.
    
    ### OpenType & Variable Font Features
    
    The typography uses these OpenType features intentionally — this is a sophisticated type system, not a default fallback:
    
    - **contextual alternates** (`calt`) — connections between letters refined contextually
    
    **Clone instruction:** Enable these in your CSS:
    ```css
    body {
      font-feature-settings: "calt", "rlig";
    }
    ```
    
    **Variable font axes:**
    - SLNT axis
    
    ## 4. Component Stylings
    
    ### Buttons
    
    **Ghost**
    - Background: `transparent`
    - Text: `#00d992`
    - Padding: 8px
    - Radius: 0px
    - Font: 13.3333px weight 700
    - Use: Subtle action, toolbar, nav button
    
    **Outline**
    - Background: `transparent`
    - Text: `#eeeeee`
    - Padding: 12px 16px
    - Radius: 6px
    - Border: 1px solid rgb(61, 58, 57)
    - Font: 18px weight 700
    - Use: Secondary action with border
    
    **Dark / Solid**
    - Background: `#101010`
    - Text: `#2fd6a1`
    - Padding: 12px 16px
    - Radius: 0px
    - Font: 13.3333px weight 500
    - Use: Solid dark CTA
    
    **Ghost**
    - Background: `transparent`
    - Text: `#eeeeee`
    - Padding: 12px 16px
    - Radius: 0px
    - Font: 13.3333px weight 500
    - Use: Subtle action, toolbar, nav button
    
    **Dark / Solid**
    - Background: `#101010`
    - Text: `#f2f2f2` `{colors.ink}`
    - Padding: 20px
    - Radius: 8px
    - Border: 3px solid rgb(61, 58, 57)
    - Font: 16px weight 400
    - Use: Solid dark CTA
    
    **Subtle**
    - Background: `rgba(0, 0, 0, 0.2)`
    - Text: `#10b981`
    - Padding: 48px
    - Radius: 8px
    - Border: 3px solid rgba(255, 255, 255, 0.1)
    - Font: 16px weight 400
    - Use: Quiet action against page bg
    
    **Secondary**
    - Background: `#242526`
    - Text: `#f5f6f7`
    - Padding: 8px 16px
    - Radius: 0px
    - Font: 16px weight 400
    - Use: Secondary action
    
    ### Navigation
    
    **Main Nav**
    - Background: `#020202`
    - Padding: 0px
    - Radius: none
    - Font: 16px weight 400
    - Use: Fixed/sticky block nav — N/A items
    
    ### Code Blocks
    
    **Inline Code / Pre**
    - Background: `transparent`
    - Text: `#f2f2f2` `{colors.ink}`
    - Padding: 0px
    - Radius: 0px
    - Font: 16px weight 400 — Inter
    - Use: Code samples, CLI commands, syntax highlighting blocks
    
    
    ## 4b. Component Behaviors (State Matrix)
    
    ### Interaction State Narrative
    
    - **FooterLink**:
      - **hover:** text #9ca3af → #9aa3ae
    
    *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: "rgb(0, 217, 146)"
      link:
        default:
          bg: "rgb(36, 37, 38)"
          fg: "rgb(245, 246, 247)"
      navLink:
        default:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(16, 185, 129)"
      footerLink:
        default:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(156, 163, 175)"
        hover:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(154, 163, 174)"
    ```
    
    **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
    - **7 shape(s)** in this system: `Ghost`, `Outline`, `Dark / Solid`, `Ghost`, `Dark / Solid`
    - **DO NOT introduce new buttons variants** without justification
    
    ### Navigation
    - **1 shape(s)** in this system: `Main Nav`
    - **DO NOT introduce new navigation variants** without justification
    
    ### Code Blocks
    - **1 shape(s)** in this system: `Inline Code / Pre`
    - **DO NOT introduce new code blocks variants** without justification
    
    ## 5. Layout Principles
    
    ### Layout Type
    **top-nav + content**
    
    ### Grid
    Single column, centered content
    
    ### Max Width
    1440px
    
    ### Spacing System
    Compact spacing — information density prioritized
    
    | Token | Value |
    |-------|-------|
    | xxs | 2px |
    | xs | 7px |
    | sm | 8px |
    | md | 16px |
    | base | 24px |
    | lg | 48px |
    | xl | 32px |
    | 2xl | 48px |
    | 3xl | 64px |
    
    ### Border Radius Scale
    | Name | Value | Use |
    |------|-------|-----|
    | None | 0px | No rounding |
    | Xs | 4px | Tiny corners (badges, micro elements) |
    | Sm | 8px | Buttons, inputs, small elements |
    | Md | 8px | Cards, containers |
    | Lg | 8px | Large rounded elements, pill segments |
    | Xl | 8px | Category strips, featured containers |
    | Full | 9999px | Pills, avatars, circular elements |
    
    ### Shape Language
    
    | Component | Border Radius |
    |-----------|---------------|
    | Buttons | `0px` |
    | Navigation | `none` |
    | Code Blocks | `0px` |
    | Page Body | `0px` |
    
    **Shape Personality**: Sharp & Angular — No rounding. Precise, editorial, enterprise feel.
    
    **Full Radius Spectrum**: 0px, 2px, 4px, 6px, 6.4px, 8px, full/pill (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** | `48px` | Within a section, between content groups |
    | **card** | `16px` | Card padding, list-item spacing |
    | **compact** | `8px` | Form fields, tight clusters, badge padding |
    | **micro** | `7px` | 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:** split-left-text — Split layout, text-left/media-right — heading + body in left column, image/illustration in right column. Common for product showcases.
    - **Viewport coverage:** 466px tall (not full-viewport)
    - **Heading:** "AI Agent EngineeringPlatform" — 60px left-aligned
    - **Media:** present, positioned right
    - **CTAs:** 2 (primary: "Get Started")
    - **Clone instruction:** Reproduce the **split-left-text** layout. Use the heading font-size token at the documented size. Place media right of text.
    
    ### Navigation Pattern
    
    - **Position:** sticky (stays visible during scroll)
    - **Layout:** logo-left-links-left — Logo and links both on the left (CTAs typically right)
    - **Height:** 64px
    - **Logo:** ✓ present
    - **Nav links:** 4 primary items
    - **CTAs in nav:** 2
    - **Clone instruction:** Build a sticky logo left links left navigation. Reserve 2 slots for primary CTAs.
    
    ### Card Grid Pattern
    
    - **Card count:** 8 cards detected
    - **Columns (desktop):** 3-up grid
    - **Card dimensions:** 544×451px (aspect 1.21:1)
    - **Gap:** 0px between cards
    - **Content:** ✗ no image + icon
    - **Clone instruction:** Build a 3-column grid (desktop) with cards at ~1.21:1 aspect ratio. Text/icon-only cards (no photography).
    
    ### Footer Pattern
    
    - **Columns:** 1
    - **Links:** 17 total
    - **Height:** 280px
    - **Includes:** ✗ no newsletter | ✓ social icons |  ✓ copyright
    - **Clone instruction:** Build a 1-column footer with ~17 links per column, social media links, and a copyright line.
    
    ## 6. Depth & Elevation
    
    | Level | Treatment | Use |
    |-------|-----------|-----|
    | Flat (Level 0) | No shadow | Page background, content blocks |
    | Inset (Level 1) | <br>`rgba(0, 0, 0, 0) 0px 0px 0px 0px`,<br>`rgba(0, 0, 0, 0) 0px 0px 0px 0px`,<br>`rgba(0, 0, 0, 0.7) 0px 20px 60px 0px`,<br>`rgba(148, 163, 184, 0.1) 0px 0px 0px 1px inset` | Buttons, pressed-state elements |
    | Layered (Level 2) | <br>`rgba(0, 0, 0, 0) 0px 0px 0px 0px`,<br>`rgba(0, 0, 0, 0) 0px 0px 0px 0px`,<br>`rgba(0, 217, 146, 0.3) 0px 0px 30px 0px` | Cards, elevated surfaces |
    | Layered (Level 3) | <br>`rgba(0, 0, 0, 0.1) 0px 1px 2px 0px` | Cards, elevated surfaces |
    | Layered (Level 4) | <br>`rgba(47, 214, 161, 0.4) 0px 0px 15px 3px`,<br>`rgba(47, 214, 161, 0.15) 0px 0px 30px 6px` | Cards, elevated surfaces |
    
    **Shadow Philosophy**: Multi-layered shadow system creating natural, atmospheric depth. Each shadow level combines multiple layers for realistic elevation.
    
    ## 7. Motion & Interaction
    
    ### Easing System
    
    | CSS Variable | Curve | Semantic Name |
    |--------------|-------|---------------|
    | `--ifm-transition-timing-default` | `cubic-bezier(0.08,0.52,0.52,1)` | Custom Ease — Balanced |
    
    ### Duration Scale
    
    | CSS Variable | Value | Tier |
    |--------------|-------|------|
    | `--ifm-button-transition-duration` | `200ms` | Normal |
    
    ### Copy-Paste Transition Snippets
    
    **Color / Background**
    ```css
    transition: color 0.2s cubic-bezier(0.08, 0.52, 0.52, 1);
    ```
    
    **All Props**
    ```css
    transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    ```
    
    **Background**
    ```css
    transition: background-color 0.2s;
    ```
    
    **Transform**
    ```css
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    ```
    
    ### Keyframe Animation Catalog
    
    | Animation Name | Type | Animated Props | Use Hint |
    |----------------|------|----------------|----------|
    | `a` | Fade + Move | opacity, transform | UI transition |
    | `b` | Fade | opacity | UI transition |
    | `c` | Rotate / Spin | transform | UI transition |
    | `d` | Fade + Move | filter, opacity, transform | UI transition |
    | `e` | Fade + Move | opacity, transform | UI transition |
    | `f` | Custom | background-position-x, background-position-y, content | UI transition |
    | `g` | Slide | animation-timing-function, transform | UI transition |
    | `h` | Fade | opacity | UI transition |
    | `i` | Custom | stroke-dashoffset | UI transition |
    | `j` | Rotate / Spin | transform | UI transition |
    | `agentPulse` | Fade + Move | opacity, transform | Attention / status |
    | `twinkle` | Fade | opacity | UI transition |
    | `colorPulse` | Color Pulse | color | Attention / status |
    | `colorPulseGithub` | Color Pulse | color | Attention / status |
    | `colorPulseEmerald` | Color Pulse | color | Attention / status |
    | `starPulse` | Fade | opacity | Attention / status |
    | `fadeInOut` | Fade | opacity | Element entrance |
    | `scrollLeft` | Slide | transform | UI transition |
    | `scrollRight` | Slide | transform | UI transition |
    | `seamlessScrollLeft` | Slide | transform | UI transition |
    
    > *7 additional animations omitted (repetitive variants). See raw keyframes in `raw-css.json`.*
    
    ### Motion Fingerprint
    
    - **Speed Character**: Deliberate & Calm (median duration: `300ms`)
    - **Dominant Easing**: custom cubic-bezier curves
    - **Animation Library**: 27 unique animations (27 total including variants)
    
    > This design moves with deliberate & calm timing using custom cubic-bezier curves, creating a UI that feels calm and controlled.
    
    ## 8. Do's and Don'ts
    
    ### Do
    - Use dark background (`#050507`) as the foundation — this is a dark-mode-native design
    - Use Inter as the primary typeface — it defines the brand personality
    - Use negative letter-spacing (-0.65px) at display sizes for compressed, editorial headlines
    - 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 M Tricolor Blue (`#306cce`) as the primary accent — it's the brand's signature interactive color
    - Use 6px border-radius on buttons — the standard corner rounding for interactive elements
    - Keep navigation sticky to the top — the design uses a persistent navigation pattern
    - Maintain nav height at 64px — consistent vertical space for the navigation bar
    - Build the hero as a split layout with media on the left — text and visual share equal weight
    - Include exactly 2 CTAs in the hero (primary + secondary) — this design pattern is multi-action, not single-purpose
    - Make the navigation sticky — it stays visible during scroll, signaling content depth
    - Each card uses an icon (not photo) — the visual language is illustrative, not photographic
    - Use a 3-column grid on desktop — density matters for this content type
    
    ### Don't
    - Don't use light backgrounds — the dark canvas is the native medium
    - Don't substitute with generic sans-serif or serif — the custom font carries the brand
    - Don't increase letter-spacing on headings — the type is designed to run tight at scale
    - 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
    
    
    ## 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(5, 5, 7)` as the base canvas"
        why: "Every component is designed to composit against this exact tone"
        test: "document.body.style.backgroundColor === 'rgb(5, 5, 7)'"
      - id: brand-accent-001
        type: do
        rule: "Reserve `#306cce` for primary CTAs and brand-mark signals only"
        why: "Single chromatic assertion device — overuse dilutes meaning"
        test: "querySelectorAll('[style*=\"#306cce\"]').length <= 3 per fold"
    ```
    
    ## 9. Responsive Behavior
    
    ### Breakpoints
    | Name | Width | Key Changes |
    |------|-------|-------------|
    | Mobile | 360px | Single column, compact spacing |
    | Mobile Large | 640px | Expanded mobile layout |
    | Mobile Large | 720px | Expanded mobile layout |
    | Mobile Large | 767px | Expanded mobile layout |
    | Tablet | 996px | Multi-column grids begin |
    | Desktop | 1100px | Full feature layout |
    | Desktop | 1270px | Full feature layout |
    | Large Desktop | 1440px | Maximum content width |
    
    ### Token Diff — Desktop vs Mobile
    
    | Element | Property | Desktop | Mobile |
    |---------|----------|---------|--------|
    | heading | font-size | `60px` | `36px` |
    | heading | line-height | `60px` | `40px` |
    | button | width | `auto` | `46px` |
    
    ### Collapsing Strategy
    - Headlines: 60px → 36px on mobile
    - Navigation: horizontal links → hamburger menu on mobile
    - Cards: multi-column → stacked vertical on mobile
    - Footer: multi-column → stacked single column on mobile
    
    ### Touch Targets
    - Buttons: 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):
    
    - **Hero collapses split-left-text → centered** — the side-by-side layout stacks vertically, with media moving above the text.
    - **Navigation collapses to hamburger** — 4 links visible on desktop, 1 on mobile (the rest hide behind a menu toggle).
    - **Nav CTAs reduced** on mobile (2 → 1) — the design prioritizes content over conversion buttons at small sizes.
    - **Card grid: 3-up → 1-up** — cards stack as viewport narrows, becoming a vertical list on mobile.
    
    ## 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://voltagent.dev/img/social4.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.28:1 (landscape)
    - Rendered size: 767×600px
    - Alt text: "framework preview"
    - *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): 1 (100%)
    - Portrait (<0.87): 0 (0%)
    - Square (0.87–1.15): 0 (0%)
    
    **Media Format Mix:**
    - PNG: 1 (logos, transparent UI elements, mockups)
    - SVG: 23 (icons, illustrations, decorative geometry)
    
    **Average rendered image size:** 767×600px
    **Above-fold image count:** 0 / 1
    
    **Decorative Patterns Detected:**
    - 1 radial gradient — circular color blooms used for spotlight/glow effects
    - 23 large decorative SVG shapes (≥200×200px, non-icon) — likely blob/illustration accents
    - **Glassmorphism** detected (`backdrop-filter: blur`) — layered transparent surfaces with blur, modern OS-like aesthetic
    
    **Clone instruction for decorative work:** Decorative SVG accents are part of the brand — generate or source blob/illustration shapes to scatter behind content.
    
    **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 Black (`#050507`)
    - Primary text: Light Gray (`#f2f2f2`)
    - Accent: M Tricolor Blue (`#306cce`)
    - Border: Slate (`#4b5563`)
    - Font: Inter
    - Body: 16px weight 400
    
    ### Example Component Prompts
    - "Create a hero section on Pure Black background (#050507). Headline at 60px Inter weight 400, line-height 1, letter-spacing -0.65px, color #f2f2f2."
    - "Create the primary CTA button: `#306cce` background, `#00d992` text, 9999px border-radius, 8px padding, 700 weight, Inter font."
    - "Build navigation: sticky on `#050507`. Inter 16px weight 400 for links."
    
    ### Iteration Guide
    1. **Canvas**: Set the dark canvas to Pure Black (`#050507`) — every component is composited against this exact base.
    2. **Typography**: All type in Inter, weight range 300–700. Never exceed 700 — heavier weights break the brand's tonal restraint.
    3. **Accent**: M Tricolor Blue (`#306cce`) is the sole interactive color. On hover → #2554a0 (`#2554a0`). Use CSS transitions, not opacity/brightness filters.
    4. **Motion**: All transitions use `cubic-bezier(0.08,0.52,0.52,1)`. Timing: 200ms for micro-interactions, 200ms for layout changes. Never use linear for UI transitions — preserve the brand's easing personality.
    5. **Shape**: CTAs at `6px`. Apply border-radius from the extracted scale only — don't invent intermediate values.
    6. **Spacing**: Use the `--ca-space-*` token scale (7px–32px). All padding, margin, and gap values are multiples from this scale — no magic numbers.
    7. **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-canvas: #050507;
      --ca-surface-1: #262626;
      --ca-ink: #f2f2f2;
      --ca-ink-muted: #bdbdbd;
      --ca-ink-subtle: #c8c9cc;
      --ca-primary: #306cce;
      --ca-primary-hover: #ffffff;
      --ca-hairline: #4b5563;
      --ca-semantic-error: #fd9c9f;
      --ca-semantic-success: #008b00;
      --ca-semantic-warning: #ffdd80;
      --ca-semantic-info: #54c7ec;
    }
    
    /* Typography */
    :root {
      --ca-font-primary: "Ubuntu", system-ui, sans-serif;
      --ca-text-display: 60px;
      --ca-text-body: 16px;
      --ca-text-button: 18px;
    }
    
    /* Spacing & Radius */
    :root {
      --ca-space-xxs: 2px;
      --ca-space-xs: 7px;
      --ca-space-sm: 8px;
      --ca-space-md: 16px;
      --ca-space-base: 24px;
      --ca-space-lg: 48px;
      --ca-space-xl: 32px;
      --ca-space-2xl: 48px;
      --ca-space-3xl: 64px;
      --ca-radius-none: 0px;
      --ca-radius-xs: 4px;
      --ca-radius-sm: 8px;
      --ca-radius-md: 8px;
      --ca-radius-lg: 8px;
      --ca-radius-xl: 8px;
      --ca-radius-full: 9999px;
    }
    ```
    
    
    ## 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: 9415px
        width: full-bleed
        layout: flex-column justify=normal
        children: 4
        bg: "rgb(5, 5, 7)"
      - section: main-content
        tag: main
        classes: ["flex-1", "relative", "overflow-hidden", "bg-[#050507]"]
        height: 9071px
        width: full-bleed
        layout: block
        children: 5
        bg: "rgb(5, 5, 7)"
      - section: unknown
        tag: div
        classes: ["main-wrapper", "mainWrapper_z2l0"]
        height: 9071px
        width: full-bleed
        layout: flex-column justify=normal
        children: 1
        bg: "rgb(5, 5, 7)"
      - section: section-3
        tag: section
        classes: ["feature-showcase", "relative", "z-10", "px-4"]
        height: 699px
        width: full-bleed
        layout: block
        children: 1
        padding: "0px 24px"
      - section: section-4
        tag: section
        classes: ["relative", "w-full", "overflow-hidden"]
        height: 584px
        width: full-bleed
        layout: block
        children: 2
      - section: section-5
        tag: section
        classes: ["relative", "w-full", "overflow-hidden", "z-10"]
        height: 589px
        width: full-bleed
        layout: block
        children: 2
      - section: footer
        tag: footer
        classes: ["text-[#dcdcdc]", "font-['Inter']", "py-8", "md:py-12"]
        height: 280px
        width: full-bleed
        layout: block
        children: 1
        padding: "48px 0px"
    ```
    
    **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:
        - "The end-to-end"
        - "THE PLATFORM"
        - "USED AND TESTED BY DEVELOPERS AT"
        - "Complete toolkit for enterprise level AI agents"
      ctas:
        - "Get Started"
        - "$
    npm create voltagent-app@latest"
        - "Framework"
        - "Observability"
      navigation:
        - "voltagent"
        - "Documentation"
        - "Pricing"
        - "Thank you!
    9.2K"
        - "Try VoltOps"
      footer-links:
        - "Privacy Policy"
        - "Getting Started"
    ```
    
    **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:
      thumbnail:
        count: 13
        avg-ratio: 1.00
        common-aspect: "~1:1 square"
        sample-alts:
          - "onekr-billy avatar"
          - "sharkoil avatar"
          - "jjj124 avatar"
    ```
    
    **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">
      Get Started
    </button>
    ```
    _Source pattern detected: padding `12px 16px` · radius `6px` · weight `700`_
    
    **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.
    - **6 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: 87/100 (B)
    
    | Category | Score | Max | Detail |
    |----------|-------|-----|--------|
    | Colors & Palette | 25 | 25 | 21 named colors |
    | Typography | 18 | 20 | 7 roles defined |
    | Components | 12 | 20 | 3 specs extracted |
    | Motion & Interaction | 12 | 15 | Keyframes present |
    | CSS Custom Properties | 10 | 10 | 976 vars |
    | Responsive Breakpoints | 5 | 5 | 8 breakpoints |
    | Variable Fonts | 5 | 5 | SLNT axes |
    
    ## 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 |
    |----------|----------------|-------------------|
    | **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 | 976 CSS vars (semantic naming requires ≥20 for high) |
    | §3 Typography | High | 7 typography roles inferred |
    | §4 Components | Medium | 3 component variants captured |
    | §7 Motion | High | Keyframes + transitions |
    | §8 Do's/Don'ts | High | 21 rules generated; design-decisions.json has evidence per rule |
    | §9 Responsive | High | 8 breakpoints detected |
    | §9b Photography | High | 1 images, hero present |
    
    ---
    *Generated by Clone Architect — automated Playwright extraction + design analysis.*
    *Source: https://voltagent.dev | 2026-05-30T20:40:21.452Z*
    *All values verified via getComputedStyle() — no approximation, no hallucination.*
    

    Re-extract: clone-architect update voltagent.dev