Design System
BMW logo

BMW

BMW's website is automotive engineering made visual — a design system that communicates precision, performance, and German industrial confidence. The page alternates between deep dark hero sections (featuring full-bleed automotive photography) and clean white content areas, creating a cinematic rhythm reminiscent of a luxury car showroom where vehicles are l

01

Color Palette

Brand

Accent

Neutrals

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display45px · 300 · 1.25
Design at scale
32px32px · 300 · 1.25
Section heading
heading-lg24px · 300 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Inter
Open · OFL
Designed by Rasmus Andersson. Variable font with full weight range.
Install via Google Fonts
Display
BMW TypeNext
Brand-only
BMW's brand typeface. Not publicly distributed.
Not publicly distributed.
Primary
BMW TypeNext
Brand-only
BMW's brand typeface. Not publicly distributed.
Not publicly distributed.
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycomfortable
Base unit8px
Section gap24px
Card padding16px
Element gap8px

Border Radius

ElementValuePreview
buttons0px
inputs0px
cards0px
dialogs0px
badges0px

Elevation

Subtle
Default
Elevated
Floating
Modal
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use BMWTypeNextLatin Light (300) uppercase for all display headings
  • Keep ALL corners sharp (0px radius) — angular geometry is non-negotiable
  • Use BMW Blue (#1c69d4) only for interactive elements — never decoratively
  • Apply weight 900 for navigation emphasis — the extreme weight contrast is intentional
  • Use full-bleed automotive photography for hero sections
  • Keep line-heights tight (1.15–1.30) throughout
  • Use --site-context-* CSS variables for theming

Don't

  • n't round corners — zero radius is the BMW identity
  • n't use BMW Blue for backgrounds or large surfaces — it's an accent only
  • n't use medium font weights (500–600) — the system uses 300, 400, 700, 900 extremes
  • n't add decorative elements — the photography and typography carry everything
  • n't use relaxed line-heights — BMW text is always compressed
  • n't lighten the dark hero sections — the contrast with white IS the design
05

Components

Buttons

button-primary
Backgroundtransparent
Text#ffffff
Border1px solid #ffffff
Radius0px
Padding12px 24px
Font16px / 700
Hovertext stays white, no underline
Use: Primary CTA on dark/hero surfaces
button-secondary
Backgroundtransparent
Text#262626
Border1px solid #262626
Radius0px
Padding12px 24px
Font16px / 400
Use: Secondary action on light surfaces
button-highlight
Background#1c69d4
Text#ffffff
Radius0px
Padding12px 24px
Font16px / 700
Hoverbg #0653b6
Use: BMW Blue highlight CTA

Inputs

input
Background#ffffff
Text#262626
Border1px solid #262626
Radius0px
Padding12px 16px
Font16px / 400
Focusborder #0653b6
Use: Default text input

Cards

card
card
Background#ffffff
Bordernone
Radius0px
Padding24px
Use: Light-section content card — sharp rectangular
dark-hero-container
dark-hero-container
Background#262626
Text#ffffff
Radius0px
Padding0px
Use: Hero/feature with full-bleed automotive photography, edge-to-edge

Badges

badge
badge
Background#262626
Text#ffffff
Radius0px
Padding4px 8px
Font12px / 700
Use: Label badge

Related design systems