Color Palette

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

Background & Surface

Primary #000000 Page bg Copied!
Secondary #000000 Elevated Copied!
Tertiary #3f3f3f Card bg Copied!

Text & Content

Primary #000000 Body text Copied!
Secondary #e2e8f0 Secondary Copied!
Muted #ffffff Muted / Placeholder Copied!

Accent & Interactive

Primary #004bfa Primary CTA Copied!
Secondary #004bfa Secondary CTA Copied!

Border & Divider

Border #ffffff Dividers / Lines Copied!

Full Extracted Palette (+2)

#999999 #999999 Copied!
#e1e1e1 #e1e1e1 Copied!

Typography

All values extracted via getComputedStyle() — no estimation.

RoleFont FamilySize / Weight Line HeightLetter SpacingPreview
Display Hero Bugatti Display 60px / w400 1 1.4px Display Hero
Section Heading Bugatti Display 36px / w400 1.11 normal Section Heading
Body ui-sans-serif 16px / w400 1.5 normal Body
Link Large Bugatti Text Regular 16px / w400 1.5 normal Link Large
Button Bugatti Monospace 14px / w400 1.43 1.4px Button
Label Heading Bugatti Monospace 12px / w400 1.33 normal Label Heading

Live Components

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

Buttons

accent: rgb(0, 75, 250) · border-radius: 9999px · weight: 400

Form Inputs

border: rgba(255,255,255,0.08) · focus: rgb(0, 75, 250) · radius: 6px

Card

Card Component
Card Title
Supporting description text with muted color for secondary information.
bg: rgba(0, 0, 0, 0.8) · radius: 6px · shadow from tokens

Badges & Labels

New Feature Beta Draft

Spacing Scale

xxs 2px
xs 12px
sm 24px
md 36px
base 48px
lg 24px
xl 32px
2xl 48px
3xl 64px

Border Radius

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

Component Specs

Extracted CSS values per component and variant state.

### Buttons

Ghost
  • Background: `transparent`
  • Text: `#ffffff` `{colors.hairline}`
  • Padding: 0px
  • Radius: 0px
  • Font: 12px weight 400
  • Use: Subtle action, toolbar, nav button
  • Hover: opacity: `1`
Subtle
  • Background: `rgba(0, 0, 0, 0.8)`
  • Text: `#ffffff` `{colors.hairline}`
  • Padding: 12px
  • Radius: 6px
  • Border: 1px solid rgba(255, 255, 255, 0.2)
  • Font: 12px weight 400
  • Use: Quiet action against page bg
  • Hover: opacity: `1`
Pill
  • Background: `transparent`
  • Text: `#ffffff` `{colors.hairline}`
  • Padding: 6px 12px
  • Radius: 9999px
  • Font: 12px weight 400
  • Use: Status pills, tags, chips
  • Hover: opacity: `1`
Outline
  • Background: `transparent`
  • Text: `#ffffff` `{colors.hairline}`
  • Padding: 6px 12px
  • Radius: 4px
  • Border: 1px solid rgb(153, 153, 153)
  • Font: 12px weight 400
  • Use: Secondary action with border
  • Hover: opacity: `1`
Ghost
  • Background: `transparent`
  • Text: `#ffffff` `{colors.hairline}`
  • Padding: 4px 8px
  • Radius: 4px
  • Font: 14px weight 400
  • Use: Subtle action, toolbar, nav button
  • Hover: opacity: `1`
Pill
  • Background: `transparent`
  • Text: `#ffffff` `{colors.hairline}`
  • Padding: 12px 24px
  • Radius: 9999px
  • Border: 1px solid rgb(255, 255, 255)
  • Font: 12px weight 400
  • Use: Status pills, tags, chips
  • Hover: opacity: `1`
Outline
  • Background: `#000000`
  • Text: `#ffffff` `{colors.hairline}`
  • Padding: 0px
  • Radius: 6px
  • Border: 1px solid rgba(255, 255, 255, 0.2)
  • Shadow: `rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0...`
  • Font: 16px weight 400
  • Use: Secondary action with border
  • Hover: opacity: `1`

Navigation

Main Nav
  • Background: `transparent`
  • Padding: 36px 48px
  • Radius: none
  • Font: 16px weight 400
  • Use: Fixed/sticky flex nav — N/A items

Interaction State Narrative

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

      Buttons

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

      Navigation

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

      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 Large 640px
      Tablet 768px
      Tablet 1024px
      Desktop 1280px
      Large Desktop 1536px
      Ultra-wide 1720px

      Elevation & Depth

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

      Level 1
      rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0…

      Motion & Transitions

      5 motion tokens — easing curves and durations.

      transition-1all
      transition-2color 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-b…
      transition-30.7s cubic-bezier(0, 0, 0.2, 1)
      transition-4transform 0.3s cubic-bezier(0.4, 0, 0.2, 1)
      transition-50.3s cubic-bezier(0.4, 0, 0.2, 1)

      Motion Timeline

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

      ping
      spin
      marquee-left
      marquee-up
      appear
      disappear

      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 rgba(0, 0, 0, 0)
      fg rgb(255, 255, 255)
      link
      default
      link
      bg rgba(0, 0, 0, 0.8)
      fg rgb(255, 255, 255)
      navLink
      default
      navLink
      bg rgba(0, 0, 0, 0)
      fg rgb(255, 255, 255)
      footerLink
      default
      footerLink
      bg rgba(0, 0, 0, 0)
      fg rgb(255, 255, 255)

      Z-Index Stacking Context

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

      z:50
      div.group.fixed
      z:50
      button.absolute.right-0
      z:50
      nav.absolute.inset-x-0
      z:30
      div.relative.z-30
      z:30
      div.relative.z-30
      z:30
      div.relative.z-30
      z:30
      div.relative.z-30
      z:30
      div.relative.z-30
      z:30
      div.relative.z-30
      z:30
      div.relative.z-30
      z:30
      div.relative.z-30
      z:20
      div.items-center.justify-end
      z:20
      div.relative.z-20
      z:20
      div.items-center.justify-center
      z:20
      div.relative.z-20
      z:20
      div.grid.grid-cols-1
      z:20
      div.relative.z-20
      z:20
      div.relative.z-20
      z:20
      div.relative.z-20
      z:20
      div.grid.grid-cols-1

      Export tokens

      Copy these design tokens to any framework. Generated from bugatti.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: bugatti.com
      description: "Dark-canvas product system built on #ffffff with #004bfa as the single brand accent. Type anchored in ui-sans-serif at 48px / weight 600. Extracted automatically from https://bugatti.com/ — every value from getComputedStyle(), no approximation."
      narrative: |
        bugatti.com is built on a near-black canvas (rgb(0, 0, 0)).
        The system uses rgb(0, 75, 250) as the high-saturation accent for primary actions.
        Ui-sans-serif as the primary typeface.
      
      colors:
        surface-2: "rgba(63, 63, 63, 0.3)"
        ink-muted: "#e2e8f0"
        ink-subtle: "rgba(255, 255, 255, 0.2)"
        primary: "#004bfa"
        on-primary: "#ffffff"
        primary-hover: "#004bfa"
        hairline: "rgba(255,255,255,0.08)"
      
      typography:
        display-xl:
          fontFamily: "Bugatti Display"
          fontSize: 60px
          fontWeight: 400
          lineHeight: 1
          letterSpacing: 1.4px
        display-lg:
          fontFamily: "Bugatti Display"
          fontSize: 36px
          fontWeight: 400
          lineHeight: 1.11
          letterSpacing: 0
        headline:
          fontFamily: "Bugatti Monospace"
          fontSize: 12px
          fontWeight: 400
          lineHeight: 1.33
          letterSpacing: 0
        body:
          fontFamily: "ui-sans-serif"
          fontSize: 16px
          fontWeight: 400
          lineHeight: 1.5
          letterSpacing: 0
        body-sm:
          fontFamily: "Bugatti Text Regular"
          fontSize: 16px
          fontWeight: 400
          lineHeight: 1.5
          letterSpacing: 0
        button:
          fontFamily: "Bugatti Monospace"
          fontSize: 14px
          fontWeight: 400
          lineHeight: 1.43
          letterSpacing: 1.4px
      
      rounded:
        none: 0px
        xs: 4px
        sm: 6px
        md: 6px
        lg: 6px
        xl: 6px
        xxl: 24px
        pill: 9999px
      
      spacing:
        xxs: 2px
        xs: 12px
        sm: 24px
        md: 36px
        lg: 24px
        xl: 32px
        xxl: 64px
        section: 80px
      
      components:
        button-ghost:
          backgroundColor: "transparent"
          textColor: "{colors.hairline}"
          typography: "{typography.headline}"
          rounded: "{rounded.none}"
        button-subtle:
          backgroundColor: "#000000"
          textColor: "{colors.hairline}"
          typography: "{typography.headline}"
          rounded: "{rounded.sm}"
          padding: 12px
        button-pill:
          backgroundColor: "transparent"
          textColor: "{colors.hairline}"
          typography: "{typography.headline}"
          rounded: "{rounded.pill}"
          padding: 6px 12px
        navigation-main-nav:
          backgroundColor: "transparent"
          typography: "{typography.body}"
          rounded: "{rounded.none}"
          padding: 36px 48px
      
      extracted_at: "2026-05-30T20:38:37.824Z"
      completeness: 51
      scoreVersion: "v2"
      
      ---
      
      # Design System — bugatti.com
      > Extracted automatically by Clone Architect from https://bugatti.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(0, 0, 0)` is the page background. Every component composits against this.
      > - **Accent**: `rgb(0, 75, 250)` 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**: 6px on buttons/inputs. Pills (`9999px`) only for icon-buttons or status chips.
      >
      > **Before generating UI**: import this DESIGN.md, scan §2 (Color Palette) + §4 (Components) + §10 (Agent Guide). Skip §11–12 unless extending.
      
      ## 1. Visual Theme & Atmosphere
      
      bugatti.com commits fully to dark-mode as the native medium, not as a toggled alternative. The canvas is a near-pure-black surface (`#000000`) where surfaces are layered through stepped luminance — each elevated level is slightly less dark than the one beneath it, creating depth without color shifts. 
      
      Typography is anchored in **ui-sans-serif**. Headlines run at a remarkably light weight (0) — restraint over assertion, creating an editorial calm that invites reading rather than demanding it. 
      
      Body text reads in Pure Black (`#000000`) — slightly under-bright, preventing eye strain on the dark surface. **#004bfa** (`#004bfa`) 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. Elevation is built from multi-layer shadow stacks — each level combines several blurred layers at varying offsets to simulate the way light actually falls on stacked surfaces, not the simulated drop-shadow of cheap interfaces. 
      Motion design uses smooth easing curves for polished state transitions. 
      
      **Key Characteristics:**
      - Background: Pure Black (`#000000`)
      - Primary typeface: Bugatti Text Bold
      - Primary text: Light Gray (`#e2e8f0`)
      - Accent: #004bfa (`#004bfa`)
      - Shadow system: 1 distinct elevation levels
      - Custom fonts loaded: Bugatti Text Bold, Bugatti Text Regular, Bugatti Display, Bugatti Monospace
      
      ## 2. Color Palette & Roles
      
      ### Background & Surface
      - **Pure Black** (`#000000`): Page background (primary)
      - **#004bfa** (`#004bfa`): Surface / elevated background
      - **Translucent Dark Gray (30%)** (`rgba(63, 63, 63, 0.3)`): Surface / elevated background
      
      ### Text & Content
      - **Pure Black** (`#000000`): Primary body text
      - **Cool Gray** (`#999999`): Secondary text
      
      ### Full Extracted Palette
      7 distinct colors detected on the live page (4 categorized above + 3 additional below). Every value is a real `getComputedStyle()` color — no approximation.
      
      - `#e2e8f0` — Light Gray
      - `#ffffff` — Pure White
      - `#e1e1e1` — Light Gray
      
      ### Gradients & Decorative Fills
      
      - `linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))` — (nav)
      - `linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0))` — (link)
      
      ### CSS Custom Properties (Design Tokens)
      
      **Shadow Token**
      - `--tw-ring-offset-shadow`: `0 0 #0000`
      - `--tw-ring-shadow`: `0 0 #0000`
      - `--tw-drop-shadow`: ``
      - `--tw-shadow`: `0 0 #0000`
      
      **Spacing Token**
      - `--tw-numeric-spacing`: ``
      - `--tw-border-spacing-x`: `0`
      - `--gap`: `.5rem`
      - `--tw-border-spacing-y`: `0`
      
      **Border Radius Token**
      - `--radius`: `.5rem`
      
      **Other tokens**
      - `--accent`: `210 40% 96.1%`
      - `--primary-foreground`: `210 40% 98%`
      - `--accent-foreground`: `222.2 47.4% 11.2%`
      - `--tw-ring-color`: `rgb(59 130 246 / .5)`
      - `--tw-ring-offset-color`: `#fff`
      - `--primary`: `222.2 47.4% 11.2%`
      - `--tw-bg-opacity`: `1`
      - `--tw-text-opacity`: `1`
      
      ## 3. Typography Rules
      
      ### Font Families
      - **Primary**: `ui-sans-serif`
      - **Secondary**: `Bugatti Text Bold`
      - **Font 3**: `Bugatti Text Regular`
      - **Font 4**: `Bugatti Display`
      - **Font 5**: `Bugatti Monospace`
      
      ### Custom Fonts Loaded
      - **Bugatti Text Bold** weight 700 (normal)
      - **Bugatti Text Regular** weight 400 (normal)
      - **Bugatti Display** weight 400 (normal)
      - **Bugatti Monospace** weight 400 (normal)
      
      ### Typography Hierarchy
      
      | Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
      |------|------|------|--------|-------------|----------------|-------|
      | Display Hero | Bugatti Display | 60px | 400 | 1 | 1.4px | Main headline (h3) |
      | Section Heading | Bugatti Display | 36px | 400 | 1.11 | normal | Section titles (h3) |
      | Body | ui-sans-serif | 16px | 400 | 1.5 | normal | Standard reading text |
      | Link Large | Bugatti Text Regular | 16px | 400 | 1.5 | normal | Link (16px) — Decoration: none |
      | Button | Bugatti Monospace | 14px | 400 | 1.43 | 1.4px | Button label (14px) |
      | Label Heading | Bugatti Monospace | 12px | 400 | 1.33 | normal | Small heading (H6) |
      
      ### Full Font Size Scale
      
      Sizes detected in the design (descending): `60px`, `36px`, `20px`, `16px`, `14px`, `12px`
      
      > 1 size(s) detected outside the sampled hierarchy (20px). These appear on elements not in the sampled set — likely additional display sizes, marketing-section overrides, or third-party-widget styles.
      
      ## 4. Component Stylings
      
      ### Buttons
      
      **Ghost**
      - Background: `transparent`
      - Text: `#ffffff` `{colors.hairline}`
      - Padding: 0px
      - Radius: 0px
      - Font: 12px weight 400
      - Use: Subtle action, toolbar, nav button
      - Hover: opacity: `1`
      
      **Subtle**
      - Background: `rgba(0, 0, 0, 0.8)`
      - Text: `#ffffff` `{colors.hairline}`
      - Padding: 12px
      - Radius: 6px
      - Border: 1px solid rgba(255, 255, 255, 0.2)
      - Font: 12px weight 400
      - Use: Quiet action against page bg
      - Hover: opacity: `1`
      
      **Pill**
      - Background: `transparent`
      - Text: `#ffffff` `{colors.hairline}`
      - Padding: 6px 12px
      - Radius: 9999px
      - Font: 12px weight 400
      - Use: Status pills, tags, chips
      - Hover: opacity: `1`
      
      **Outline**
      - Background: `transparent`
      - Text: `#ffffff` `{colors.hairline}`
      - Padding: 6px 12px
      - Radius: 4px
      - Border: 1px solid rgb(153, 153, 153)
      - Font: 12px weight 400
      - Use: Secondary action with border
      - Hover: opacity: `1`
      
      **Ghost**
      - Background: `transparent`
      - Text: `#ffffff` `{colors.hairline}`
      - Padding: 4px 8px
      - Radius: 4px
      - Font: 14px weight 400
      - Use: Subtle action, toolbar, nav button
      - Hover: opacity: `1`
      
      **Pill**
      - Background: `transparent`
      - Text: `#ffffff` `{colors.hairline}`
      - Padding: 12px 24px
      - Radius: 9999px
      - Border: 1px solid rgb(255, 255, 255)
      - Font: 12px weight 400
      - Use: Status pills, tags, chips
      - Hover: opacity: `1`
      
      **Outline**
      - Background: `#000000`
      - Text: `#ffffff` `{colors.hairline}`
      - Padding: 0px
      - Radius: 6px
      - Border: 1px solid rgba(255, 255, 255, 0.2)
      - Shadow: `rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0...`
      - Font: 16px weight 400
      - Use: Secondary action with border
      - Hover: opacity: `1`
      
      ### Navigation
      
      **Main Nav**
      - Background: `transparent`
      - Padding: 36px 48px
      - Radius: none
      - Font: 16px weight 400
      - Use: Fixed/sticky flex nav — N/A items
      
      
      ## 4b. Component Behaviors (State Matrix)
      
      ### Interaction State Narrative
      
      
      *State transitions extracted via Playwright simulation — exact values in the YAML matrix below.*
      
      ```yaml
      component-behaviors:
        button:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(255, 255, 255)"
          hover:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(255, 255, 255)"
        link:
          default:
            bg: "rgba(0, 0, 0, 0.8)"
            fg: "rgb(255, 255, 255)"
            border: "1px solid rgba(255, 255, 255, 0.2)"
        navLink:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(255, 255, 255)"
        footerLink:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(255, 255, 255)"
      ```
      
      **Agent usage**: Validate generated components against this matrix. If your output's `:hover` state changes properties not listed here, you are off-brand.
      
      
      ## 4c. Component Vocabulary (Closed System)
      
      *This brand uses ONLY the following component vocabulary. Introducing new variants without justification breaks the system's tonal coherence.*
      
      ### Buttons
      - **7 shape(s)** in this system: `Ghost`, `Subtle`, `Pill`, `Outline`, `Ghost`
      - **DO NOT introduce new buttons variants** without justification
      
      ### Navigation
      - **1 shape(s)** in this system: `Main Nav`
      - **DO NOT introduce new navigation variants** without justification
      
      ## 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 | 12px |
      | sm | 24px |
      | md | 36px |
      | 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 | 6px | Buttons, inputs, small elements |
      | Md | 6px | Cards, containers |
      | Lg | 6px | Large rounded elements, pill segments |
      | Xl | 6px | Category strips, featured containers |
      | Full | 9999px | Pills, avatars, circular elements |
      
      ### Shape Language
      
      | Component | Border Radius |
      |-----------|---------------|
      | Buttons | `0px` |
      | Navigation | `none` |
      | Page Body | `0px` |
      
      **Shape Personality**: Sharp & Angular — No rounding. Precise, editorial, enterprise feel.
      
      **Full Radius Spectrum**: 4px, 6px, full/pill (from `allBorderRadii` scan)
      
      
      ## 5b. Spacing Rhythm Names
      
      *Named spacing tokens with explicit use cases. Use these names in YOUR code instead of raw pixels for consistency.*
      
      | Name | Value | Use case |
      |------|-------|----------|
      | **hero** | `64px` | Top/bottom of full-bleed hero sections |
      | **section** | `32px` | Between major bands (color change, content shift) |
      | **subsection** | `24px` | Within a section, between content groups |
      | **card** | `36px` | Card padding, list-item spacing |
      | **compact** | `24px` | Form fields, tight clusters, badge padding |
      | **micro** | `12px` | 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).
      
      **3/8 structural patterns detected.**
      
      ### Navigation Pattern
      
      - **Position:** static (scrolls with page)
      - **Layout:** logo-center-links-split — Logo centered, links split on either side
      - **Height:** 104px
      - **Logo:** ✓ present
      - **Nav links:** 2 primary items
      - **CTAs in nav:** 0 (no buttons — links only)
      - **Clone instruction:** Build a static logo center links split navigation. Link-only — no button styling needed.
      
      ### Card Grid Pattern
      
      - **Card count:** 6 cards detected
      - **Columns (desktop):** 3-up grid
      - **Card dimensions:** 494×618px (aspect 0.8:1)
      - **Gap:** 36px between cards
      - **Content:** ✓ image
      - **Image position:** top
      - **Clone instruction:** Build a 3-column grid (desktop) with cards at ~0.8:1 aspect ratio. Each card has an image at the top.
      
      ### Footer Pattern
      
      - **Columns:** 1
      - **Links:** 46 total
      - **Height:** 963px
      - **Includes:** ✗ no newsletter | ✓ social icons |  ✓ copyright
      - **Clone instruction:** Build a 1-column footer with ~46 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 |
      | Layered (Level 1) | <br>`rgba(0, 0, 0, 0) 0px 0px 0px 0px`,<br>`rgba(0, 0, 0, 0) 0px 0px 0px 0px`,<br>`rgba(0, 0, 0, 0.1) 0px 10px 15px -3px`,<br>`rgba(0, 0, 0, 0.1) 0px 4px 6px -4px` | Cards, elevated surfaces |
      
      **Shadow Philosophy**: Multi-layered shadow system creating natural, atmospheric depth. Each shadow level combines multiple layers for realistic elevation.
      
      ## 7. Motion & Interaction
      
      ### Dominant Easing Curves
      
      | Curve | Semantic Name |
      |-------|---------------|
      | `cubic-bezier(0.4,0,0.2,1)` | Material Standard — Balanced |
      | `cubic-bezier(0,0,0.2,1)` | Material Decelerate — Entrance |
      
      ### Duration Scale
      
      | Value | Tier | Typical Use |
      |-------|------|-------------|
      | `150ms` | Fast | Hover states, micro-interactions |
      | `300ms` | Normal | Panel open/close, navigation |
      | `700ms` | Cinematic | Splash, marketing reveals |
      
      ### Copy-Paste Transition Snippets
      
      **Color / Background**
      ```css
      transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-...;
      ```
      
      **All Props**
      ```css
      transition: 0.7s cubic-bezier(0, 0, 0.2, 1);
      ```
      
      **Transform**
      ```css
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      ```
      
      **All Props**
      ```css
      transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      ```
      
      ### Keyframe Animation Catalog
      
      | Animation Name | Type | Animated Props | Use Hint |
      |----------------|------|----------------|----------|
      | `ping` | Fade + Move | transform, opacity | Attention / status |
      | `spin` | Rotate / Spin | transform | Loading indicator |
      | `marquee-left` | Slide | transform | UI transition |
      | `marquee-up` | Slide | transform | UI transition |
      | `appear` | Fade | left, opacity | UI transition |
      | `disappear` | Fade | left, opacity | UI transition |
      
      ### Motion Fingerprint
      
      - **Speed Character**: Deliberate & Calm (median duration: `300ms`)
      - **Dominant Easing**: custom cubic-bezier curves
      - **Animation Library**: 6 unique animations (6 total including variants)
      
      > This design moves with deliberate & calm timing using custom cubic-bezier curves, creating a UI that feels calm and controlled.
      
      ## 8. Do's and Don'ts
      
      ### Do
      - Use dark background (`#000000`) as the foundation — this is a dark-mode-native design
      - Use ui-sans-serif 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 the extracted shadow patterns for elevation — they are tuned to match the brand palette
      - Use full-pill radius (9999px) only for specific elements (avatars, pills, toggles)
      - Use #004bfa (`#004bfa`) as the primary accent — it's the brand's signature interactive color
      - Use 6px border-radius on buttons — the standard corner rounding for interactive elements
      - Maintain nav height at 104px — consistent vertical space for the navigation bar
      - Each card includes a top image — imagery is part of the card identity, not optional
      - Use a 3-column grid on desktop — density matters for this content type
      
      ### Don't
      - Don't use light backgrounds — the dark canvas is the native medium
      - Don't substitute with generic sans-serif or serif — the custom font carries the brand
      - Don't use weight 700 (bold) or above — 400 is the maximum weight in this system
      - Don't invent new shadow values — use only the extracted shadow levels
      - Don't apply pill radius on rectangular buttons or cards — it's reserved for specific interactive elements
      - Don't introduce additional saturated accent colors — the palette is intentionally controlled
      - Don't collapse or hide the nav on scroll without an explicit scroll-triggered animation — the design uses fixed nav presence
      - Don't make the nav sticky — this design lets it scroll away to maximize content focus
      - Don't put a CTA button in the nav — this design uses links only at the top
      
      
      ## 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(0, 0, 0)` as the base canvas"
          why: "Every component is designed to composit against this exact tone"
          test: "document.body.style.backgroundColor === 'rgb(0, 0, 0)'"
        - id: brand-accent-001
          type: do
          rule: "Reserve `rgb(0, 75, 250)` for primary CTAs and brand-mark signals only"
          why: "Single chromatic assertion device — overuse dilutes meaning"
          test: "querySelectorAll('[style*=\"rgb(0, 75, 250)\"]').length <= 3 per fold"
      ```
      
      ## 9. Responsive Behavior
      
      ### Breakpoints
      | Name | Width | Key Changes |
      |------|-------|-------------|
      | Mobile Large | 640px | Expanded mobile layout |
      | Tablet | 768px | Multi-column grids begin |
      | Tablet | 1024px | Multi-column grids begin |
      | Desktop | 1280px | Full feature layout |
      | Large Desktop | 1536px | Maximum content width |
      | Ultra-wide | 1720px | Maximum content width |
      
      ### Token Diff — Desktop vs Mobile
      
      | Element | Property | Desktop | Mobile |
      |---------|----------|---------|--------|
      | nav | padding | `36px 48px` | `20px 12px` |
      | nav | height | `104px` | `72px` |
      | sidebar | width | `1440px` | `390px` |
      
      ### Collapsing Strategy
      - 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: 0px 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: 3-up → 1-up** — cards stack as viewport narrows, becoming a vertical list on mobile.
      
      ## 9b. Visual Tone & Photography
      
      **Tone:** Photography-driven
      
      The site is dominated by photography (JPG/WebP). Photos carry the brand voice as much as the typography. Use authentic, brand-appropriate imagery — generic stock will degrade quality.
      
      **Canonical Brand Image (OG):**
      - https://bugatti.imgix.net/677abba7531541bbadaa35a0/landingpage-og.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.78:1 (landscape (16:9-ish))
      - Rendered size: 466×262px
      - Alt text: "a group of cars are parked in front of a castle"
      - *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): 3 (17%)
      - Portrait (<0.87): 6 (33%)
      - Square (0.87–1.15): 1 (6%)
      - Ultra-wide (>2.3): 8 (44%)
      
      **Media Format Mix:**
      - JPG: 10 (typically photographic content)
      - PNG: 6 (logos, transparent UI elements, mockups)
      - SVG: 3 (icons, illustrations, decorative geometry)
      
      **Average rendered image size:** 549×372px
      **Above-fold image count:** 1 / 18
      
      **Decorative Patterns Detected:**
      - 10 multi-stop linear gradients (mesh-like, 3+ color stops) — the brand leans on rich color transitions for visual depth
      - 1 large decorative SVG shape (≥200×200px, non-icon) — likely blob/illustration accents
      - **Glassmorphism** detected (`backdrop-filter: blur`) — layered transparent surfaces with blur, modern OS-like aesthetic
      
      **Clone instruction for decorative work:** This is a gradient-rich design — invest in multi-stop CSS gradients (3+ color stops), not solid backgrounds.
      
      **Imagery Guidance for clones:**
      - Source authentic photography (or licensed stock that matches the brand mood) — placeholders will visibly degrade the clone.
      - Match the dominant aspect ratio (see above) so card grids and hero compositions hold.
      
      ## 10. Agent Prompt Guide
      
      ### Quick Reference
      - Background: Pure Black (`#000000`)
      - Primary text: Pure Black (`#000000`)
      - Accent: #004bfa (`#004bfa`)
      - Border: Translucent Pure White (8%) (`rgba(255, 255, 255, 0.08)`)
      - Font: ui-sans-serif
      - Body: 16px weight 400
      
      ### Example Component Prompts
      - "Create the primary CTA button: `#004bfa` background, `#ffffff` text, 9999px border-radius, 9px 18px padding, 400 weight, ui-sans-serif font."
      - "Build navigation: absolute on `#000000`. ui-sans-serif 16px weight 400 for links."
      
      ### Iteration Guide
      1. **Canvas**: Set the dark canvas to Pure Black (`#000000`) — every component is composited against this exact base.
      2. **Typography**: All type in ui-sans-serif, weight range 400–400. Never exceed 400 — heavier weights break the brand's tonal restraint.
      3. **Accent**: #004bfa (`#004bfa`) is the sole interactive color. On hover → #004bfa (`#004bfa`). Use CSS transitions, not opacity/brightness filters.
      4. **Motion**: All transitions use `cubic-bezier(0.4,0,0.2,1)`. Never use linear for UI transitions — preserve the brand's easing personality.
      5. **Shape**: CTAs at `6px`. Apply border-radius from the extracted scale only — don't invent intermediate values.
      6. **Spacing**: Use the `--ca-space-*` token scale (12px–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-surface-2: #3f3f3f;
        --ca-ink-muted: #e2e8f0;
        --ca-hairline: #ffffff;
        --ca-primary-hover: #004bfa;
      }
      
      /* Typography */
      :root {
        --ca-font-primary: "Bugatti Display", system-ui, sans-serif;
        --ca-text-display: 60px;
        --ca-text-heading: 36px;
        --ca-text-body: 16px;
        --ca-text-small: 16px;
        --ca-text-button: 14px;
      }
      
      /* Spacing & Radius */
      :root {
        --ca-space-xxs: 2px;
        --ca-space-xs: 12px;
        --ca-space-sm: 24px;
        --ca-space-md: 36px;
        --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: 6px;
        --ca-radius-md: 6px;
        --ca-radius-lg: 6px;
        --ca-radius-xl: 6px;
        --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: navigation
          tag: nav
          classes: ["absolute", "inset-x-0", "top-0", "z-50"]
          height: 104px
          width: full-bleed
          layout: flex-row justify=space-between
          children: 3
          padding: "36px 48px"
        - section: main-content
          tag: main
          classes: ["w-full"]
          height: 5895px
          width: full-bleed
          layout: block
          children: 8
        - section: footer
          tag: footer
          classes: ["bg-grey-dark/30"]
          height: 963px
          width: full-bleed
          layout: block
          children: 2
          bg: "rgba(63, 63, 63, 0.3)"
      ```
      
      **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:
          - "TIMELESS ELEGANCE AND SPEED"
        sub-headings:
          - "THE BUGATTI F.K.P. HOMMAGE"
          - "Discover BUGATTI"
          - "HERITAGE, CRAFTSMANSHIP AND INNOVATION"
        ctas:
          - "CLOSE"
          - "EXPLORE OUR OPPORTUNITIES"
          - "MENU"
          - "WITNESS THE LEGEND"
          - "LEARN MORE"
        navigation:
          - "BUGATTI Logo"
          - "STORE"
        footer-links:
          - "TOURBILLON"
          - "English"
          - "LinkedIn"
      ```
      
      **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:
        hero:
          count: 1
          avg-ratio: 5.35
          common-aspect: "~16:6 banner"
          sample-alts:
            - "If comparable it is no longer Bugatti.svg"
        product:
          count: 1
          avg-ratio: 1.00
          common-aspect: "~1:1 square"
          sample-alts:
            - "a person wearing gloves is painting a bugatti logo"
        thumbnail:
          count: 1
          avg-ratio: 1.00
          common-aspect: "~1:1 square"
          sample-alts:
            - "a man in a white shirt is working on a blue and black car"
      ```
      
      **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">
        CLOSE
      Are you ready for a new adventure?
      
      We are hiring.
      
      EXPLORE OUR OPPORTUNITIES
      </button>
      ```
      _Source pattern detected: padding `12px` · radius `6px` · weight `400`_
      
      **Agent rule**: use these markup skeletons as the structural baseline. Apply tokens from §2-3 for visual styling.
      
      
      ## 12. Known Extraction Gaps
      
      *Auto-detected limitations of this extraction — understand before building:*
      
      - **Sparse component extraction** — fewer than 5 component types detected. Highly dynamic sections (modals, datepickers, carousels) require interaction to render and are not captured in a static pass.
      
      
      ---
      ## Extraction Completeness: 51/100 (D)
      
      | Category | Score | Max | Detail |
      |----------|-------|-----|--------|
      | Colors & Palette | 7 | 25 | 5 named colors |
      | Typography | 15 | 20 | 6 roles defined |
      | Components | 8 | 20 | 2 specs extracted |
      | Motion & Interaction | 12 | 15 | Keyframes present |
      | CSS Custom Properties | 4 | 10 | 78 vars |
      | Responsive Breakpoints | 5 | 5 | 6 breakpoints |
      | Variable Fonts | 0 | 5 | None detected |
      
      ## 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 |
      |----------|----------------|-------------------|
      | **Dark mode** | No dark-mode CSS variables or media queries detected | Light mode is canonical; do not generate dark-mode variants unless explicitly requested |
      | **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 | 78 CSS vars (semantic naming requires ≥20 for high) |
      | §3 Typography | High | 6 typography roles inferred |
      | §4 Components | Low | 2 component variants captured |
      | §7 Motion | High | Keyframes + transitions |
      | §8 Do's/Don'ts | High | 19 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://bugatti.com | 2026-05-30T20:38:37.832Z*
      *All values verified via getComputedStyle() — no approximation, no hallucination.*
      

      Re-extract: clone-architect update bugatti.com