Color Palette

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

Background & Surface

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

Text & Content

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

Accent & Interactive

Primary #efefef Primary CTA Copied!
Secondary #efefef Secondary CTA Copied!

Border & Divider

Border #e5e7eb Dividers / Lines Copied!

Full Extracted Palette (+1)

#0000ee #0000ee Copied!

Typography

All values extracted via getComputedStyle() — no estimation.

RoleFont FamilySize / Weight Line HeightLetter SpacingPreview
Display Hero Times New Roman 24px / w700 normal normal Display Hero
Sub-heading Times New Roman 18.72px / w700 normal normal Sub-heading
Body Times New Roman 16px / w400 normal normal Body
Button Arial 13.3333px / w400 normal normal Button
Label Heading Times New Roman 10.72px / w700 normal normal Label Heading

Live Components

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

Buttons

accent: rgb(239, 239, 239) · border-radius: 9999px · weight: 700

Form Inputs

border: rgb(229,231,235) · focus: rgb(239, 239, 239) · radius: 8px

Card

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

Badges & Labels

New Feature Beta Draft

Spacing Scale

xxs 2px
xs 6px
sm 8px
md 20px
base 28px
lg 36px
xl 44px
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.

## 4b. Component Behaviors (State Matrix)

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.

      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 600px
      Tablet 768px
      Tablet 1023px
      Desktop 1088px
      Desktop 1280px

      Motion & Transitions

      1 motion tokens — easing curves and durations.

      transition-1all

      Motion Timeline

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

      flockler-grid-animation--fade-out
      flockler-grid-item__media__video--fade-in
      flockler-grid-spinner
      flockler-grid-item__media__video-fade-in
      fl-embed-product-fade-in
      fl-embed-product-scale-in
      flockler-story-progress
      flockler-grid-animation--side-to-side

      Component States

      Default → Hover → Focus → Active visual diff per component. Captured via Playwright state simulation.

      ,,,
      Component States
      button
      default
      button
      bg rgb(239, 239, 239)
      fg rgb(0, 0, 0)
      link
      default
      link
      bg rgba(0, 0, 0, 0)
      fg rgb(0, 0, 238)
      navLink
      default
      navLink
      bg rgba(0, 0, 0, 0)
      fg rgb(0, 0, 238)
      footerLink
      default
      footerLink
      bg rgba(0, 0, 0, 0)
      fg rgb(0, 0, 238)

      Export tokens

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

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

      Clicks copy to clipboard AND download the file. All values from getComputedStyle() on the live page — no estimates.

      DESIGN.md

      Narrative design system document — paste directly into Claude Code, Cursor, or Bolt.

      ---
      version: alpha
      name: bugatti.com
      description: "Light product system built on #ffffff with #efefef as the primary CTA accent. Type anchored in Times New Roman at 24px / weight 700. Extracted automatically from https://bugatti.com/ — rendered styles via getComputedStyle() + CSS custom properties (token-only values may not be painted)."
      narrative: |
        bugatti.com is built on a pure-white canvas (rgb(255,255,255)).
        The system uses rgb(239, 239, 239) as the singular interactive color.
        Sharp 0px corners on CTAs — architectural restraint, engineering precision alongside Times New Roman 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 — 8 keyframe animations plus transition-driven interactions.
      
      colors:
        background: "#ffffff"
        surface-1: "#ffffff"
        surface-2: "#ffffff"
        primary: "#efefef"
        on-primary: "#111111"
        primary-hover: "#efefef"
        hairline: "#e5e7eb"
      
      typography:
        display-xl:
          fontFamily: "Times New Roman, Georgia, 'Times New Roman', serif"
          fontSize: 24px
          fontWeight: 700
          lineHeight: normal
          letterSpacing: 0
        display-md:
          fontFamily: "Times New Roman, Georgia, 'Times New Roman', serif"
          fontSize: 18.72px
          fontWeight: 700
          lineHeight: normal
          letterSpacing: 0
        headline:
          fontFamily: "Times New Roman, Georgia, 'Times New Roman', serif"
          fontSize: 10.72px
          fontWeight: 700
          lineHeight: normal
          letterSpacing: 0
        body:
          fontFamily: "Times New Roman, Georgia, 'Times New Roman', serif"
          fontSize: 16px
          fontWeight: 400
          lineHeight: normal
          letterSpacing: 0
        button:
          fontFamily: "Arial, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          fontSize: 13.3333px
          fontWeight: 400
          lineHeight: normal
          letterSpacing: 0
      
      rounded:
        none: 0px
        xs: 4px
        sm: 8px
        md: 14px
        lg: 20px
        xl: 32px
        pill: 9999px
      
      spacing:
        xxs: 2px
        xs: 6px
        sm: 8px
        md: 20px
        lg: 36px
        xl: 44px
        xxl: 64px
      
      components:
      
      
      extracted_at: "2026-06-11T04:59:53.514Z"
      completeness: 33
      scoreVersion: "v2"
      
      ---
      
      # Design System — bugatti.com
      > Extracted automatically by Prism from https://bugatti.com
      > Date: 2026-06-11
      > Viewport: Desktop 1440x900 + Mobile 390x844
      > Values are extracted, not hand-written: rendered styles via getComputedStyle() + colors declared in CSS custom properties (token-only values are marked `(token)` and may not be painted).
      
      
      ## 0. Design DNA
      
      **Density**: moderate  |  **Motion**: still  |  **Weight**: heavy  |  **Aesthetic**: editorial-minimal
      
      | Dimension | Value | Signal |
      |---|---|---|
      | Canvas | neutral | `#ffffff` |
      | Type posture | serif-led (Times New Roman) | "Timeless elegance and speed" |
      | Color assertion | single-accent | #efefef |
      | Whitespace | moderate | section rhythm 48px |
      | Interaction | still | 8 keyframes, 1 transitions |
      | Radius language | 0px-architectural | from token scale |
      
      **Prism fingerprint**: `neutral-canvas · serif-display · single-accent · 0px-architectural · still-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(239, 239, 239)` 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: 36px.
      > - **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
      
      bugatti.com uses a pure-white canvas (`#ffffff`), letting typography, color and imagery carry the visual weight. 
      
      Typography is anchored in **Times New Roman**. 
      
      Body text reads in Pure Black (`#000000`) (contrast ratio 21.0:1, well above WCAG AA). **Off-White** (`#efefef`) provides interactive distinction without visual aggression. Shadow is absent by design — depth is conveyed through borders, spacing, and color differentiation rather than light simulation. 
      
      
      **Key Characteristics:**
      - Background: Pure White (`#ffffff`)
      - Primary typeface: Times New Roman
      - Accent: Off-White (`#efefef`)
      
      ## 2. Color Palette & Roles
      
      ### Background & Surface
      - **Pure White** (`#ffffff`): Page background (primary)
      - **Off-White** (`#efefef`): Surface / elevated background
      
      ### Text & Content
      - **Pure Black** (`#000000`): Primary body text
      - **#0000ee** (`#0000ee`): Secondary text
      
      ## 3. Typography Rules
      
      ### Font Families
      - **Primary**: `Times New Roman`
      - **Secondary**: `Arial`
      
      ### Typography Hierarchy
      
      | Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
      |------|------|------|--------|-------------|----------------|-------|
      | Display Hero | Times New Roman | 24px | 700 | normal | normal | Main headline (h2) |
      | Sub-heading | Times New Roman | 18.72px | 700 | normal | normal | Third-level heading (h3) |
      | Body | Times New Roman | 16px | 400 | normal | normal | Standard reading text |
      | Button | Arial | 13.3333px | 400 | normal | normal | Button label (13.3333px) |
      | Label Heading | Times New Roman | 10.72px | 700 | normal | normal | Small heading (H6) |
      
      ### Full Font Size Scale
      
      Sizes detected in the design (descending): `24px`, `18.72px`, `16px`, `13.33px`, `10.72px`
      
      ## 4. Component Stylings
      
      
      ## 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: "rgb(239, 239, 239)"
            fg: "rgb(0, 0, 0)"
            border: "2px outset rgb(0, 0, 0)"
        link:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(0, 0, 238)"
        navLink:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(0, 0, 238)"
        footerLink:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(0, 0, 238)"
      ```
      
      **Agent usage**: Validate generated components against this matrix. If your output's `:hover` state changes properties not listed here, you are off-brand.
      
      ## 5. Layout Principles
      
      ### Layout Type
      **top-nav + content**
      
      ### Grid
      Single column, centered content
      
      ### Max Width
      1200px
      
      ### Spacing System
      Generous spacing — editorial breathing room
      
      | Token | Value |
      |-------|-------|
      | xxs | 2px |
      | xs | 6px |
      | sm | 8px |
      | md | 20px |
      | base | 28px |
      | lg | 36px |
      | xl | 44px |
      | 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 |
      |-----------|---------------|
      | Page Body | `0px` |
      | Navigation | `0px` |
      
      **Shape Personality**: Sharp & Angular — No rounding. Precise, editorial, enterprise feel.
      
      
      ## 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** | `44px` | Between major bands (color change, content shift) |
      | **subsection** | `36px` | Within a section, between content groups |
      | **card** | `20px` | Card padding, list-item spacing |
      | **compact** | `8px` | Form fields, tight clusters, badge padding |
      | **micro** | `6px` | 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:** 2947px
      - **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):** 1-up grid
      - **Card dimensions:** 1440×6182px (aspect 0.23:1)
      - **Gap:** 20px between cards
      - **Content:** ✓ image + CTA
      - **Image position:** top
      - **Clone instruction:** Build a 1-column grid (desktop) with cards at ~0.23:1 aspect ratio. Each card has an image at the top.
      
      ### Footer Pattern
      
      - **Columns:** 1
      - **Links:** 46 total
      - **Height:** 8253px
      - **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 |
      
      **Shadow Philosophy**: Flat design — no shadows used. Borders and spacing define structure.
      
      ## 7. Motion & Interaction
      
      ### Keyframe Animation Catalog
      
      | Animation Name | Type | Animated Props | Use Hint |
      |----------------|------|----------------|----------|
      | `flockler-grid-animation--fade-out` | Fade | opacity | Element exit |
      | `flockler-grid-item__media__video--fad...` | Fade | opacity | Element entrance |
      | `flockler-grid-spinner` | Rotate / Spin | transform | Loading indicator |
      | `flockler-grid-item__media__video-fade-in` | Fade | opacity | Element entrance |
      | `fl-embed-product-fade-in` | Fade | opacity | Element entrance |
      | `fl-embed-product-scale-in` | Fade + Move | opacity, transform | Focus / emphasis |
      | `flockler-story-progress` | Scale | transform | UI transition |
      | `flockler-grid-animation--side-to-side` | Slide | transform | UI transition |
      
      ### Motion Fingerprint
      
      - **Dominant Easing**: standard CSS easings
      - **Animation Library**: 8 unique animations (8 total including variants)
      
      ## 8. Do's and Don'ts
      
      ### Do
      - Use Off-White (`#efefef`) as the primary accent — it's the brand's signature interactive color
      - Each card includes a top image — imagery is part of the card identity, not optional
      
      ### Don't
      - Don't introduce additional saturated accent colors — the palette is intentionally controlled
      - 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(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(239, 239, 239)` for primary CTAs and brand-mark signals only"
          why: "Single chromatic assertion device — overuse dilutes meaning"
          test: "querySelectorAll('[style*=\"rgb(239, 239, 239)\"]').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 Large | 600px | Expanded mobile layout |
      | Tablet | 768px | Multi-column grids begin |
      | Tablet | 1023px | Multi-column grids begin |
      | Desktop | 1088px | Full feature layout |
      | Desktop | 1280px | Full feature layout |
      
      ### Token Diff — Desktop vs Mobile
      
      | Element | Property | Desktop | Mobile |
      |---------|----------|---------|--------|
      | nav | height | `2947.3px` | `866.781px` |
      | sidebar | width | `1424px` | `374px` |
      
      ### 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: 1px 6px 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):
      
      *No major structural differences detected between desktop and mobile widgets. The same blueprints scale rather than collapse — verify by inspecting actual mobile render.*
      
      
      ## 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** — 1 non-rectangular cut(s).
      
      > **Motion fingerprint**: non-rectangular shapes (1)
      
      ## 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: 0.8:1 (portrait / vertical)
      - Rendered size: 4189×5236px
      - Alt text: "a man in a white shirt is working on a blue and black car"
      - *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): 1 (5%)
      - Portrait (<0.87): 11 (55%)
      - Square (0.87–1.15): 0 (0%)
      - Ultra-wide (>2.3): 8 (40%)
      
      **Media Format Mix:**
      - JPG: 11 (typically photographic content)
      - PNG: 6 (logos, transparent UI elements, mockups)
      - SVG: 12 (icons, illustrations, decorative geometry)
      
      **Average rendered image size:** 3388×3205px
      **Above-fold image count:** 1 / 20
      
      **Decorative Patterns Detected:**
      - 9 large decorative SVG shapes (≥200×200px, non-icon) — likely blob/illustration accents
      
      **Clone instruction for decorative work:** Decorative SVG accents are part of the brand — generate or source blob/illustration shapes to scatter behind content.
      
      **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 White (`#ffffff`)
      - Primary text: Pure Black (`#000000`)
      - Accent: Off-White (`#efefef`)
      - Border: Whitesmoke (`#e5e7eb`)
      - Font: Times New Roman
      - Body: 16px weight 400
      
      ### Example Component Prompts
      - "Create the primary CTA button: `#efefef` background, `#000000` text, 9999px border-radius, 1px 6px padding, 700 weight, Times New Roman font."
      - "Build navigation: static on `#ffffff`. Times New Roman 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 Times New Roman, weight range 400–700. Never exceed 700 — heavier weights break the brand's tonal restraint.
      3. **Accent**: Off-White (`#efefef`) is the sole interactive color. On hover → Off-White (`#efefef`). Use CSS transitions, not opacity/brightness filters.
      4. **Shape**: CTAs at `0px`. Apply border-radius from the extracted scale only — don't invent intermediate values.
      5. **Spacing**: Use the `--ca-space-*` token scale (6px–44px). All padding, margin, and gap values are multiples from this scale — no magic numbers.
      6. **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: #ffffff;
        --ca-primary-hover: #efefef;
        --ca-on-primary: #111111;
        --ca-hairline: #e5e7eb;
      }
      
      /* Typography */
      :root {
        --ca-font-primary: "Times New Roman", system-ui, sans-serif;
        --ca-text-display: 24px;
        --ca-text-body: 16px;
        --ca-text-button: 13.3333px;
      }
      
      /* Spacing & Radius */
      :root {
        --ca-space-xxs: 2px;
        --ca-space-xs: 6px;
        --ca-space-sm: 8px;
        --ca-space-md: 20px;
        --ca-space-base: 28px;
        --ca-space-lg: 36px;
        --ca-space-xl: 44px;
        --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: navigation
          tag: nav
          classes: ["absolute", "inset-x-0", "top-0", "z-50"]
          height: 2947px
          width: full-bleed
          layout: block
          children: 3
        - section: feature-section
          tag: main
          classes: ["w-full"]
          height: 61237px
          width: full-bleed
          layout: block
          children: 8
        - section: footer
          tag: footer
          classes: ["bg-grey-dark/30"]
          height: 8253px
          width: full-bleed
          layout: block
          children: 2
      ```
      
      **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:
          - "La Maison BUGATTI"
          - "Discover BUGATTI"
        ctas:
          - "Close"
          - "Menu"
        navigation:
          - "BUGATTI Logo"
          - "Store"
        footer-links:
          - "TOURBILLON"
      ```
      
      **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: 9
          avg-ratio: 3.53
          common-aspect: "~16:6 banner"
          sample-alts:
            - "Veyron_FKP_logo_ld-no-whitespace.svg"
            - "Solitaire_Wordmark_black_tight.svg"
            - "If comparable it is no longer Bugatti.svg"
      ```
      
      **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 `0px` · radius `0px` · weight `400`_
      
      **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** 2 · **social** 5 · **footer** 40 · **other** 13
      
      **Projects / case studies detected** (clustered by URL + featured image):
      
      *Models* — medium confidence, 7 items:
      
      | Title | Featured image | Link |
      |---|---|---|
      | Timeless elegance and speed Learn more | `tourbillon.png?auto=format,compress&` (ar 3.33) | https://www.bugatti.com/en/models/tourbillon |
      | Inspired by a legendary Wind Learn more | `mistral.png?auto=format,compress&cs=` (ar 3.33) | https://www.bugatti.com/en/models/w16-mistral |
      | La Pur Sang Des Automobiles Learn more | `bolide.png?auto=format,compress&cs=s` (ar 3.33) | https://www.bugatti.com/en/models/bolide |
      | Facets Of Performance Learn more | `chiron.png?auto=format,compress&cs=s` (ar 3.33) | https://www.bugatti.com/en/models/chiron |
      | Modern Coachbuilding At Its Best Learn more | `divo.png?auto=format,compress&cs=srg` (ar 3.33) | https://www.bugatti.com/en/models/divo |
      | Reminiscence Of An Icon Learn more | `centodieci.png?auto=format,compress&` (ar 3.33) | https://www.bugatti.com/en/models/centodieci |
      | LA VOITURE NOIRE | — | https://www.bugatti.com/en/models/la-voiture-noire |
      
      **Signals:** 20/60 links carry a featured image · device mockups detected: tablet ×5 · dominant link roles: footer-link (45), content-card (13), navigation (2).
      
      
      ---
      ## Extraction Completeness: 33/100 (D)
      
      | Category | Score | Max | Detail |
      |----------|-------|-----|--------|
      | Colors & Palette | 6 | 25 | 4 named colors |
      | Typography | 13 | 20 | 5 roles defined |
      | Components | 0 | 20 | 0 specs extracted |
      | Motion & Interaction | 10 | 15 | Keyframes |
      | CSS Custom Properties | 0 | 10 | 0 vars |
      | Responsive Breakpoints | 5 | 5 | 5 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.
      
      *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 |
      |----------|----------------|-------------------|
      | **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 |
      | **Design tokens** | Only 0 CSS custom properties (low signal for semantic naming) | Color names are nearest-neighbor approximations; verify against brand guidelines if available |
      
      ### Per-section confidence
      
      | Section | Confidence | Reason |
      |---------|------------|--------|
      | §1 Visual Theme | High | Body bg extracted via getComputedStyle() |
      | §2 Colors | Low | 0 CSS vars (semantic naming requires ≥20 for high) |
      | §3 Typography | High | 5 typography roles inferred |
      | §4 Components | Low | 0 component variants captured |
      | §7 Motion | High | Keyframes + transitions |
      | §8 Do's/Don'ts | Medium | 5 rules generated; design-decisions.json has evidence per rule |
      | §9 Responsive | High | 5 breakpoints detected |
      | §9b Photography | High | 20 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)
      
      **1 @keyframes found** — these are the real animation definitions:
      
      ```
      @keyframes spinner-circle-animate { ... }
      ```
      
      <details><summary>Full keyframes CSS (1 animations)</summary>
      
      ```css
      @keyframes spinner-circle-animate{0%{transform:rotate(0)}10%{transform:rotate(36deg)}20%{transform:rotate(72deg)}30%{transform:rotate(108deg)}40%{transform:rotate(144deg)}50%{transform:rotate(180deg)}60%{transform:rotate(216deg)}70%{transform:rotate(252deg)}80%{transform:rotate(288deg)}90%{transform:rotate(324deg)}
      ```
      </details>
      
      > **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 562 rendered nodes** — not a sample. These are the values the page *actually paints*, weighted by how often they appear.
      
      ### Real Responsive Breakpoints
      **7 breakpoints** read from the live `@media` rules (not guessed):
      `600px` · `768px` · `769px` · `1023px` · `1024px` · `1088px` · `1280px`
      
      ### Measured Design Scale
      **Type scale by usage** (× = paint count): `16px`×492 · `13.3333px`×37 · `18.72px`×16 · `24px`×12 · `10.72px`×2
      
      **Weights** (× = paint count): `400`×529 · `700`×30
      
      ---
      *Generated by Prism — automated Playwright extraction + design analysis.*
      *Source: https://bugatti.com | 2026-06-11T04:59:53.520Z*
      *Values extracted via getComputedStyle() (rendered) + CSS custom properties (tokens, marked `(token)`). Token-only values may not be painted — verify against the live site before shipping.*
      

      Re-extract: clone-architect update bugatti.com