Color Palette

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

Background & Surface

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

Text & Content

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

Accent & Interactive

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

Border & Divider

Border #d1cdc7 Dividers / Lines Copied!

Full Extracted Palette (+173)

#bfc4cd #bfc4cd Copied!
#79756d #79756d 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!
#f9f8f7 #f9f8f7 Copied!
#fdad15 #fdad15 Copied!
#fefdfb #fefdfb Copied!
#eef673 #eef673 Copied!
#efeeec #efeeec 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!

Typography

All values extracted via getComputedStyle() — no estimation.

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

Live Components

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

Buttons

accent: rgb(255, 255, 255) · border-radius: 1584px · weight: 600

Form Inputs

border: rgba(209, 205, 199, 0.5) · focus: rgb(255, 255, 255) · radius: 8px

Card

Card Component
Card Title
Supporting description text with muted color for secondary information.
bg: rgb(244, 243, 240) · 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
Ghost
  • Background: `#000000`
  • Text: `#ffffff` `{colors.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

Cards & Containers

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

Testimonials

Quote Card
  • Background: `#0667d9`
  • Text: `#ffffff` `{colors.primary}`
  • Padding: 16px
  • Radius: 12px
  • Font: 16px weight 400
  • Use: Customer quote with avatar + company attribution
Quote Card
  • Background: `#8b045c`
  • Text: `#ffffff` `{colors.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-hover}`
  • 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

      - 1 shape(s) in this system: `Ghost`
      • **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

      Testimonials

      - 1 shape(s) in this system: `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 640px
      Mobile Large 767px
      Tablet 1024px
      Desktop 1150px
      Desktop 1280px

      Elevation & Depth

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

      Level 1
      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)
      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 transparent
      fg inherit
      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.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
      z:99
      div.btn_icon-track.u-position-relative

      Export tokens

      Copy these design tokens to any framework. Generated from clay.com live extraction.

      Dossier complet
      Charte graphique — clay.com
      Palette, typographie, composants, lois & interdits — chaque valeur badgée mesuré / dérivé / déduit. Le dossier data-honnête, pas une approximation.
      Télécharger la charte (PDF)

      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 #ffffff as the primary CTA accent. Type anchored in Roobertvf at 80px / weight 600. Extracted automatically from https://clay.com/ — rendered styles via getComputedStyle() + CSS custom properties (token-only values may not be painted)."
      narrative: |
        clay.com is built on a pure-white canvas (rgb(255, 255, 255)).
        The system uses rgb(255, 255, 255) as the singular interactive color.
        Sharp 0px corners on CTAs — architectural restraint, engineering precision alongside Roobertvf as the primary typeface.
        Roobertvf is paired with Phosphor for secondary roles.
        A restrained elevation system (2 distinct shadows) — shadows reserved for the few elements that must lift off the page.
        Motion is a first-class concern — 9 keyframe animations plus transition-driven interactions.
      
      colors:
        background: "#ffffff"
        surface-1: "#f4f3f0"
        surface-2: "#f3f2ed"
        ink-muted: "#03331d"
        ink-subtle: "#03331d"
        primary: "#ffffff"
        on-primary: "#111111"
        primary-hover: "#3859f9"
        hairline: "rgba(209, 205, 199, 0.5)"
      
      typography:
        display-xl:
          fontFamily: "Roobertvf, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          fontSize: 80px
          fontWeight: 600
          lineHeight: 1
          letterSpacing: -3.2px
        display-md:
          fontFamily: "Roobertvf, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          fontSize: 32px
          fontWeight: 600
          lineHeight: 1.1
          letterSpacing: -0.64px
        body:
          fontFamily: "Roobertvf, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          fontSize: 10px
          fontWeight: 600
          lineHeight: 1.2
          letterSpacing: 0.8px
        body-sm:
          fontFamily: "Roobertvf, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          fontSize: 12.8px
          fontWeight: 500
          lineHeight: 1.5
          letterSpacing: 0
        caption-sm:
          fontFamily: "Roobertvf, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          fontSize: 10px
          fontWeight: 600
          lineHeight: 1.2
          letterSpacing: 0.8px
        button:
          fontFamily: "Roobertvf, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          fontSize: 16px
          fontWeight: 500
          lineHeight: 1.5
          letterSpacing: -0.16px
        eyebrow:
          fontFamily: "Roobertvf, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          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
      
      components:
        button-ghost:
          backgroundColor: "transparent"
          textColor: "#000000"
          typography: "{typography.body-sm}"
          rounded: "{rounded.none}"
          padding: 6.4px
        button-ghost-2:
          backgroundColor: "#000000"
          textColor: "{colors.primary}"
          typography: "{typography.body-sm}"
          rounded: "{rounded.md}"
          padding: 8px 16px
        card-standard-card:
          backgroundColor: "transparent"
          typography: "{typography.button}"
          rounded: "{rounded.lg}"
        testimonial-quote-card:
          backgroundColor: "#0667d9"
          textColor: "{colors.primary}"
          typography: "{typography.button}"
          rounded: "{rounded.md}"
          padding: 16px
        testimonial-quote-card-2:
          backgroundColor: "#8b045c"
          textColor: "{colors.primary}"
          typography: "{typography.button}"
          rounded: "{rounded.md}"
          padding: 16px
        status-badge-neutral-light:
          backgroundColor: "#f0f8ff"
          textColor: "{colors.primary-hover}"
          typography: "{typography.caption-sm}"
          rounded: "{rounded.md}"
          padding: 2px 4px
      
      extracted_at: "2026-06-11T05:00:11.325Z"
      completeness: 93
      scoreVersion: "v2"
      
      ---
      
      # Design System — clay.com
      > Extracted automatically by Prism from https://clay.com
      > Date: 2026-06-11
      > Viewport: Desktop 1440x900 + Mobile 390x844
      > Values are extracted, not hand-written: rendered styles via getComputedStyle() + colors declared in CSS custom properties (token-only values are marked `(token)` and may not be painted).
      
      
      ## 0. Design DNA
      
      **Density**: moderate  |  **Motion**: expressive  |  **Weight**: light  |  **Aesthetic**: product-neutral
      
      | Dimension | Value | Signal |
      |---|---|---|
      | Canvas | neutral | `#ffffff` |
      | Type posture | sans-led (Roobertvf) | "Go to market with unique data " |
      | Color assertion | dual-accent | #ffffff |
      | Whitespace | moderate | section rhythm 48px |
      | Interaction | expressive | 9 keyframes, 7 transitions |
      | Radius language | 12px-rounded | from token scale |
      
      **Prism fingerprint**: `neutral-canvas · sans-display · dual-accent · 12px-rounded · expressive-motion`
      
      > **🤖 TL;DR for AI agents** (read this first — saves you scanning the full doc):
      >
      > - **Canvas**: `rgb(255, 255, 255)` is the page background. Every component composits against this.
      > - **Accent**: `rgb(255, 255, 255)` for primary CTAs ONLY. Never decorative.
      > - **Body type**: 16px (token: `typography.body`). Default for ALL text not in a heading role.
      > - **Section rhythm**: 48px between major bands. Card padding: 24px.
      > - **Default radius**: 8px on buttons/inputs. Pills (`9999px`) only for icon-buttons or status chips.
      >
      > **Before generating UI**: import this DESIGN.md, scan §2 (Color Palette) + §4 (Components) + §10 (Agent Guide). Skip §11–12 unless extending.
      
      ## 1. Visual Theme & Atmosphere
      
      **Signature:** a full-bleed image backdrop in the hero. This is the brand's most recognizable visual — reproduce it, don't replace it with a generic card or flat panel.
      
      clay.com uses a pure-white canvas (`#ffffff`), letting typography, color and imagery carry the visual weight. 
      
      Typography is anchored in **Roobertvf**, 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. The weight scale rejects the standard 100/200/.../900 ladder in favor of custom values (max **600** in this system) — a deliberate signal that this design system is precisely tuned, not assembled from defaults. 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 21.0:1, well above WCAG AA). **Pure White** (`#ffffff`) provides interactive distinction without visual aggression. Elevation comes from a small, deliberate set of shadows (2 distinct), each a multi-layer stack — several blurred layers at varying offsets — used sparingly rather than across the whole UI. 
      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 WGHT + OPSZ axes, enabling precise weight/width control across the type hierarchy. 
      
      **Key Characteristics:**
      - Background: Pure White (`#ffffff`)
      - Primary typeface: Canela Web
      - Accent: Pure White (`#ffffff`)
      - Display: 80px weight 600, letter-spacing -3.2px
      - Shadow system: 2 distinct elevation levels
      - Custom fonts loaded: Canela Web, Roobert, Canela, Roobertvf old, Roobertvf, Inter, Roobert mono, Space Mono, Phosphor, Phosphor-Fill, Phosphor-Bold
      
      ## 2. Color Palette & Roles
      
      ### Background & Surface
      - **Pure White** (`#ffffff`): Page background (primary)
      - **Off-White** (`#f4f3f0`): Surface / elevated background
      - **Off-White** (`#f3f2ed`): Surface / elevated background
      - **Off-White** (`#f9f8f6`): Surface / elevated background
      - **Beige** (`#eee9df`): 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
      - **#dad4c8** (`#dad4c8`): Borders / dividers
      - **Whitesmoke** (`#e6e8ec`): Borders / dividers
      
      ### Full Extracted Palette
      **39 colors rendered on the page** + **141** more declared in design tokens (CSS custom properties — not necessarily painted). (21 categorized above + 159 additional below.)
      Rendered values are read via `getComputedStyle()`; token values come from CSS variable declarations. Third-party logo colors are filtered out.
      
      - `#79756d` — Stone
      - `#9f9b93` — Cool Gray
      - `#f0f8ff` — Ghost White
      - `#85817a` — Medium Gray
      - `#002f67` — #002f67
      - `#0382f7` — #0382f7
      - `#55534e` — Charcoal
      - `#717989` — Slate Gray
      - `#cbd810` — #cbd810
      - `#ff7614` — #ff7614
      - `#429dff` — Ring Blue
      - `#3bd3fd` — #3bd3fd
      - `#f8b9e3` — Pink
      - `#f9f8f7` — Off-White
      - `#fdad15` — Amber
      - `#fefdfb` — Pure White
      - `#eef673` — #eef673
      - `#efeeec` — Whitesmoke
      - `rgba(231, 231, 231, 0.25)` — Translucent Light Gray (25%) *(token)*
      - `#84e7a5` — Mint *(token)*
      - `#d08a11` — Honey *(token)*
      - `#32037d` — #32037d *(token)*
      - `#0089ad` — #0089ad *(token)*
      - `#6d4cd6` — Slate Blue *(token)*
      - `#001433` — Deep Navy *(token)*
      - `#f8cc65` — #f8cc65 *(token)*
      - `#381005` — #381005 *(token)*
      - `#f5f3ff` — Ghost White *(token)*
      - `#fff1f2` — Warm Cream *(token)*
      - `#b53c09` — #b53c09 *(token)*
      - `#ecf6ff` — Ghost White *(token)*
      - `#c22e3d` — #c22e3d *(token)*
      - *…+127 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`
      - `--_layout---gap--regular`: `1.25rem`
      - `--loam---web-library_typography-v2---h4--letter-spacing-2`: `0em`
      - `--loam---web-library_components---input-label--letter-spacing`: `0em`
      
      **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--restart---paragraph-regular--font-size`: `1rem`
      - `--_typography---paragraph-medium--font-size`: `1.25rem`
      
      **Font Weight Token**
      - `--heading-–-h4--font-weight`: `0px`
      - `--loam---web-library_typography-v2---h1--font-weight-2`: `600`
      - `--loam---web-library_typography---h1--font-weight`: `600`
      - `--loam---web-library_typography--restart---eyebrow--font-weight-3`: `500`
      
      **Border Radius Token**
      - `--loam---web-library_components---button--border-radius`: `.5rem`
      - `--loam---web-library_border-radius---radius-sm`: `.75rem`
      - `--loam---web-library_layout--restart---radius--medium`: `2rem`
      - `--_layout---radius--medium`: `2rem`
      
      **Font Family Token**
      - `--fonts--body-font-family`: `Inter,sans-serif`
      - `--fonts--secondary-font-family`: `"Canela Web",sans-serif`
      - `--fonts--primary-font-family`: `Roobertvf,Arial,sans-serif`
      
      **Other tokens**
      - `--_swatches---color--matcha-300`: `#84e7a5`
      - `--_swatches---color--lemon-700`: `#d08a11`
      - `--_swatches---color--ube-900`: `#32037d`
      - `--_swatches---color--slushie-800`: `#0089ad`
      - `--pricing-table--border-color<deleted|variable-7a41ce91-12b5-b407-3972-f65998c8011c>`: `white`
      - `--_swatches---color--lemon-400`: `#f8cc65`
      - `--loam---web-library_typography---fonts--secondary-font`: `"Roobert mono",Arial,sans-serif`
      - `--_swatches---color--matcha-600`: `#078a52`
      
      ## 3. Typography Rules
      
      ### Font Families
      - **Primary**: `Roobertvf`
      - **Secondary**: `webflow-icons`
      - **Font 3**: `Canela Web`
      - **Font 4**: `Roobert`
      - **Font 5**: `Canela`
      
      ### 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)
      - **Roobertvf old** weight 300 900 (normal)
      - **Roobertvf** weight 300 900 (normal)
      - **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 | Roobertvf | 80px | 600 | 1 | -3.2px | Main headline (h1) |
      | Sub-heading | Roobertvf | 32px | 600 | 1.1 | -0.64px | Third-level heading (h3) |
      | Card Title | Roobertvf | 16px | 400 | 1.5 | normal | Card headings |
      | Button Large | Roobertvf | 16px | 500 | 1.5 | -0.16px | Button label (16px) |
      | Button | Roobertvf | 13.92px | 500 | 1.5 | -0.1392px | Button label (13.92px) |
      | Button | Roobertvf | 12.8px | 400 | 1.5 | normal | Button label (12.8px) |
      | Link | Roobertvf | 12.8px | 500 | 1.5 | normal | Link (12.8px) — Decoration: 1.28px |
      | Eyebrow / Overline | Roobertvf | 12px | 600 | 1.2 | 1.08px | Label above heading, uppercase tag |
      | Tiny / Micro | Roobertvf | 10px | 600 | 1.2 | 0.8px | uppercase, small text (10px) |
      
      ### Font Weight Scale
      
      CSS custom properties define 47 explicit weight steps:
      - `--_typography---h6--font-weight`: `0` — Thin (custom, ~100)
      - `--_typography---h5--font-weight`: `0` — Thin (custom, ~100)
      - `--_typography---h4--font-weight`: `0` — Thin (custom, ~100)
      - `--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--restart---paragraph-xl--font-weight-3`: `400` — Regular
      - `--loam---web-library_typography--restart---paragraph-regular--font-weight`: `400` — Regular
      - `--_typography---paragraph-medium--font-weight`: `400` — Regular
      - `--loam---web-library_typography-v2---paragraph-body--font-weight-2`: `400` — Regular
      - `--_typography---paragraph-regular--font-weight`: `400` — Regular
      - `--loam---web-library_typography--restart---paragraph-large--font-weight`: `400` — Regular
      - `--_typography---paragraph-large--font-weight`: `400` — Regular
      - `--_typography---paragraph-small--font-weight`: `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--restart---paragraph-medium--font-weight`: `400` — Regular
      - `--loam---web-library_typography-v2---paragraph-xl--font-weight-2`: `400` — Regular
      - `--loam---web-library_typography--restart---paragraph-small--font-weight`: `400` — Regular
      - `--loam---web-library_typography--restart---eyebrow--font-weight-3`: `500` — Medium
      - `--loam---web-library_typography--restart---h2--font-weight`: `500` — Medium
      - `--loam---web-library_typography---eyebrow--font-weight`: `500` — Medium
      - `--loam---web-library_components---input-label--font-weight`: `500` — Medium
      - `--loam---web-library_typography--restart---h3--font-weight`: `500` — Medium
      - `--loam---web-library_typography-v2---eyebrow--font-weight-2`: `500` — Medium
      - `--_typography---h2--font-weight`: `500` — Medium
      - `--_typography---h3--font-weight`: `500` — Medium
      - `--loam---web-library_typography--restart---h1--font-weight`: `575` — SemiBold (custom, ~600)
      - `--_typography---h1--font-weight`: `575` — SemiBold (custom, ~600)
      - `--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
      - `--loam---web-library_typography--restart---h6--font-weight-3`: `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--restart---h5--font-weight-3`: `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--restart---h4--font-weight-3`: `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:**
      - WGHT axis
      - 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
      
      **Ghost**
      - Background: `#000000`
      - Text: `#ffffff` `{colors.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
      
      ### Cards & Containers
      
      **Standard Card**
      - Background: `transparent`
      - Padding: 0px
      - Radius: 16px
      - Use: Content containers, listing items
      
      ### Testimonials
      
      **Quote Card**
      - Background: `#0667d9`
      - Text: `#ffffff` `{colors.primary}`
      - Padding: 16px
      - Radius: 12px
      - Font: 16px weight 400
      - Use: Customer quote with avatar + company attribution
      
      **Quote Card**
      - Background: `#8b045c`
      - Text: `#ffffff` `{colors.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-hover}`
      - 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)"
        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: "transparent"
            fg: "inherit"
        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: "transparent"
            fg: "inherit"
      ```
      
      **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
      - **1 shape(s)** in this system: `Ghost`
      - **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
      
      ### Testimonials
      - **1 shape(s)** in this system: `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` |
      | Testimonials | `12px` |
      | Status Badges | `11px` |
      | Page Body | `0px` |
      | Navigation | `0px` |
      
      **Shape Personality**: Generously Rounded — Soft, friendly corners (8px+). Approachable, consumer-facing feel.
      
      **Full Radius Spectrum**: 0px, 4px, 6.08px, 8px, 10px, 10.08px, 10.88px, 11px (from `allBorderRadii` scan)
      
      
      ## 5b. Spacing Rhythm Names
      
      **Measured section padding**: bands use ~52px internal vertical padding (up to 96px) — **standard**. (Distinct from the gap *between* sections above.) Reproduce this generous vertical breathing room; cramped spacing is the #1 tell of a cheap clone.
      
      *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).
      
      **7/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. Pair the centered text with the hero’s decorative visual (gradient / SVG / hero image — see §9b), not bare text.
      
      ### 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).
      
      ### Pricing Table Pattern
      
      - **Tier count:** 2 pricing tiers
      - **Layout:** side-by-side (horizontal comparison)
      - **Columns (desktop):** 2-up
      - **Feature list:** ✓ (median ~31 feature points per tier)
      - **Clone instruction:** Build a 2-column side-by-side pricing comparison.
      
      ### 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:** 3
      - **Links:** 57 total
      - **Height:** 1768px
      - **Includes:** ✗ no newsletter | ✓ social icons |  ✓ copyright
      - **Clone instruction:** Build a 3-column footer with ~19 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.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 |
      | `ease-out` | Ease Out — Decelerating |
      | `cubic-bezier(0.075,0.82,0.165,1)` | Circ Out — Fast Exit |
      
      ### Duration Scale
      
      | Value | Tier | Typical Use |
      |-------|------|-------------|
      | `100ms` | Fast | Hover states, micro-interactions |
      | `250ms` | Normal | Panel open/close, navigation |
      | `300ms` | Normal | Panel open/close, navigation |
      
      ### 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**: Balanced Pacing (median duration: `250ms`)
      - **Dominant Easing**: custom cubic-bezier curves
      - **Animation Library**: 9 unique animations (9 total including variants)
      
      > This design moves with balanced pacing timing using custom cubic-bezier curves, creating a UI that feels natural and fluid.
      
      ## 8. Do's and Don'ts
      
      ### Do
      - Use Roobertvf as the primary typeface — it defines the brand personality
      - Keep font weights between 0-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 Pure White (`#ffffff`) 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
      - Include a search input directly in the nav — discoverability is a primary UX value here
      - Place 2 pricing tiers side-by-side on desktop — direct comparison is the value prop
      - 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
      
      ### 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 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 `rgb(255, 255, 255)` for primary CTAs and brand-mark signals only"
          why: "Single chromatic assertion device — overuse dilutes meaning"
          test: "querySelectorAll('[style*=\"rgb(255, 255, 255)\"]').length <= 3 per fold"
      ```
      
      ## 9. Responsive Behavior
      
      ### Breakpoints
      | Name | Width | Key Changes |
      |------|-------|-------------|
      | Mobile | 479px | Single column, compact spacing |
      | Mobile Large | 640px | Expanded mobile layout |
      | Mobile Large | 767px | Expanded mobile layout |
      | Tablet | 1024px | Multi-column grids begin |
      | Desktop | 1150px | Full feature layout |
      | Desktop | 1280px | 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 | `69.9531px` | `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:** 3 columns (desktop) → 2 columns (mobile).
      
      
      ## 7c. Visual Effects & Dynamic Behavior
      
      *The live/dynamic layer beyond static CSS — reproduce these, not flat substitutes. This is often what separates a faithful clone from a wireframe.*
      
      - **Clip-path shapes** — 8 non-rectangular cut(s).
      - **Blend modes** — 1 mix-blend layer(s).
      - **Scroll-driven reveals** — content animates in on scroll (CSS scroll-timeline). Build fade/translate reveal-on-scroll for below-fold bands.
      
      > **Motion fingerprint**: non-rectangular shapes (10), blend modes, CSS scroll-driven animations
      
      ## 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:**
      
      **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: Pure White (`#ffffff`)
      - Border: Translucent Silver (50%) (`rgba(209, 205, 199, 0.5)`)
      - Font: Roobertvf
      - Body: 16px weight 400
      
      ### Example Component Prompts
      - "Create a hero section on Pure White background (#ffffff). Headline at 80px Roobertvf weight 600, line-height 1, letter-spacing -3.2px, color #000000."
      - "Create the primary CTA button: `#ffffff` background, `#000000` text, 1584px border-radius, 6.4px padding, 600 weight, Roobertvf font."
      - "Design a card on `transparent` background. Border: none. Radius: 16px. Shadow: none. Padding: 0px."
      - "Build navigation: static on `#ffffff`. Roobertvf 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 Roobertvf, weight range 400–600. Never exceed 600 — heavier weights break the brand's tonal restraint.
      3. **Accent**: Pure White (`#ffffff`) is the sole interactive color. On hover → Royal Blue (`#3859f9`). 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-primary: #ffffff;
        --ca-surface-1: #f4f3f0;
        --ca-surface-2: #f3f2ed;
        --ca-ink-subtle: #03331d;
        --ca-on-primary: #111111;
        --ca-primary-hover: #3859f9;
        --ca-hairline: #d1cdc7;
      }
      
      /* Typography */
      :root {
        --ca-font-primary: "Roobertvf", system-ui, sans-serif;
        --ca-text-display: 80px;
        --ca-text-body: 10px;
        --ca-text-small: 12.8px;
        --ca-text-button: 16px;
      }
      
      /* Spacing & Radius */
      :root {
        --ca-space-xxs: 2px;
        --ca-space-xs: 4px;
        --ca-space-sm: 8px;
        --ca-space-md: 12px;
        --ca-space-base: 16px;
        --ca-space-lg: 24px;
        --ca-space-xl: 32px;
        --ca-space-2xl: 48px;
        --ca-space-3xl: 64px;
        --ca-radius-none: 0px;
        --ca-radius-xs: 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: hero
          tag: div
          classes: ["page-wrapper"]
          height: 9326px
          width: full-bleed
          layout: block
          children: 7
          bg: "rgb(255, 255, 255)"
          vertical-padding: ~32px
        - section: navigation
          tag: section
          classes: ["nav__section--main"]
          height: 463px
          width: 1366px
          layout: block
          children: 1
          vertical-padding: ~52px
          padding: "80px 0px 24px"
        - section: navigation
          tag: section
          classes: ["nav__section--main"]
          height: 328px
          width: 1366px
          layout: block
          children: 1
          vertical-padding: ~52px
          padding: "80px 0px 24px"
        - section: navigation
          tag: section
          classes: ["nav__section--main"]
          height: 328px
          width: 1366px
          layout: block
          children: 1
          vertical-padding: ~52px
          padding: "80px 0px 24px"
        - section: navigation
          tag: section
          classes: ["nav__section--main"]
          height: 336px
          width: 1366px
          layout: block
          children: 1
          vertical-padding: ~52px
          padding: "80px 0px 24px"
        - section: navigation
          tag: section
          classes: ["nav__section--main"]
          height: 328px
          width: 1366px
          layout: block
          children: 1
          vertical-padding: ~52px
          padding: "80px 0px 24px"
        - section: hero
          tag: section
          classes: ["section", "u-pt-1", "u-overflow-visible", "u-pb-2"]
          height: 564px
          width: full-bleed
          layout: block
          children: 1
          vertical-padding: ~32px
          padding: "16px 0px 48px"
        - section: feature-section
          tag: div
          classes: ["homer-hero-clip-path", "container"]
          height: 500px
          width: 1368px
          layout: block
          children: 1
          vertical-padding: ~96px (airy)
        - section: feature-section
          tag: div
          classes: ["home-hero-container", "hero-container", "container-2-2"]
          height: 500px
          width: 1368px
          layout: block
          children: 3
          bg: "rgb(249, 248, 246)"
          bg-treatment: image
          vertical-padding: ~96px (airy)
          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: feature-section
          tag: div
          classes: ["container"]
          height: 306px
          width: 1200px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["home-hero-contain", "cc-left"]
          height: 256px
          width: 410px
          layout: block
          children: 1
        - section: unknown
          tag: div
          height: 256px
          width: 410px
          layout: block
          children: 1
        - section: testimonials
          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)"
          tone: dark
          padding: "16px"
        - section: unknown
          tag: div
          classes: ["home-hero-contain", "cc-right"]
          height: 256px
          width: 410px
          layout: block
          children: 1
        - section: unknown
          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"
          - "Start free trial"
          - "Start building for free"
          - "Read case study"
        navigation:
          - "Functions"
          - "AI formatting"
          - "Clay MCP"
          - "Clay for Salesforce"
          - "Changelog"
          - "Security at Clay"
          - "CRM enrichment"
          - "Rep prospecting"
          - "Automated inbound"
          - "ABM"
        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: 1
          avg-ratio: 3.13
          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.
      
      
      ## 17. Content Architecture & Resources (Links by Purpose)
      
      *The page's links classified by purpose — the information architecture to reproduce. Categories, featured images, devices and projects are extracted from the rendered DOM, not guessed.*
      
      **By purpose:** **nav** 30 · **cta** 3 · **auth** 1 · **product** 13 · **pricing** 1 · **blog** 1 · **project** 7 · **footer** 1 · **other** 3
      
      **Primary actions (conversion path):**
      - Account access — "Log in" (login/signup) → `https://app.clay.com/`
      - Primary call-to-action — "Start free trial" (the conversion path) → `https://app.clay.com/signup?source=nav`
      - Primary call-to-action — "Start building for free" (the conversion path) → `https://app.clay.com/signup?source=website`
      - Primary call-to-action — "Start building for free" (the conversion path) → `https://app.clay.com/signup?su=06b94f4a-22ec-47d4-82c5-5d6deff2c808`
      
      **Projects / case studies detected** (clustered by URL + featured image):
      
      *Use-Cases* — medium confidence, 11 items:
      
      | Title | Featured image | Link |
      |---|---|---|
      | CRM enrichment | `66e48d7baf0d1ed31e280380_RevOps.avif` (ar 0.99) | https://www.clay.com/use-cases/crm-enrichment |
      | Rep prospecting | `6998db679952f9e02725f1bc_prospecting` (ar 1) | https://www.clay.com/use-cases/rep-prospecting |
      | Automated inbound | `6696c2857bfce1dfaeba160e_3d-icon-inb` (ar 1) | https://www.clay.com/use-cases/inbound-enrichment |
      | ABM | `6696c286e983c04a8f9800b8_3d-icon-blo` (ar 1) | https://www.clay.com/use-cases/abm |
      | Reverse ETL | `6998db8ced603c4f359186fd_etl.avif` (ar 1) | https://www.clay.com/use-cases/reverse-etl |
      | Outbound | `6696c285ea54e9d33bf44411_3d-icon-out` (ar 1) | https://www.clay.com/use-cases/outbound |
      | PLG assist | `6998db66b3ba909093ed206b_plg%20assis` (ar 1) | https://www.clay.com/use-cases/plg-assist |
      | TAM sourcing | `6998db67fb6f0d74e98df62d_tam.webp` (ar 1) | https://www.clay.com/use-cases/tam-sourcing |
      
      *Customers* — high confidence, 6 items:
      
      | Title | Featured image | Link |
      |---|---|---|
      | Legora | `69a62e83f0dc7690c29039e6_Legora-logo` (ar 1.18) | https://www.clay.com/customers/legora |
      | Lovable | `69f8fb22b6d6da83dd97af4e_lovable%20(` (ar 1.25) | https://www.clay.com/customers/lovable |
      | Merge | `698e060b4d9195217f16e1f9_Merge-logo-` (ar 1.25) | https://www.clay.com/customers/merge |
      | AlertMedia | `69efcf9417fe6d4cd673b49a_AlertMedia-` (ar 1.25) | https://www.clay.com/customers/alertmedia |
      | Sendoso | `687eacd04f087145971a63ec_claymation%` (ar 1.58) | https://www.clay.com/customers/sendoso |
      | INTERCOM Grew their outbound-sourced pipelin | `69a8cff4ee3cb50deaa6b048_intercom.av` (ar 1.01) | https://www.clay.com/customers/intercom |
      
      **Signals:** 44/60 links carry a featured image · device mockups detected: laptop ×2 · dominant link roles: navigation (29), content-card (20), inline-link (6).
      
      
      ---
      ## Extraction Completeness: 93/100 (A)
      
      | Category | Score | Max | Detail |
      |----------|-------|-----|--------|
      | Colors & Palette | 25 | 25 | 21 named colors |
      | Typography | 20 | 20 | 9 roles defined |
      | Components | 16 | 20 | 4 specs extracted |
      | Motion & Interaction | 12 | 15 | Keyframes |
      | CSS Custom Properties | 10 | 10 | 707 vars |
      | Responsive Breakpoints | 5 | 5 | 6 breakpoints |
      | Variable Fonts | 5 | 5 | WGHT, 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.
      
      *Auto-detected extraction limitations — understand before building:*
      
      - **Licensed web fonts (webflow-icons, Canela Web, Roobert)** — detected but not downloaded. Substitute with your licensed copy or a close fallback (see Typography section for metrics).
      - **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.
      
      | 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 | 707 CSS vars (semantic naming requires ≥20 for high) |
      | §3 Typography | High | 9 typography roles inferred |
      | §4 Components | Medium | 4 component variants captured |
      | §7 Motion | High | Keyframes + transitions |
      | §8 Do's/Don'ts | High | 23 rules generated; design-decisions.json has evidence per rule |
      | §9 Responsive | High | 6 breakpoints detected |
      | §9b Photography | High | 5 images, hero present |
      
      ## 11.1 CSS Implementation Guide (CSS Interception Engine v2.15+)
      
      *Ready-to-use CSS from Prism's CSS Interception Engine — intercepted directly from the site's CSS files (bypasses CORS). Copy-paste into your `<style>` block.*
      
      ### Font Loading
      
      6 font file(s) captured (624KB total). When running `prism add`, fonts are saved to `extractions/clay.com/fonts/` and embedded as base64 in the output HTML.
      
      **@font-face declarations to use:**
      ```css
      @font-face {
        font-family: 'Phosphor';
        /* src: url('/fonts/Phosphor.woff2') format('woff2'); */
        font-weight: normal;
        font-style: normal;
        font-display: block;
      }
      @font-face {
        font-family: 'Phosphor-Bold';
        /* src: url('/fonts/Phosphor-Bold.woff2') format('woff2'); */
        font-weight: normal;
        font-style: normal;
        font-display: block;
      }
      @font-face {
        font-family: 'Phosphor-Fill';
        /* src: url('/fonts/Phosphor-Fill.woff2') format('woff2'); */
        font-weight: normal;
        font-style: normal;
        font-display: block;
      }
      @font-face {
        font-family: 'webflow-icons';
        /* src: url('/fonts/webflow-icons.woff2') format('woff'); */
        font-weight: 400;
        font-style: normal;
        font-display: swap;
      }
      @font-face {
        font-family: 'Canela Web';
        /* src: url('/fonts/Canela-Web.woff2') format('woff2'); */
        font-weight: 300;
        font-style: normal;
        font-display: swap;
      }
      @font-face {
        font-family: 'Canela Web';
        /* src: url('/fonts/Canela-Web.woff2') format('woff2'); */
        font-weight: 400;
        font-style: normal;
        font-display: swap;
      }
      @font-face {
        font-family: 'Canela Web';
        /* src: url('/fonts/Canela-Web.woff2') format('woff2'); */
        font-weight: 400;
        font-style: italic;
        font-display: swap;
      }
      @font-face {
        font-family: 'Roobert';
        /* src: url('/fonts/Roobert.woff2') format('woff2'); */
        font-weight: 500;
        font-style: italic;
        font-display: swap;
      }
      @font-face {
        font-family: 'Roobert';
        /* src: url('/fonts/Roobert.woff2') format('woff2'); */
        font-weight: 500;
        font-style: normal;
        font-display: swap;
      }
      @font-face {
        font-family: 'Roobert';
        /* src: url('/fonts/Roobert.woff2') format('woff2'); */
        font-weight: 400;
        font-style: normal;
        font-display: swap;
      }
      @font-face {
        font-family: 'Roobert';
        /* src: url('/fonts/Roobert.woff2') format('woff2'); */
        font-weight: 400;
        font-style: italic;
        font-display: swap;
      }
      @font-face {
        font-family: 'Roobert';
        /* src: url('/fonts/Roobert.woff2') format('woff2'); */
        font-weight: 600;
        font-style: normal;
        font-display: swap;
      }
      @font-face {
        font-family: 'Roobert';
        /* src: url('/fonts/Roobert.woff2') format('woff2'); */
        font-weight: 600;
        font-style: italic;
        font-display: swap;
      }
      @font-face {
        font-family: 'Canela';
        /* src: url('/fonts/Canela.woff2') format('woff2'); */
        font-weight: 100;
        font-style: italic;
        font-display: swap;
      }
      @font-face {
        font-family: 'Roobertvf old';
        /* src: url('/fonts/Roobertvf-old.woff2') format('woff2'); */
        font-weight: 300 900;
        font-style: normal;
        font-display: swap;
      }
      @font-face {
        font-family: 'Roobertvf';
        /* src: url('/fonts/Roobertvf.woff2') format('woff2'); */
        font-weight: 300 900;
        font-style: normal;
        font-display: swap;
      }
      @font-face {
        font-family: 'Roobertvf';
        /* src: url('/fonts/Roobertvf.woff2') format('woff2'); */
        font-weight: 300 900;
        font-style: italic;
        font-display: swap;
      }
      @font-face {
        font-family: 'Inter';
        /* src: url('/fonts/Inter.woff2') format('truetype'); */
        font-weight: 400;
        font-style: normal;
        font-display: swap;
      }
      @font-face {
        font-family: 'Inter';
        /* src: url('/fonts/Inter.woff2') format('truetype'); */
        font-weight: 600;
        font-style: normal;
        font-display: swap;
      }
      @font-face {
        font-family: 'Inter';
        /* src: url('/fonts/Inter.woff2') format('truetype'); */
        font-weight: 500;
        font-style: normal;
        font-display: swap;
      }
      @font-face {
        font-family: 'Inter';
        /* src: url('/fonts/Inter.woff2') format('truetype'); */
        font-weight: 700;
        font-style: normal;
        font-display: swap;
      }
      @font-face {
        font-family: 'Roobert mono';
        /* src: url('/fonts/Roobert-mono.woff2') format('woff2'); */
        font-weight: 300 900;
        font-style: normal;
        font-display: swap;
      }
      ```
      
      ### Keyframe Animations (Intercepted from CSS)
      
      **2 @keyframes found** — these are the real animation definitions:
      
      ```
      @keyframes spin { ... }
      @keyframes fadeIn { ... }
      ```
      
      <details><summary>Full keyframes CSS (2 animations)</summary>
      
      ```css
      @keyframes spin{0%{transform:rotate(0)}
      @keyframes fadeIn {
        0% {
        opacity: 0;
        }
        100% {
        opacity: 1;
        }
      }
      ```
      </details>
      
      ### Brand Gradient Palette
      
      **8 complex gradients captured** from the site's CSS. The first few are the most prominent visual decorations:
      
      ```css
      /* Gradient 1 */
      background: linear-gradient(180deg,#fff0 60%,var(--_swatches---color--oat-200);
      
      /* Gradient 2 */
      background: radial-gradient(circle farthest-corner at 50% 20%,#fff 3%,#bcf3ff 77%);
      
      /* Gradient 3 */
      background: linear-gradient(270deg,#f4f3f000,var(--loam---web-library_swatches---oat--200);
      
      /* Gradient 4 */
      background: linear-gradient(270deg,var(--loam---web-library_swatches---oat--200);
      
      /* Gradient 5 */
      background: linear-gradient(270deg,#fff0,var(--_swatches---color--white);
      
      ```
      
      ### Hover State CSS (Intercepted)
      
      **48 hover rule lines** captured from CSS files. Key interactive transitions from real CSS (not inferred):
      
      ```css
      a:active,a:hover{outline:0}
      
      .w-lightbox-control:hover{opacity:1}
      
      .w-lightbox-inactive,.w-lightbox-inactive:hover{opacity:0}
      ```
      
      > **Note**: All values above are extracted from the live site's CSS files. The font files are saved locally by Prism and embedded in the output HTML. Use them as-is for maximum fidelity.
      
      ## 11.2 Measured Reality (CDP Engine)
      
      Captured directly from Chrome's engine across **all 2573 rendered nodes** — not a sample. These are the values the page *actually paints*, weighted by how often they appear.
      
      ### Real Responsive Breakpoints
      **12 breakpoints** read from the live `@media` rules (not guessed):
      `410px` · `479px` · `640px` · `767px` · `768px` · `990px` · `991px` · `992px` · `1024px` · `1150px` · `1280px` · `1536px`
      
      ### Measured Design Scale
      **Type scale by usage** (× = paint count): `16px`×1947 · `14px`×251 · `12px`×137 · `12.8px`×41 · `20px`×40 · `13.875px`×40 · `9.6px`×32 · `10px`×26
      
      **Radius scale** (× = paint count): `8px`×68 · `12px`×26 · `1584px`×24 · `40px`×18 · `24px`×15 · `11px`×10 · `4px`×8 · `16px`×6
      
      **Weights** (× = paint count): `400`×1974 · `500`×286 · `550`×126 · `600`×121 · `700`×64
      
      **Layout gaps** (× = paint count): `8px`×105 · `6.08px`×63 · `16px`×23 · `48px`×13 · `10.4062px`×8 · `12.8px`×7 · `4px`×5 · `32px`×5
      
      **Elevation (real shadows)**:
      ```css
      rgba(0, 0, 0, 0.1) 0px 1px 1px 0px, rgba(0, 0, 0, 0.04) 0px -1px 1px 0px inset, rgba(0, 0, 0, 0.05) 0px -0.5px 1px 0px
      ```
      
      ### Provenance — measured styles on key elements
      Read from the live CSSOM (includes runtime-injected CSS). This is *what actually styles the page*, by element:
      
      ```css
      body { color:#333; background-color:#fff; font-family:Arial,sans-serif; font-size:14px }
      body { font-family:var(--fonts--body-font); color:var(--loam---web-library---colors--text); font-size:var(--paragraph--default) }
      h1 { font-size:2em }
      h1 { font-size:38px }
      h1 { font-family:var(--fonts--heading-font); font-size:3.6em; font-weight:600 }
      h1 { font-family:var(--fonts--heading-font); font-size:var(--heading-–-h1--font-size); font-weight:600 }
      h1 { font-size:clamp(2rem,1rem + 6vw,4.6rem) }
      h1 { font-size:clamp(2rem,1rem + 6vw,5rem) }
      h2 { font-size:32px }
      h2 { font-family:var(--fonts--heading-font); font-size:var(--heading-–-h2--font-size); font-weight:500 }
      button { background-color:#fff; transition:background-color .25s cubic-bezier(.075,.82,.165,1) }
      a { color:#fefdfb; transition:box-shadow .3s cubic-bezier(.165,.84,.44,1); box-shadow:inset 0 0 0 100px #0000 }
      ```
      
      > Selectors normalised to their semantic element — source class names are often build-hashed (`.bgDIHX`) and not reusable. The declarations + CSS vars are the transferable part.
      
      ---
      *Generated by Prism — automated Playwright extraction + design analysis.*
      *Source: https://clay.com | 2026-06-11T05:00:11.663Z*
      *Values extracted via getComputedStyle() (rendered) + CSS custom properties (tokens, marked `(token)`). Token-only values may not be painted — verify against the live site before shipping.*
      

      Re-extract: clone-architect update clay.com