Bugatti Design System
Bugatti's design system as a DESIGN.md file. Pure black #000000, three custom Bugatti typefaces, 17 components. For React, Next.js, and AI tools.
Add shadcn.io to your AI agent. · Pro It installs blocks, icons and templates in your design system from a prompt, with Pro.
Set up MCP- Primary
- #ffffff
- Typeface
- Bugatti Display
- Shape
- Sharp
- Base radius
- 0px
- Colors
- 18
- Type tokens
- 12
- Components
- 17
- Spacing values
- 8
About
About Bugatti DESIGN.md
Curated by Dov Azencot · Updated May 12, 2026 · Source bugatti.com (opens in a new tab)
Bugatti's marketing surface is the most austere interface in luxury automotive. The canvas is pure black (#000000), the type is white uppercase Bugatti Display with wide letter-spacing, and the only depth element is full-bleed automotive photography. There is no accent color, no shadow, no gradient, and no decorative element anywhere on the site outside the wordmark itself.
This page packages all of that into a single DESIGN.md file. Inside: 18 colors, 13 type styles built on three custom Bugatti typefaces, a binary radius scale (0px or pill), a 120px section rhythm, and 17 components — every piece you need to build something that looks European-engineered and quietly expensive.
Download the file and feed it to Claude, Cursor, or GitHub Copilot. The AI writes React components and Tailwind classes that hold Bugatti's discipline — transparent buttons, weight-400 type everywhere, letter-spacing as the emphasis lever — rather than defaulting to a generic dark-luxury template.
What makes it distinct
5
- Single canvas#000000 pure black with no light mode; white type and full-bleed photography carry every page
- Three-typeface trinityBugatti Display, Bugatti Text Regular (serif), Bugatti Monospace, all locked at weight 400
- Transparent pill CTAprimary button has no fill, only a 1px white outline and 2.5px-tracked Monospace label
- Wide tracking as emphasiswordmark at 6px, display headlines 2–4px; bold weight does not exist in the system
- Radius is binary0px on every card, photo, and input; pill (9999px) only on buttons, no mid-step values
bugatti.com
Live at bugatti.com
A snapshot of the brand in production. Scroll the frame to see the whole page.

Colors
18 colors
Bugatti's system anchors on #ffffff (primary) as its primary color. Type is set in Bugatti Display across 12 tokens from 11px to 64px, weights 400–400. Shape language is sharp — components average 0px corner radius, favoring crisp rectangles.
Brand & Accent
Sparing, CTA-only voltage · 1
Surface
Page and card backgrounds · 4
Text
Headlines, body, captions · 9
Borders & Hairlines
Dividers, outlines, rules · 2
Semantic
Status, errors, success, links · 2
Typography
12 type tokens
Set in Bugatti Display across 12 tokens, from 11px to 64px, weights 400–400. Shown in its own stack: where the font isn't installed, the fallback the file names stands in.
- display-xl64px · weight 400 · lh 1.1 · tracking 4pxThe quick brown fox jumps over the lazy dog
- display-lg48px · weight 400 · lh 1.15 · tracking 3pxThe quick brown fox jumps over the lazy dog
- display-md32px · weight 400 · lh 1.2 · tracking 2pxThe quick brown fox jumps over the lazy dog
- display-sm24px · weight 400 · lh 1.3 · tracking 1.5pxThe quick brown fox jumps over the lazy dog
- wordmark14px · weight 400 · lh 1 · tracking 6pxThe quick brown fox jumps over the lazy dog
- title-md20px · weight 400 · lh 1.3 · tracking 1pxThe quick brown fox jumps over the lazy dog
- title-sm16px · weight 400 · lh 1.3 · tracking 1.5pxThe quick brown fox jumps over the lazy dog
- caption-uppercase11px · weight 400 · lh 1.4 · tracking 2pxThe quick brown fox jumps over the lazy dog
- body-md16px · weight 400 · lh 1.5The quick brown fox jumps over the lazy dog
- body-sm14px · weight 400 · lh 1.5The quick brown fox jumps over the lazy dog
- button14px · weight 400 · lh 1 · tracking 2.5pxThe quick brown fox jumps over the lazy dog
- nav-link12px · weight 400 · lh 1.4 · tracking 2pxThe quick brown fox jumps over the lazy dog
Layout
Radii and spacing
3 corner radii and 8 spacing values. Shape language: sharp.
Radii
- none0px
- pill9999px
- full9999px
Spacing
- xxs4px
- xs8px
- sm12px
- md16px
- lg24px
- xl40px
- xxl64px
- section120px
Components
17 components
Each rendered from its tokens (color, type, radius, padding) on Bugatti's own canvas.
- Button Primarybutton-primaryButton Primary
- button-iconButton Icon
- Text Linktext-linkText Link
- Top Navtop-navTop Nav
- Wordmark Displaywordmark-displayWordmark Display
- Hero Photo Bandhero-photo-bandHero Photo Band
- Caption Overlaycaption-overlayCaption Overlay
- Career Callout Cardcareer-callout-cardCareer Callout Card
- Model Photo Cardmodel-photo-cardModel Photo Card
- Newsroom Article Cardnewsroom-article-cardNewsroom Article Card
- Career Listing Rowcareer-listing-rowCareer Listing Row
- Type here…text-inputText Input
- Spec Cellspec-cellSpec Cell
- Date Pilldate-pillDate Pill
- Category Tagcategory-tagCategory Tag
- Cta Band Photocta-band-photoCta Band Photo
- FooterfooterFooter
In use
The system, in use
Bugatti's tokens on the kind of product it builds.
Build something people actually use.
A short paragraph of marketing copy that previews how the brand's display tier and body tier read together. Two sentences is usually enough.
FAQ
Bugatti design system FAQ
Common questions about Bugatti's tokens, components, and how to use this DESIGN.md in your project.
Read next
Related reading
Specs, directories, and component libraries that pair with this design system.
Use it
Use Bugatti in your project
One machine-readable file. Drop it into Claude, Cursor, or any AI tool that reads DESIGN.md.
Download the DESIGN.md
One machine-readable file: every color, type, radius, spacing, and component token of Bugatti.
Feed it to your AI tool
Drop it into Claude, Cursor, or GitHub Copilot. The agent writes React components and Tailwind classes that match Bugatti's visual language.
Reference the tokens directly
Or paste the values into your Tailwind config, CSS variables, or component library: every color, size and radius is a quoted, ready-to-copy value.
Read the full DESIGN.md: overview, rationale, do’s and don’ts
Overview
Bugatti's marketing surface is the most austere interface in luxury automotive: a near-pure black canvas ({colors.canvas} — #000000) holding white uppercase letterspaced display type and full-bleed automotive photography. The system has no accent color, no surface card decoration, no shadows, no gradients, no chrome — only photography, typography, and the brand wordmark. Every other luxury auto site in this category (BMW M, Aston Martin, Lamborghini) uses some form of accent color or signature element; Bugatti uses nothing. The empty space, the photograph, and the precisely-tracked Bugatti Display headline ARE the brand.
The system runs three custom Bugatti typefaces: Bugatti Display (display headlines, the "BUGATTI" wordmark, all caps with wide tracking), Bugatti Text Regular (body paragraphs, a serif text face), and Bugatti Monospace (button labels, navigation, captions, dates — anywhere precision and machined feel matters). The split is deliberate and unbreakable: never use Bugatti Text in a button, never use Bugatti Monospace in a paragraph.
Display sizes use weight 400 (regular) — never bold. Visual emphasis comes from size and tracking, not weight. Letter-spacing on the wordmark is 6px; on display headlines 2-4px; on uppercase labels 2-2.5px. Tight tracking is a brand violation. The wide spacing creates the "engineered precision" feel that no other luxury maker matches.
Key Characteristics:
- Pure black canvas (
{colors.canvas}— #000000) with white type. The system does not have a light mode. - Three custom Bugatti typefaces: Display (uppercase headlines + wordmark), Text Regular (body serif), Monospace (buttons, captions, nav).
- All display headlines are UPPERCASE with wide letter-spacing (2-4px). Body copy stays sentence-case at standard tracking.
- No accent color. The only non-monochrome color anywhere on the site is
{colors.link}(#c3d9f3) — a desaturated ice-blue used on inline anchor links, and even that appears rarely. - Buttons are pill-shaped (
{rounded.pill}) with transparent background and a 1px white outline. Bugatti is the only luxury-auto brand whose primary CTA is fully transparent. - Photography is the only depth element. No drop shadows. No gradients. No card surfaces. Surface cards are
{colors.surface-card}(#141414) at most — a barely-different-from-black tone. - Section rhythm is generous —
{spacing.section}(120px) between major bands, longer than most marketing sites because Bugatti's pages are mostly photography with minimal text density.
Colors
Brand & Accent
- Primary (
{colors.primary}— #ffffff): The single brand color. White type and white CTA outlines on the black canvas. - Link (
{colors.link}— #c3d9f3): The only non-monochrome color in the system — a desaturated ice-blue used on inline anchor links and rarely on focus states. Bugatti's brand discipline is so tight that this single token is essentially the entire chromatic vocabulary outside black-and-white.
Surface
- Canvas (
{colors.canvas}— #000000): The default page floor across every surface. Pure black. - Surface Soft (
{colors.surface-soft}— #0d0d0d): A barely-different-from-black tone used for spec table rows and dense data sections. - Surface Card (
{colors.surface-card}— #141414): Cards (career callout, newsroom article container, occasional content cards). Even card surfaces stay nearly-black — no contrast jump. - Surface Elevated (
{colors.surface-elevated}— #1f1f1f): One step further from black, used for nested cards on rare dense pages. - Hairline (
{colors.hairline}— #262626): The 1px divider tone. Visible but quiet. Used on table rows, between body sections, around card outlines. - Hairline Strong (
{colors.hairline-strong}— #3a3a3a): A heavier divider used on the underside of input fields (input fields have no border — only an underline hairline).
Text
- Ink / On Dark (
{colors.on-dark}— #ffffff): All headline and primary text on dark canvas. - Body (
{colors.body}— #cccccc): Default running-text color (slightly cooler than pure white). Used in body paragraphs. - Body Strong (
{colors.body-strong}— #e6e6e6): Emphasized body / lead paragraph. - Muted (
{colors.muted}— #999999): Footer links, dates, captions, secondary metadata. Dembrandt's frequency analysis confirms this as palette-2 (count 6, medium confidence). - Muted Soft (
{colors.muted-soft}— #666666): A second-tier muted for very-secondary text (legal disclaimer, copyright line).
Semantic
- Warning (
{colors.warning}— #d4a017): Reserved for technical-warning callouts (specifications, recall notices). Almost never appears on marketing surfaces. - Success (
{colors.success}— #5fa657): Order confirmation states (rare on marketing pages).
Typography
Font Family
The system runs three custom Bugatti typefaces as a rigid trinity:
- Bugatti Display — All display headlines (h1, h2, h3), the "BUGATTI" wordmark, model name plates. Uppercase, wide-tracked. The default for any visual emphasis.
- Bugatti Text Regular — A serif text face used exclusively for running body copy, lead paragraphs, model descriptions. Standard sentence-case, no letter-spacing.
- Bugatti Monospace — Button labels, navigation, captions, dates, monospace-precision contexts. Always uppercase with 2-2.5px tracking.
The split is functional and absolute. Bugatti Display in a button breaks the "machined precision" voice; Bugatti Monospace in a paragraph breaks the "engineered elegance" voice; Bugatti Text in a button is unthinkable.
The fallback stack walks -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif for Bugatti Display, Garamond, "Times New Roman", serif for Bugatti Text Regular, and ui-monospace, "SF Mono", "Cascadia Mono", monospace for Bugatti Monospace.
Hierarchy
| Token | Size | Weight | Line Height | Letter Spacing | Use |
|---|---|---|---|---|---|
{typography.display-xl} | 64px | 400 | 1.1 | 4px | Hero h1 ("THE BUGATTI F.K.P. HOMMAGE", "TOURBILLON") — Bugatti Display, uppercase, wide-tracked |
{typography.display-lg} | 48px | 400 | 1.15 | 3px | Section heads — Bugatti Display, uppercase |
{typography.display-md} | 32px | 400 | 1.2 | 2px | Sub-section heads, model names — Bugatti Display |
{typography.display-sm} | 24px | 400 | 1.3 | 1.5px | Card titles — Bugatti Display |
{typography.wordmark} | 14px | 400 | 1.0 | 6px | The "BUGATTI" brand wordmark in the top nav — Bugatti Display, the widest tracking in the system |
{typography.title-md} | 20px | 400 | 1.3 | 1px | Career listing titles, intro paragraphs — Bugatti Display |
{typography.title-sm} | 16px | 400 | 1.3 | 1.5px | Mid-tier headlines, callout cards |
{typography.caption-uppercase} | 11px | 400 | 1.4 | 2px | Photo captions, metadata, "EXPLORE OUR OPPORTUNITIES" — Bugatti Monospace, uppercase |
{typography.body-md} | 16px | 400 | 1.5 | 0 | Default body — Bugatti Text Regular (a serif face), sentence case, no tracking |
{typography.body-sm} | 14px | 400 | 1.5 | 0 | Footer body, fine-print legal — Bugatti Text Regular |
{typography.button} | 14px | 400 | 1.0 | 2.5px | All button labels — Bugatti Monospace, uppercase, 2.5px tracking |
{typography.nav-link} | 12px | 400 | 1.4 | 2px | Top-nav menu items ("MENU", "STORE") — Bugatti Monospace |
Principles
The system NEVER uses bold weight. Every Bugatti typeface is set at weight 400 (regular). Visual emphasis comes from:
- Size — 64px hero vs 16px body is a 4× hierarchy
- Letter-spacing — 6px wordmark vs 0px body
- Case — Uppercase display vs sentence-case body
- Family contrast — Display vs Text Regular vs Monospace
Going to weight 700 anywhere would break the "modest engineering" feel and make Bugatti read like a generic luxury template.
The serif Bugatti Text Regular sets the brand apart from the all-sans luxury crowd (BMW, Aston Martin, Lamborghini all use sans-serif body type). Bugatti's serif body voice signals literary, considered, slow-reading prose — which is the brand's editorial philosophy.
Note on Font Substitutes
If Bugatti Display, Bugatti Text Regular, and Bugatti Monospace are unavailable, the closest open-source substitutes are:
- Bugatti Display → Saira Condensed (variable, weight 400) at +0.05em letter-spacing
- Bugatti Text Regular → Cormorant Garamond (regular) or EB Garamond
- Bugatti Monospace → JetBrains Mono or IBM Plex Mono (regular weight)
The substitution preserves the three-family split, which is more important than exact typeface match.
Layout
Spacing System
- Base unit: 4px.
- Tokens:
{spacing.xxs}4px ·{spacing.xs}8px ·{spacing.sm}12px ·{spacing.md}16px ·{spacing.lg}24px ·{spacing.xl}40px ·{spacing.xxl}64px ·{spacing.section}120px. - Section padding:
{spacing.section}(120px) — longer than most marketing sites because Bugatti's bands are mostly photography with minimal text. The empty space frames the cars. - Card internal padding:
{spacing.lg}(24px) for newsroom and content cards;{spacing.md}(16px) for the career callout card;{spacing.xxl}(64px) inside hero photo bands. - Gutters:
{spacing.xl}(40px) between cards in 2-up grids — wider than typical because Bugatti's grids are sparse.
Grid & Container
- Max content width: ~1280px centered. Hero photo bands bleed full-width with no max.
- Editorial body: Single 12-column grid; photo bands are full-bleed.
- Newsroom layout: 2-up article grid at desktop, 1-up at tablet+mobile.
- Career listings: Single column with 80px row spacing.
Whitespace Philosophy
Bugatti uses whitespace more aggressively than any luxury-auto competitor. The homepage hero is mostly photography + huge whitespace + a single sentence + a single button. The empty black space below the photograph is intentional — it lets the car breathe. Compressing the whitespace to "fit more content" breaks the brand's fundamental contract: that less is more.
Elevation & Depth
| Level | Treatment | Use |
|---|---|---|
| Flat | No shadow, no border | Body, top nav, footer, photo bands |
| Soft hairline | 1px {colors.hairline} border | Section dividers, table rows |
| Card surface | {colors.surface-card} background — no shadow | Career callout, newsroom article container |
| Photographic depth | Full-bleed photography with edge-to-edge crop | Hero bands, model showcases — depth via subject + lens, not chrome |
The system uses no shadows, no glassmorphism, no gradients. Depth comes entirely from photography (lighting, lens, subject framing) and from the contrast between black canvas and minimally-elevated {colors.surface-card}.
Decorative Depth
- None. Bugatti is the only luxury-auto brand without a single decorative element. There is no stripe, no badge, no heritage emblem on the marketing site outside the wordmark itself.
Shapes
Border Radius Scale
| Token | Value | Use |
|---|---|---|
{rounded.none} | 0px | All cards, photo containers, inputs, spec cells — the dominant radius |
{rounded.pill} | 9999px | All buttons (the only rounded element in the system) |
{rounded.full} | 9999px / 50% | Circular icon buttons, avatar surfaces |
The radius hierarchy is binary: rectangular for everything except buttons, which are pills. No 4px, no 8px, no 12px in between — those would feel "designed" rather than "engineered."
Photography Geometry
Hero photography fills full-width with no rounding. Photo cards inside grids retain {rounded.none} (0px) corners, edge-to-edge images. Model detail shots use 16:9 or wider cinema-aspect ratios. Newsroom thumbnails use 16:9 with 0px corners. There are no avatars or rounded photo crops anywhere on the marketing site.
Components
Top Navigation
top-nav — A 56px-tall transparent nav bar overlaid on the hero photo at the top of every page. No fill, no border. Carries "MENU" at left, the centered wordmark-display ("BUGATTI" in 14px Bugatti Display with 6px tracking), and "STORE" at right with a small bag icon. All labels in {typography.nav-link} (Bugatti Monospace, 12px, 2px tracking, uppercase).
wordmark-display — The "BUGATTI" wordmark itself. Bugatti Display at 14px, weight 400, 6px letter-spacing. The widest tracking in the system. Centered in the nav bar at every breakpoint.
Buttons
button-primary — The signature primary CTA. Background transparent, text {colors.on-dark} (white), 1px white outline, rounded {rounded.pill} (9999px), padding 14px × 32px, height 44px. Type {typography.button} — Bugatti Monospace, uppercase, 14px, 2.5px tracking. The transparent fill is unique to Bugatti — every other luxury-auto brand uses a filled or outlined-with-text-shift button. Bugatti's transparent pill IS the button.
button-icon — Circular icon buttons (carousel arrows, share, language switcher). 40 × 40px, transparent background, white outline 1px, rounded {rounded.full}. Same outline-only treatment as the primary button.
text-link — Inline body links in {colors.link} (#c3d9f3, the only non-monochrome color in the system). Underlined by default. Type inherits {typography.body-md} (Bugatti Text Regular, serif).
Cards & Containers
hero-photo-band — Full-width black band with full-bleed automotive photography. The h1 in {typography.display-xl} sits center-aligned over the photo near the top, often paired with a small Bugatti Monospace caption ({typography.caption-uppercase}) below the headline and a single {component.button-primary} further down. Vertical padding 96px-200px depending on photo height.
career-callout-card — A small right-aligned card that floats over the hero photo on the homepage with a recruiting prompt ("Are you ready for a new adventure?"). Background {colors.surface-card}, rounded {rounded.none} (0px), padding {spacing.md} (16px), width 320px. Carries a small thumbnail at top, body line, and a {typography.caption-uppercase} link ("EXPLORE OUR OPPORTUNITIES").
model-photo-card — Used in model showcases (Tourbillon page, model lineup grid). Background {colors.canvas} (no card surface — just photo on black), rounded {rounded.none}. Top: 16:9 or 21:9 hero shot of the model. Below: model name in {typography.display-md} (32px Bugatti Display, 2px tracking), short specs line in {typography.caption-uppercase} (11px Bugatti Monospace), a {component.text-link} ("DISCOVER").
newsroom-article-card — Used on the newsroom page (newsroom.bugatti.com). Background {colors.canvas} with hairline border, rounded {rounded.none}, padding {spacing.lg} (24px). Carries a 16:9 thumbnail, a {component.date-pill} ("12. NOVEMBER 2025"), a {typography.title-md} headline, and a body excerpt in {typography.body-md} (Bugatti Text Regular serif).
career-listing-row — Each row of the careers page job listing. Transparent background, padding 24px vertical, hairline divider between rows. Job title in {typography.title-md} (Bugatti Display 20px) at left; location + department in {typography.caption-uppercase} at right; chevron arrow (→) at far right.
spec-cell — Vehicle technical-spec display on model-detail pages (Tourbillon engine specs). Transparent background with hairline dividers between cells (not between cells inside a card). Each spec shows a value in {typography.title-md} at top and a label in {typography.caption-uppercase} below. Padding 24px vertical.
Inputs & Forms
text-input — Standard text input on dark canvas. Background transparent, text {colors.on-dark}, 1px hairline-strong bottom border only (no top, left, right border), padding 12px × 0px, height 44px. Type {typography.body-md} (Bugatti Text Regular). Placeholder in {colors.muted}. Focus thickens the bottom border to white.
Tags & Captions
caption-overlay — Photo-overlay caption (e.g., "HONORING THE OEYRON AND ITS VISIONARY CREATOR"). Centered or left-aligned over photography in {typography.caption-uppercase} (Bugatti Monospace, 11px, 2px tracking, white).
category-tag + date-pill — Both render as transparent inline labels in {typography.caption-uppercase}, color {colors.muted}. No background fill, no border. The "tag" is the type itself.
CTA / Footer
cta-band-photo — A pre-footer "Discover Bugatti" band with full-bleed photography of a Bugatti car at speed and a centered headline in {typography.display-md} + a {component.button-primary} below. Vertical padding 80px. Inherits the editorial gravity of the hero through full-bleed photography.
footer — Black footer that closes every page. Background {colors.canvas}, text {colors.muted}. 4-column link list at desktop covering Bugatti / Models / Heritage / Connect. Vertical padding 64px. Bottom row carries the copyright line in {typography.body-sm} (Bugatti Text Regular). The wordmark sits center-aligned at the very bottom. The footer never inverts.
Do's and Don'ts
Do
- Anchor every page with full-bleed automotive photography. The cars are the brand voltage; chrome backs off entirely.
- Keep all display headlines in UPPERCASE Bugatti Display with 2-4px letter-spacing. The wordmark gets 6px.
- Use Bugatti Display for headlines, Bugatti Text Regular (serif!) for body, Bugatti Monospace for buttons + captions + nav. The trinity is unbreakable.
- Keep
{component.button-primary}transparent with a 1px white outline. The transparent pill IS the brand button. - Use weight 400 everywhere. Bold breaks the brand voice — the system has no bold weight role.
- Use
{spacing.section}(120px) between major editorial bands. The whitespace is part of the brand. - Reserve
{colors.link}(#c3d9f3) for inline anchor links only. It's the system's only non-monochrome color.
Don't
- Don't introduce any accent color outside
{colors.link}. Bugatti's brand discipline is total monochrome + photography. Adding a brand-blue or brand-red breaks the contract. - Don't bold any type. The system has no bold weight — every typeface stays at 400.
- Don't fill primary buttons. Transparent + outline only. A solid white button reads as off-brand.
- Don't compress whitespace between sections. The 120px rhythm is part of the editorial pacing.
- Don't use rounded corners outside buttons. Cards, photos, inputs all stay at 0px. Rounded cards read as consumer-tech, not luxury-engineered.
- Don't tighten letter-spacing on display headlines. 2-4px tracking on Bugatti Display is non-negotiable.
- Don't use Bugatti Display in a button (use Bugatti Monospace) or Bugatti Monospace in a paragraph (use Bugatti Text Regular). The trinity split is the brand voice.
Responsive Behavior
Breakpoints
| Name | Width | Key Changes |
|---|---|---|
| Mobile | < 768px | Hamburger nav; hero h1 64→32px; career callout card hides; photo bands stay full-bleed; footer 4 cols → 1 |
| Tablet | 768–1024px | Top nav stays minimal (MENU + wordmark + STORE); 2-up newsroom grid; career rows full-width |
| Desktop | 1024–1440px | Full minimal top-nav; 2-up newsroom grid; spec tables 4-up |
| Wide | > 1440px | Same as desktop with more breathing room; max content 1280px |
Touch Targets
{component.button-primary}renders at minimum 44 × 44px (matches WCAG AAA).{component.button-icon}is exactly 40 × 40px.{component.text-input}height is 44px.- Career listing rows have 24px vertical padding; effective tap area meets 44px+ with surrounding spacing.
Collapsing Strategy
- Top nav stays minimal at all breakpoints (MENU label + wordmark + STORE label). On mobile the labels hide behind a hamburger but the wordmark stays centered.
- Hero photography stays full-bleed at every breakpoint. Photo crops adjust — wider crops at desktop, vertical crops on mobile.
- The career callout card on the homepage hides at < 768px (it's a desktop-only floating element).
- 2-up newsroom grid collapses to 1-up at < 768px.
- Spec cells reflow from 4-up to 2-up to 1-up; values stay at the same display size regardless of column count.
Image Behavior
- Hero photography crops responsively — wider crops at desktop, vertical crops on mobile. Bugatti cars are always shown in motion or at-angle (never flat profiles).
- Newsroom thumbnails retain 16:9 ratio and 0px corners.
Iteration Guide
- Focus on ONE component at a time. Reference its YAML key (
{component.hero-photo-band},{component.career-callout-card}). - New components default to
{rounded.none}(0px). Only{component.button-primary}and{component.button-icon}use pill / full radius. - Variants live as separate entries in
components:. - Use
{token.refs}everywhere — never inline hex. - Never document hover. Default and Active/Pressed states only.
- Display headlines stay UPPERCASE Bugatti Display 400 with 2-4px tracking. Body stays sentence-case Bugatti Text Regular (serif). Button labels stay Bugatti Monospace 2.5px tracking. The trinity does not blur.
- When in doubt about emphasis: bigger photography before bigger type.
Known Gaps
- The dembrandt frequency analyzer captured only 3 colors at root level (
#000000,#999999,#c3d9f3). The white text (#ffffff) and dark surface tones (#0d0d0d,#141414,#1f1f1f) were inferred from screenshot — Bugatti's pages are so monochrome that the frequency-based analyzer didn't surface body text or surface tones as distinct palette entries. - The three Bugatti typefaces (Display, Text Regular, Monospace) are licensed to Bugatti and not available as web fonts publicly. Substitutes are documented in the typography section.
- Animation and transition timings (photo carousel transitions, hover-reveal of menu, configurator animations) are not in scope.
- Form validation states beyond the underline-only
{component.text-input}are not extracted — error / success states are inferred from general standards, not from the analyzed surfaces. - The configurator surface (vehicle build pages with custom paint / interior pickers) was not in the analyzed URL set; its swatch grid, customization controls, and price-summary card are not documented here.
- The German-language newsroom (newsroom.bugatti.com/de) shares the system with the English Bugatti.com surfaces — no design-system-level differences observed, only language localization.
- The actual Tourbillon page rendered as a sparse minimal page in the captured screenshot, suggesting either lazy-loaded content or an interactive configurator-style UI that doesn't render fully in static screenshots; engine-spec layout is documented from general luxury-auto patterns informed by the captured spec cell tokens.
Automotive
More systems like this
More DESIGN.md files in Automotive.
Pricing
Build it with Pro
The DESIGN.md files are free. Pro adds 6,000+ blocks, premium templates and the MCP server, so your AI editor builds in your system for you.
4.9/5 out of 5 · 150+ reviewsfrom 150+ founders and developers.
Billing
Billed once a year in USD. Cancel anytime.
- How many people can use the license.
- Client work, SaaS products and anything you charge for.
- Production-ready React sections: hero, pricing, features, dashboards and more.
- Complete multi-page sites you can ship as they are.
- React icons from every major library, installable with one command.
- Presets that restyle every block, in light and dark.
- Lets your AI editor search, preview and install blocks for you.
- Priority requests are answered first.
Individual
For personal projects & open source
$32instead of $49/mo
$389 billed yearly
- Seats: 1 seat
- Commercial use: Personal & open source only
- Pro blocks: 6,000+ blocks
- Templates: All 14 templates
- React icons: 294k+ icons
- Themes: All 59 themes
- MCP server: Basic usage
- Support: Standard
Team
Most popularFor freelancers, agencies & startups
$66instead of $99/mo
$789 billed yearly · ≈ $13/dev/mo
- Seats: Up to 5 seats
- Commercial use: Included
- Pro blocks: 6,000+ blocks
- Templates: All 14 templates
- React icons: 294k+ icons
- Themes: All 59 themes
- MCP server: High usage
- Support: Priority
Organization
For companies with larger teams
$132instead of $199/mo
$1,589 billed yearly
- Seats: Unlimited seats
- Commercial use: Included
- Pro blocks: 6,000+ blocks
- Templates: All 14 templates
- React icons: 294k+ icons
- Themes: All 59 themes
- MCP server: Unlimited usage
- Support: Priority
Billed once a year in USD. Cancel anytime.
Individual
For personal projects & open source
$32instead of $49/mo
$389 billed yearly
- How many people can use the license.Seats: 1 seat
- Client work, SaaS products and anything you charge for.Commercial use: Personal & open source only
- Production-ready React sections: hero, pricing, features, dashboards and more.Pro blocks: 6,000+ blocks
- Complete multi-page sites you can ship as they are.Templates: All 14 templates
- React icons from every major library, installable with one command.React icons: 294k+ icons
- Presets that restyle every block, in light and dark.Themes: All 59 themes
- Lets your AI editor search, preview and install blocks for you.MCP server: Basic usage
- Priority requests are answered first.Support: Standard
Team
Most popularFor freelancers, agencies & startups
$66instead of $99/mo
$789 billed yearly · ≈ $13/dev/mo
Everything in Individual, plus
- How many people can use the license.Seats: Up to 5 seats
- Client work, SaaS products and anything you charge for.Commercial use: Included
- Lets your AI editor search, preview and install blocks for you.MCP server: High usage
- Priority requests are answered first.Support: Priority
Organization
For companies with larger teams
$132instead of $199/mo
$1,589 billed yearly
Everything in Team, plus
- How many people can use the license.Seats: Unlimited seats
- Lets your AI editor search, preview and install blocks for you.MCP server: Unlimited usage
- Secure checkout via Stripe
- Code lives in your repo
- Keep what you've shipped if you cancel
- License terms
Your system, built for you
Every block, template and icon, installed by your AI agent in your design system. The DESIGN.md files stay free.