Design System

Sheer
Driving
Pleasure.

Precision engineering meets digital luxury. Clean lines, BMW Blue accents, and generous spacing built on an 8px grid.

17 light tokens 12 dark tokens 10 type steps 8px grid 4 surface levels

Color Tokens

Refined neutrals with BMW Blue as the primary interactive accent. Light theme uses Alpine White surfaces; dark theme uses Night Black. Signal colors reserved for semantic states.

Neutral Palette

Alpine White
#ffffff
Primary background, base surface
Glacier Silver
#f5f5f5
Secondary surface, sections
Sophisto Grey
#e8e8e8
Tertiary surface, cards
Border Light
#e0e0e0
Borders, dividers
Carbon Black
#1a1a1a
Primary text, headings
Dark Ink
#333333
Body text, readable content
Medium Grey
#666666
Secondary text, labels
Muted Grey
#999999
Placeholders, disabled states

Brand & Accent

BMW Blue
#1C69D4
Primary brand, links, CTAs
BMW Blue Dark
#1658b8
Hover state, active buttons
BMW Blue Light
#4d8fe6
Accent highlights, selected
Gold Accent
#c4a265
Premium, M Sport highlights

Semantic Signals

Signal Green
#00b050
Success, positive confirmation
Signal Red
#d42e12
Error, destructive actions
Signal Yellow
#f5a623
Warning, caution indicators
Chrome Silver
#c0c0c0
Metallic accents, decorative

Type Scale

BMW Type as primary typeface (Inter substitute). Geometric precision with light-weight hero text (300) and authoritative headings (600). 10-step scale from 12px caption to 72px hero.

Hero Sheer Driving Pleasure 72px / 1.0 / −0.03em
Display-lg The Ultimate Machine 56px / 1.1 / −0.03px
Display Engineered for emotion 40px / 1.1 / −0.02px
Heading-lg Performance redefined 32px / 1.2 / −0.02px
Heading Section heading 24px / 1.2 / −0.01px
Subheading Section lead-in text 18px / 1.4 / 0
Body Default body text for readable content 16px / 1.5 / 0
Body-sm Dense data, specifications, table content 13px / 1.5 / 0.02px
Caption Meta info · Labels · Footer 12px / 1.5 / 0.04px

Fonts

Primary BMW Type 300–700 · 12–72px
Light BMW Type Light 300 · 40–72px · Heroes only
Mono BMW Mono 400–500 · Specs & data
Fallback Inter Substitute for all above

Spacing & Shapes

Base unit 8px. Spacious density with generous breathing room. 15-step spacing scale, precise border radii favoring clean edges over softness.

Spacing Scale (8px base)

44px
88px
1616px
2424px
3232px
4848px
6464px
9696px

Border Radius

sharp 0px
subtle 2px
buttons 4px
cards 8px

Shadows

Subtle border only
Card 0 2px 8px
Elevated 0 4px 16px
Modal 0 8px 32px

Surfaces

4 surface levels using subtle background differentiation rather than shadows. Light theme progresses from Alpine White to Sophisto Grey; dark theme from Night Black to Graphite.

Light Theme Surfaces

Alpine White #ffffff Level 0
Glacier Silver #f5f5f5 Level 1
Sophisto Grey #e8e8e8 Level 2
Mineral White #f0f0f0 Level 3

Dark Theme Surfaces

Night Black #0a0a0a Level 0
Carbon Dark #141414 Level 1
Shadow Grey #1e1e1e Level 2
Graphite #2a2a2a Level 3

Button Variants

Primary filled (BMW Blue), secondary outline, and ghost text variants. All use 4px radius with generous 12px/32px padding for a premium, spacious feel.

Primary Action Button
Main call to action — highest visual weight
.btn-primary
BMW Blue (#1C69D4) background, white text, 4px radius. Hover transitions to BMW Blue Dark (#1658b8). Use exclusively for the single most important action.
Secondary Outline Button
Secondary actions, feature CTAs
.btn-secondary
BMW Blue text, BMW Blue border, 4px radius. Fills with BMW Blue on hover with white text. For secondary actions that still need visibility.
Ghost Text Button
Tertiary actions, inline links
.btn-ghost
BMW Blue text, no border, no background. Underline appears on hover. For less prominent actions and inline links.
Premium Card
Elevated content, product features
.card
The new BMW i7
Pure electric luxury. Up to 625 km range with breathtaking acceleration.
Explore models →
Alpine White background, 1px Border Light border, 8px radius, 24px padding, subtle shadow (0 2px 8px rgba(0,0,0,0.06)). Shadow deepens on hover.
Input Field
User text input
input
Alpine White background, 1px Border Light border, 4px radius. Focus state changes border to BMW Blue with a subtle 3px ring shadow.
Navigation Bar
Primary site navigation
.nav
BMW
Models Electric Configurator
Sticky top bar, Alpine White background with 1px Border Light bottom border. Logo left, centered links, CTA right. Links are Carbon Black, 14px, weight 500.

Do's & Don'ts

Do — Embrace
  • Alpine White / Night Black as primary backgrounds
  • BMW Blue exclusively for CTAs, links, and interactive elements
  • 8px grid with generous 32px section gaps
  • Weight 300 for hero text, 600 for headings
  • 4px radius for buttons, 8px for cards — precise edges
  • Subtle shadows (0 2px 8px) over heavy elevation
  • Gold Accent sparingly for M Sport or premium tiers
Don't — Avoid
  • BMW Blue for large background fills
  • Border radius larger than 8px
  • Heavy decorative drop shadows
  • Signal colors for non-semantic purposes
  • Tight spacing without breathing room
  • More than two font families per view
  • BMW Blue text on BMW Blue backgrounds