Color Palette

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

Background & Surface

Primary #ffffff Page bg Copied!
Secondary #e6e6e6 Elevated Copied!
Tertiary #f5f5f5 Card bg Copied!

Text & Content

Primary #202020 Body text Copied!
Secondary #000000 Secondary Copied!
Muted #202020 Muted / Placeholder Copied!

Accent & Interactive

Primary #007bff Primary CTA Copied!
Secondary #29abe2 Secondary CTA Copied!

Border & Divider

Border #424242 Dividers / Lines Copied!

Semantic States

⚠ Error Error #dc3545 Errors, destructive Copied!
✓ Success Success #28a745 Success, positive Copied!
! Warning Warning #dfb400 Caution Copied!
ℹ Info Info #17a2b8 Informative Copied!

Full Extracted Palette (+33)

#181818 #181818 Copied!
#333333 #333333 Copied!
#666666 #666666 Copied!
#ffc000 #ffc000 Copied!
#969696 #969696 Copied!
#494949 #494949 Copied!
#917300 #917300 Copied!
#7d7d7d #7d7d7d Copied!
#313131 #313131 Copied!
#525252 #525252 Copied!
#2f2f2f #2f2f2f Copied!
#ffce3e #ffce3e Copied!
#f8f8f7 #f8f8f7 Copied!
#e83e8c #e83e8c Copied!
#343a40 #343a40 Copied!
#6610f2 #6610f2 Copied!
#007aff #007aff Copied!
#fd7e14 #fd7e14 Copied!
#20c997 #20c997 Copied!
#6f42c1 #6f42c1 Copied!
#e62d37 #e62d37 Copied!
#2d73d7 #2d73d7 Copied!
#626262 #626262 Copied!
#c91821 #c91821 Copied!
#ababab #ababab Copied!
#37d200 #37d200 Copied!
#c4c4c4 #c4c4c4 Copied!
#ff822d #ff822d Copied!
#cc9a00 #cc9a00 Copied!
#9b121a #9b121a Copied!
#dcdcdc #dcdcdc Copied!
#1e90ff #1e90ff Copied!
#997300 #997300 Copied!

Typography

All values extracted via getComputedStyle() — no estimation.

RoleFont FamilySize / Weight Line HeightLetter SpacingPreview
Display Hero LamboType 120px / w400 0.92 normal Display Hero
Label Heading LamboType 40px / w400 1.15 normal Label Heading
Button Large LamboType 32px / w400 1 normal Button Large
Button Large LamboType 18px / w400 1.56 normal Button Large
Card Title LamboType 16px / w400 1.5 normal Card Title
Button Small LamboType 12px / w400 1.83 normal Button Small
Tiny / Micro LamboType 10px / w400 1 0.225px Tiny / Micro

Live Components

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

Buttons

accent: #007bff · border-radius: 9999px · weight: 400

Form Inputs

border: rgb(66, 66, 66) · focus: #007bff · radius: 8px

Card

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

Badges & Labels

New Feature Beta Draft

Spacing Scale

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

Border Radius

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

Component Specs

Extracted CSS values per component and variant state.

### Buttons

Ghost
  • Background: `transparent`
  • Text: `#ffffff` `{colors.primary-focus}`
  • Padding: 8px
  • Radius: 0px
  • Font: 16px weight 400
  • Use: Subtle action, toolbar, nav button
  • Hover: backgroundColor: `#181818`, color: `#c4c4c4`, border: `0px none rgb(196, 196, 196)`
  • Focus: outline: `rgb(255, 255, 255) none 0px`
Outline
  • Background: `transparent`
  • Text: `#ffffff` `{colors.primary-focus}`
  • Padding: 16px
  • Radius: 0px
  • Border: 1px solid rgb(255, 255, 255)
  • Font: 32px weight 400
  • Use: Secondary action with border
  • Hover: backgroundColor: `#181818`, color: `#c4c4c4`, border: `0px none rgb(196, 196, 196)`
  • Focus: outline: `rgb(255, 255, 255) none 0px`
Ghost
  • Background: `transparent`
  • Text: `#ffffff` `{colors.primary-focus}`
  • Padding: 16px 0px
  • Radius: 0px
  • Font: 18px weight 400
  • Use: Subtle action, toolbar, nav button
  • Hover: backgroundColor: `#181818`, color: `#c4c4c4`, border: `0px none rgb(196, 196, 196)`
  • Focus: outline: `rgb(255, 255, 255) none 0px`
Icon Button
  • Background: `transparent`
  • Text: `#ffffff` `{colors.primary-focus}`
  • Padding: 0px
  • Radius: 0px
  • Font: 12px weight 400
  • Use: Toolbar/UI icons
  • Hover: backgroundColor: `#181818`, color: `#c4c4c4`, border: `0px none rgb(196, 196, 196)`
  • Focus: outline: `rgb(255, 255, 255) none 0px`
Icon Button
  • Background: `transparent`
  • Text: `#000000`
  • Padding: 2px
  • Radius: 0px
  • Font: 16px weight 400
  • Use: Toolbar/UI icons
  • Hover: backgroundColor: `#181818`, color: `#c4c4c4`, border: `0px none rgb(196, 196, 196)`
  • Focus: outline: `rgb(255, 255, 255) none 0px`
Light / Invert
  • Background: `#ffffff` `{colors.primary-focus}`
  • Text: `#000000`
  • Padding: 24px
  • Radius: 0px
  • Font: 16px weight 400
  • Use: Bright CTA on dark sections
  • Hover: backgroundColor: `#181818`, color: `#c4c4c4`, border: `0px none rgb(196, 196, 196)`
  • Focus: outline: `rgb(255, 255, 255) none 0px`

Cards & Containers

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

Navigation

Main Nav
  • Background: `transparent`
  • Padding: 0px
  • Radius: none
  • Font: 16px weight 400
  • Use: Fixed/sticky flex nav — N/A items
  • Hover: color: `#c4c4c4`, border: `0px none rgb(196, 196, 196)`, borderColor: `#c4c4c4`

CTA Banners

Full-width CTA
  • Background: `#ffffff` `{colors.primary-focus}`
  • Text: `#000000`
  • Padding: 24px
  • Radius: 0px
  • Font: 16px weight 400
  • Use: Full-width conversion strip with headline + button
  • Hover: backgroundColor: `#181818`, color: `#c4c4c4`, border: `0px none rgb(196, 196, 196)`
  • Focus: outline: `rgb(255, 255, 255) none 0px`

Tabs

Ghost Tab
  • Background: `transparent`
  • Text: `#202020` `{colors.ink-subtle}`
  • Padding: 0px
  • Radius: 0px
  • Font: 16px weight 400
  • Use: Navigation tabs, filter tabs
  • Hover: color: `#494949`, borderColor: `#494949`, outline: `rgb(73, 73, 73) none 3px`

Interaction State Narrative

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

    Buttons

    - 6 shape(s) in this system: `Ghost`, `Outline`, `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

    CTA Banners

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

    Tabs

    - 1 shape(s) in this system: `Ghost Tab`
    • **DO NOT introduce new tabs 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 400px
    Mobile 450px
    Mobile Large 767px
    Tablet 1023px
    Desktop 1280px
    Large Desktop 1440px

    Motion & Transitions

    5 motion tokens — easing curves and durations.

    transition-1all
    transition-2transform 1s linear
    transition-3height 0.3s ease-out, padding 0.3s ease-out
    transition-4width 0.3s ease-in-out
    transition-5transform 0.5s ease-out

    Motion Timeline

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

    swiper-preloader-spin
    onetrust-fade-in
    slide-down-custom
    animation-115gyof
    fadeIn
    line
    sk-scaleout

    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(255, 255, 255)
    hover
    button
    bg rgb(24, 24, 24)
    fg rgb(196, 196, 196)
    focus
    button
    bg rgba(0, 0, 0, 0)
    fg rgb(255, 255, 255)
    link
    default
    link
    bg rgb(0, 0, 0)
    fg rgb(255, 255, 255)
    card
    default
    card
    bg rgba(0, 0, 0, 0)
    fg rgb(32, 32, 32)
    navLink
    default
    navLink
    bg rgba(0, 0, 0, 0)
    fg rgb(255, 255, 255)
    hover
    navLink
    bg rgba(0, 0, 0, 0)
    fg rgb(196, 196, 196)
    tab
    default
    tab
    bg rgba(0, 0, 0, 0)
    fg rgb(0, 0, 0)
    hover
    tab
    bg rgba(0, 0, 0, 0)
    fg rgb(73, 73, 73)

    Z-Index Stacking Context

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

    z:9999
    a.skip-to-main-content-link
    z:1040
    header.lam-header.dark
    z:1010
    div.lam-hero__breadcrumbs
    z:999
    div.md-settings
    z:999
    div.md-settings
    z:200
    div.lam-hero__pagination-wrapper
    z:100
    #overlay-assistant
    z:100
    div.lam-hero-slide__header.font-loaded
    z:100
    div.lam-hero-slide__header.font-loaded
    z:100
    div.lam-hero-slide__header.font-loaded
    z:99
    div.qualityMenu.settingChooseMenu
    z:99
    footer.dark.css-68ano0
    z:20
    div.lam-carousel__controls
    z:13
    button.volumeHandlerBtn
    z:13
    button.volumeHandlerBtn
    z:12
    button.boxcenter.boxcenterBtn
    z:12
    button.boxcenter.boxcenterBtn
    z:12
    div.loadingSpinner
    z:12
    button.boxcenter.boxcenterBtn
    z:12
    button.boxcenter.boxcenterBtn

    Export tokens

    Copy these design tokens to any framework. Generated from lamborghini.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: lamborghini.com
    description: "Light product system built on #ffffff with #007bff as the primary CTA accent. Type anchored in LamboType at 120px / weight 400. Extracted automatically from https://lamborghini.com/ — every value from getComputedStyle(), no approximation."
    narrative: |
      lamborghini.com is built on a pure-white canvas (rgb(255, 255, 255)).
      The system uses #007bff as the high-saturation accent for primary actions.
      Sharp 0px corners on CTAs — architectural restraint, engineering precision alongside LamboType as the primary typeface.
    
    colors:
      background: "#ffffff"
      surface-1: "#e6e6e6"
      surface-2: "#f5f5f5"
      ink: "#202020"
      ink-subtle: "#202020"
      primary: "#007bff"
      on-primary: "#ffffff"
      primary-hover: "#29abe2"
      hairline: "#424242"
      primary-focus: "#ffffff"
      semantic-error: "#dc3545"
      semantic-success: "#28a745"
      semantic-warning: "#dfb400"
      semantic-info: "#17a2b8"
    
    typography:
      display-xl:
        fontFamily: "LamboType"
        fontSize: 120px
        fontWeight: 400
        lineHeight: 0.92
        letterSpacing: 0
      headline:
        fontFamily: "LamboType"
        fontSize: 40px
        fontWeight: 400
        lineHeight: 1.15
        letterSpacing: 0
      body:
        fontFamily: "LamboType"
        fontSize: 16px
        fontWeight: 400
        lineHeight: 1.5
        letterSpacing: 0
      caption-sm:
        fontFamily: "LamboType"
        fontSize: 10px
        fontWeight: 400
        lineHeight: 1
        letterSpacing: 0.225px
      button:
        fontFamily: "LamboType"
        fontSize: 32px
        fontWeight: 400
        lineHeight: 1
        letterSpacing: 0
    
    rounded:
      none: 0px
      xs: 4px
      sm: 8px
      md: 14px
      lg: 20px
      xl: 32px
      pill: 9999px
    
    spacing:
      xxs: 2px
      xs: 8px
      sm: 16px
      md: 24px
      lg: 24px
      xl: 32px
      xxl: 64px
      section: 80px
    
    components:
      button-ghost:
        backgroundColor: "transparent"
        textColor: "{colors.primary-focus}"
        typography: "{typography.body}"
        rounded: "{rounded.none}"
        padding: 8px
      button-outline:
        backgroundColor: "transparent"
        textColor: "{colors.primary-focus}"
        typography: "{typography.button}"
        rounded: "{rounded.none}"
        padding: 16px
      button-ghost:
        backgroundColor: "transparent"
        textColor: "{colors.primary-focus}"
        typography: "{typography.body}"
        rounded: "{rounded.none}"
        padding: 16px 0px
      card-standard-card:
        backgroundColor: "transparent"
        typography: "{typography.body}"
        rounded: "{rounded.none}"
      navigation-main-nav:
        backgroundColor: "transparent"
        typography: "{typography.body}"
        rounded: "{rounded.none}"
      cta-banner-full-width-cta:
        backgroundColor: "{colors.primary-focus}"
        textColor: "#000000"
        typography: "{typography.body}"
        rounded: "{rounded.none}"
        padding: 24px
      tab-ghost-tab:
        backgroundColor: "transparent"
        textColor: "{colors.ink-subtle}"
        typography: "{typography.body}"
        rounded: "{rounded.none}"
    
    extracted_at: "2026-05-30T20:39:10.112Z"
    completeness: 83
    scoreVersion: "v2"
    
    ---
    
    # Design System — lamborghini.com
    > Extracted automatically by Clone Architect from https://lamborghini.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**: `#007bff` 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.
    > - **Forbidden**: Do NOT introduce heavy box-shadows — this system relies on borders for separation
    >
    > **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
    
    lamborghini.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 **LamboType**. Headlines run at a remarkably light weight (400) — restraint over assertion, creating an editorial calm that invites reading rather than demanding it. 
    
    Body text reads in Near Black (`#202020`) — softened from pure black, a small but deliberate detail that lowers reading friction. **#007bff** (`#007bff`) provides interactive distinction without visual aggression. Shadow is absent by design — depth is conveyed through borders, spacing, and color differentiation rather than light simulation. 
    Sharp, zero-radius corners throughout reinforce a structured, grid-based aesthetic. Motion design uses smooth easing curves for polished state transitions. The site uses a variable font with WDTH + WGHT axes, enabling precise weight/width control across the type hierarchy. 
    
    **Key Characteristics:**
    - Background: Pure White (`#ffffff`)
    - Primary typeface: LamboType
    - Primary text: Near Black (`#202020`)
    - Accent: #007bff (`#007bff`)
    - Display: 120px weight 400
    - Custom fonts loaded: LamboType, Open Sans
    
    ## 2. Color Palette & Roles
    
    ### Background & Surface
    - **Pure White** (`#ffffff`): Page background (primary)
    - **Light Gray** (`#e6e6e6`): Surface / elevated background
    - **Warm Cream** (`#f5f5f5`): Surface / elevated background
    
    ### Text & Content
    - **Near Black** (`#202020`): Primary body text
    - **Charcoal** (`#333333`): Secondary text
    - **Charcoal** (`#2f2f2f`): Secondary text
    
    ### Accent & Interactive
    - **Sky Bright** (`#29abe2`): Interactive / accent
    - **Amber** (`#ffc000`): Interactive / accent
    - **#917300** (`#917300`): Interactive / accent
    - **#ffce3e** (`#ffce3e`): Interactive / accent
    
    ### Full Extracted Palette
    45 distinct colors detected on the live page (10 categorized above + 35 additional below). Every value is a real `getComputedStyle()` color — no approximation.
    
    - `#000000` — Pure Black
    - `#181818` — Near Black
    - `#424242` — Dark Gray
    - `#666666` — Secondary
    - `#969696` — Cool Gray
    - `#494949` — Dark Gray
    - `#7d7d7d` — Medium Gray
    - `#313131` — Charcoal
    - `#525252` — Slate
    - `#f8f8f7` — Off-Cream
    - `#dfb400` — Warning
    - `#e83e8c` — #e83e8c
    - `#343a40` — Dark Gray
    - `#28a745` — Success
    - `#dc3545` — Danger
    - `#6610f2` — #6610f2
    - `#007bff` — Primary
    - `#007aff` — #007aff
    - `#17a2b8` — Info
    - `#fd7e14` — #fd7e14
    - `#20c997` — Emerald
    - `#6f42c1` — Slate Blue
    - `#e62d37` — Vermillion
    - `#2d73d7` — M Tricolor Blue
    - `#626262` — Dim Gray
    - `#c91821` — Crimson
    - `#ababab` — Cool Gray
    - `#37d200` — #37d200
    - `#c4c4c4` — Silver
    - `#ff822d` — Coral
    - `#cc9a00` — #cc9a00
    - `#9b121a` — #9b121a
    - *…+3 more in `raw-css.json` (`desktop.allColors`).*
    
    ### Gradients & Decorative Fills
    
    - `linear-gradient(180deg, #00000000 0%, #f5f5f5 100%)` — (--gradient-3)
    - `linear-gradient(180deg, #f5f5f5 0%, #18181800 100%)` — (--gradient-header)
    - `linear-gradient(180deg, #ffffff 9.72%, #00000000 63.89%)` — (--gradient-top)
    - `linear-gradient(180deg, #00000000 0%, #000000 100%)` — (--gradient-bottom)
    - `linear-gradient(180deg, #00000000 41.23%, #f5f5f5 100%)` — (--gradient-4)
    - `linear-gradient(180deg, #1818181a 56.08%, #181818 100%)` — (--gradient-2)
    - `linear-gradient(180deg, #18181833 0%, #181818 100%)` — (--gradient-1)
    - `linear-gradient(rgb(24, 24, 24), rgba(24, 24, 24, 0))` — (header)
    
    ### CSS Custom Properties (Design Tokens)
    
    **Font Size Token**
    - `--font-size-5`: `1.6875rem`
    - `--font-size-18`: `8.5rem`
    - `--font-size-17`: `7.5rem`
    - `--font-size-7`: `2.125rem`
    
    **Spacing Token**
    - `--letter-spacing-1`: `0`
    - `--scale-spacing-9`: `4.5rem`
    - `--scale-spacing-8`: `4rem`
    - `--scale-spacing-0`: `0.25rem`
    
    **Border Radius Token**
    - `--border-radius-radius-4`: `16px`
    - `--border-radius-radius-0`: `0px`
    - `--border-radius-radius-2`: `8px`
    - `--border-radius-radius-1`: `4px`
    
    **Font Family Token**
    - `--font-family-sans-serif`: `"LamboType","Roboto","Helvetica Neue",Arial`
    - `--font-family-monospace`: `SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace`
    
    **Other tokens**
    - `--font-families-lambotype-variable`: `'Lambotype Variable'`
    - `--text-case-none`: `none`
    - `--text-decoration-underline`: `underline`
    - `--text-case-uppercase`: `uppercase`
    - `--font-families-lambotype-variable-5`: `'Lambotype Variable Italic'`
    - `--font-families-lambotype-variable-4`: `'Lambotype Variable Regular'`
    - `--swiper-theme-color`: `#007aff`
    - `--text-decoration-none`: `none`
    
    ## 3. Typography Rules
    
    ### Font Families
    - **Primary**: `LamboType`
    - **Secondary**: `Lambo-icons`
    - **Font 3**: `Open Sans`
    
    ### Custom Fonts Loaded
    - **LamboType** weight normal (normal)
    - **Lambo-icons** weight normal (normal)
    - **Open Sans** weight 700 (normal)
    
    ### Typography Hierarchy
    
    | Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
    |------|------|------|--------|-------------|----------------|-------|
    | Display Hero | LamboType | 120px | 400 | 0.92 | normal | Main headline (h1) |
    | Label Heading | LamboType | 40px | 400 | 1.15 | normal | Small heading (H4) |
    | Button Large | LamboType | 32px | 400 | 1 | normal | Button label (32px) |
    | Button Large | LamboType | 18px | 400 | 1.56 | normal | Button label (18px) |
    | Card Title | LamboType | 16px | 400 | 1.5 | normal | Card headings |
    | Button Small | LamboType | 12px | 400 | 1.83 | normal | Button label (12px) |
    | Tiny / Micro | LamboType | 10px | 400 | 1 | 0.225px | uppercase, small text (10px) |
    
    ### Full Font Size Scale
    
    Sizes detected in the design (descending): `120px`, `80px`, `54px`, `40px`, `32px`, `27px`, `18px`, `17px`, `16px`, `14px`, `13px`, `12px`, `10px`
    
    > 6 size(s) detected outside the sampled hierarchy (80px, 54px, 27px, 17px, 14px, 13px). 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
    
    **Variable font axes:**
    - WDTH axis
    - WGHT axis
    
    ## 4. Component Stylings
    
    ### Buttons
    
    **Ghost**
    - Background: `transparent`
    - Text: `#ffffff` `{colors.primary-focus}`
    - Padding: 8px
    - Radius: 0px
    - Font: 16px weight 400
    - Use: Subtle action, toolbar, nav button
    - Hover: backgroundColor: `#181818`, color: `#c4c4c4`, border: `0px none rgb(196, 196, 196)`
    - Focus: outline: `rgb(255, 255, 255) none 0px`
    
    **Outline**
    - Background: `transparent`
    - Text: `#ffffff` `{colors.primary-focus}`
    - Padding: 16px
    - Radius: 0px
    - Border: 1px solid rgb(255, 255, 255)
    - Font: 32px weight 400
    - Use: Secondary action with border
    - Hover: backgroundColor: `#181818`, color: `#c4c4c4`, border: `0px none rgb(196, 196, 196)`
    - Focus: outline: `rgb(255, 255, 255) none 0px`
    
    **Ghost**
    - Background: `transparent`
    - Text: `#ffffff` `{colors.primary-focus}`
    - Padding: 16px 0px
    - Radius: 0px
    - Font: 18px weight 400
    - Use: Subtle action, toolbar, nav button
    - Hover: backgroundColor: `#181818`, color: `#c4c4c4`, border: `0px none rgb(196, 196, 196)`
    - Focus: outline: `rgb(255, 255, 255) none 0px`
    
    **Icon Button**
    - Background: `transparent`
    - Text: `#ffffff` `{colors.primary-focus}`
    - Padding: 0px
    - Radius: 0px
    - Font: 12px weight 400
    - Use: Toolbar/UI icons
    - Hover: backgroundColor: `#181818`, color: `#c4c4c4`, border: `0px none rgb(196, 196, 196)`
    - Focus: outline: `rgb(255, 255, 255) none 0px`
    
    **Icon Button**
    - Background: `transparent`
    - Text: `#000000`
    - Padding: 2px
    - Radius: 0px
    - Font: 16px weight 400
    - Use: Toolbar/UI icons
    - Hover: backgroundColor: `#181818`, color: `#c4c4c4`, border: `0px none rgb(196, 196, 196)`
    - Focus: outline: `rgb(255, 255, 255) none 0px`
    
    **Light / Invert**
    - Background: `#ffffff` `{colors.primary-focus}`
    - Text: `#000000`
    - Padding: 24px
    - Radius: 0px
    - Font: 16px weight 400
    - Use: Bright CTA on dark sections
    - Hover: backgroundColor: `#181818`, color: `#c4c4c4`, border: `0px none rgb(196, 196, 196)`
    - Focus: outline: `rgb(255, 255, 255) none 0px`
    
    ### Cards & Containers
    
    **Standard Card**
    - Background: `transparent`
    - Padding: 0px
    - Radius: 0px
    - Use: Content containers, listing items
    
    ### Navigation
    
    **Main Nav**
    - Background: `transparent`
    - Padding: 0px
    - Radius: none
    - Font: 16px weight 400
    - Use: Fixed/sticky flex nav — N/A items
    - Hover: color: `#c4c4c4`, border: `0px none rgb(196, 196, 196)`, borderColor: `#c4c4c4`
    
    ### CTA Banners
    
    **Full-width CTA**
    - Background: `#ffffff` `{colors.primary-focus}`
    - Text: `#000000`
    - Padding: 24px
    - Radius: 0px
    - Font: 16px weight 400
    - Use: Full-width conversion strip with headline + button
    - Hover: backgroundColor: `#181818`, color: `#c4c4c4`, border: `0px none rgb(196, 196, 196)`
    - Focus: outline: `rgb(255, 255, 255) none 0px`
    
    ### Tabs
    
    **Ghost Tab**
    - Background: `transparent`
    - Text: `#202020` `{colors.ink-subtle}`
    - Padding: 0px
    - Radius: 0px
    - Font: 16px weight 400
    - Use: Navigation tabs, filter tabs
    - Hover: color: `#494949`, borderColor: `#494949`, outline: `rgb(73, 73, 73) none 3px`
    
    
    ## 4b. Component Behaviors (State Matrix)
    
    ### Interaction State Narrative
    
    - **Button**:
      - **hover:** bg transparent → #181818, text #ffffff → #c4c4c4, border changes
    - **NavLink**:
      - **hover:** text #ffffff → #c4c4c4, border changes
    - **Tab**:
      - **hover:** text #000000 → #494949
    - **FooterLink**:
      - **hover:** text #ffffff → #c4c4c4
    
    *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(255, 255, 255)"
        hover:
          bg: "rgb(24, 24, 24)"
          fg: "rgb(196, 196, 196)"
        focus:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(255, 255, 255)"
      link:
        default:
          bg: "rgb(0, 0, 0)"
          fg: "rgb(255, 255, 255)"
      card:
        default:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(32, 32, 32)"
      navLink:
        default:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(255, 255, 255)"
        hover:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(196, 196, 196)"
      tab:
        default:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(0, 0, 0)"
        hover:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(73, 73, 73)"
      badge:
        default:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(32, 32, 32)"
      footerLink:
        default:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(255, 255, 255)"
          border: "1px solid rgba(0, 0, 0, 0)"
        hover:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(196, 196, 196)"
          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
    - **6 shape(s)** in this system: `Ghost`, `Outline`, `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
    
    ### CTA Banners
    - **1 shape(s)** in this system: `Full-width CTA`
    - **DO NOT introduce new cta banners variants** without justification
    
    ### Tabs
    - **1 shape(s)** in this system: `Ghost Tab`
    - **DO NOT introduce new tabs variants** without justification
    
    ## 5. Layout Principles
    
    ### Layout Type
    **top-nav + content**
    
    ### Grid
    Single column, centered content
    
    ### Max Width
    1200px
    
    ### Spacing System
    Compact spacing — information density prioritized
    
    | Token | Value |
    |-------|-------|
    | xxs | 2px |
    | xs | 8px |
    | sm | 16px |
    | md | 24px |
    | base | 48px |
    | 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 | 14px | Cards, containers |
    | Lg | 20px | Large rounded elements, pill segments |
    | Xl | 32px | Category strips, featured containers |
    | Full | 9999px | Pills, avatars, circular elements |
    
    ### Shape Language
    
    | Component | Border Radius |
    |-----------|---------------|
    | Buttons | `0px` |
    | Cards & Containers | `0px` |
    | Navigation | `none` |
    | CTA Banners | `0px` |
    | Tabs | `0px` |
    | Page Body | `0px` |
    
    **Shape Personality**: Sharp & Angular — No rounding. Precise, editorial, enterprise feel.
    
    **Full Radius Spectrum**: 0px (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** | `24px` | Card padding, list-item spacing |
    | **compact** | `16px` | Form fields, tight clusters, badge padding |
    | **micro** | `8px` | Icon-text gap, tag inner padding |
    
    **Agent rule**: NEVER hardcode raw pixel values for spacing in generated UI. Always reference these named tokens (`spacing-rhythm.section`, etc.).
    
    ## 5c. Widget & Structure Library
    
    Structural patterns extracted from the page DOM — these are the **blueprints** an agent should follow to reproduce the page architecture (not just CSS values).
    
    **4/8 structural patterns detected.**
    
    ### Hero Pattern
    
    - **Composition:** centered — Centered composition — heading + subheading + CTAs stacked vertically, content centered horizontally. Common for SaaS marketing pages.
    - **Viewport coverage:** 194px tall (not full-viewport)
    - **Heading:** "URUS SE TETTONERO CAPSULE" — 120px left-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:** 104px
    - **Logo:** ✓ present
    - **Nav links:** 0 primary items
    - **CTAs in nav:** 0 (no buttons — links only)
    - **Clone instruction:** Build a static unknown navigation. Link-only — no button styling needed.
    
    ### Card Grid Pattern
    
    - **Card count:** 4 cards detected
    - **Columns (desktop):** 2-up grid
    - **Card dimensions:** 900×666px (aspect 1.35:1)
    - **Gap:** 0px between cards
    - **Content:** ✓ image + CTA
    - **Image position:** top
    - **Clone instruction:** Build a 2-column grid (desktop) with cards at ~1.35:1 aspect ratio. Each card has an image at the top.
    
    ### Footer Pattern
    
    - **Columns:** 1
    - **Links:** 25 total
    - **Height:** 956px
    - **Includes:** ✗ no newsletter | ✓ social icons |  ✓ copyright
    - **Clone instruction:** Build a 1-column footer with ~25 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 |
    
    **Shadow Philosophy**: Flat design — no shadows used. Borders and spacing define structure.
    
    ## 7. Motion & Interaction
    
    ### Dominant Easing Curves
    
    | Curve | Semantic Name |
    |-------|---------------|
    | `ease` | CSS ease — Default |
    | `ease-out` | Ease Out — Decelerating |
    | `ease-in-out` | Ease In-Out — Symmetric |
    
    ### Duration Scale
    
    | Value | Tier | Typical Use |
    |-------|------|-------------|
    | `200ms` | Normal | Panel open/close, navigation |
    | `300ms` | Normal | Panel open/close, navigation |
    | `500ms` | Slow | Hero animations, page transitions |
    | `800ms` | Cinematic | Splash, marketing reveals |
    | `1s` | Cinematic | Splash, marketing reveals |
    
    ### Copy-Paste Transition Snippets
    
    **Transform**
    ```css
    transition: transform 1s linear;
    ```
    
    **All Props**
    ```css
    transition: height 0.3s ease-out, padding 0.3s ease-out;
    ```
    
    **All Props**
    ```css
    transition: width 0.3s ease-in-out;
    ```
    
    **Transform**
    ```css
    transition: transform 0.5s ease-out;
    ```
    
    ### Keyframe Animation Catalog
    
    | Animation Name | Type | Animated Props | Use Hint |
    |----------------|------|----------------|----------|
    | `swiper-preloader-spin` | Rotate / Spin | transform | Loading indicator |
    | `onetrust-fade-in` | Fade | opacity | Element entrance |
    | `slide-down-custom` | Custom | bottom | Panel / drawer enter |
    | `animation-115gyof` | Custom | background-size, background-position-x, background-position-y | UI transition |
    | `fadeIn` | Fade | opacity | Element entrance |
    | `line` | Custom | left | UI transition |
    | `sk-scaleout` | Fade + Move | transform, opacity | Focus / emphasis |
    
    ### Motion Fingerprint
    
    - **Speed Character**: Deliberate & Calm (median duration: `500ms`)
    - **Dominant Easing**: custom cubic-bezier curves
    - **Animation Library**: 7 unique animations (7 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 Near Black (`#202020`) for text — not pure black, it's warmer and more readable
    - Use LamboType as the primary typeface — it defines the brand personality
    - Keep font weights between 400-400 — the system uses a narrow weight range for subtle hierarchy
    - Use Primary (`#007bff`) as the primary accent — it's the brand's signature interactive color
    - Maintain nav height at 104px — consistent vertical space for the navigation bar
    - Transition button background to Near Black (`#181818`) on hover — this is the extracted interactive state
    - Keep the hero centered and text-driven — no decorative media, typography carries the message
    - Each card includes a top image — imagery is part of the card identity, not optional
    
    ### Don't
    - Don't use pure black (`#000000`) for text — the near-black adds warmth
    - Don't substitute with generic sans-serif or serif — the custom font carries the brand
    - Don't use weight 700 (bold) or above — 400 is the maximum weight in this system
    - 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 use opacity or brightness filter for button hover — the design uses an explicit background color change
    - 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 `#007bff` for primary CTAs and brand-mark signals only"
        why: "Single chromatic assertion device — overuse dilutes meaning"
        test: "querySelectorAll('[style*=\"#007bff\"]').length <= 3 per fold"
      - id: brand-depth-001
        type: dont
        rule: "Do NOT introduce drop shadows on cards or sections"
        why: "Containment is achieved via borders, not elevation — adding shadows breaks the depth contract"
        test: "getComputedStyle(card).boxShadow === 'none'"
    ```
    
    ## 9. Responsive Behavior
    
    ### Breakpoints
    | Name | Width | Key Changes |
    |------|-------|-------------|
    | Mobile | 400px | Single column, compact spacing |
    | Mobile | 450px | Single column, compact spacing |
    | Mobile Large | 767px | Expanded mobile layout |
    | Tablet | 1023px | Multi-column grids begin |
    | Desktop | 1280px | Full feature layout |
    | Large Desktop | 1440px | Maximum content width |
    
    ### Token Diff — Desktop vs Mobile
    
    | Element | Property | Desktop | Mobile |
    |---------|----------|---------|--------|
    | heading | font-size | `120px` | `80px` |
    | heading | line-height | `110px` | `70px` |
    | nav | padding | `16px 0px` | `8px 0px` |
    | nav | height | `104px` | `80px` |
    | button | width | `88px` | `80px` |
    | card | width | `1296px` | `342px` |
    
    ### Collapsing Strategy
    - Headlines: 120px → 80px on mobile
    - Navigation: horizontal links → hamburger menu on mobile
    - Cards: multi-column → stacked vertical on mobile
    - Footer: multi-column → stacked single column on mobile
    
    ### Touch Targets
    - Buttons: 8px padding
    - Navigation: adequate spacing between items
    - Interactive elements: minimum 44px touch target recommended
    
    ### Collapsing Narrative
    
    How the structural patterns adapt from desktop to mobile (extracted from both viewport extractions):
    
    - **Card grid: 2-up → 1-up** — cards stack as viewport narrows, becoming a vertical list on 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://www.lamborghini.com/sites/it-en/files/DAM/lamborghini/logos/2024/03_26/home_og_2024.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: 1.6:1 (landscape (16:9-ish))
    - Rendered size: 1440×900px
    - Alt text: "Automobili Lamborghini - Official Website | Lamborghini.com"
    - *Use this aspect ratio + composition for your clone's hero — mimicking the proportion preserves the visual hierarchy.*
    
    **Aspect Ratio Distribution:**
    - Landscape (1.15–2.3): 2 (11%)
    - Portrait (<0.87): 0 (0%)
    - Square (0.87–1.15): 9 (50%)
    - Ultra-wide (>2.3): 7 (39%)
    
    **Media Format Mix:**
    - JPG: 6 (typically photographic content)
    - PNG: 3 (logos, transparent UI elements, mockups)
    - SVG: 3 (icons, illustrations, decorative geometry)
    
    **Average rendered image size:** 712×363px
    **Above-fold image count:** 2 / 18
    
    **Decorative Patterns Detected:**
    - 1 multi-stop linear gradient (mesh-like, 3+ color stops) — the brand leans on rich color transitions for visual depth
    
    **Clone instruction for decorative work:** Decorative details are subtle — don't over-style; the design relies on restraint.
    
    **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: Near Black (`#202020`)
    - Accent: #007bff (`#007bff`)
    - Border: Dark Gray (`#424242`)
    - Font: LamboType
    - Body: 16px weight 400
    
    ### Example Component Prompts
    - "Create a hero section on Pure White background (#ffffff). Headline at 120px LamboType weight 400, line-height 0.92, color #202020."
    - "Create the primary CTA button: `#007bff` background, `#ffffff` text, 9999px border-radius, 8px padding, 400 weight, LamboType font."
    - "Design a card on `transparent` background. Border: none. Radius: 0px. Shadow: none. Padding: 0px."
    - "Build navigation: relative on `#ffffff`. LamboType 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 LamboType, weight range 400–400. Never exceed 400 — heavier weights break the brand's tonal restraint.
    3. **Accent**: #007bff (`#007bff`) is the sole interactive color. On hover → Sky Bright (`#29abe2`). Use CSS transitions, not opacity/brightness filters.
    4. **Motion**: All transitions use `cubic-bezier(0.12,1.01,0.17,0.98)`. Never use linear for UI transitions — preserve the brand's easing personality.
    5. **Shape**: CTAs at `0px`, cards at `0px`. Apply border-radius from the extracted scale only — don't invent intermediate values.
    6. **Spacing**: Use the `--ca-space-*` token scale (8px–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-focus: #ffffff;
      --ca-surface-1: #e6e6e6;
      --ca-surface-2: #f5f5f5;
      --ca-ink-subtle: #202020;
      --ca-primary: #007bff;
      --ca-primary-hover: #29abe2;
      --ca-hairline: #424242;
      --ca-semantic-error: #dc3545;
      --ca-semantic-success: #28a745;
      --ca-semantic-warning: #dfb400;
      --ca-semantic-info: #17a2b8;
    }
    
    /* Typography */
    :root {
      --ca-font-primary: "LamboType", system-ui, sans-serif;
      --ca-text-display: 120px;
      --ca-text-body: 16px;
      --ca-text-button: 32px;
    }
    
    /* Spacing & Radius */
    :root {
      --ca-space-xxs: 2px;
      --ca-space-xs: 8px;
      --ca-space-sm: 16px;
      --ca-space-md: 24px;
      --ca-space-base: 48px;
      --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: 14px;
      --ca-radius-lg: 20px;
      --ca-radius-xl: 32px;
      --ca-radius-full: 9999px;
    }
    ```
    
    
    ## 13. Page Structure Skeleton
    
    *The actual layout the source site uses. Reproduce these sections in order to match the site structure.*
    
    ```yaml
    page-skeleton:
      - section: unknown
        tag: div
        height: 6468px
        width: full-bleed
        layout: block
        children: 4
      - section: header
        tag: header
        classes: ["dark"]
        height: 104px
        width: full-bleed
        layout: block
        children: 4
      - section: navigation
        tag: nav
        classes: ["d-flex", "align-items-center", "justify-content-between"]
        height: 104px
        width: 1296px
        layout: flex-row justify=space-between
        children: 3
        padding: "16px 0px"
      - section: main-content
        tag: main
        height: 5512px
        width: full-bleed
        layout: block
        children: 11
      - section: section-5
        tag: section
        height: 900px
        width: full-bleed
        layout: block
        children: 1
      - section: unknown
        tag: div
        classes: ["container"]
        height: 104px
        width: 1320px
        layout: block
        children: 1
        padding: "0px 12px"
      - section: unknown
        tag: div
        classes: ["meride-video-container"]
        height: 900px
        width: full-bleed
        layout: block
        children: 7
        bg: "rgb(0, 0, 0)"
      - section: unknown
        tag: div
        classes: ["meride-video-container"]
        height: 900px
        width: full-bleed
        layout: block
        children: 7
        bg: "rgb(0, 0, 0)"
      - section: unknown
        tag: div
        classes: ["swiper-wrapper"]
        height: 900px
        width: full-bleed
        layout: flex-row justify=normal
        children: 3
      - section: hero
        tag: div
        classes: ["lam-hero__pagination-wrapper"]
        height: 900px
        width: full-bleed
        layout: flex-row justify=normal
        children: 1
        padding: "0px 0px 160px"
      - section: hero
        tag: div
        classes: ["lam-hero", "dark", "initialized"]
        height: 900px
        width: full-bleed
        layout: block
        children: 2
        bg: "rgb(0, 0, 0)"
      - section: hero
        tag: div
        classes: ["lam-hero-slide", "layout-left"]
        height: 900px
        width: full-bleed
        layout: flex-row justify=normal
        children: 2
        padding: "0px 0px 160px"
      - section: hero
        tag: div
        height: 900px
        width: full-bleed
        layout: block
        children: 1
      - section: hero
        tag: div
        classes: ["lam-hero-slide", "layout-left"]
        height: 900px
        width: full-bleed
        layout: flex-row justify=normal
        children: 2
        padding: "0px 0px 160px"
      - section: hero
        tag: div
        height: 900px
        width: full-bleed
        layout: block
        children: 1
      - section: hero
        tag: div
        classes: ["lam-hero-slide", "layout-left"]
        height: 900px
        width: full-bleed
        layout: flex-row justify=normal
        children: 2
        padding: "0px 0px 160px"
      - section: hero
        tag: div
        height: 900px
        width: full-bleed
        layout: block
        children: 1
      - section: unknown
        tag: div
        classes: ["container"]
        height: 696px
        width: 1320px
        layout: block
        children: 2
        padding: "0px 12px"
      - section: unknown
        tag: div
        classes: ["container"]
        height: 378px
        width: 1320px
        layout: block
        children: 1
        padding: "0px 12px"
      - section: header
        tag: div
        classes: ["font-loaded"]
        height: 378px
        width: full-bleed
        layout: flex-row justify=normal
        children: 1
      - section: hero
        tag: div
        height: 378px
        width: 1296px
        layout: block
        children: 1
      - section: hero
        tag: div
        height: 378px
        width: 1296px
        layout: flex-column justify=space-between
        children: 1
      - section: hero
        tag: div
        classes: ["lam-hero-slide__col-left"]
        height: 378px
        width: 624px
        layout: block
        children: 4
      - section: unknown
        tag: div
        classes: ["container"]
        height: 288px
        width: 1320px
        layout: block
        children: 1
        padding: "0px 12px"
      - section: unknown
        tag: div
        classes: ["container"]
        height: 288px
        width: 1320px
        layout: block
        children: 1
        padding: "0px 12px"
    ```
    
    **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:
        - "LAMBORGHINI"
        - "TEMERARIO"
      sub-headings:
        - "FENOMENO ROADSTER"
        - "NEWS LAMBORGHINI WORLD"
        - "AUTOMOBILI LAMBORGHINI AT MOTOR VALLEY FEST 2026"
        - "LARISSA IAPICHINO MEETS LAMBORGHINI TEMERARIO"
        - "ESPERIENZA TERRA SARDEGNA: A JOURNEY BEYOND THE ROAD"
        - "ON WORLD BEE DAY, AUTOMOBILI LAMBORGHINI CONFIRMS ITS COMMITMENT TO SUSTAINABILITY"
      ctas:
        - "MENU"
        - "MODÈLES"
        - "LANGUAGES"
        - "Autoriser les animations"
      navigation:
        - "CONCESSIONNAIRES"
        - "BEYOND"
        - "MUSÉE"
        - "STORE"
        - "NOUVELLES"
        - "Design"
        - "Durabilité"
        - "Histoire"
        - "Financial services"
        - "EXTENSION DE GARANTIE"
      footer-links:
        - "ENTREPRISE"
        - "PARAMÈTRES DES COOKIES"
        - "Instagram"
        - "Politique de confidentialité"
    ```
    
    **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.44
        common-aspect: "~16:6 banner"
        sample-alts:
          - "URUS S"
          - "Revuelto"
      hero:
        count: 3
        avg-ratio: 3.26
        common-aspect: "~16:6 banner"
        sample-alts:
          - "Lamborghini Huracán EVO Spyder - Lamborghini Aventador SVJ R"
          - "Automobili Lamborghini - Official Website | Lamborghini.com"
          - "Automobili Lamborghini at Motor Valley Fest 2026"
      product:
        count: 7
        avg-ratio: 1.00
        common-aspect: "~1:1 square"
        sample-alts:
          - "Larissa Iapichino meets Lamborghini Temerario"
          - "Esperienza Terra Sardegna: a journey beyond the road"
          - "Ad Personam celebrates 20 years of Lamborghini personalizati"
      thumbnail:
        count: 2
        avg-ratio: 0.97
        common-aspect: "~1:1 square"
        sample-alts:
          - "Logo Lamborghini"
          - "Logo Lamborghini"
    ```
    
    **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">
      MENU
    </button>
    ```
    _Source pattern detected: padding `8px` · radius `0px` · weight `400`_
    
    ### Generic Card
    ```html
    <div class="card">
      <!-- content -->
    </div>
    ```
    _Source pattern detected: padding `0px` · radius `0px` · shadow `none`_
    
    **Agent rule**: use these markup skeletons as the structural baseline. Apply tokens from §2-3 for visual styling.
    
    
    ---
    ## Extraction Completeness: 83/100 (B)
    
    | Category | Score | Max | Detail |
    |----------|-------|-----|--------|
    | Colors & Palette | 14 | 25 | 10 named colors |
    | Typography | 18 | 20 | 7 roles defined |
    | Components | 20 | 20 | 5 specs extracted |
    | Motion & Interaction | 12 | 15 | Keyframes present |
    | CSS Custom Properties | 10 | 10 | 191 vars |
    | Responsive Breakpoints | 5 | 5 | 6 breakpoints |
    | Variable Fonts | 5 | 5 | WDTH, WGHT 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 | 191 CSS vars (semantic naming requires ≥20 for high) |
    | §3 Typography | High | 7 typography roles inferred |
    | §4 Components | High | 5 component variants captured |
    | §7 Motion | High | Keyframes + transitions |
    | §8 Do's/Don'ts | High | 16 rules generated; design-decisions.json has evidence per rule |
    | §9 Responsive | High | 6 breakpoints detected |
    | §9b Photography | High | 18 images, hero present |
    
    ---
    *Generated by Clone Architect — automated Playwright extraction + design analysis.*
    *Source: https://lamborghini.com | 2026-05-30T20:39:10.139Z*
    *All values verified via getComputedStyle() — no approximation, no hallucination.*
    

    Re-extract: clone-architect update lamborghini.com