---
version: alpha
name: "Lamborghini"
description: "Lamborghini's website is a cathedral of darkness — a digital stage where jet-black surfaces stretch infinitely and every element emerges from the void like a machine under a spotlight. The page is almost entirely black; not dark gray, not near-black, but true uncompromising `#000000` that saturates the viewport and refuses to yield. Into this abyss, white type and Lamborghini Gold `#ffc000` are deployed with surgical precision, creating a visual language that feels like walking through a nighttime motorsport event where every surface absorbs light except the things that matter. Typography runs LamboType — the custom Neo-Grotesk by Character Type whose 12-degree angled terminals echo the aerodynamic lines of the cars — at extreme uppercase scales (120px, 80px, 54px) with tight 0.92 line-heights that feel stamped from steel. Hexagonal motifs in UI icons echo the typeface's hexagonal construction logic, and zero border-radius on every button reinforces the angular, uncompromising rectangle as the brand's geometric signature."
colors:
  bg: "#000000"
  bg-deep: "#181818"
  surface: "#202020"
  surface-elevated: "#202020"
  surface-overlay: "rgba(0,0,0,0.7)"
  surface-fog: "rgba(0,0,0,0.5)"
  surface-mist: "rgba(0,0,0,0.25)"
  surface-light: "#f8f8f8"
  surface-light-mist: "#e6e6e6"
  text: "#ffffff"
  text-strong: "#ffffff"
  text-soft: "#f5f5f5"
  text-on-light: "#202020"
  text-on-light-strong: "#000000"
  text-graphite: "#494949"
  text-ash: "#7d7d7d"
  text-steel: "#969696"
  text-slate: "#666666"
  text-iron: "#555555"
  text-shadow: "#313131"
  brand: "#ffc000"
  brand-active: "#917300"
  brand-light: "#ffce3e"
  on-brand: "#000000"
  accent-cyan: "#29abe2"
  accent-link-blue: "#3860be"
  accent-teal-action: "#1eaedb"
  border: "rgba(255,255,255,0.5)"
  border-divider: "#202020"
  border-light-input: "#dddddd"
  ring: "#ffc000"
  link: "#ffffff"
  link-hover: "#3860be"
  hex-stroke: "#ffffff"
  progress-bar: "#ffffff"
  success: "#5fa657"
  warning: "#d4a017"
  danger: "#cc0033"
  info: "#29abe2"
typography:
  display:
    fontFamily: "LamboType"
    fontSize: "72px"
    lineHeight: 1.5
    letterSpacing: "-0.025em"
  body:
    fontFamily: "LamboType"
    fontSize: "16px"
    lineHeight: 1.5
  mono:
    fontFamily: "JetBrains Mono"
rounded:
  button: "0px"
  card: "8px"
  pill: "9999px"
spacing:
  xs: "2px"
  sm: "4px"
  md: "8px"
  lg: "15px"
  xl: "20px"
---

## Overview

## Overview

Lamborghini's website is a cathedral of darkness — a digital stage where jet-black surfaces stretch infinitely and every element emerges from the void like a machine under a spotlight. The page is almost entirely black. Not dark gray, not near-black — true, uncompromising black (`#000000`) that saturates the viewport and refuses to yield. Into this abyss, white type and Lamborghini Gold (`#ffc000`) are deployed with surgical precision, creating a visual language that feels like walking through a nighttime motorsport event where every surface absorbs light except the things that matter.

The hero is a full-viewport video — dark, cinematic, immersive — showing event footage or vehicle reveals with the Lamborghini bull logo floating ethereally above. The navigation is minimal: a centered bull logo, a "MENU" hamburger on the left, and search/bookmark icons on the right, all rendered in white against the black canvas. There are no borders, no visible nav containers, no background color on the header — just white marks floating in darkness. The overall mood is nocturnal luxury: exclusive, theatrical, and deliberately intimidating. Each section transition is a scroll through darkness into the next revelation.

Typography is the voice of this darkness. **LamboType** — the custom Neo-Grotesk typeface designed by Character Type and brand agency Strichpunkt for Lamborghini's 2024 refresh — is used for everything from 120px uppercase display headlines to 10px micro labels. Its distinctive **12-degree angled terminals** are inspired by the aerodynamic lines of Lamborghini's super sports cars, and its proportions range from Normal to Ultracompressed width. Headlines SHOUT in uppercase at enormous scales with tight line-heights (`0.92` at 120px), creating dense blocks of text that feel stamped from steel. The typeface carries hexagonal geometric DNA — constructed from hexagons, three-armed stars, and circles — that echoes throughout the interface in the hexagonal pause button and UI icons.

Beneath the theatrical surface sits substantial technical infrastructure: Bootstrap grid system + Element Plus/UI with 68 documented components. The discipline of an industrial component library is invisible behind the theatrical front-end, but it carries the brand's voice consistently across configurator, news, motorsport, and Squadra Corse experiences.

**Key Characteristics:**
- True black `#000000` dominant surfaces — never near-black, never `#181818`
- White and Lamborghini Gold `#ffc000` as the only relief colors
- LamboType custom Neo-Grotesk with 12-degree angled terminals echoing aerodynamic car lines
- All-uppercase display typography at extreme scales (120px, 80px, 54px, 40px)
- Tight line-heights on display sizes (`0.92` at 120px) creating dense, architectural type blocks
- Full-viewport video heroes with cinematic event/vehicle content
- Zero border-radius on every button — sharp angular rectangles, never pills
- Hexagonal motifs in UI elements (pause button, icon system) echoing brand geometry
- Transparent ghost buttons with white borders at 50% opacity as the secondary CTA pattern
- Bootstrap + Element Plus/UI 68 components beneath the theatrical surface

## Colors

### Primary
- **Lamborghini Gold** (`#ffc000`): The signature accent color — a warm, saturated amber-gold (rgb 255, 192, 0) used exclusively for primary action buttons ("Discover More", "Tickets", "Start Configuration"). The only chromatic color in the entire interface; it ignites against the black canvas like a headlight cutting through night.
- **Pure White** (`#ffffff`): Primary text color on dark surfaces, logo rendering, nav elements, and light-mode button fills — the voice that speaks from the darkness.
- **Absolute Black** (`#000000`): The dominant surface color — used for page background, hero sections, header, footer, and most containers.

### Brand & Dark
- **Dark Gold** (`#917300`): Hover/pressed state for gold buttons — a deep amber (rgb 145, 115, 0) that darkens the gold to signal interaction.
- **Gold Text** (`#ffce3e`): Slightly lighter gold variant (rgb 255, 206, 62) used for inline text accents and highlighted labels.
- **Dark Iron** (`#181818`): Footer surface — barely distinguishable from black, used for the deepest sections.

### Accent
- **Cyan Pulse** (`#29abe2`): Electric blue-cyan (rgb 41, 171, 226) appearing as an informational accent and interactive element highlight.
- **Link Blue** (`#3860be`): Medium blue (rgb 56, 96, 190) used universally for link hover states across all text colors.
- **Teal Action** (`#1eaedb`): Button hover background for transparent/ghost variants (rgb 30, 174, 219).

### Interactive
- **Link** (`#ffffff`): Inline links inherit white text + appear underlined on hover.
- **Link Hover** (`#3860be`): Universal hover state for all hyperlinks across the site.
- **Active CTA** (`#917300`): Pressed state on Lamborghini Gold CTAs.
- **Disabled** (`#969696`): Steel — also the gray neutral button background.
- **Focus**: 2px solid `#ffc000` ring at 2px offset from the element.

### Neutral Scale
- **Pure White** `#ffffff` — primary text on dark backgrounds (rgb 255, 255, 255)
- **Smoke** `#f5f5f5` — secondary text on dark, slightly softer than pure white
- **Steel** `#969696` — disabled text, subtle labels (rgb 150, 150, 150)
- **Ash** `#7d7d7d` — mid-range gray for muted, timestamps, metadata (rgb 125, 125, 125)
- **Slate** `#666666` — alternative mid-gray for secondary content
- **Iron** `#555555` — dark mid-gray for body text variants
- **Graphite** `#494949` — dark gray text on light surfaces (rgb 73, 73, 73)
- **Shadow** `#313131` — very dark gray for text on dark where white is too strong
- **Charcoal** `#202020` — primary card surface (rgb 32, 32, 32)
- **Dark Iron** `#181818` — footer, deep sections

### Surface & Borders
- **bg** is `#000000` absolute black — true black, never near-black.
- **surface** is `#202020` (Charcoal) — primary card surface, panels, content containers.
- **surface-elevated** is also `#202020` — Lamborghini does not have a multi-tier elevated surface system.
- **bg-deep** `#181818` — only used for the footer.
- **border** for ghost buttons is `rgba(255,255,255,0.5)` — white at 50% opacity.
- **border-divider** `#202020` — section dividers (same hex as Charcoal, creating an invisible-yet-present hairline).
- **surface-light** `#f8f8f8` and `#e6e6e6` — rare light surfaces used only inside scoped editorial contexts (Squadra Corse special pages, certain heritage features).

### Shadow Colors
- Lamborghini refuses drop-shadow tiers. **On a black canvas, traditional drop shadows are invisible.** Instead, the system creates elevation by shifting from absolute black to progressively lighter dark grays: `#000000` → `#181818` → `#202020` → `#494949`. This "darkness gradient" approach means elevated elements are literally lighter than their surroundings, inverting the traditional shadow model.
- Modal backdrops: `rgba(0,0,0,0.7)` full-bleed overlay
- Lighter overlays: `rgba(0,0,0,0.5)` (Fog), `rgba(0,0,0,0.25)` (Mist)

### Semantic
- **Success** (`#5fa657`): Confirmation states — rare on marketing surfaces.
- **Warning** (`#d4a017`): Technical-warning callouts.
- **Danger** (`#cc0033`): Form errors (inferred fallback).
- **Info** (`#29abe2`): Cyan Pulse for informational contexts.

### Gradient System
- No explicit gradients in the brand palette. The dark-to-light progression is achieved purely through surface layering: `#000000` → `#181818` → `#202020` → `#494949` → `#7d7d7d`.
- Video heroes use natural atmospheric gradients from the content itself.
- Subtle dark-to-darker fades at the top/bottom edges of full-bleed imagery ensure text contrast.

## Typography

### Font Family
- **Display & UI**: `LamboType` (custom Neo-Grotesk by Character Type for Lamborghini's 2024 refresh), fallback `Roboto, Helvetica Neue, Arial, sans-serif`. Available in widths from Normal to Ultracompressed and weights from Light (300) to Black. Features 12-degree angled terminals inspired by aerodynamic car geometry, hexagonal construction logic, and support for 200+ languages including Latin, Cyrillic, and Greek.
- **Fallback/UI**: `Open Sans` — used for some button/form contexts as system fallback when LamboType is unavailable.
- **Mono companion**: SF Mono / Menlo — appears only on developer or technical-spec pages.
- **OpenType features**: `ss01`, `ss02` stylistic alternates available for the angled-terminal variants on display sizes; default ligatures only in body.
- **No italic variants** — the brand voice is always upright.

### Hierarchy

| Role | Font | Size | Weight | Line Height | Letter Spacing | OT Features | Notes |
|------|------|------|--------|-------------|----------------|-------------|-------|
| Hero Display | LamboType | 120 | 400 | 0.92 | normal | ss01 | Hero — uppercase, max impact |
| Display 2 | LamboType | 80 | 400 | 1.13 | normal | — | Major section titles — uppercase |
| Section Title | LamboType | 54 | 400 | 1.19 | normal | — | Section heads — uppercase |
| Sub-Section | LamboType | 40 | 400 | 1.15 | normal | — | Sub-section heads — uppercase |
| Feature Heading | LamboType | 27 | 400 | 1.37 | normal | — | News card / feature heads — uppercase |
| Card Title | LamboType | 24 | 400 | 1.30 | normal | — | Card titles — uppercase |
| Body Large | LamboType | 18 | 400 | 1.56 | normal | — | Lead body — mixed case + uppercase variants |
| Body / UI | LamboType | 16 | 400 | 1.50 | normal | — | Default body text |
| Body Emphasized | LamboType | 16 | 700 | 1.50 | 0.16px | — | Inline emphasis |
| Button Large | LamboType | 16 | 400 | 1.50 | normal | — | Lamborghini Gold CTA |
| Button Standard | LamboType | 14.4 | 700 | 1.00 | 0.2px | — | Ghost button — uppercase |
| Button Small | LamboType | 13 | 500 | 1.20 | 0.2px | — | Compact button — uppercase |
| Caption | LamboType | 14 | 600 | 1.14 | -0.42px | — | Captions — uppercase, negative tracking |
| Label | LamboType | 12 | 500 | 1.83 | 0.96px | — | Badges — uppercase, wide tracking |
| Micro | LamboType | 10 | 400 | 1.00 | 0.225px | — | Smallest text — uppercase, positive tracking |
| Nav Link | LamboType | 14 | 400 | 1.20 | normal | — | MENU label — uppercase |
| Code | SF Mono | 13 | 400 | 1.50 | normal | — | Developer surfaces |
| Code Micro | SF Mono | 11 | 400 | 1.40 | normal | — | Inline tokens |

### Principles
- **ALL-CAPS is the default voice.** Display and feature headings are universally uppercase. This creates a shouting, commanding tone that matches the brand's aggression.
- **Extreme scale range** — 120px heroes to 10px micro labels: a 12:1 ratio that creates dramatic visual hierarchy.
- **Tight line-heights at scale.** Display sizes use 0.92–1.19 line-height, creating dense, compressed blocks that feel stamped rather than typeset.
- **Weight 400 dominates.** Unlike many design systems that use bold for emphasis, Lamborghini's regular weight carries the headlines — the typeface itself is so distinctive it doesn't need weight variation.
- **Negative tracking on captions.** -0.42px letter-spacing on 14px captions creates a compressed, technical aesthetic.
- **Positive tracking on micro text.** +0.225px at 10px ensures legibility at the smallest sizes.
- **Single typeface discipline.** LamboType handles everything — the 12-degree angled terminals and hexagonal geometry provide visual coherence across all sizes.
- **No italics, no decorative weights.** The brand voice is always upright and direct.

## Layout

### Spacing System
- **Base unit**: 8px
- **Full scale**: 2px, 4px, 5px, 8px, 10px, 12px, 15px, 16px, 20px, 24px, 32px, 40px, 48px, 56px
- **Button padding**: 16px (ghost), 24px (gold accent)
- **Section padding**: 48–56px vertical, 40px horizontal
- **Small spacing**: 2–5px for fine adjustments (badge padding, border spacing)

### Grid & Container
- **Framework**: Bootstrap grid system (container + row + col)
- **Max width**: 1440px (largest breakpoint)
- **Columns**: Standard 12-column Bootstrap grid
- **Full-bleed**: Hero sections break out of grid to fill viewport edge-to-edge
- **Content areas**: Centered within 1200px max-width containers

### Whitespace Philosophy
Lamborghini uses darkness as whitespace. The generous black expanses between content blocks serve the same function as white space in a light design — creating breathing room that elevates each element to the status of exhibit. A model name floating in the middle of a black viewport has the same visual weight as a gallery piece on a white wall. The absence of color IS the design.

### Section Cadence
The homepage rhythm is: hero-video-band → news-card-grid (3-up at desktop) → event-card → vehicle-showcase (full-bleed) → CTA-band → footer. Each section is dark-on-dark with the differentiation provided by surface-color shifts (`#000000` ↔ `#202020`) rather than light-vs-dark alternation.

### Breakpoints

| Name | Width | Key Changes |
|------|-------|-------------|
| Mobile Small | <425px | Single column, reduced type scale, stacked buttons |
| Mobile | 425–576px | Single column, hamburger nav, hero text ~40px |
| Tablet Small | 576–768px | 2-column grid begins, padding adjusts |
| Tablet | 768–1024px | 2-column layout, expanded hero, vehicle cards side-by-side |
| Desktop | 1024–1280px | Full navigation, 3+ column grids, display text at 80px |
| Desktop Large | 1280–1440px | Full layout, hero at 120px display, max-width containers |
| Wide | >1440px | Content centered, margins expand, hero fills viewport |

### Touch Targets
- Gold CTA buttons: 56px height with 24px padding (exceeds WCAG 44×44px)
- Ghost buttons: 48px height with 16px padding
- Hamburger menu: large touch target (~48px square)
- Hexagonal pause button: approximately 48px diameter

### Collapsing Strategy
- **Navigation**: Always hamburger-based ("MENU" + icon) — no horizontal nav expansion at any breakpoint
- **Hero video**: Maintains full-viewport height across all breakpoints, adjusting `object-fit`
- **Display type**: Scales from 120px (desktop) → 80px (tablet) → 54px/40px (mobile)
- **Button layout**: Side-by-side on desktop, stacks vertically on mobile
- **Grid columns**: 3-column → 2-column → 1-column progression
- **Section spacing**: Reduces from 56px → 40px → 24px vertical padding

### Image Behavior
- Hero videos use `object-fit: cover` to maintain cinematic framing at all sizes
- Vehicle images scale within their containers with maintained aspect ratios
- Event photography crops to viewport width on narrow screens
- Background images darken at edges to maintain text contrast on all viewports

### Container Queries
Used selectively on the Squadra Corse motorsport pages where telemetry-style data tables need to reflow based on container width.

## Elevation & Depth

| Level | Treatment | Use |
|-------|-----------|-----|
| 0 (Abyss) | `#000000` flat | Page background, deepest layer |
| 1 (Surface) | `#181818` or `#202020` | Cards, content panels, elevated sections |
| 2 (Overlay) | `rgba(0,0,0,0.7)` | Modal backdrops, video dimming |
| 3 (Fog) | `rgba(0,0,0,0.5)` | Lighter overlays, hover states |
| 4 (Mist) | `rgba(0,0,0,0.25)` | Subtle depth hints |
| 5 (Photographic) | Full-bleed video/photo | Hero, vehicle showcases — depth via cinema, not chrome |

### Shadow Philosophy
Lamborghini achieves depth through surface color layering rather than shadows. On a black canvas, traditional drop shadows are invisible — instead, the system creates elevation by shifting from absolute black to progressively lighter dark grays: `#000000` → `#181818` → `#202020` → `#494949`. This "darkness gradient" approach means that elevated elements are literally lighter than their surroundings, **inverting the traditional shadow model**.

### Decorative Depth
- Full-bleed video provides atmospheric depth through cinematic lighting
- The hexagonal pause button floats with a thin white outline stroke
- Progress bars at hero section bottoms create a subtle horizon line
- No gradients, glows, or blur effects on UI elements — the photography provides all visual richness

## Shapes

| Tier | Token | Value | Use |
|------|-------|-------|-----|
| None | `none` | 0 | Default for everything — buttons, cards, containers, images, inputs |
| Micro | `micro` | 1 | Subtle span elements, hairline rounding |
| Tight | `xs` | 2 | Badges, close buttons, cookie elements — barely perceptible |
| Switch | `switch` | 20 | Toggle switches only — the sole rounded element |
| Pill | `pill` | 9999 | Tiny metallic pill badges (rare) |

The radius vocabulary is **sharp by default**. Zero-radius rectangles are the brand's geometric signature; they echo the aggressive angular lines of Lamborghini vehicles. The only round element on the entire site is the toggle switch (`20px`) — which exists because no design system has yet figured out a way to render an iOS-style toggle as a rectangle.

## Components

### Buttons
All buttons use **zero border-radius** — sharp, angular rectangles that echo the aggressive lines of Lamborghini vehicles.

**Gold Accent CTA** — the singular high-voltage primary action:
- Background `#ffc000` (Lamborghini Gold), text `#000000`
- Padding `24px`, height `56px`, border-radius `0`, no border
- Font `LamboType 16/400`
- Transition `background-color 250ms ease`
- Hover: background `#917300` (Dark Gold) — significant darken
- Class: `btn-accent btn-large`
- Use case: Discover More / Tickets / Start Configuration

**Transparent Ghost** — the secondary action on dark backgrounds:
- Background transparent, text `#ffffff`, border `1px solid rgba(255,255,255,0.5)` (white at 50% opacity)
- Padding `16px`, opacity `0.5`
- Font `LamboType 14.4/700 0.2px uppercase`
- Hover: background `#1eaedb` (Teal Action), text white, opacity `0.7`
- Focus: background `#1eaedb`, border `1px solid #000000`, outline `2px solid #000000`
- Use case: secondary CTAs on hero sections and dark panels

**White Filled** — light-mode primary:
- Background `#ffffff`, text `#202020`, no border
- Padding `16px`, height `48px`, radius `0`
- Use case: CTAs on dark sections where gold isn't appropriate, or on rare light surfaces

**Black Filled** — dark filled variant:
- Background `#000000`, text `#202020`, padding `16px`, height `48px`, radius `0`
- Use case: inverted CTA on light sections

**Gray Neutral** — subtle action:
- Background `#969696`, text `#202020`, padding `12px`, height `40px`, radius `0`
- Use case: secondary/tertiary actions, badge-like buttons

### Cards & Containers
- Background: `#202020` (Charcoal) on black canvas, or `#000000` on lighter sections
- Border: `0px 1px solid #202020` bottom borders for section dividers
- Border-radius: `0` (completely sharp corners)
- Shadow: minimal, uses overlay opacity for depth
- Content: full-bleed photography + overlaid text in white

### Inputs & Forms
- Minimal form presence on the marketing site
- Switch elements: border-radius `20px` (the only rounded element), border `1px solid #dddddd`
- Cookie banner input: white text on black with `#7d7d7d` borders
- Text input: transparent bg, white text, 1px `#7d7d7d` border, 0px radius, 48px tall

### Navigation
- **Desktop**: Centered bull logo, "MENU" hamburger with icon on left, search icon + bookmarks icon on right
- **Background**: Transparent (inherits black page background)
- **Sticky**: Fixed to top, floats above content
- **No visible borders or shadows** — elements float in the darkness
- **"MENU" label**: White text at `14px` weight `400`, uppercase
- **Hexagonal motifs**: Pause button on hero sections uses hexagonal outline shape

### Image Treatment
- **Hero**: Full-viewport video sections (100vh) with cinematic event/vehicle footage
- **Event photography**: Full-bleed aerial shots of Lamborghini Arena events
- **Vehicle imagery**: High-contrast studio shots on dark backgrounds, full-width
- **Aspect ratios**: Predominantly 16:9 and wider for cinematic feel
- **Dark gradient overlays**: Subtle darkening at top/bottom edges of video to ensure text legibility

### Distinctive Components
- **Hexagonal Pause Button**: Video control uses a hexagonal outline (matching the brand's geometric DNA from the typeface), positioned bottom-right of hero sections
- **Progress Bar**: Thin white line at bottom of hero sections indicating video/slide progress
- **Badge/Tag**: bg `#969696`, text white, padding `8px`, fontSize `10px`, borderRadius `2px` — tiny metallic pills

### Easing Curves
- **Standard**: `cubic-bezier(0.4, 0, 0.2, 1)` — material-style ease for most micro-interactions
- **Emphasized**: `cubic-bezier(0.2, 0, 0, 1)` — strong entrance for video reveals
- **Cinema**: `cubic-bezier(0.65, 0, 0.35, 1)` — slow swing for carousel crossfades

### Duration Buckets
- **Fast** (200ms): button background-color transitions, hexagonal pause-button opacity
- **Standard** (250ms): ghost-button hover states, link underline transitions, modal fade
- **Slow** (400ms): card opacity transitions, news grid reveals
- **Cinema** (1000ms): hero video carousel crossfades

### Per-Component Micro-States
- **Gold CTA** — hover: background-color transitions to `#917300` over 250ms. No scale, no lift, no shadow. Active: same as hover.
- **Ghost Button** — hover: background fills to `#1eaedb` (Teal Action), opacity `0.5 → 0.7`, border unchanged. 250ms.
- **Hexagonal Pause Button** — hover: opacity `0.6 → 1.0` over 200ms.
- **Card** — hover: no transform; on news cards a subtle bottom-border color shift may occur.
- **Link** — hover: color transitions to `#3860be` (Link Blue) over 200ms; underline appears via box-shadow `inset 0 -1px 0 currentColor`.
- **Hero Carousel** — auto-advances every 8 seconds with a 600ms cinema-eased crossfade between slides.

### Page Transitions
Page-to-page transitions are minimal: a 250ms cross-fade between previous and next routes. The hero video continues looping seamlessly. Internal scroll-into-view triggers fade-up entrances on news cards and event tiles (400ms emphasized).

### Reduced Motion Strategy
Respects `prefers-reduced-motion: reduce`. Under reduced motion:
- Hero video pauses on first frame (poster image holds)
- Carousel auto-advance is disabled — manual nav only
- Hexagonal pause-button hover becomes opacity-only (no transform if any was present)
- All scroll-triggered animations collapse to opacity transitions only
- Hover micro-states remain (color transitions are not motion-coded)

### Contrast Pairs (WCAG)
- **Text on Canvas**: `#ffffff` on `#000000` = 21.0:1 — AAA at all sizes (perfect contrast)
- **Body on Canvas**: `#f5f5f5` on `#000000` = 19.8:1 — AAA
- **Text on Brand**: `#000000` on `#ffc000` = 12.6:1 — AAA at all sizes
- **Muted on Canvas**: `#7d7d7d` on `#000000` = 5.7:1 — AA at body sizes
- **Steel on Canvas**: `#969696` on `#000000` = 7.4:1 — AAA at body sizes
- **Text on Surface**: `#ffffff` on `#202020` = 16.0:1 — AAA

### Focus Indicators
- **Ring color**: `#ffc000` (Lamborghini Gold)
- **Ring style**: `2px solid` at `2px` offset from the element's outer edge
- **Focus-visible only**: ring appears only on keyboard focus, not mouse-click focus
- On ghost buttons, the focus state ALSO swaps in a `1px solid #000000` border + `2px solid #000000` outline — the only place black+gold focus chrome appears

### ARIA Patterns
- **Combobox** (vehicle search): `role="combobox"` with `aria-expanded`, `aria-controls`. Listbox uses `role="listbox"` with `aria-selected` on options.
- **Dialog** (configurator save, dealer contact): `role="dialog"` with `aria-modal="true"`, focus trap, focus restore.
- **Carousel** (homepage hero): `role="region"` with `aria-roledescription="carousel"`. Each slide is `role="group"` with `aria-roledescription="slide"`. Pause button has `aria-label="Pause hero video"`.
- **Tabs** (model trim selector): `role="tablist"` with `aria-selected` on active. Arrow-key nav.
- **Hexagonal pause button**: `aria-label="Pause hero video"` / `aria-label="Play hero video"` toggle.

### Keyboard Nav Order
Tab order: skip-to-content → hamburger (MENU) → centered bull logo (home link) → search → bookmarks → hero CTAs (Gold first, then ghost) → editorial body content top-to-bottom → footer columns left-to-right → cookie banner if present.

### Screen Reader Hints
- The Raging Bull mark carries `aria-label="Lamborghini home"`.
- Hero video has `aria-label="Background video — [event/model name]"` and is decorative (`aria-hidden="true"` on the video element when reduced-motion or autoplay-failed).
- Headings remain in proper `h1..h4` hierarchy regardless of visual size.
- Decorative photography uses `aria-hidden="true"`.

### Reduced Motion Handling
`@media (prefers-reduced-motion: reduce)` overrides hero video autoplay and carousel auto-advance. Documented in §8 above.

### Tone
**Theatrical, commanding, nocturnal-luxury.** The brand voice reads like a motorsport commentator at midnight — short sentences, declarative, never apologetic. Italian flourishes appear sparingly (Squadra Corse, Sant'Agata, Aventador's lineage). The voice never pleads, never hedges, never explains. Headlines SHOUT in uppercase; body copy is sentence case but still confident.

### Microcopy Patterns
- **Buttons**: action-verb only, often a single word. "DISCOVER", "EXPLORE", "CONFIGURE", "TICKETS". Always uppercase via CSS `text-transform`.
- **Error message recipe**: `[Brief acknowledgement]. [Path forward.]` — e.g. "Unable to complete your request. Please try again." Terse.
- **Success confirmations**: declarative. "Your configuration is saved." "Your appointment is confirmed."
- **Form labels**: capitalized noun phrases, occasionally uppercase. "Email", "Phone", "Preferred Dealer".

### Empty States
- **No results**: "No models match your criteria." Followed by a path forward (link to full lineup) — but the empty-state never apologizes.
- **Saved empty**: "Your saved configurations will appear here."
- **Cart/shortlist empty**: rarely surfaced; Lamborghini's e-commerce is sparse.

### CTA Verb Conventions
- **DISCOVER MORE** — the dominant primary verb (not "Learn More", not "View Details")
- **CONFIGURE** — for model build pages (not "Customize", not "Build")
- **TICKETS** — for events (Squadra Corse races, Lamborghini Arena experiences)
- **START CONFIGURATION** — for the configurator entry point (uppercase, declarative)
- **EXPLORE** — for editorial content
- **CONTACT** — for dealer contact (not "Get in touch", not "Reach out")
- **SIGN IN** — for owner accounts (two words, like Ferrari)

Lamborghini is **dark-by-default and dark-forever**. The site never offers a user-facing light/dark toggle. The absolute black `#000000` canvas is the brand's primary identity. Rare light surfaces (`#f8f8f8`, `#e6e6e6`) appear only inside scoped editorial contexts (certain Squadra Corse heritage features, archival pages); the site never inverts.

When light surfaces do appear, the local token swap is:
- `bg`: `#000000` → `#f8f8f8`
- `text`: `#ffffff` → `#202020`
- `text-soft`: `#f5f5f5` → `#494949`
- `surface`: `#202020` → `#e6e6e6`
- `border`: `rgba(255,255,255,0.5)` → `rgba(0,0,0,0.5)`
- `brand` and `on-brand` stay constant: Lamborghini Gold CTAs render identically on both grounds (`#000000` text on `#ffc000`)

The configurator surface respects the dark canvas regardless of the model being configured. Even the lightest paint colors render against the absolute black ground.

Lamborghini's digital surface inherits from motorsport-event broadcast graphics, late-night automotive cinema, and German industrial design discipline. The 2024 brand refresh by Strichpunkt + Character Type introduced LamboType as the typographic system, replacing the previous reliance on Helvetica Neue + Open Sans with a custom Neo-Grotesk built on hexagonal geometry. The 12-degree angled terminals echo the aerodynamic lines of the cars themselves, and the hexagonal construction logic carries through to the UI in the pause button and icon system.

The all-uppercase shouting hierarchy is closer to motorsport telemetry overlays than to typical luxury automotive sites — it reads as if the page itself is broadcasting from a starting grid. The dark-canvas-as-whitespace philosophy borrows from late-night TV automotive cinematography (Top Gear, Drive to Survive). The Bootstrap grid + Element Plus/UI 68 components form the technical chassis under the theatrical surface — discipline of an industrial component library, invisible behind the cinematic front-end.

What it rejects: light-canvas marketing pages, soft consumer-tech rounded corners, decorative gradients, multi-accent palettes, hover-scale-and-lift animations, mixed-case display headings.

**Named influences:**
- Motorsport broadcast graphics — F1 (https://www.formula1.com), Formula E
- Strichpunkt brand-design (Stuttgart) — German industrial typography discipline
- Character Type — LamboType cutter, custom Neo-Grotesk specialists
- Apple product launches (https://www.apple.com) — full-viewport cinematic video heroes
- Helmut Schmid Swiss-typographic poster work — extreme scale, dense uppercase
- Bootstrap (https://getbootstrap.com) + Element Plus/UI — technical chassis

## Do's and Don'ts

### Do
- Use absolute black `#000000` as the primary background — never dark gray as a substitute
- Apply Lamborghini Gold `#ffc000` exclusively for primary CTA buttons — never for decorative purposes
- Set all display headings in uppercase with LamboType — the brand voice is always SHOUTING
- Use zero border-radius on buttons and cards — sharp angles are non-negotiable
- Maintain tight line-heights (0.92–1.19) on display type to create dense, architectural text blocks
- Use the transparent ghost button (white border, 50% opacity) as the secondary CTA on dark backgrounds
- Let full-viewport video/photography carry emotional weight — UI is infrastructure, not decoration
- Reserve hexagonal geometry for UI icons and the video control button
- Use weight 400 (regular) for headlines — the typeface is distinctive enough without bold emphasis
- Keep the gray palette achromatic — all neutrals are pure gray without color tinting

### Don't
- Don't introduce additional accent colors beyond gold — the monochrome-plus-gold system is sacred
- Don't apply border-radius to buttons or cards — curved edges contradict the angular vehicle aesthetic
- Don't use LamboType in italic or decorative styles — the brand is always upright and direct
- Don't add gradients to buttons or surfaces — depth comes from surface layering, not blending
- Don't use light backgrounds as the primary canvas — darkness is the default state, light is the exception
- Don't mix lowercase into display headings — the uppercase convention communicates authority and power
- Don't add hover animations with scale or translate — interactions should be color-only (background/opacity shifts)
- Don't use Open Sans for display text — LamboType must handle all visible typography
- Don't create busy layouts with many small elements — Lamborghini's design is about singular, bold statements
- Don't apply shadows to elements — on a black canvas, shadows are meaningless; use surface color shifts instead

### Quick Color Reference
- Primary CTA: `#ffc000` (Lamborghini Gold)
- Background: `#000000` (Absolute Black)
- Surface: `#202020` (Charcoal)
- Heading text: `#ffffff` (Pure White)
- Body text: `#7d7d7d` (Ash)
- Link hover: `#3860be` (Link Blue)
- Accent: `#29abe2` (Cyan Pulse)
- Border: `rgba(255,255,255,0.5)` (white at 50% opacity)
- Active CTA: `#917300` (Dark Gold)
- Focus ring: `#ffc000` (Gold, 2px offset)

### Example Component Prompts
- "Create a hero section with a full-viewport `#000000` absolute black background, a looping cinematic event video filling the viewport at 100vh, the model name 'TEMERARIO' in LamboType at 120px uppercase weight 400 with 0.92 line-height in pure white centered vertically, a Lamborghini Gold `#ffc000` 'DISCOVER MORE' button below (sharp corners, 0px radius, 24px padding, 56px height, black text, 16/400) and a transparent ghost 'TICKETS' button to its right (1px white border at 50% opacity, opacity 0.5, 14.4/700 0.2px uppercase white text)."
- "Design a transparent ghost button: 1px solid white border at 50% opacity, white text at 14.4px uppercase weight 700 with 0.2px letter-spacing, 16px padding, opacity 0.5 by default — hover state changes to `#1eaedb` Teal Action background with 70% opacity."
- "Build a navigation bar with zero visible background on absolute black, 'MENU' label + hamburger icon on the left (LamboType 14/400 white uppercase), a centered Raging Bull logo (120px wide, white SVG), and search + bookmarks icons on the right — all in white, sticky position, no border, no shadow, 80px tall."
- "Create a news card grid on `#202020` Charcoal background with white headlines at 27px uppercase weight 400, body text in `#7d7d7d` Ash at 16/400, a single bottom-border `1px solid #202020` (creating an invisible-yet-present hairline), 24px padding, 0px sharp corners, and a Lamborghini Gold 'EXPLORE' link beneath that turns Link Blue on hover."
- "Design a hexagonal video pause-button with a 1px white outline shape (clip-path or SVG hexagon), 48px diameter, transparent background, positioned bottom-right of the hero section, opacity 0.6 → 1.0 on hover."
- "Build a section divider using a 1px solid `#202020` bottom border on a `#000000` canvas — the elevation difference is purely through surface color shift, not shadow. The hairline is intentionally near-invisible."

### Iteration Guide
1. Focus on ONE component at a time — Lamborghini's system is extreme and every element must feel aggressive
2. Reference specific color names and hex codes from this document — the palette has only about 5 active colors
3. Use natural language descriptions, not CSS values — "sharp-cut golden rectangle" not "border-radius: 0px; background: #FFC000"
4. Describe the desired "feel" alongside specific measurements — "floating in total darkness" communicates the black canvas better than "background: #000000"
5. Remember that UPPERCASE IS THE DEFAULT — if text isn't uppercase at display sizes, it probably should be
6. Hexagonal geometry is reserved for the pause button and icons — don't sprinkle hexagons elsewhere
7. Hover states are color-only — never document hover-scale, hover-lift, hover-shadow
8. The toggle switch is the ONLY rounded element — everything else is sharp 0px corners
