Color Palette

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

Background & Surface

Primary #ffffff Page bg Copied!
Secondary #fefdfb Elevated Copied!
Tertiary #f3f2ed Card bg Copied!

Text & Content

Primary #000000 Body text Copied!
Secondary #03331d Secondary Copied!
Muted #000000 Muted / Placeholder Copied!

Accent & Interactive

Primary #3859f9 Primary CTA Copied!
Secondary #eef673 Secondary CTA Copied!

Border & Divider

Border #d1cdc7 Dividers / Lines Copied!

Full Extracted Palette (+170)

#bfc4cd #bfc4cd Copied!
#79756d #79756d Copied!
#f4f3f0 #f4f3f0 Copied!
#f9f8f6 #f9f8f6 Copied!
#eee9df #eee9df Copied!
#9f9b93 #9f9b93 Copied!
#f0f8ff #f0f8ff Copied!
#0667d9 #0667d9 Copied!
#8b045c #8b045c Copied!
#dad4c8 #dad4c8 Copied!
#005870 #005870 Copied!
#dd2c53 #dd2c53 Copied!
#078a52 #078a52 Copied!
#c34e1b #c34e1b Copied!
#45012e #45012e Copied!
#e6e8ec #e6e8ec Copied!
#02693e #02693e Copied!
#181818 #181818 Copied!
#85817a #85817a Copied!
#002f67 #002f67 Copied!
#0382f7 #0382f7 Copied!
#55534e #55534e Copied!
#717989 #717989 Copied!
#cbd810 #cbd810 Copied!
#ff7614 #ff7614 Copied!
#429dff #429dff Copied!
#3bd3fd #3bd3fd Copied!
#f8b9e3 #f8b9e3 Copied!
#fdad15 #fdad15 Copied!
#e7e7e7 #e7e7e7 Copied!
#84e7a5 #84e7a5 Copied!
#d08a11 #d08a11 Copied!
#32037d #32037d Copied!
#0089ad #0089ad Copied!
#6d4cd6 #6d4cd6 Copied!
#001433 #001433 Copied!
#f8cc65 #f8cc65 Copied!
#381005 #381005 Copied!
#f5f3ff #f5f3ff Copied!
#fff1f2 #fff1f2 Copied!

Typography

All values extracted via getComputedStyle() — no estimation.

RoleFont FamilySize / Weight Line HeightLetter SpacingPreview
Display Hero Roobert 80px / w600 1 -3.2px Display Hero
Sub-heading Roobert 32px / w600 1.1 -0.64px Sub-heading
Card Title Roobert 16px / w400 1.5 normal Card Title
Button Roobert 13.92px / w500 1.5 -0.1392px Button
Button Roobert 12.8px / w400 1.5 normal Button
Link Roobert 12.8px / w500 1.5 normal Link
Eyebrow / Overline Roobert 12px / w600 1.2 1.08px Eyebrow / Overline
Tiny / Micro Roobert 10px / w600 1.2 0.8px Tiny / Micro

Live Components

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

Buttons

accent: #3859f9 · border-radius: 1584px · weight: 600

Form Inputs

border: rgba(209, 205, 199, 0.5) · focus: #3859f9 · radius: 8px

Card

Card Component
Card Title
Supporting description text with muted color for secondary information.
bg: rgb(254, 253, 251) · 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
4px
sm
8px
md
12px
lg
16px
xl
30px
full
1584px

Component Specs

Extracted CSS values per component and variant state.

### Buttons

Ghost
  • Background: `transparent`
  • Text: `#000000`
  • Padding: 6.4px
  • Radius: 0px
  • Font: 12.8px weight 400
  • Use: Subtle action, toolbar, nav button
Light / Invert
  • Background: `#f3f2ed` `{colors.surface-2}`
  • Text: `#000000`
  • Padding: 8px 16px
  • Radius: 12px
  • Border: 1px solid rgba(0, 0, 0, 0)
  • Font: 13.92px weight 500
  • Use: Bright CTA on dark sections
Ghost
  • Background: `#000000`
  • Text: `#ffffff` `{colors.on-primary}`
  • Padding: 8px 16px
  • Radius: 12px
  • Border: 1px solid rgba(0, 0, 0, 0)
  • Font: 13.92px weight 500
  • Use: Subtle action, toolbar, nav button
Icon Button
  • Background: `transparent`
  • Text: `#ffffff` `{colors.on-primary}`
  • Padding: 0px
  • Radius: 0px
  • Font: 13.92px weight 500
  • Use: Toolbar/UI icons
Icon Button
  • Background: `transparent`
  • Text: `#000000`
  • Padding: 0px
  • Radius: 0px
  • Font: 16px weight 500
  • Use: Toolbar/UI icons

Cards & Containers

Standard Card
  • Background: `transparent`
  • Padding: 0px
  • Radius: 16px
  • Use: Content containers, listing items

Navigation

Main Nav
  • Background: `transparent`
  • Padding: 0px
  • Radius: none
  • Font: 16px weight 400
  • Use: Static block nav — N/A items
  • Hover: outline: `rgb(0, 0, 0) none 0px`

Rating Display

Star Rating
  • Background: `transparent`
  • Text: `#000000`
  • Padding: 0px
  • Radius: 0px
  • Font: 16px weight 400
  • Use: Inline star/score display on listing cards

CTA Banners

Full-width CTA
  • Background: `transparent`
  • Text: `#000000`
  • Padding: 0px
  • Radius: 0px
  • Font: 12.8px weight 400
  • Use: Full-width conversion strip with headline + button

Testimonials

Quote Card
  • Background: `#0667d9`
  • Text: `#ffffff` `{colors.on-primary}`
  • Padding: 16px
  • Radius: 12px
  • Font: 16px weight 400
  • Use: Customer quote with avatar + company attribution
Quote Card
  • Background: `#8b045c`
  • Text: `#ffffff` `{colors.on-primary}`
  • Padding: 16px
  • Radius: 12px
  • Font: 16px weight 400
  • Use: Customer quote with avatar + company attribution

Status Badges

Neutral Light
  • Background: `#f0f8ff`
  • Text: `#3859f9` `{colors.primary}`
  • Padding: 2px 4px
  • Radius: 11px
  • Font: 9.6px weight 600
  • Use: Status indicator, label, pill

Interaction State Narrative

    Agent usage: Validate generated components against this matrix. If your output's `:hover` state changes properties not listed here, you are off-brand.

      Buttons

      - 5 shape(s) in this system: `Ghost`, `Light / Invert`, `Ghost`, `Icon Button`, `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

      Rating Display

      - 1 shape(s) in this system: `Star Rating`
      • **DO NOT introduce new rating display variants** without justification

      CTA Banners

      - 1 shape(s) in this system: `Full-width CTA`
      • **DO NOT introduce new cta banners variants** without justification

      Testimonials

      - 2 shape(s) in this system: `Quote Card`, `Quote Card`
      • **DO NOT introduce new testimonials variants** without justification

      Status Badges

      - 1 shape(s) in this system: `Neutral Light`
      • **DO NOT introduce new status badges 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 479px
      Mobile Large 767px
      Tablet 990px
      Desktop 1150px

      Elevation & Depth

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

      Level 1
      rgba(0, 0, 0, 0) 0px 0px 0px 100px inset
      Level 2
      rgba(0, 0, 0, 0.1) 0px 1px 1px 0px, rgba(0, 0, 0, 0.04) 0px -1px 1px 0px inset, …

      Motion & Transitions

      5 motion tokens — easing curves and durations.

      transition-1all
      transition-2box-shadow 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)
      transition-3background-color 0.1s ease-in-out
      transition-4border-color 0.25s ease-out, background-color 0.25s ease-out
      transition-5background-color 0.3s cubic-bezier(0.075, 0.82, 0.165, 1)

      Motion Timeline

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

      spin
      load
      marquee
      fadein
      marquee-up
      marquee-down
      logos-marquee
      pulse
      bouncy

      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, 0, 0)
      link
      default
      link
      bg rgba(0, 0, 0, 0)
      fg rgb(254, 253, 251)
      hover
      link
      bg rgba(0, 0, 0, 0)
      fg rgb(254, 253, 251)
      card
      default
      card
      bg rgba(0, 0, 0, 0)
      fg rgb(255, 255, 255)
      navLink
      default
      navLink
      bg rgba(0, 0, 0, 0)
      fg rgb(0, 0, 0)
      hover
      navLink
      bg rgba(0, 0, 0, 0)
      fg rgb(0, 0, 0)
      badge
      default
      badge
      bg rgba(0, 0, 0, 0)
      fg rgb(0, 0, 0)

      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:9999
      div.nav2_wrap
      z:9999
      div.nav-wrap
      z:99
      div.btn_icon-track.u-position-relative
      z:99
      div.btn_icon-track.u-position-relative
      z:99
      div.btn_icon-track.u-position-relative
      z:99
      div.logos_grid-parent
      z:99
      div.u-card_post-wrapper.cc-logo-testimonial
      z:99
      div.u-card_post-wrapper.cc-logo-testimonial
      z:99
      div.u-card_post-wrapper.cc-logo-testimonial
      z:99
      div.u-card_post-wrapper.cc-logo-testimonial
      z:99
      div.u-card_post-wrapper.cc-logo-testimonial
      z:99
      div.u-card_post-wrapper.cc-logo-testimonial
      z:99
      div.u-card_post-wrapper.cc-logo-testimonial
      z:99
      div.u-card_post-wrapper.cc-logo-testimonial
      z:99
      div.u-card_post-wrapper.cc-logo-testimonial
      z:99
      div.u-card_post-wrapper.cc-logo-testimonial
      z:99
      div.btn_icon-track.u-position-relative
      z:99
      div.btn_icon-track.u-position-relative
      z:99
      div.btn_icon-track.u-position-relative
      z:99
      div.btn_icon-track.u-position-relative

      Export tokens

      Copy these design tokens to any framework. Generated from clay.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: clay.com
      description: "Light product system built on #ffffff with #3859f9 as the primary CTA accent. Type anchored in Roobert at 80px / weight 600. Extracted automatically from https://clay.com/ — every value from getComputedStyle(), no approximation."
      narrative: |
        clay.com is built on a pure-white canvas (rgb(255, 255, 255)).
        The system uses #3859f9 as the high-saturation accent for primary actions.
        Sharp 0px corners on CTAs — architectural restraint, engineering precision alongside Roobert as the primary typeface.
      
      colors:
        background: "#ffffff"
        surface-1: "#fefdfb"
        surface-2: "#f3f2ed"
        ink-muted: "#03331d"
        primary: "#3859f9"
        on-primary: "#ffffff"
        primary-hover: "#eef673"
        hairline: "rgba(209, 205, 199, 0.5)"
      
      typography:
        display-xl:
          fontFamily: "Roobert"
          fontSize: 80px
          fontWeight: 600
          lineHeight: 1
          letterSpacing: -3.2px
        display-md:
          fontFamily: "Roobert"
          fontSize: 32px
          fontWeight: 600
          lineHeight: 1.1
          letterSpacing: -0.64px
        body:
          fontFamily: "Roobert"
          fontSize: 16px
          fontWeight: 400
          lineHeight: 1.5
          letterSpacing: 0
        body-sm:
          fontFamily: "Roobert"
          fontSize: 12.8px
          fontWeight: 500
          lineHeight: 1.5
          letterSpacing: 0
        caption-sm:
          fontFamily: "Roobert"
          fontSize: 10px
          fontWeight: 600
          lineHeight: 1.2
          letterSpacing: 0.8px
        button:
          fontFamily: "Roobert"
          fontSize: 13.92px
          fontWeight: 500
          lineHeight: 1.5
          letterSpacing: -0.1392px
        eyebrow:
          fontFamily: "Roobert"
          fontSize: 12px
          fontWeight: 600
          lineHeight: 1.2
          letterSpacing: 1.08px
      
      rounded:
        none: 0px
        xs: 4px
        sm: 8px
        md: 12px
        lg: 16px
        xl: 30px
        pill: 1584px
      
      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-sm}"
          rounded: "{rounded.none}"
          padding: 6.4px
        button-light--invert:
          backgroundColor: "{colors.surface-2}"
          textColor: "#000000"
          typography: "{typography.button}"
          rounded: "{rounded.md}"
          padding: 8px 16px
        button-ghost:
          backgroundColor: "#000000"
          textColor: "{colors.on-primary}"
          typography: "{typography.button}"
          rounded: "{rounded.md}"
          padding: 8px 16px
        card-standard-card:
          backgroundColor: "transparent"
          typography: "{typography.body}"
          rounded: "{rounded.lg}"
        navigation-main-nav:
          backgroundColor: "transparent"
          typography: "{typography.body}"
          rounded: "{rounded.none}"
        rating-display-star-rating:
          backgroundColor: "transparent"
          textColor: "#000000"
          typography: "{typography.body}"
          rounded: "{rounded.none}"
        cta-banner-full-width-cta:
          backgroundColor: "transparent"
          textColor: "#000000"
          typography: "{typography.body-sm}"
          rounded: "{rounded.none}"
        testimonial-quote-card:
          backgroundColor: "#0667d9"
          textColor: "{colors.on-primary}"
          typography: "{typography.body}"
          rounded: "{rounded.md}"
          padding: 16px
        testimonial-quote-card:
          backgroundColor: "#8b045c"
          textColor: "{colors.on-primary}"
          typography: "{typography.body}"
          rounded: "{rounded.md}"
          padding: 16px
        status-badge-neutral-light:
          backgroundColor: "#f0f8ff"
          textColor: "{colors.primary}"
          typography: "{typography.caption-sm}"
          rounded: "{rounded.md}"
          padding: 2px 4px
      
      extracted_at: "2026-05-30T20:38:43.515Z"
      completeness: 96
      scoreVersion: "v2"
      
      ---
      
      # Design System — clay.com
      > Extracted automatically by Clone Architect from https://clay.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**: `#3859f9` 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
      
      clay.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 **Roobert**, deployed with OpenType features enabled globally (`"ss03", "ss10", "ss11", "ss12"`). 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 use weight 600 for confident, assertive presence — the brand wants to be heard. Negative letter-spacing at display sizes (-3.2px at 80px) compresses headlines into engineered blocks, dense and precise. 
      
      Body text reads in Pure Black (`#000000`) (contrast ratio 100.0:1, well above WCAG AA). **Royal Blue** (`#3859f9`) 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 OPSZ axes, enabling precise weight/width control across the type hierarchy. 
      
      **Key Characteristics:**
      - Background: Pure White (`#ffffff`)
      - Primary typeface: Canela Web
      - Accent: Royal Blue (`#3859f9`)
      - Display: 80px weight 600, letter-spacing -3.2px
      - Shadow system: 2 distinct elevation levels
      - Custom fonts loaded: Canela Web, Roobert, Canela, Inter, Roobert mono, Space Mono, Phosphor, Phosphor-Fill, Phosphor-Bold
      
      ## 2. Color Palette & Roles
      
      ### Background & Surface
      - **Pure White** (`#ffffff`): Page background (primary)
      - **Snow** (`#fefdfb`): Surface / elevated background
      - **#eef673** (`#eef673`): Surface / elevated background
      - **Light Gray** (`#f3f2ed`): Surface / elevated background
      - **Warm Cream** (`#f4f3f0`): Surface / elevated background
      
      ### Text & Content
      - **Pure Black** (`#000000`): Primary body text
      - **#8b045c** (`#8b045c`): Secondary text
      - **#45012e** (`#45012e`): Secondary text
      - **Warm Brown** (`#03331d`): Secondary text
      - **Near Black** (`#181818`): Secondary text
      
      ### Accent & Interactive
      - **Royal Blue** (`#3859f9`): Interactive / accent
      - **M Tricolor Blue** (`#0667d9`): Interactive / accent
      - **#005870** (`#005870`): Interactive / accent
      - **Cherry** (`#dd2c53`): Interactive / accent
      - **Teal** (`#078a52`): Interactive / accent
      - **#c34e1b** (`#c34e1b`): Interactive / accent
      - **#02693e** (`#02693e`): Interactive / accent
      
      ### Border & Divider
      - **Translucent Silver (50%)** (`rgba(209, 205, 199, 0.5)`): Borders / dividers
      - **Silver** (`#bfc4cd`): Borders / dividers
      - **Beige** (`#eee9df`): Borders / dividers
      - **#dad4c8** (`#dad4c8`): Borders / dividers
      - **Light Gray** (`#e6e8ec`): Borders / dividers
      
      ### Full Extracted Palette
      178 distinct colors detected on the live page (22 categorized above + 156 additional below). Every value is a real `getComputedStyle()` color — no approximation.
      
      - `#79756d` — Stone
      - `#f9f8f6` — Off-Cream
      - `#9f9b93` — Cool Gray
      - `#f0f8ff` — Ghost White
      - `#85817a` — Medium Gray
      - `#002f67` — #002f67
      - `#0382f7` — #0382f7
      - `#55534e` — Slate
      - `#717989` — Slate Gray
      - `#cbd810` — #cbd810
      - `#ff7614` — #ff7614
      - `#429dff` — Ring Blue
      - `#3bd3fd` — #3bd3fd
      - `#f8b9e3` — Pink
      - `#fdad15` — Amber
      - `rgba(231, 231, 231, 0.25)` — Translucent Light Gray (25%)
      - `#84e7a5` — Mint
      - `#d08a11` — Honey
      - `#32037d` — #32037d
      - `#0089ad` — #0089ad
      - `#6d4cd6` — Slate Blue
      - `#001433` — Deep Navy
      - `#f8cc65` — #f8cc65
      - `#381005` — #381005
      - `#f5f3ff` — Ghost White
      - `#fff1f2` — Warm Cream
      - `#b53c09` — #b53c09
      - `#ecf6ff` — Ghost White
      - `#c22e3d` — #c22e3d
      - `#008aad` — #008aad
      - `#43089f` — #43089f
      - `#eff1f3` — Light Gray
      - *…+124 more in `raw-css.json` (`desktop.allColors`).*
      
      ### CSS Custom Properties (Design Tokens)
      
      **Spacing Token**
      - `--loam---web-library_typography-v2---paragraph-sm--letter-spacing-2`: `0em`
      - `--loam---web-library_typography-v2---h4--letter-spacing-2`: `0em`
      - `--loam---web-library_components---input-label--letter-spacing`: `0em`
      - `--layout--section-padding-sm`: `3rem`
      
      **Font Weight Token**
      - `--loam---web-library_typography-v2---h1--font-weight-2`: `600`
      - `--heading-–-h4--font-weight`: `0px`
      - `--loam---web-library_typography---h1--font-weight`: `600`
      - `--loam---web-library_typography-v2---h2--font-weight-2`: `600`
      
      **Font Size Token**
      - `--loam---web-library_typography-v2---paragraph-sm--font-size-2`: `.75rem`
      - `--loam---web-library_typography---eyebrow--font-size-max-rem`: `.8`
      - `--loam---web-library_typography---paragraph-body--font-size-min-rem`: `.9`
      - `--loam---web-library_typography---h5--font-size-min-rem`: `1.1`
      
      **Border Radius Token**
      - `--loam---web-library_components---button--border-radius`: `.5rem`
      - `--loam---web-library_border-radius---radius-sm`: `.75rem`
      - `--loam---web-library_border-radius---radius-xs`: `.5rem`
      - `--loam---web-library_components---input--border-radius`: `.5rem`
      
      **Font Family Token**
      - `--fonts--body-font-family`: `Inter,sans-serif`
      - `--fonts--secondary-font-family`: `"Canela Web",sans-serif`
      - `--fonts--primary-font-family`: `Roobert,Arial,sans-serif`
      
      **Other tokens**
      - `--_typography-v2---fonts--primary`: `Arial,"Helvetica Neue",Helvetica,sans-serif`
      - `--_swatches---color--matcha-300`: `#84e7a5`
      - `--_swatches---color--lemon-700`: `#d08a11`
      - `--_swatches---color--ube-900`: `#32037d`
      - `--pricing-table--border-color<deleted|variable-7a41ce91-12b5-b407-3972-f65998c8011c>`: `white`
      - `--_swatches---color--slushie-800`: `#0089ad`
      - `--_swatches---color--lemon-400`: `#f8cc65`
      - `--loam---web-library_typography---fonts--secondary-font`: `"Roobert mono",Arial,sans-serif`
      
      ## 3. Typography Rules
      
      ### Font Families
      - **Primary**: `Roobert`
      - **Secondary**: `webflow-icons`
      - **Font 3**: `Canela Web`
      - **Font 4**: `Canela`
      - **Font 5**: `Inter`
      
      ### Custom Fonts Loaded
      - **webflow-icons** weight 400 (normal)
      - **Canela Web** weight 300 (normal)
      - **Canela Web** weight 400 (normal)
      - **Roobert** weight 500 (italic)
      - **Roobert** weight 400 (normal)
      - **Roobert** weight 600 (normal)
      - **Canela** weight 100 (italic)
      - **Inter** weight 400 (normal)
      - **Inter** weight 600 (normal)
      - **Inter** weight 500 (normal)
      - **Inter** weight 700 (normal)
      - **Roobert mono** weight 300 900 (normal)
      - **Space Mono** weight 400 (normal)
      - **Space Mono** weight 700 (normal)
      - **Phosphor** weight normal (normal)
      - **Phosphor-Fill** weight normal (normal)
      - **Phosphor-Bold** weight normal (normal)
      
      ### Typography Hierarchy
      
      | Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
      |------|------|------|--------|-------------|----------------|-------|
      | Display Hero | Roobert | 80px | 600 | 1 | -3.2px | Main headline (h1) |
      | Sub-heading | Roobert | 32px | 600 | 1.1 | -0.64px | Third-level heading (h3) |
      | Card Title | Roobert | 16px | 400 | 1.5 | normal | Card headings |
      | Button | Roobert | 13.92px | 500 | 1.5 | -0.1392px | Button label (13.92px) |
      | Button | Roobert | 12.8px | 400 | 1.5 | normal | Button label (12.8px) |
      | Link | Roobert | 12.8px | 500 | 1.5 | normal | Link (12.8px) — Decoration: 1.28px |
      | Eyebrow / Overline | Roobert | 12px | 600 | 1.2 | 1.08px | Label above heading, uppercase tag |
      | Tiny / Micro | Roobert | 10px | 600 | 1.2 | 0.8px | uppercase, small text (10px) |
      
      ### Font Weight Scale
      
      CSS custom properties define 26 explicit weight steps:
      - `--loam---web-library_components---input--font-weight`: `400` — Regular
      - `--loam---web-library_components---button--font-weight`: `400` — Regular
      - `--loam---web-library_typography---paragraph-body--font-weight`: `400` — Regular
      - `--loam---web-library_typography-v2---paragraph-sm--font-weight-2`: `400` — Regular
      - `--loam---web-library_typography-v2---paragraph-body--font-weight-2`: `400` — Regular
      - `--loam---web-library_typography-v2---paragraph-lg--font-weight-2`: `400` — Regular
      - `--loam---web-library_typography---paragraph-sm--font-weight`: `400` — Regular
      - `--loam---web-library_typography---paragraph-lg--font-weight`: `400` — Regular
      - `--loam---web-library_typography---paragraph-xl--font-weight`: `400` — Regular
      - `--loam---web-library_typography-v2---paragraph-xl--font-weight-2`: `400` — Regular
      - `--loam---web-library_typography---eyebrow--font-weight`: `500` — Medium
      - `--loam---web-library_components---input-label--font-weight`: `500` — Medium
      - `--loam---web-library_typography-v2---eyebrow--font-weight-2`: `500` — Medium
      - `--loam---web-library_typography-v2---h1--font-weight-2`: `600` — SemiBold
      - `--loam---web-library_typography---h1--font-weight`: `600` — SemiBold
      - `--loam---web-library_typography-v2---h2--font-weight-2`: `600` — SemiBold
      - `--loam---web-library_typography-v2---h5--font-weight-2`: `600` — SemiBold
      - `--_typography-v2---h1--font-weight`: `600` — SemiBold
      - `--loam---web-library_typography---h3--font-weight`: `600` — SemiBold
      - `--loam---web-library_typography-v2---h6--font-weight-2`: `600` — SemiBold
      - `--loam---web-library_typography---h4--font-weight`: `600` — SemiBold
      - `--loam---web-library_typography-v2---h3--font-weight-2`: `600` — SemiBold
      - `--loam---web-library_typography-v2---h4--font-weight-2`: `600` — SemiBold
      - `--loam---web-library_typography---h5--font-weight`: `600` — SemiBold
      - `--loam---web-library_typography---h2--font-weight`: `600` — SemiBold
      - `--loam---web-library_typography---h6--font-weight`: `600` — SemiBold
      
      ### Full Font Size Scale
      
      Sizes detected in the design (descending): `80px`, `60px`, `44px`, `32px`, `20px`, `18px`, `16px`, `14px`, `13.92px`, `13.88px`, `12.80px`, `12px`, `10px`, `9.60px`
      
      > 7 size(s) detected outside the sampled hierarchy (60px, 44px, 20px, 18px, 14px, 13.875px, 9.6px). 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:
      
      - **tabular figures** (`tnum`) — numbers align vertically, essential for pricing tables and dashboards
      - **lining figures** (`lnum`) — full-height numbers, more authoritative than old-style
      - **stylistic sets** (`ss0X`) — alternate letterforms enabled (often for brand-specific glyph variants)
      - **ligatures** — common letter pairs replaced with refined glyphs (fi, fl, etc.)
      
      **Clone instruction:** Enable these in your CSS:
      ```css
      body {
        font-feature-settings: "ss03", "ss10", "ss11", "ss12", "liga", "ss01", "tnum", "lnum";
      }
      ```
      
      **Variable font axes:**
      - OPSZ axis
      
      ## 4. Component Stylings
      
      ### Buttons
      
      **Ghost**
      - Background: `transparent`
      - Text: `#000000`
      - Padding: 6.4px
      - Radius: 0px
      - Font: 12.8px weight 400
      - Use: Subtle action, toolbar, nav button
      
      **Light / Invert**
      - Background: `#f3f2ed` `{colors.surface-2}`
      - Text: `#000000`
      - Padding: 8px 16px
      - Radius: 12px
      - Border: 1px solid rgba(0, 0, 0, 0)
      - Font: 13.92px weight 500
      - Use: Bright CTA on dark sections
      
      **Ghost**
      - Background: `#000000`
      - Text: `#ffffff` `{colors.on-primary}`
      - Padding: 8px 16px
      - Radius: 12px
      - Border: 1px solid rgba(0, 0, 0, 0)
      - Font: 13.92px weight 500
      - Use: Subtle action, toolbar, nav button
      
      **Icon Button**
      - Background: `transparent`
      - Text: `#ffffff` `{colors.on-primary}`
      - Padding: 0px
      - Radius: 0px
      - Font: 13.92px weight 500
      - Use: Toolbar/UI icons
      
      **Icon Button**
      - Background: `transparent`
      - Text: `#000000`
      - Padding: 0px
      - Radius: 0px
      - Font: 16px weight 500
      - Use: Toolbar/UI icons
      
      ### Cards & Containers
      
      **Standard Card**
      - Background: `transparent`
      - Padding: 0px
      - Radius: 16px
      - Use: Content containers, listing items
      
      ### Navigation
      
      **Main Nav**
      - Background: `transparent`
      - Padding: 0px
      - Radius: none
      - Font: 16px weight 400
      - Use: Static block nav — N/A items
      - Hover: outline: `rgb(0, 0, 0) none 0px`
      
      ### Rating Display
      
      **Star Rating**
      - Background: `transparent`
      - Text: `#000000`
      - Padding: 0px
      - Radius: 0px
      - Font: 16px weight 400
      - Use: Inline star/score display on listing cards
      
      ### CTA Banners
      
      **Full-width CTA**
      - Background: `transparent`
      - Text: `#000000`
      - Padding: 0px
      - Radius: 0px
      - Font: 12.8px weight 400
      - Use: Full-width conversion strip with headline + button
      
      ### Testimonials
      
      **Quote Card**
      - Background: `#0667d9`
      - Text: `#ffffff` `{colors.on-primary}`
      - Padding: 16px
      - Radius: 12px
      - Font: 16px weight 400
      - Use: Customer quote with avatar + company attribution
      
      **Quote Card**
      - Background: `#8b045c`
      - Text: `#ffffff` `{colors.on-primary}`
      - Padding: 16px
      - Radius: 12px
      - Font: 16px weight 400
      - Use: Customer quote with avatar + company attribution
      
      ### Status Badges
      
      **Neutral Light**
      - Background: `#f0f8ff`
      - Text: `#3859f9` `{colors.primary}`
      - Padding: 2px 4px
      - Radius: 11px
      - Font: 9.6px weight 600
      - Use: Status indicator, label, pill
      
      
      ## 4b. Component Behaviors (State Matrix)
      
      ### Interaction State Narrative
      
      
      *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, 0, 0)"
        link:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(254, 253, 251)"
            shadow: "rgba(0, 0, 0, 0) 0px 0px 0px 100px inset"
          hover:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(254, 253, 251)"
            shadow: "rgba(0, 0, 0, 0) 0px 0px 0px 100px inset"
        card:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(255, 255, 255)"
        navLink:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(0, 0, 0)"
          hover:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(0, 0, 0)"
        badge:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(0, 0, 0)"
        footerLink:
          default:
            bg: "rgb(0, 0, 0)"
            fg: "rgb(255, 255, 255)"
            border: "1px solid rgba(0, 0, 0, 0)"
          hover:
            bg: "rgb(0, 0, 0)"
            fg: "rgb(255, 255, 255)"
            border: "1px solid rgba(0, 0, 0, 0)"
      ```
      
      **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
      - **5 shape(s)** in this system: `Ghost`, `Light / Invert`, `Ghost`, `Icon Button`, `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
      
      ### Rating Display
      - **1 shape(s)** in this system: `Star Rating`
      - **DO NOT introduce new rating display variants** without justification
      
      ### CTA Banners
      - **1 shape(s)** in this system: `Full-width CTA`
      - **DO NOT introduce new cta banners variants** without justification
      
      ### Testimonials
      - **2 shape(s)** in this system: `Quote Card`, `Quote Card`
      - **DO NOT introduce new testimonials variants** without justification
      
      ### Status Badges
      - **1 shape(s)** in this system: `Neutral Light`
      - **DO NOT introduce new status badges variants** without justification
      
      ## 5. Layout Principles
      
      ### Layout Type
      **top-nav + content**
      
      ### Grid
      Single column, centered content
      
      ### Max Width
      calc(90*1rem)
      
      ### 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 | 4px | Tiny corners (badges, micro elements) |
      | Sm | 8px | Buttons, inputs, small elements |
      | Md | 12px | Cards, containers |
      | Lg | 16px | Large rounded elements, pill segments |
      | Xl | 30px | Category strips, featured containers |
      | Full | 1584px | Pills, avatars, circular elements |
      
      ### Shape Language
      
      | Component | Border Radius |
      |-----------|---------------|
      | Buttons | `0px` |
      | Cards & Containers | `16px` |
      | Navigation | `none` |
      | Rating Display | `0px` |
      | CTA Banners | `0px` |
      | Testimonials | `12px` |
      | Status Badges | `11px` |
      | Page Body | `0px` |
      
      **Shape Personality**: Generously Rounded — Soft, friendly corners (8px+). Approachable, consumer-facing feel.
      
      **Full Radius Spectrum**: 0px, 4px, 6.08px, 8px, 10px, 10.08px, 11px, 11.2px (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).
      
      **6/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:** 160px tall (not full-viewport)
      - **Heading:** "Go to market with unique data — and the ability to act on it" — 80px 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:** 59px
      - **Logo:** ✓ present
      - **Nav links:** 75 primary items
      - **CTAs in nav:** 2
      - **Search:** ✓ search input visible in nav
      - **Clone instruction:** Build a static unknown navigation. Reserve 2 slots for primary CTAs.
      
      ### Card Grid Pattern
      
      - **Card count:** 5 cards detected
      - **Columns (desktop):** 1-up grid
      - **Card dimensions:** 1440×713px (aspect 2.02:1)
      - **Gap:** 0px between cards
      - **Content:** ✗ no image
      - **Clone instruction:** Build a 1-column grid (desktop) with cards at ~2.02:1 aspect ratio. Text/icon-only cards (no photography).
      
      ### Testimonial Pattern
      
      - **Count:** 61 testimonial blocks
      - **Layout:** grid
      - **Avg quote length:** 218 chars (long-form story)
      - **Includes:** ✓ avatars | ✗ no logos | ✗ no ratings
      - **Clone instruction:** Build a grid of 61 testimonials. Each includes an avatar.  
      
      ### CTA Banner Pattern
      
      - **Banner count:** 2
      - **Position:** multiple
      - **Visual treatment:** ✓ contrasting background
      - **Primary CTA text:** "3x 3x’d data coverage on contact information, firmographics,"
      - **Clone instruction:** Place multiple CTA banners across page sections. Use contrasting solid background.
      
      ### Footer Pattern
      
      - **Columns:** 5
      - **Links:** 57 total
      - **Height:** 1848px
      - **Includes:** ✗ no newsletter | ✓ social icons |  ✓ copyright
      - **Clone instruction:** Build a 5-column footer with ~11 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 100px inset` | Buttons, pressed-state elements |
      | Inset (Level 2) | <br>`rgba(0, 0, 0, 0.1) 0px 1px 1px 0px`,<br>`rgba(0, 0, 0, 0.04) 0px -1px 1px 0px inset`,<br>`rgba(0, 0, 0, 0.05) 0px -0.5px 1px 0px` | Buttons, pressed-state elements |
      
      **Shadow Philosophy**: Multi-layered shadow system creating natural, atmospheric depth. Each shadow level combines multiple layers for realistic elevation.
      
      ## 7. Motion & Interaction
      
      ### Dominant Easing Curves
      
      | Curve | Semantic Name |
      |-------|---------------|
      | `ease` | CSS ease — Default |
      | `cubic-bezier(0.165,0.84,0.44,1)` | Quart Out — Energetic Ease |
      | `ease-out` | Ease Out — Decelerating |
      
      ### Duration Scale
      
      | Value | Tier | Typical Use |
      |-------|------|-------------|
      | `100ms` | Fast | Hover states, micro-interactions |
      | `250ms` | Normal | Panel open/close, navigation |
      | `300ms` | Normal | Panel open/close, navigation |
      | `400ms` | Slow | Hero animations, page transitions |
      
      ### Copy-Paste Transition Snippets
      
      **Shadow**
      ```css
      transition: box-shadow 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
      ```
      
      **Background**
      ```css
      transition: background-color 0.1s ease-in-out;
      ```
      
      **Border**
      ```css
      transition: border-color 0.25s ease-out, background-color 0.25s ease-out;
      ```
      
      **Background**
      ```css
      transition: background-color 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
      ```
      
      ### Keyframe Animation Catalog
      
      | Animation Name | Type | Animated Props | Use Hint |
      |----------------|------|----------------|----------|
      | `spin` | Rotate / Spin | transform | Loading indicator |
      | `load` | Custom | background-position-x, background-position-y | UI transition |
      | `marquee` | Slide | transform | UI transition |
      | `fadein` | Fade | opacity | Element entrance |
      | `marquee-up` | Slide | transform | UI transition |
      | `marquee-down` | Slide | transform | UI transition |
      | `logos-marquee` | Slide | transform | UI transition |
      | `pulse` | Fade + Move | transform, opacity | Attention / status |
      | `bouncy` | Rotate / Spin | transform | UI transition |
      
      ### Motion Fingerprint
      
      - **Speed Character**: Deliberate & Calm (median duration: `300ms`)
      - **Dominant Easing**: custom cubic-bezier curves
      - **Animation Library**: 9 unique animations (9 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 Roobert as the primary typeface — it defines the brand personality
      - Keep font weights between 400-600 — the system uses a narrow weight range for subtle hierarchy
      - Use negative letter-spacing (-3.2px) 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 Royal Blue (`#3859f9`) as the primary accent — it's the brand's signature interactive color
      - Use 12px border-radius on buttons — the standard corner rounding for interactive elements
      - Use 16px border-radius on cards — consistent with the grid card corners
      - Maintain nav height at 58.7656px — 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
      - Include a search input directly in the nav — discoverability is a primary UX value here
      - Show person avatars with testimonials — social proof is human-centric here
      - Lay out testimonials in a grid (61+ items) — quantity signals scale and trust
      - Repeat the primary CTA across 2 banner sections — conversion paths are layered, not single
      - Build a content-dense footer (5 columns, ~57 links) — this site treats the footer as a sitemap, not an afterthought
      
      ### Don't
      - Don't substitute with generic sans-serif or serif — the custom font carries the brand
      - Don't use weight 700 (bold) or above — 600 is the maximum weight in this system
      - 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
      - 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
      
      
      ## 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 `#3859f9` for primary CTAs and brand-mark signals only"
          why: "Single chromatic assertion device — overuse dilutes meaning"
          test: "querySelectorAll('[style*=\"#3859f9\"]').length <= 3 per fold"
      ```
      
      ## 9. Responsive Behavior
      
      ### Breakpoints
      | Name | Width | Key Changes |
      |------|-------|-------------|
      | Mobile | 479px | Single column, compact spacing |
      | Mobile Large | 767px | Expanded mobile layout |
      | Tablet | 990px | Multi-column grids begin |
      | Desktop | 1150px | Full feature layout |
      
      ### Token Diff — Desktop vs Mobile
      
      | Element | Property | Desktop | Mobile |
      |---------|----------|---------|--------|
      | heading | font-size | `80px` | `39.4px` |
      | heading | line-height | `80px` | `39.4px` |
      | heading | letter-spacing | `-3.2px` | `-1.576px` |
      | body | font-size | `16px` | `13.92px` |
      | body | line-height | `24px` | `20.88px` |
      | nav | height | `58.7656px` | `56.9844px` |
      | button | padding | `6.4px` | `0px` |
      | button | width | `59.3594px` | `auto` |
      | card | width | `307.188px` | `336.5px` |
      
      ### Collapsing Strategy
      - Headlines: 80px → 39.4px 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: 6.4px 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):
      
      - **Nav CTAs reduced** on mobile (2 → 1) — the design prioritizes content over conversion buttons at small sizes.
      - **Footer columns collapse:** 5 columns (desktop) → 2 columns (mobile).
      
      ## 9b. Visual Tone & Photography
      
      **Tone:** Mixed photography + illustration
      
      A balanced mix of photographic content and vector graphics. Photos likely carry product/lifestyle context while SVG handles icons, logos, and decorative accents.
      
      **Canonical Brand Image (OG):**
      - https://cdn.prod.website-files.com/61477f2c24a826836f969afe/68c9e68477e0b636f5ed4b34_new_homepage%20OG.jpg
        *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: 0.86:1 (portrait / vertical)
      - Rendered size: 307×359px
      - *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): 4 (80%)
      - Portrait (<0.87): 1 (20%)
      - Square (0.87–1.15): 0 (0%)
      
      **Media Format Mix:**
      - JPG: 3 (typically photographic content)
      - PNG: 2 (logos, transparent UI elements, mockups)
      
      **Average rendered image size:** 307×253px
      **Above-fold image count:** 5 / 5
      
      **Decorative Patterns Detected:**
      - 7 multi-stop linear gradients (mesh-like, 3+ color stops) — the brand leans on rich color transitions for visual depth
      
      **Clone instruction for decorative work:** This is a gradient-rich design — invest in multi-stop CSS gradients (3+ color stops), not solid backgrounds.
      
      **Imagery Guidance for clones:**
      - Mix photography and illustration intentionally: photos for product/context, vectors for icons + decorative accents.
      - Respect the format split — replacing JPGs with illustrations (or vice versa) will shift the brand tone.
      
      ## 10. Agent Prompt Guide
      
      ### Quick Reference
      - Background: Pure White (`#ffffff`)
      - Primary text: Pure Black (`#000000`)
      - Accent: Royal Blue (`#3859f9`)
      - Border: Translucent Silver (50%) (`rgba(209, 205, 199, 0.5)`)
      - Font: Roobert
      - Body: 16px weight 400
      
      ### Example Component Prompts
      - "Create a hero section on Pure White background (#ffffff). Headline at 80px Roobert weight 600, line-height 1, letter-spacing -3.2px, color #000000."
      - "Create the primary CTA button: `#3859f9` background, `#000000` text, 1584px border-radius, 6.4px padding, 600 weight, Roobert font."
      - "Design a card on `transparent` background. Border: none. Radius: 16px. Shadow: none. Padding: 0px."
      - "Build navigation: static on `#ffffff`. Roobert 16px weight 400 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 Roobert, weight range 400–600. Never exceed 600 — heavier weights break the brand's tonal restraint.
      3. **Accent**: Royal Blue (`#3859f9`) is the sole interactive color. On hover → #eef673 (`#eef673`). Use CSS transitions, not opacity/brightness filters.
      4. **Motion**: All transitions use `cubic-bezier(0.165,0.84,0.44,1)`. Never use linear for UI transitions — preserve the brand's easing personality.
      5. **Shape**: CTAs at `0px`, cards at `16px`. Apply border-radius from the extracted scale only — don't invent intermediate values.
      6. **Spacing**: Use the `--ca-space-*` token scale (4px–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-on-primary: #ffffff;
        --ca-surface-1: #fefdfb;
        --ca-surface-2: #f3f2ed;
        --ca-ink-muted: #03331d;
        --ca-primary: #3859f9;
        --ca-primary-hover: #eef673;
        --ca-hairline: #d1cdc7;
      }
      
      /* Typography */
      :root {
        --ca-font-primary: "Roobert", system-ui, sans-serif;
        --ca-text-display: 80px;
        --ca-text-body: 16px;
        --ca-text-small: 12.8px;
        --ca-text-button: 13.92px;
      }
      
      /* 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: 4px;
        --ca-radius-sm: 8px;
        --ca-radius-md: 12px;
        --ca-radius-lg: 16px;
        --ca-radius-xl: 30px;
        --ca-radius-full: 1584px;
      }
      ```
      
      
      ## 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
          classes: ["page-wrapper"]
          height: 9451px
          width: full-bleed
          layout: block
          children: 7
          bg: "rgb(255, 255, 255)"
        - section: navigation
          tag: section
          classes: ["nav__section--main"]
          height: 463px
          width: 1366px
          layout: block
          children: 1
          padding: "80px 0px 24px"
        - section: navigation
          tag: section
          classes: ["nav__section--main"]
          height: 328px
          width: 1366px
          layout: block
          children: 1
          padding: "80px 0px 24px"
        - section: navigation
          tag: section
          classes: ["nav__section--main"]
          height: 328px
          width: 1366px
          layout: block
          children: 1
          padding: "80px 0px 24px"
        - section: navigation
          tag: section
          classes: ["nav__section--main"]
          height: 336px
          width: 1366px
          layout: block
          children: 1
          padding: "80px 0px 24px"
        - section: navigation
          tag: section
          classes: ["nav__section--main"]
          height: 328px
          width: 1366px
          layout: block
          children: 1
          padding: "80px 0px 24px"
        - section: section-8
          tag: section
          classes: ["section", "u-pt-1", "u-overflow-visible", "u-pb-2"]
          height: 564px
          width: full-bleed
          layout: block
          children: 1
          padding: "16px 0px 48px"
        - section: hero
          tag: div
          classes: ["homer-hero-clip-path", "container"]
          height: 500px
          width: 1368px
          layout: block
          children: 1
        - section: hero
          tag: div
          classes: ["home-hero-container", "hero-container", "container-2-2"]
          height: 500px
          width: 1368px
          layout: block
          children: 3
          bg: "rgb(249, 248, 246)"
          padding: "96px 0px"
        - section: navigation
          tag: div
          height: 359px
          width: 1366px
          layout: block
          children: 1
          padding: "0px 130.272px"
        - section: navigation
          tag: div
          height: 359px
          width: 1105px
          layout: flex-row justify=normal
          children: 2
        - section: navigation
          tag: div
          height: 224px
          width: 1366px
          layout: block
          children: 1
          padding: "0px 130.272px"
        - section: navigation
          tag: div
          height: 224px
          width: 1105px
          layout: flex-row justify=normal
          children: 2
        - section: navigation
          tag: div
          height: 224px
          width: 1366px
          layout: block
          children: 1
          padding: "0px 130.272px"
        - section: navigation
          tag: div
          height: 224px
          width: 1105px
          layout: flex-row justify=normal
          children: 2
        - section: navigation
          tag: div
          height: 232px
          width: 1366px
          layout: block
          children: 1
          padding: "0px 130.272px"
        - section: navigation
          tag: div
          height: 232px
          width: 1105px
          layout: flex-row justify=normal
          children: 2
        - section: navigation
          tag: div
          height: 224px
          width: 1366px
          layout: block
          children: 1
          padding: "0px 130.272px"
        - section: navigation
          tag: div
          height: 224px
          width: 1105px
          layout: flex-row justify=normal
          children: 2
        - section: unknown
          tag: div
          classes: ["container"]
          height: 306px
          width: 1200px
          layout: block
          children: 1
        - section: hero
          tag: div
          classes: ["home-hero-contain", "cc-left"]
          height: 256px
          width: 410px
          layout: block
          children: 1
        - section: hero
          tag: div
          height: 256px
          width: 410px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["u-card_post-wrapper", "cc-logo-testimonial", "u-bg-slushie-900"]
          height: 256px
          width: 338px
          layout: flex-column justify=flex-start
          children: 4
          bg: "rgb(0, 88, 112)"
          padding: "16px"
        - section: hero
          tag: div
          classes: ["home-hero-contain", "cc-right"]
          height: 256px
          width: 410px
          layout: block
          children: 1
        - section: hero
          tag: div
          height: 256px
          width: 410px
          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:
          - "Every GTM data point imaginable, in one place"
          - "Turn data into action with flexible, iterable workflows"
          - "Go to market with unique data—and the ability to act on it"
        sub-headings:
          - "Clean and format data with AI in seconds"
          - "Constantly update any tool — CRM, email sequencer, website builder, or more"
          - "“Clay has helped Anthropic significantly improve our lead enrichment and sales data pipelines. We've"
          - "Clay’s data + workflows unlock any growth use case"
          - "Cut costs, access data faster in one central platform"
          - "SOC 2 Type II"
        ctas:
          - "⌘
      K"
          - "Get a demo"
          - "Sign up"
          - "Start building for free"
          - "Read case study"
        navigation:
          - "Back"
          - "Product
      
      Product"
          - "Use Cases
      
      Use Cases"
          - "Solutions
      
      Solutions"
          - "Resources
      
      Resources"
          - "Company
      
      Company"
          - "Pricing
      
      Pricing"
          - "Get a demo"
          - "Log in"
          - "Sign up"
        footer-links:
          - "Start building for free"
          - "Get a demo"
          - "Automated inbound"
      ```
      
      **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:
        logo:
          count: 2
          avg-ratio: 3.63
          common-aspect: "~16:6 banner"
          sample-alts:
            - "Clay logo, go to homepage"
        product:
          count: 1
          avg-ratio: 0.86
          common-aspect: "~1:1 square"
        thumbnail:
          count: 35
          avg-ratio: 1.00
          common-aspect: "~1:1 square"
          sample-alts:
            - "Claygents"
            - "Waterfall"
            - "Signals and Intent"
      ```
      
      **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">
        ⌘
      K
      </button>
      ```
      _Source pattern detected: padding `6.4px` · radius `0px` · weight `400`_
      
      ### Generic Card
      ```html
      <div class="card">
        <!-- content -->
      </div>
      ```
      _Source pattern detected: padding `0px` · radius `16px` · shadow `none`_
      
      **Agent rule**: use these markup skeletons as the structural baseline. Apply tokens from §2-3 for visual styling.
      
      
      ---
      ## Extraction Completeness: 96/100 (A)
      
      | Category | Score | Max | Detail |
      |----------|-------|-----|--------|
      | Colors & Palette | 25 | 25 | 22 named colors |
      | Typography | 20 | 20 | 8 roles defined |
      | Components | 20 | 20 | 7 specs extracted |
      | Motion & Interaction | 12 | 15 | Keyframes present |
      | CSS Custom Properties | 10 | 10 | 563 vars |
      | Responsive Breakpoints | 4 | 5 | 4 breakpoints |
      | Variable Fonts | 5 | 5 | OPSZ 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 | 563 CSS vars (semantic naming requires ≥20 for high) |
      | §3 Typography | High | 8 typography roles inferred |
      | §4 Components | High | 7 component variants captured |
      | §7 Motion | High | Keyframes + transitions |
      | §8 Do's/Don'ts | High | 25 rules generated; design-decisions.json has evidence per rule |
      | §9 Responsive | High | 4 breakpoints detected |
      | §9b Photography | High | 5 images, hero present |
      
      ---
      *Generated by Clone Architect — automated Playwright extraction + design analysis.*
      *Source: https://clay.com | 2026-05-30T20:38:43.595Z*
      *All values verified via getComputedStyle() — no approximation, no hallucination.*
      

      Re-extract: clone-architect update clay.com