DESIGN.md · Analysis
BMW M
bmw-m.com · 23 Jun 2026 · 46 colors · BMWTypeNextLatin Light, Helvetica, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif, BMWTypeNextLatin, Helvetica, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif
BMW M
BMW M is the high-performance division of BMW, representing motorsport heritage, engineering excellence, and the pursuit of ultimate driving dynamics. The design system reflects precision, power, and architectural clarity.
Colors
Typography
- display
- fontFamily: BMWTypeNextLatin Light, Helvetica, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif · fontSize: 54px · fontWeight: 300 · lineHeight: 64px · letterSpacing: -0.02em
- headline-lg
- fontFamily: BMWTypeNextLatin Light, Helvetica, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif · fontSize: 40px · fontWeight: 300 · lineHeight: 48px · letterSpacing: -0.01em
- headline-md
- fontFamily: BMWTypeNextLatin Light, Helvetica, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif · fontSize: 32px · fontWeight: 300 · lineHeight: 40px
- title-lg
- fontFamily: BMWTypeNextLatin, Helvetica, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif · fontSize: 20px · fontWeight: 700 · lineHeight: 28px · letterSpacing: 0.01em
- body-lg
- fontFamily: BMWTypeNextLatin, Helvetica, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px
- body-md
- fontFamily: BMWTypeNextLatin, Helvetica, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px
- label-md
- fontFamily: BMWTypeNextLatin, Helvetica, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif · fontSize: 14px · fontWeight: 700 · lineHeight: 20px · letterSpacing: 0.01em
- label-sm
- fontFamily: BMWTypeNextLatin, Helvetica, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif · fontSize: 12px · fontWeight: 600 · lineHeight: 16px · letterSpacing: 0.05em
Design guidance
Overview
BMW M represents the pinnacle of automotive performance engineering, where precision design meets raw driving power. The brand serves enthusiasts and professionals who demand the ultimate in handling, acceleration, and technological innovation—both on the track and on the road. The design aesthetic is **Architectural Minimalism with Performance Clarity**: clean geometric forms, high contrast between dark and light surfaces, and strategic use of the signature BMW M blue (#1c69d4) as an accent that commands attention without overwhelming. The UI evokes a sense of controlled power—every element is purposeful, every interaction feels responsive and immediate. The emotional response is one of confidence: the user feels they are engaging with a system designed by engineers who understand precision.
The brand voice is direct, technical yet accessible, and unapologetically performance-focused. Vocabulary patterns emphasize engineering terms ("ultimate," "performance," "precision," "dynamics") without becoming jargon-heavy. The tone is authoritative but not arrogant—it respects the user's intelligence and assumes they understand what high performance means. Example sentence in brand voice: "The M440i xDrive delivers 382 horsepower with surgical precision—0 to 60 in 4.1 seconds."
Colors
The color system is built on a foundation of architectural neutrals (white #ffffff, light gray #f8f8f8, dark charcoal #262626) that create a clean, professional canvas. The primary accent is BMW M Blue (#1c69d4), a vivid, saturated blue used exclusively for interactive elements—primary CTAs, focus states, and key brand moments. This blue is never used for backgrounds or body text; it exists to draw the eye to actionable moments. The secondary accent is a teal (#3aaea9) used sparingly for supporting information and secondary actions. The tertiary accent is a performance red (#db1a0d), reserved for alerts, errors, and high-impact messaging that demands immediate attention.
Surface hierarchy is achieved through subtle shifts in gray: the base surface is pure white (#ffffff), with container-l
Typography
The type system is anchored by BMW's proprietary BMWTypeNextLatin family, a geometric sans-serif that conveys precision and modernity. Headlines use the Light weight (300) at sizes ranging from 32px (headline-md) to 54px (display), creating an airy, confident presence. The light weight is critical—it prevents headlines from feeling heavy or aggressive, aligning with the brand's sophisticated minimalism. Body text uses the regular weight (400) at 16px (body-md) with a 24px line-height (1.5x), ensuring readability in dense information layouts. Labels and CTAs use the bold weight (700) at 14px (label-md) with 0.01em letter-spacing, adding visual weight to interactive elements without increasing font size. For small labels (12px, label-sm), letter-spacing increases to 0.05em to maintain legibi
Layout
The layout system uses a 12-column grid with a maximum container width of 1600px, reflecting the brand's commitment to expansive, uncluttered design. On mobile, the grid collapses to a single column with 30px left/right padding. On tablet (768px+), padding increases to 50px. On desktop (1024px+), padding becomes 75px on the left and 90px on the right, creating an asymmetric margin that adds visual interest. The grid gap is 16px on mobile, 24px on desktop. Spacing is semantic: use lg spacing (40px) for section separation, md spacing (24px) for component padding, and sm spacing (12px) for internal element spacing. The container-max of 1600px ensures that even on ultra-wide displays, content remains readable and focused. White-space is generous—the brand philosophy is that empty space is as i
Elevation & Depth
Depth in the BMW M system is achieved through subtle shadows and layering, never through blur or glassmorphism. The shadow palette consists of three levels: sm (0 1px 5px rgba(0, 0, 0, 0.3)) for small interactive elements like buttons and chips, md (0 3px 8px rgba(38, 38, 38, 0.25)) for cards and modals, and lg (0 3px 8px rgba(0, 0, 0, 0.15)) for hero sections and large containers. Shadows are always dark and slightly warm (using #262626 as the shadow base rather than pure black), maintaining the brand's sophisticated palette. Cards sit at the md elevation level and gain a 1px border in outlin
Shapes
The shape philosophy is **Geometric Precision with Minimal Ornamentation**: border-radius values are deliberately small and technical, reflecting the engineering heritage of the brand. Buttons and inputs use a 3px radius (DEFAULT), creating a subtle softness without appearing rounded or playful. Cards and larger containers use 8px (lg), providing slightly more visual relief while maintaining the geometric aesthetic. Full-width elements like badges and chips use 25px (xl) or full (9999px) for pill-shaped elements, creating a clear visual distinction for these special-purpose components. Never u
Components
Action Elements Buttons are the primary interaction mechanism and must be immediately recognizable. Primary buttons use the full primary blue (#1c69d4) background with white text, 48px height, 12px vertical / 20px horizontal padding, and a 3px border-radius. On hover, the background shifts to the focus color (#0653b6) with a 0.3s ease transition. On active/pressed state, apply a 3px inset shadow (0 3px 8px rgba(0, 0, 0, 0.15)) to indicate depression. Secondary buttons use a transparent background with a 1px primary blue border and primary blue text; on hover, the background fills with primary-container (#e8f0fa) and text shifts to on-primary-container (#0653b6). Tertiary buttons are minimal—transparent background, on-surface text, no border—and are used for less critical actions; on ho
Do's and Don'ts
**Do**
- Do use the primary blue (#1c69d4) exclusively for interactive elements and CTAs—never use it for backgrounds or decorative elements.
- Do maintain the 3px border-radius on buttons and inputs to preserve the geometric, engineered aesthetic.
- Do apply the md shadow (0 3px 8px rgba(38, 38, 38, 0.25)) to cards on hover to signal interactivity.
- Do use BMWTypeNextLatin Light (300 weight) for all headlines to maintain the sophisticated, airy brand voice.
- Do respect the gutter spacing (30px mobile, 100px desktop) as the primary rhythm driver for all major sections.
- Do use the full 12-column grid and never exceed 1600px container width to maintain focus and readability.
**Don't**
- Don't use border-radius larger than 8px on primary UI elements—it conflicts with the precision aesthetic.
- Don't apply shadows larger than lg (0 3px 8px rgba(0, 0, 0, 0.15)) to avoid creating a heavy, dated appearance.
- Don't use the primary blue (#1c69d4) for body text or backgrounds—reserve it exclusively for interactive moments.
- Don't mix font families; always use BMWTypeNextLatin for UI text and reserve Playfair Display for editorial/quote contexts only.
- Don't reduce padding below 12px (sm spacing) on interactive elements—maintain the spacious, confident layout.
- Don't apply transparency or blur effects to surfaces—the brand uses solid colors and subtle shadows for depth, not glassmorphism.
Edit, then copy or download.