---
version: alpha
name: lamborghini.com
description: "Light product system built on #ffffff with #29abe2 as the primary CTA accent. Type anchored in LamboType at 120px / weight 400. Extracted automatically from https://lamborghini.com/ — rendered styles via getComputedStyle() + CSS custom properties (token-only values may not be painted)."
narrative: |
  lamborghini.com is built on a pure-white canvas (rgb(255, 255, 255)).
  The system uses rgb(41, 171, 226) as the high-saturation accent for primary actions.
  Sharp 0px corners on CTAs — architectural restraint, engineering precision alongside LamboType as the primary typeface.
  Depth comes from borders and surface contrast rather than shadows — a flat, structural elevation model.
  Motion is a first-class concern — 7 keyframe animations plus transition-driven interactions.

colors:
  background: "#ffffff"
  surface-1: "#e6e6e6"
  surface-2: "#f5f5f5"
  ink: "#202020"
  ink-subtle: "#666666"
  primary: "#29abe2"
  on-primary: "#111111"
  primary-hover: "#ffc000"
  hairline: "#424242"
  primary-focus: "#ffffff"
  semantic-error: "#dc3545"
  semantic-success: "#28a745"
  semantic-warning: "#dfb400"
  semantic-info: "#17a2b8"

typography:
  display-xl:
    fontFamily: "LamboType, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
    fontSize: 120px
    fontWeight: 400
    lineHeight: 0.92
    letterSpacing: 0
  headline:
    fontFamily: "LamboType, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
    fontSize: 40px
    fontWeight: 400
    lineHeight: 1.15
    letterSpacing: 0
  body:
    fontFamily: "LamboType, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
    fontSize: 10px
    fontWeight: 400
    lineHeight: 1
    letterSpacing: 0.225px
  caption-sm:
    fontFamily: "LamboType, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
    fontSize: 10px
    fontWeight: 400
    lineHeight: 1
    letterSpacing: 0.225px
  button:
    fontFamily: "LamboType, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
    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: 4px
  sm: 8px
  md: 12px
  lg: 24px
  xl: 32px
  xxl: 64px

components:
  button-ghost:
    backgroundColor: "transparent"
    textColor: "{colors.primary-focus}"
    typography: "{typography.caption-sm}"
    rounded: "{rounded.none}"
    padding: 8px
  button-outline:
    backgroundColor: "transparent"
    textColor: "{colors.primary-focus}"
    typography: "{typography.button}"
    rounded: "{rounded.none}"
    padding: 16px
  button-ghost-2:
    backgroundColor: "transparent"
    textColor: "{colors.primary-focus}"
    typography: "{typography.caption-sm}"
    rounded: "{rounded.none}"
    padding: 16px 0px
  cta-banner-full-width-cta:
    backgroundColor: "{colors.primary-focus}"
    textColor: "#000000"
    typography: "{typography.caption-sm}"
    rounded: "{rounded.none}"
    padding: 24px

extracted_at: "2026-06-11T05:01:18.216Z"
completeness: 71
scoreVersion: "v2"

---

# Design System — lamborghini.com
> Extracted automatically by Prism from https://lamborghini.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 &nbsp;|&nbsp; **Motion**: subtle &nbsp;|&nbsp; **Weight**: light &nbsp;|&nbsp; **Aesthetic**: product-neutral

| Dimension | Value | Signal |
|---|---|---|
| Canvas | neutral | `#ffffff` |
| Type posture | sans-led (LamboType) | "URUS SE TETTONERO CAPSULE" |
| Color assertion | dual-accent | #29abe2 |
| Whitespace | moderate | section rhythm 48px |
| Interaction | subtle | 7 keyframes, 17 transitions |
| Radius language | 8px-rounded | from token scale |

**Prism fingerprint**: `neutral-canvas · sans-display · dual-accent · 8px-rounded · subtle-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(41, 171, 226)` 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

**Signature:** a gradient wash in the hero — colours: #000000, #f5f5f5, #181818, #ffffff. This is the brand's most recognizable visual — reproduce it, don't replace it with a generic card or flat panel.

lamborghini.com uses a pure-white canvas (`#ffffff`), letting typography, color and imagery carry the visual weight. 

Typography is anchored in **LamboType**. 

Body text reads in Near-Black (`#202020`) — softened from pure black, a small but deliberate detail that lowers reading friction. **Sky Bright** (`#29abe2`) is the single high-saturation color in the system — it earns its presence only on interactive elements, making CTAs and links the unmistakable focal points against the otherwise neutral palette. 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: Sky Bright (`#29abe2`)
- Display: 120px weight 400
- Custom fonts loaded: LamboType, Open Sans

## 2. Color Palette & Roles

### Background & Surface
- **Pure White** (`#ffffff`): Page background (primary)
- **Whitesmoke** (`#e6e6e6`): Surface / elevated background
- **Off-White** (`#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
**19 colors rendered on the page** + **26** more declared in design tokens (CSS custom properties — not necessarily painted). (10 categorized above + 35 additional below.)
Rendered values are read via `getComputedStyle()`; token values come from CSS variable declarations. Third-party logo colors are filtered out.

- `#000000` — Pure Black
- `#181818` — Near-Black
- `#424242` — Charcoal
- `#666666` — Secondary
- `#969696` — Grey
- `#494949` — Charcoal
- `#7d7d7d` — Slate Grey
- `#313131` — Charcoal
- `#525252` — Charcoal
- `#f8f8f7` — Off-White *(token)*
- `#dfb400` — Warning *(token)*
- `#e83e8c` — #e83e8c *(token)*
- `#343a40` — Dark Gray *(token)*
- `#28a745` — Success *(token)*
- `#dc3545` — Danger *(token)*
- `#6610f2` — #6610f2 *(token)*
- `#007bff` — Primary *(token)*
- `#007aff` — #007aff *(token)*
- `#17a2b8` — Info *(token)*
- `#fd7e14` — #fd7e14 *(token)*
- `#20c997` — Emerald *(token)*
- `#6f42c1` — Slate Blue *(token)*
- `#e62d37` — Vermillion *(token)*
- `#2d73d7` — M Tricolor Blue *(token)*
- `#626262` — Slate Grey *(token)*
- `#c91821` — Crimson *(token)*
- `#ababab` — Grey *(token)*
- `#37d200` — #37d200 *(token)*
- `#c4c4c4` — Light Grey *(token)*
- `#ff822d` — Coral *(token)*
- `#cc9a00` — #cc9a00 *(token)*
- `#9b121a` — #9b121a *(token)*
- *…+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`
- `--font-families-lambotype-variable-5`: `'Lambotype Variable Italic'`
- `--text-case-uppercase`: `uppercase`
- `--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: `#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`

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


## 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: "transparent"
      fg: "inherit"
  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: "transparent"
      fg: "rgb(196, 196, 196)"
  tab:
    default:
      bg: "rgba(0, 0, 0, 0)"
      fg: "rgb(0, 0, 0)"
    hover:
      bg: "transparent"
      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: "transparent"
      fg: "rgb(196, 196, 196)"
```

**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
- **3 shape(s)** in this system: `Ghost`, `Outline`, `Icon Button`
- **DO NOT introduce new buttons variants** without justification

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

## 5. Layout Principles

### Layout Type
**top-nav + content**

### Grid
Single column, centered content

### Max Width
1200px

### 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 | 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` |
| CTA Banners | `0px` |
| Page Body | `0px` |
| Navigation | `0px` |

**Shape Personality**: Sharp & Angular — No rounding. Precise, editorial, enterprise feel.

**Full Radius Spectrum**: 0px (from `allBorderRadii` scan)


## 5b. Spacing Rhythm Names

**Measured section padding**: bands use ~80px internal vertical padding (up to 80px) — **generous**. (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).

**4/8 structural patterns detected.**

### Hero Pattern

- **Composition:** left-aligned — 
- **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 **left-aligned** 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:** 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 |
| `4s` | 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 |
| `fadeIn` | Fade | opacity | Element entrance |
| `animation-115gyof` | Custom | background-size, background-position-x, background-position-y | UI transition |
| `line` | Custom | left | UI transition |
| `sk-scaleout` | Fade + Move | transform, opacity | Focus / emphasis |
| `onetrust-fade-in` | Fade | opacity | Element entrance |
| `slide-down-custom` | Custom | bottom | Panel / drawer enter |

### Motion Fingerprint

- **Speed Character**: Cinematic & Slow (median duration: `800ms`)
- **Dominant Easing**: custom cubic-bezier curves
- **Animation Library**: 7 unique animations (7 total including variants)

> This design moves with cinematic & slow timing using custom cubic-bezier curves, creating a UI that feels slow and cinematic.

## 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
- The system uses a single text weight (400) — hierarchy comes from size and color, not weight
- Use Sky Bright (`#29abe2`) 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
- Respect the 4px–32px spacing range — the design uses a wide scale for visual breathing room
- 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 introduce bolder or lighter weights — 400 is the only 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 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(41, 171, 226)` for primary CTAs and brand-mark signals only"
    why: "Single chromatic assertion device — overuse dilutes meaning"
    test: "querySelectorAll('[style*=\"rgb(41, 171, 226)\"]').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.


## 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** — 4 non-rectangular cut(s).

> **Motion fingerprint**: non-rectangular shapes (4)

## 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: Sky Bright (`#29abe2`)
- Border: Charcoal (`#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: `#29abe2` 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**: Sky Bright (`#29abe2`) — one accent, applied consistently to CTAs, active states, and links. Never introduce a second saturated color.
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 (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-focus: #ffffff;
  --ca-surface-1: #e6e6e6;
  --ca-surface-2: #f5f5f5;
  --ca-ink: #202020;
  --ca-ink-subtle: #666666;
  --ca-primary: #29abe2;
  --ca-on-primary: #111111;
  --ca-primary-hover: #ffc000;
  --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: 10px;
  --ca-text-button: 32px;
}

/* 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: 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: hero
    tag: div
    height: 6461px
    width: full-bleed
    layout: block
    children: 4
  - section: header
    tag: header
    classes: ["dark"]
    height: 104px
    width: full-bleed
    layout: block
    children: 4
    bg-treatment: linear-gradient
  - section: feature-section
    tag: section
    height: 900px
    width: full-bleed
    layout: block
    children: 1
  - 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: feature-section
    tag: main
    height: 5505px
    width: full-bleed
    layout: block
    children: 11
  - 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: feature-section
    tag: div
    classes: ["swiper-wrapper"]
    height: 900px
    width: full-bleed
    layout: flex-row justify=normal
    children: 3
  - section: unknown
    tag: div
    classes: ["lam-hero__pagination-wrapper"]
    height: 900px
    width: full-bleed
    layout: flex-row justify=normal
    children: 1
    vertical-padding: ~80px (generous)
    padding: "0px 0px 160px"
  - section: feature-section
    tag: div
    classes: ["lam-hero", "dark", "initialized"]
    height: 900px
    width: full-bleed
    layout: block
    children: 2
    bg: "rgb(0, 0, 0)"
  - section: unknown
    tag: div
    classes: ["lam-hero-slide", "layout-left"]
    height: 900px
    width: full-bleed
    layout: flex-row justify=normal
    children: 2
    vertical-padding: ~80px (generous)
    padding: "0px 0px 160px"
  - section: unknown
    tag: div
    height: 900px
    width: full-bleed
    layout: block
    children: 1
  - section: unknown
    tag: div
    classes: ["lam-hero-slide", "layout-left"]
    height: 900px
    width: full-bleed
    layout: flex-row justify=normal
    children: 2
    vertical-padding: ~80px (generous)
    padding: "0px 0px 160px"
  - section: unknown
    tag: div
    height: 900px
    width: full-bleed
    layout: block
    children: 1
  - section: feature-section
    tag: div
    classes: ["lam-hero-slide", "layout-left"]
    height: 900px
    width: full-bleed
    layout: flex-row justify=normal
    children: 2
    vertical-padding: ~80px (generous)
    padding: "0px 0px 160px"
  - section: unknown
    tag: div
    height: 900px
    width: full-bleed
    layout: block
    children: 1
  - section: content-section
    tag: div
    classes: ["container"]
    height: 696px
    width: 1320px
    layout: block
    children: 2
    vertical-padding: ~40px
    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: unknown
    tag: div
    height: 378px
    width: 1296px
    layout: block
    children: 1
  - section: unknown
    tag: div
    height: 378px
    width: 1296px
    layout: flex-column justify=space-between
    children: 1
  - section: unknown
    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"
    - "LAMBORGHINI LM002 TURNS 40: THE FIRST SUPER SUV"
    - "LAMBORGHINI FENOMENO WINS THE RED DOT: BEST OF THE BEST 2026"
    - "AUTOMOBILI LAMBORGHINI AT MOTOR VALLEY FEST 2026"
  ctas:
    - "MENU"
    - "MODÈLES"
    - "LANGUAGES"
    - "Autoriser les animations"
  navigation:
    - "CONCESSIONNAIRES"
    - "BEYOND"
    - "MUSÉE"
    - "STORE"
    - "NOUVELLES"
    - "EXPLORER LE MODÈLE"
    - "COMMENCER LA CONFIGURATION"
    - "PARCOURIR LE MODÈLE"
  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"
      - "Lamborghini LM002 Turns 40: The First Super SUV"
  product:
    count: 7
    avg-ratio: 1.00
    common-aspect: "~1:1 square"
    sample-alts:
      - "Lamborghini Fenomeno wins Red Dot: Best of the Best 2026"
      - "Lamborghini and Xerjoff launch a new perfume collection"
      - "Lamborghini celebrates parenthood and family support"
  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.


## 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** 15 · **blog** 14 · **social** 7 · **download** 1 · **other** 23

**Projects / case studies detected** (clustered by URL + featured image):

*Nouvelles* — medium confidence, 7 items:

| Title | Featured image | Link |
|---|---|---|
| NOUVELLES | — | https://www.lamborghini.com/fr-en/nouvelles |
| EN SAVOIR PLUS | — | https://www.lamborghini.com/fr-en/nouvelles/driven-by-dreams |
| Lamborghini LM002 Turns 40: The First Super  | `cover.jpg` (ar 1.78) | https://www.lamborghini.com/fr-en/nouvelles/lamborghini-lm002-turns-40-first-super-suv |
| Lamborghini Fenomeno wins Red Dot: Best of t | `cover.jpg` (ar 1.78) | https://www.lamborghini.com/fr-en/nouvelles/lamborghini-fenomeno-wins-red-dot-best-best-2026 |
| Lamborghini and Xerjoff launch a new perfume | `cover.jpg` (ar 1.78) | https://www.lamborghini.com/fr-en/nouvelles/lamborghini-and-xerjoff-launch-new-perfume-collection |
| Lamborghini celebrates parenthood and family | `cover.jpg` (ar 1.78) | https://www.lamborghini.com/fr-en/nouvelles/lamborghini-celebrates-parenthood-and-family-support |
| Automobili Lamborghini at Motor Valley Fest  | `yH5BAEAAAAALAAAAAABAAEAAAIBRAA7` (ar 1) | https://www.lamborghini.com/fr-en/nouvelles/automobili-lamborghini-motor-valley-fest-2026 |

*Mod%C3%A8les* — medium confidence, 7 items:

| Title | Featured image | Link |
|---|---|---|
| EN SAVOIR PLUS | — | https://www.lamborghini.com/fr-en/mod%C3%A8les/urus/urus-se#chapter-tettonero |
| EN SAVOIR PLUS | — | https://www.lamborghini.com/fr-en/mod%C3%A8les/few-off/fenomeno-roadster |
| DÉCOUVRIR TOUS LES MODÈLES | — | https://www.lamborghini.com/fr-en/mod%C3%A8les |
| EXPLORER LE MODÈLE | — | https://www.lamborghini.com/fr-en/mod%C3%A8les/temerario |
| EXPLORER LE MODÈLE | — | https://www.lamborghini.com/fr-en/mod%C3%A8les/urus/urus-se |
| EXPLORER LE MODÈLE | — | https://www.lamborghini.com/fr-en/mod%C3%A8les/revuelto |
| PARCOURIR LE MODÈLE | — | https://www.lamborghini.com/fr-en/mod%C3%A8les/huracan-tecnica |

*Configurator* — medium confidence, 3 items:

| Title | Featured image | Link |
|---|---|---|
| COMMENCER LA CONFIGURATION | — | https://configurator.lamborghini.com/configurator/configuration/ePl9IIpV5ZJNcsMgDIWvkgt0ivvjTJcgLOMUjAec0uEuvXuhktJF0m67qEeLb6RnQHq6ajiYtzYMpY5i4Xf7faeGuwqPyg_3Suo3JoLD0-E4fC0ePo-H_r306c7bvLXoVJRu0akue4tGJ50wOILEUHWtBFZgEnCieZVMoIyBjaFqAtArQxRIhv6CxGKrvcCZSjZGzkR-DxpggAssAqKBM8POt2NZ6ECUdrAaAUcwOxY76wUSlbwplPGwUiY4u_bZnRJkKmWzUyZPfHKe-GFZxNkjlyI3mHcQeCdx4S6C1dND6E4F1FYhdkrajmP5Zd1_9P22239i8sXbf2fptZEfn3iO_q4/exterior?lang=eng&country=it&env=envstudionewday&path=colors |
| COMMENCER LA CONFIGURATION | — | https://configurator.lamborghini.com/configurator/model/32005-20111/MBV-24717-2027 |
| COMMENCER LA CONFIGURATION | — | https://configurator.lamborghini.com/configurator/configuration/ePl9IIpV1dNdcoMgEAfwq-QCmUqaJvrIhwgGDILGDnfp3Qu70HYmmT50-pLMPvxm1yjg37sNW3bbH8i5OdVX-b39nCmyj_a1uZCXps4fnIgkx92ZNPlg5dtpl39dPt3BkaOD_A2OT6lAYkwFGlwqkGpTobpUWVvTpwIRskG6h-3QbJDPYbuRVFlRL6mSRuqlVQgfEJHGiBAVfYUqF8dL7dgROow7HLFIEZxOBdcKz_Bf3Dt8lqCmYsVrxPVa4RGS8QL-BR0KfMWqJ8BCcT1y0_MKqNuRkVUoxKDKUpUwFR5Hhm3YMXzCjlViohmeBxwFtmAn9OXOoddlpMQMxxuMLKPrWrDwindc_MZxp5YyT5zMYsKNKr8pyx3TK6jX5mxfUevcapDVk8_fqDXczfMBpGk7HEGhbz3cz_Gl60xWlLZZ-l8-x7_m8n_S-EzZe77IPUjaz3zdp-o-Nx-fRIs-rQ/exterior?lang=eng&country=it&env=envstudionewday |

*News* — medium confidence, 3 items:

| Title | Featured image | Link |
|---|---|---|
| Larissa Iapichino meets Lamborghini Temerari | `yH5BAEAAAAALAAAAAABAAEAAAIBRAA7` (ar 1) | https://www.lamborghini.com/fr-en/news/Larissa-Iapichino-meets-Lamborghini-Temerario |
| Esperienza Terra Sardegna: a journey beyond  | `yH5BAEAAAAALAAAAAABAAEAAAIBRAA7` (ar 1) | https://www.lamborghini.com/fr-en/news/Esperienza-Terra-Sardegna-a-journey-beyond-the-road |
| Ad Personam celebrates 20 years of Lamborghi | `yH5BAEAAAAALAAAAAABAAEAAAIBRAA7` (ar 1) | https://www.lamborghini.com/fr-en/news/Ad-Personam-celebrates-20-years-of-Lamborghini-personalization |

**Signals:** 44/60 links carry a featured image · device mockups detected: laptop ×9 · dominant link roles: content-card (31), navigation (15), footer-link (7).


---
## Extraction Completeness: 71/100 (C)

| Category | Score | Max | Detail |
|----------|-------|-----|--------|
| Colors & Palette | 14 | 25 | 10 named colors |
| Typography | 18 | 20 | 7 roles defined |
| Components | 8 | 20 | 2 specs extracted |
| Motion & Interaction | 12 | 15 | Keyframes |
| 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.

*Auto-detected extraction limitations — understand before building:*

- **Sparse component extraction** — fewer than 5 component types detected. Highly dynamic sections (modals, datepickers, carousels) require interaction to render and are not captured in a static pass.

| 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 | Low | 2 component variants captured |
| §7 Motion | High | Keyframes + transitions |
| §8 Do's/Don'ts | High | 15 rules generated; design-decisions.json has evidence per rule |
| §9 Responsive | High | 6 breakpoints detected |
| §9b Photography | High | 18 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.*

### Keyframe Animations (Intercepted from CSS)

**2 @keyframes found** — these are the real animation definitions:

```
@keyframes swiper-preloader-spin { ... }
@keyframes onetrust-fade-in { ... }
```

<details><summary>Full keyframes CSS (2 animations)</summary>

```css
@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}
@keyframes onetrust-fade-in{0%{opacity:0}100%{opacity:1}}
```
</details>

### Hover State CSS (Intercepted)

**3 hover rule lines** captured from CSS files. Key interactive transitions from real CSS (not inferred):

```css
a:hover,a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}

.dropdown-item:focus,.dropdown-item:hover{color:#131313;text-decoration:none;background-color:#e5e5e5}

.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}

.close:hover{color:#000;text-decoration:none}

.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}

a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}

a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#4d4d4d!important}

a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}

a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}

a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#ac8b00!important}

a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}

a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#e0e0dc!important}

a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}
```

> **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 1074 rendered nodes** — not a sample. These are the values the page *actually paints*, weighted by how often they appear.

### Real Responsive Breakpoints
**21 breakpoints** read from the live `@media` rules (not guessed) — 14 most relevant:
`400px` · `425px` · `426px` · `450px` · `476px` · `530px` · `550px` · `576px` · `600px` · `767px` · `768px` · `769px` · `890px` · `896px` … (+7 more)

### Measured Design Scale
**Type scale by usage** (× = paint count): `16px`×694 · `27px`×107 · `18px`×87 · `10px`×84 · `12px`×55 · `120px`×16 · `14px`×15 · `32px`×3

**Weights** (× = paint count): `400`×1073

**Layout gaps** (× = paint count): `24px`×55 · `8px`×6 · `16px`×5 · `48px`×3 · `normal 16px`×2 · `16px 24px`×1

### 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 { font-family:LamboType,Roboto,Helvetica Neue,Arial; font-size:1rem; font-weight:400; color:#202020; background-color:#fff }
header { transition:transform 1s linear }
nav { transition:height 0.3s ease-out,padding 0.3s ease-out }
h1 { font-size:var(--font-size-17); font-weight:unset; color:var(--typography-label-2) }
h2 { font-size:var(--font-size-5); font-weight:unset; color:var(--typography-label-2) }
button { gap:var(--scale-spacing-1); background:transparent; color:var(--interactive-base-base-default); background-color:transparent }
a { color:#007bff; background-color:transparent }
a { color:var(--typography-text-2) }
a { background-color:black; color:white }
button { font-size:2rem; font-weight:400; color:#000 }
button { color:var(--interactive-base-base-default) }
button { gap:var(--scale-spacing-2) }
```

> 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://lamborghini.com | 2026-06-11T05:01:18.287Z*
*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.*
