BMW M

A motorsport-engineering interface anchored on a near-black canvas with white BMW Type Next Latin display headlines in confident UPPERCASE. The brand carries no decorative voltage — its energy comes from full-bleed automotive photography (cars on tracks, driver-cockpit shots, carbon-fiber detail) and the iconic M tricolor stripe (light blue → dark blue → red) used sparingly as a brand signature on

Homepage Example

BMW M
ProductsSupportSign Up Free

BMW M Pro

Next-generation innovation. Engineered for excellence.

Learn More
Feature A
Innovative
Feature B
Innovative
Feature C
Innovative
© 2026 BMW M

Color Palette (21)

primary#ffffff
ink#ffffff
body#bbbbbb
body-strong#e6e6e6
muted#7e7e7e
hairline#3c3c3c
hairline-strong#262626
canvas#000000
surface-card#1a1a1a
surface-elevated#262626
surface-soft#0d0d0d
on-primary#000000
on-dark#ffffff
m-blue-light#0066b1
m-blue-dark#1c69d4
m-red#e22718
bmw-blue#1c69d4
electric-blue#0653b6
carbon-gray#2b2b2b
warning#f4b400
success#0fa336

Typography (13)

BMW M
display-xl80px · weight 700
BMW M
display-lg56px · weight 700
BMW M
display-md40px · weight 700
BMW M
display-sm32px · weight 700
BMW M
title-lg24px · weight 700
BMW M
title-md20px · weight 400
BMW M
title-sm18px · weight 400
BMW M
label-uppercase14px · weight 700
BMW M
body-md16px · weight 300
BMW M
body-sm14px · weight 300
BMW M
caption12px · weight 400
BMW M
button14px · weight 700
BMW M
nav-link14px · weight 400

Components (21)

button-primary
button-primary
button-primary-outline
button-primary-outline
button-on-light
button-on-light
button-icon
button-icon
text-link
text-link
top-nav
top-nav
hero-photo-band
hero-photo-band
m-stripe-divider
m-stripe-divider
feature-photo-card
feature-photo-card
model-card
model-card
magazine-article-card
magazine-article-card
spec-cell
spec-cell
cookie-consent-card
cookie-consent-card
category-tab
category-tab
category-tab-active
category-tab-active
text-input
text-input
chatbot-launcher
chatbot-launcher
cta-band-photo
cta-band-photo
motorsport-photo-card
motorsport-photo-card
carousel-arrow
carousel-arrow
footer
footer

Border Radius

none (0px)
xs (2px)
sm (4px)
md (6px)
full (9999px)

Design Philosophy

Overview

BMW M's marketing surface is a near-pure black canvas (`{colors.canvas}` — #000) holding white BMW Type Next Latin headlines in **confident UPPERCASE**. The system has no decorative voltage of its own; brand energy comes from **full-bleed automotive photography** — cars cornering at speed, carbon-fiber wheel detail, driver cockpit shots, motorsport pit lanes — placed as edge-to-edge content that fills entire bands. UI chrome around the photography stays minimal: thin sans-serif copy, dividers as 1px hairlines (`{colors.hairline}`), all-caps button labels with no fill until hovered.

The **M tricolor stripe** — `{colors.m-blue-light}` (#0066b1) → `{colors.m-blue-dark}` (#1c69d4) → `{colors.m-red}` (#e22718) — appears sparingly as the brand's signature accent, used on the M wordmark, motorsport chrome, vehicle-tech callouts, and model badges. It is never a CTA color and never used as a background fill — the tricolor is exclusively a brand-identity marker.

Type voice runs **BMW Type Next Latin** in two cuts: regular for display + nav labels and Light for body + secondary copy. Display sizes use weight 700 (BMW's signature heavy-but-tight setting), while body type drops to weight 300 (Light). The contrast between heavy display and light body is the system's editorial signature.

**Key Characteristics:**

  • Near-pure black canvas (`{colors.canvas}` — #000) with white type. The system inverts almost nothing — there is no light-mode marketing surface.
  • Display headlines in UPPERCASE BMW Type Next Latin at weight 700. Sub-heads stay sentence-case at lighter weight.
  • M tricolor (`{colors.m-blue-light}` / `{colors.m-blue-dark}` / `{colors.m-red}`) used as 4px brand-stripe dividers, M-wordmark accents, and motorsport chrome — never as buttons or fills.
  • Photography fills entire bands edge-to-edge. Cars are always the visual subject; UI chrome backs off to small white labels overlaid on photography.
  • Buttons are flat with `{rounded.none}` (0px) corners and uppercase letterspaced labels. The "industrial precision" rectangular silhouette IS the brand.
  • Border radius is mostly zero across the system. The few exceptions: `{rounded.full}` on circular icon buttons (carousel arrows, chatbot launcher) and `{rounded.sm}` on a handful of small toggle pills.
  • Spacing is generous and grid-aligned: `{spacing.section}` (96px) between major bands; `{spacing.xxl}` (64px) inside hero photo bands; `{spacing.xl}` (40px) inside content cards.

Colors

Brand & Accent

  • **Primary** (`{colors.primary}` — #ffffff): The system's primary type and CTA color. Used for h1/h2/h3 display, body text on dark, and primary button labels (the buttons themselves are transparent or canvas-colored — the white text + outline IS the button).
  • **M Blue Light** (`{colors.m-blue-light}` — #0066b1): The first stop in the M tricolor stripe. Used on M-badge accents and motorsport chrome.
  • **M Blue Dark** (`{colors.m-blue-dark}` — #1c69d4): The middle stop. The same hex as `{colors.bmw-blue}` — BMW's heritage corporate blue, repurposed as the middle band of the M stripe.
  • **M Red** (`{colors.m-red}` — #e22718): The third stop. The signature M-power red, used in the stripe and on motorsport-pace callouts.
  • **Electric Blue** (`{colors.electric-blue}` — #0653b6): A separate electric-vehicle accent used on M xDrive electric model pages. Distinct from the heritage blue — feels colder, more digital.

Surface

  • **Canvas** (`{colors.canvas}` — #000000): The default page floor across every marketing surface. True black.
  • **Surface Soft** (`{colors.surface-soft}` — #0d0d0d): A barely-different-from-black used for spec table cells and footer-adjacent strips.
  • **Surface Card** (`{colors.surface-card}` — #1a1a1a): Cards, secondary buttons, icon-button backgrounds.
  • **Surface Elevated** (`{colors.surface-elevated}` — #262626): One step lighter, used for nested cards inside dark bands.
  • **Carbon Gray** (`{colors.carbon-gray}` — #2b2b2b): Carbon-fiber-inspired surface tone used on technical-spec cards.

Hairlines & Borders

  • **Hairline** (`{colors.hairline}` — #3c3c3c): The 1px divider tone on dark surfaces. Used between body sections, between table rows, around card outlines.
  • **Hairline Strong** (`{colors.hairline-strong}` — #262626): Same hex as `{colors.surface-elevated}` — borders feel like one-step elevations rather than ink lines.

Text

  • **Ink / On Dark** (`{colors.on-dark}` — #ffffff): All headline and primary text on dark canvas.
  • **Body** (`{colors.body}` — #bbbbbb): Default running-text color (slightly cooler than pure white). Used for body paragraphs and secondary metadata.
  • **Body Strong** (`{colors.body-strong}` — #e6e6e6): Emphasized body / lead paragraph.
  • **Muted** (`{colors.muted}` — #7e7e7e): Footer links, breadcrumbs, captions.

Semantic

  • **Warning** (`{colors.warning}` — #f4b400): Used very sparingly on technical-warning callouts.
  • **Success** (`{colors.success}` — #0fa336): Order-confirmation states (rare on marketing surfaces).

Typography

Font Family

**BMW Type Next Latin** is BMW's licensed display + body typeface. The system uses two cuts: regular and Light. The fallback stack walks `-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif`.

The split is a deliberate weight-pair:

  • Display (700) for headlines, navigation labels, button text, and category labels — the "stamped" voice
  • Light (300) for body paragraphs, descriptive copy, and secondary metadata — the "engineered" voice

The contrast between heavy display and light body is BMW's editorial signature — never blur it by using regular (400) display or medium (500) body.

Hierarchy

| Token | Size | Weight | Line Height | Letter Spacing | Use |

|---|---|---|---|---|---|

| `{typography.display-xl}` | 80px | 700 | 1.0 | 0 | Hero h1 ("THE ULTIMATE", "MORE BMW M.") |

| `{typography.display-lg}` | 56px | 700 | 1.05 | 0 | Section heads ("MORE FROM BMW M MAGAZINE.") |

| `{typography.display-md}` | 40px | 700 | 1.1 | 0 | Sub-section heads, model names |

| `{typography.display-sm}` | 32px | 700 | 1.15 | 0 | CTA-band heads, category page titles |

| `{typography.title-lg}` | 24px | 700 | 1.3 | 0 | Card titles in 3-up grids |

| `{typography.title-md}` | 20px | 400 | 1.4 | 0 | Card sub-titles, lead paragraphs |

| `{typography.title-sm}` | 18px | 400 | 1.4 | 0 | Spec callouts, intro paragraphs |

| `{typography.label-uppercase}` | 14px | 700 | 1.3 | 1.5px | Category tabs, "VIEW MORE" inline labels |

| `{typography.body-md}` | 16px | 300 (Light) | 1.5 | 0 | Default body — BMW Type Next Latin Light |

| `{typography.body-sm}` | 14px | 300 (Light) | 1.5 | 0 | Footer body, cookie consent, fine print |

| `{typography.caption}` | 12px | 400 | 1.4 | 0.5px | Photo captions, image-credit lines |

| `{typography.button}` | 14px | 700 | 1.0 | 1.5px | All button labels — uppercase, letterspaced |

| `{typography.nav-link}` | 14px | 400 | 1.4 | 0.5px | Top-nav menu items |

Principles

The system contrasts heavy headlines (700) against very light body (300) at all times — the gap is the editorial signature. Letter-spacing is non-trivial: button labels and category labels carry 1.5px tracking that makes them feel "machined" rather than "typed." Display headlines stay at 0 letter-spacing — BMW Type's natural cap-height handles spacing on large sizes.

UPPERCASE display is the default voice for h1/h2 — sentence case appears on body and intro paragraphs but rarely on headlines. The all-caps treatment is a brand-voice signal, not a stylistic choice.

Note on Font Substitutes

If BMW Type Next Latin is unavailable, **Inter** (variable) at 700/300 is the closest open-source substitute. Adjust display headline tracking to -0.5px to match BMW Type's tighter spacing at large sizes. **Saira Condensed** is an alternative for headlines if a slightly more compressed feel is desired.

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}` 96px.
  • **Section padding (vertical):** `{spacing.section}` (96px) between major editorial bands.
  • **Hero photo bands:** `{spacing.xxl}` (64px) internal vertical padding around the hero h1 + sub-headline pair.
  • **Card internal padding:** `{spacing.lg}` (24px) for content and model cards; `{spacing.xl}` (40px) for spec-cell tables.
  • **Gutters:** `{spacing.lg}` (24px) between cards in 3-up grids; `{spacing.md}` (16px) inside footer columns.

Grid & Container

  • **Max content width:** ~1440px centered on marketing pages — wider than typical SaaS to give photography breathing room.
  • **Editorial body:** Single 12-column grid; photo bands bleed full-bleed (no max-width).
  • **Card grids:** 3-up at desktop, 2-up at tablet, 1-up at mobile.
  • **Footer:** 4-column link list at desktop, 2-up at tablet, 1-up at mobile.

Whitespace Philosophy

BMW M trusts photography to do the visual work. Whitespace around photography is restrained — the cars fill the frame, and copy sits below or beside them in tightly-aligned columns. Where whitespace appears (between body sections, around CTAs), it's always uniform `{spacing.section}` (96px). The system never adds atmospheric backdrops, gradients, or decoration — empty space stays as empty black canvas.

Elevation & Depth

| Level | Treatment | Use |

|---|---|---|

| Flat | No shadow, no border | Body sections, top nav, footer, photo bands |

| Soft hairline | 1px `{colors.hairline}` border | Section dividers, card outlines, table rows |

| Card surface | `{colors.surface-card}` background over canvas — no shadow | Feature photo cards, magazine cards, chatbot launcher |

| Photographic depth | Full-bleed photography with edge-to-edge crop | Hero bands, motorsport features — depth via subject matter, not chrome |

The system uses no drop shadows and no layered chrome. Depth comes entirely from photography (subject + lens + lighting) and the contrast between black canvas and slightly-elevated `{colors.surface-card}`.

Decorative Depth

  • **M Stripe Divider** (`{component.m-stripe-divider}`): A 4px-tall horizontal divider carrying the M tricolor (`{colors.m-blue-light}` → `{colors.m-blue-dark}` → `{colors.m-red}`). Used on motorsport chrome, model-detail headers, and brand-identity moments. The stripe is the system's only true "decorative" element — used sparingly to mark significance.
  • **Carbon-fiber surfaces**: The technical-spec page uses `{colors.carbon-gray}` (#2b2b2b) cells with subtle texture overlay. This is a single-page treatment, not a system-wide pattern.
  • **Photographic depth**: Full-bleed cars are the depth. Lighting in the photography (track lights, sunset rim-light) does the elevation work that drop shadows would do in a SaaS system.

Shapes

Border Radius Scale

| Token | Value | Use |

|---|---|---|

| `{rounded.none}` | 0px | All buttons, cards, photo containers, spec cells, inputs — the dominant radius |

| `{rounded.xs}` | 2px | Almost no use — reserved for legal CTAs |

| `{rounded.sm}` | 4px | Small toggle pills on configurator surfaces |

| `{rounded.md}` | 6px | Rare — small dropdown menu items |

| `{rounded.full}` | 9999px / 50% | Circular icon buttons, carousel arrows, chatbot launcher |

The radius hierarchy is "almost always 0, sometimes circular." This binary radius decision is a deliberate brand-language choice — sharp rectangles read as engineered precision; circles read as functional controls. Nothing in between.

Photography Geometry

Hero photography fills full-width with no rounding. Photo cards inside grids retain `{rounded.none}` corners, edge-to-edge images. Carbon-wheel detail shots and motorsport-pit photos use 16:9 or 21:9 cinema-aspect ratios. Driver portraits in racing-team grids use 4:5 portrait crops, also with sharp corners.

Components

Top Navigation

**`top-nav`** — Black nav bar pinned to the top of every page. 64px tall, `{colors.canvas}` background. Carries the BMW M logo at left (M tricolor + BMW roundel + "M" wordmark), primary horizontal menu (Models, Topics, Magazine, Configurator, Fastlane), right-side cluster with language selector, search icon, account icon. Menu items render in `{typography.nav-link}` with sentence-case labels.

Buttons

**`button-primary`** — The signature primary CTA. Background `{colors.canvas}` (or transparent over photography), text `{colors.on-dark}` (white), 1px white border outline, rounded `{rounded.none}` (0px), padding 16px × 32px, height 48px. Type `{typography.button}` — uppercase 14px / 700 / 1.5px tracking. The rectangular silhouette and uppercase letterspaced label IS the brand button.

**`button-primary-outline`** — Same shape as primary but with transparent background and white outline only. Used over photography where a filled button would clash with the image.

**`button-on-light`** — Used on rare light-surface contexts (configurator, account dialogs). Background `{colors.canvas}`, text `{colors.on-dark}` — black button with white text, inverted from the dark-canvas default.

**`button-icon`** — Circular icon buttons (carousel controls, share, favorite). 48 × 48px, background `{colors.surface-card}`, white icon centered, rounded `{rounded.full}`. The only non-rectangular button shape in the system.

**`carousel-arrow`** — Specific 48 × 48 circular arrow used in photo carousels. Same shape as `{component.button-icon}` with chevron glyph.

**`text-link`** — Inline uppercase letterspaced links ("VIEW ALL MODELS", "READ MORE"). `{typography.label-uppercase}`, white on dark, no underline. The chevron arrow → glyph appears next to most link labels.

Cards & Containers

**`hero-photo-band`** — Full-width black band with full-bleed automotive photography filling most of the frame. The h1 uses `{typography.display-xl}` (80px / 700) and sits left-aligned over the photo, often with a small subtitle in `{typography.body-md}` below. Vertical padding `{spacing.xxl}` (64px). No card frame — the photo IS the band.

**`feature-photo-card`** — Used in 3-up grids for "MORE FROM BMW M MAGAZINE" and similar editorial sections. Background `{colors.surface-card}`, rounded `{rounded.none}`, internal padding `{spacing.lg}` (24px). Top half of the card is a 16:9 photo (full-bleed within the card); below the photo, a category tag in `{typography.label-uppercase}`, a `{typography.title-lg}` title, and a short body description.

**`model-card`** — Used in the "MORE NEW M MODELS" 3-up grid. Background `{colors.canvas}` (no card surface — just photo on black), rounded `{rounded.none}`. Top: 16:10 hero shot of the model. Below: model name in `{typography.display-md}` (40px / 700), short specs line in `{typography.body-sm}`, a `{component.text-link}` ("EXPLORE THIS MODEL").

**`magazine-article-card`** — A more text-forward card variant used on the magazine overview page. Background `{colors.canvas}` with hairline border, rounded `{rounded.none}`. Carries a small thumbnail at top, a category label in `{typography.label-uppercase}`, headline in `{typography.title-lg}`, and a body excerpt.

**`spec-cell`** — Technical specification cells used on model-detail pages (engine specs, weight, top speed, 0-100 time). Background `{colors.surface-soft}` (#0d0d0d), rounded `{rounded.none}`, padding `{spacing.lg}` (24px). Each cell holds a value in `{typography.display-sm}` (32px / 700) at top and a label in `{typography.label-uppercase}` below.

**`motorsport-photo-card`** — Edge-to-edge photo cards used in the racing-team / motorsport sections. No card surface — just a full-bleed photograph with a small overlay caption in white text at the bottom-left. The photography IS the brand here.

**`chatbot-launcher`** — A right-side card-style entry point ("BMW M CHATBOT") on the homepage. Background `{colors.surface-card}`, rounded `{rounded.none}`, padding `{spacing.lg}` (24px). Carries an h3 title, a short prompt, and a `{component.button-primary}` to launch.

**`category-tab`** + **`category-tab-active`** — The category selector tabs used on the magazine and topics pages (e.g., "ALL · MAGAZINE · MODELS · LIFESTYLE · MOTORSPORT"). Tabs render as text-only labels in `{typography.label-uppercase}`. Active state changes text color from `{colors.body}` to `{colors.on-dark}` and adds a 2px white underline below the label. No background fill, no rounded corners.

Inputs & Forms

**`text-input`** — Standard text input on dark surfaces. Background `{colors.surface-card}`, text `{colors.on-dark}`, type `{typography.body-md}`, rounded `{rounded.none}` (0px), padding 12px × 16px, height 48px. 1px hairline border. Focus state thickens the border to white.

**`cookie-consent-card`** — A right-side cookie-banner card visible on the homepage. Background `{colors.canvas}` with 1px hairline, rounded `{rounded.none}`, padding `{spacing.lg}` (24px). Body text in `{typography.body-sm}` (14px / 300) — Light weight even for legal text. Two buttons stacked at bottom: primary outline + text-link.

Signature Components

**`m-stripe-divider`** — The 4px horizontal stripe carrying the M tricolor (`{colors.m-blue-light}` → `{colors.m-blue-dark}` → `{colors.m-red}`). Used as a divider on motorsport chrome, between brand-identity sections, and as a hover-state indicator on category tabs. The most distinctive non-typographic element in the system.

**`cta-band-photo`** — A pre-footer "Drive an M" CTA band carrying full-bleed photography of a car cornering on a track, with a centered headline in `{typography.display-md}` and a `{component.button-primary-outline}` below. Vertical padding 80px. The CTA inherits the editorial gravity of the rest of the page through full-bleed photography rather than chrome.

Footer

**`footer`** — Black footer that closes every page. Background `{colors.canvas}`, text `{colors.body}`. 4-column link list at desktop covering BMW M Models / BMW M Lifestyle / Owners / Company. Vertical padding 64px. Bottom row carries the BMW corporate disclaimer in `{typography.caption}` and language selector. The footer never inverts — it stays black even when the body might transition.

Do's and Don'ts

Do

  • Anchor every page with full-bleed automotive photography. The cars are the brand voltage; chrome backs off.
  • Use UPPERCASE display headlines in `{typography.display-xl}` or `{typography.display-lg}`. Sentence-case display reads as off-brand.
  • Pair heavy display (700) with light body (300). The weight contrast is the editorial signature.
  • Reserve the M tricolor stripe for brand-identity moments — wordmark accents, motorsport chrome, model badges. Never as a button fill or surface.
  • Use `{rounded.none}` (0px) by default. Reserve `{rounded.full}` for circular icon buttons only.
  • Letter-space all-caps labels at 1.5px. The "machined" feel is non-negotiable.
  • Use `{spacing.section}` (96px) between major editorial bands for grid-aligned vertical rhythm.

Don't

  • Don't introduce a brand color outside the M tricolor (`{colors.m-blue-light}` / `{colors.m-blue-dark}` / `{colors.m-red}`) and the heritage `{colors.bmw-blue}`.
  • Don't bold body type. Body stays at 300 (Light) — bumping to 400 or 500 makes the page feel marketing-bombastic instead of European-engineered.
  • Don't use rounded buttons. The rectangular silhouette IS the brand. Rounded corners read as consumer-tech, not motorsport.
  • Don't put gradient backdrops behind hero type. The hero IS the photography — the page floor stays pure black, and the photo provides the depth.
  • Don't repeat the same surface mode in two consecutive bands. Rhythm: photo band → spec table → photo band → magazine grid → photo band. Two text-only bands in a row read as a corporate site.
  • Don't use the M stripe as a button fill. The stripe is a divider / accent — never an action surface.
  • Don't bold uppercase tracking under 1.5px on button labels — the spacing is what makes them feel "machined."

Responsive Behavior

Breakpoints

| Name | Width | Key Changes |

|---|---|---|

| Mobile | < 768px | Hamburger nav; hero h1 scales 80→48px; demo grid 1-up; photo cards stack full-width; footer 4 cols → 1 |

| Tablet | 768–1024px | Top nav stays horizontal but tightens; 2-up card grids; spec tables 2-up |

| Desktop | 1024–1440px | Full top-nav; 3-up card grids; spec tables 4-up |

| Wide | > 1440px | Same as desktop with more breathing room; max content 1440px |

Touch Targets

  • `{component.button-primary}` renders at 48 × 48px minimum — meets WCAG AAA.
  • `{component.button-icon}` and `{component.carousel-arrow}` are exactly 48 × 48 — comfortably above the 44 × 44 minimum.
  • `{component.text-input}` height is 48px.
  • Category tabs render as text-only labels with 12px vertical padding; effective tap area meets 44px with surrounding spacing.

Collapsing Strategy

  • Top nav collapses to a hamburger sheet at < 768px; the menu opens as a full-screen black overlay with the M tricolor stripe at the top.
  • Photography stays full-bleed at every breakpoint — never collapses to a margin'd container.
  • Card grids reduce columns rather than scaling cards down; photography retains its native aspect ratio.
  • Spec tables collapse from 4-up to 2-up to 1-up; spec values stay at `{typography.display-sm}` regardless of column count.
  • The M-stripe divider stays at 4px height across all breakpoints.

Image Behavior

  • Hero photography crops responsively — wider crops at desktop, vertical crops on mobile.
  • Lifestyle and motorsport photos retain native aspect ratios; the system never letterboxes or pillarboxes.
  • The M wordmark + tricolor logo scales proportionally with viewport width.

Iteration Guide

1. Focus on ONE component at a time. Reference its YAML key (`{component.hero-photo-band}`, `{component.spec-cell}`).

2. New components default to `{rounded.none}` (0px). Only use `{rounded.full}` if it's a circular icon button.

3. Variants (`-active`, `-disabled`) live as separate entries in `components:`.

4. Use `{token.refs}` everywhere — never inline hex.

5. Never document hover states. Default and Active/Pressed only.

6. Display headlines stay UPPERCASE 700; body stays sentence-case 300. Never blur the contrast.

7. The M tricolor is brand-identity-only — never extend it to system tokens for "primary action."

8. When in doubt about emphasis: bigger photography before bigger type.

Known Gaps

  • The dembrandt frequency analyzer captured the white text (count 955) as the highest-frequency token. The black canvas was inferred from screenshot — dembrandt's body-background sampling didn't surface it as a top palette entry, but the page is unambiguously black-on-white-text.
  • The exact M tricolor stops are documented from public BMW brand guidelines; the screenshots show the stripe as a small element but pixel-sampling at this resolution doesn't reliably distinguish #0066b1 from #1c69d4. Treat the documented stops as canonical based on BMW Design Works' published brand spec.
  • BMW Type Next Latin weight axis values beyond Light (300) and regular (700) are not documented — only the static weights observed in screenshots.
  • Animation and transition timings (photo carousel transitions, hover-reveal effects, configurator interactions) are not in scope.
  • Form validation states beyond `{component.text-input}` defaults are not extracted — error / success input variants would need a configurator or order flow to confirm.
  • The configurator surface (vehicle build pages with color / wheel / interior pickers) was not in the analyzed URL set; its swatch grid, comparison panels, and price-summary card are not documented here.
  • The cookie consent overlay obscured part of the homepage hero in the captured screenshot; secondary hero treatments (different car models cycling through the hero band) may carry variations not captured.

개요

BMW M의 마케팅 표면은 **확실한 대문자**로 흰색 BMW Type Next 라틴 헤드라인을 담고 있는 거의 순수한 검정색 캔버스(`` — #000)입니다. 시스템에는 자체적인 장식 전압이 없습니다. 브랜드 에너지는 **풀 블리드 자동차 사진**(속도로 코너링하는 자동차, 탄소 섬유 휠 디테일, 운전자 조종석 사진, 모터스포츠 피트 레인)에서 비롯되며 전체 밴드를 채우는 엣지 투 엣지 콘텐츠로 배치됩니다. 사진 주위의 UI 크롬은 최소한으로 유지됩니다. 얇은 산세리프 사본, 1px 가는선(``)으로 구분선, 마우스를 올리기 전까지 채우기가 없는 모두 대문자 버튼 라벨.

**M 삼색 스트라이프** — `` (#0066b1) → `` (#1c69d4) → `` (#e22718) — M 워드마크에 사용되는 브랜드의 시그니처 악센트로 드물게 나타납니다. 모터스포츠 크롬, 차량 기술 설명선, 모델 배지. 이는 CTA 색상이 아니며 배경 채우기로 사용되지 않습니다. 삼색은 독점적으로 브랜드 아이덴티티 마커입니다.

Type 음성은 **BMW Type Next Latin**을 두 가지 컷으로 실행합니다. 디스플레이용 일반 + 탐색 라벨과 본문용 Light + 보조 사본입니다. 디스플레이 크기는 무게 700(BMW 특유의 무겁지만 꽉 조이는 설정)을 사용하고, 차체 유형은 무게 300(가벼움)으로 떨어집니다. 무거운 디스플레이와 가벼운 본체의 대비는 시스템의 편집 시그니처입니다.

**주요 특성:**

  • 순수한 검정 캔버스(`` — #000)에 흰색 문자가 포함되어 있습니다. 시스템은 거의 아무것도 반전하지 않습니다. 라이트 모드 마케팅 표면이 없습니다.
  • 헤드라인을 대문자 BMW로 표시합니다. 다음 라틴어는 가중치 700으로 표시됩니다. 하위 헤드는 가벼운 가중치로 문장 대소문자를 유지합니다.
  • M 삼색(`` / `` / ``)은 4px 브랜드 스트라이프 구분선, M-워드마크 액센트 및 모터스포츠 크롬으로 사용되며 결코 버튼이나 채우기로 사용되지 않습니다.
  • 사진은 전체 밴드를 가장자리에서 가장자리까지 채웁니다. 자동차는 언제나 시각적인 주제입니다. UI 크롬은 사진 위에 겹쳐진 작은 흰색 라벨로 돌아갑니다.
  • 버튼은 ``(0px) 모서리와 대문자 문자 간격 라벨이 있는 평면형입니다. "산업용 정밀" 직사각형 실루엣이 브랜드입니다.
  • 테두리 반경은 시스템 전체에서 대부분 0입니다. 몇 가지 예외: 원형 아이콘 버튼(회전식 화살표, 챗봇 실행기)의 `` 및 소수의 작은 토글 알약의 ``.
  • 간격은 넉넉하고 그리드에 정렬되어 있습니다: 주요 밴드 사이에 ``(96px); ``(64px) 영웅 사진 밴드 내부; ``(40px) 콘텐츠 카드 내부.

색상

브랜드 및 액센트

  • **기본**(`` — #ffffff): 시스템의 기본 유형 및 CTA 색상입니다. h1/h2/h3 표시, 어두운 본문 텍스트 및 기본 버튼 라벨에 사용됩니다(버튼 자체는 투명하거나 캔버스 색상입니다. 흰색 텍스트 + 윤곽선이 버튼입니다).
  • **M 블루 라이트** (`` — #0066b1): M 삼색 줄무늬의 첫 번째 정지점입니다. M 배지 액센트 및 모터스포츠 크롬에 사용됩니다.
  • **M 블루 다크** (`` — #1c69d4): 중간 정지점. ``과 동일한 16진수 — BMW의 유산 기업 파란색이며 M 스트라이프의 중간 밴드로 용도가 변경되었습니다.
  • **M 빨간색** (`` — #e22718): 세 번째 정류장. 스트라이프와 모터스포츠 페이스 설명에 사용되는 시그니처 M-파워 레드.
  • **Electric Blue** (`` — #0653b6): M xDrive 전기 모델 페이지에 사용되는 별도의 전기 자동차 액센트입니다. 헤리티지 블루와 구별됩니다. 더욱 차갑고 디지털적인 느낌을 줍니다.

표면

  • **캔버스**(`` — #000000): 모든 마케팅 표면의 기본 페이지 바닥입니다. 트루 블랙.
  • **부드러운 표면** (`` — #0d0d0d): 사양 테이블 셀과 바닥글 인접 스트립에 사용되는 검정색과 거의 다르지 않습니다.
  • **Surface 카드** (`` — #1a1a1a): 카드, 보조 버튼, 아이콘 버튼 배경.
  • **높은 표면**(`` — #262626): 한 단계 더 가벼우며 어두운 밴드 내부에 중첩된 카드에 사용됩니다.
  • **카본 그레이**(`` — #2b2b2b): 기술 사양 카드에 사용되는 탄소 섬유에서 영감을 받은 표면 톤.

가는선 및 테두리

  • **가는 선** (`` — #3c3c3c): 어두운 표면의 1px 구분선 톤입니다. 본문 섹션 사이, 표 행 사이, 카드 윤곽선 주위에 사용됩니다.
  • **가는 선이 강함** (`` — #262626): ``과 동일한 16진수 — 테두리가 잉크 선이 아닌 한 단계 높이처럼 느껴집니다.

텍스트

  • **잉크/어두운 부분**(`` — #ffffff): 어두운 캔버스의 모든 헤드라인과 기본 텍스트.
  • **본문** (`` — #bbbbbb): 기본 실행 텍스트 색상(순백색보다 약간 더 차갑습니다). 본문 단락 및 보조 메타데이터에 사용됩니다.
  • **본문 강함** (`` — #e6e6e6): 본문/리드 단락을 강조합니다.
  • **음소거됨**(`` — #7e7e7e): 바닥글 링크, 탐색경로, 캡션.

의미

  • **경고** (`` — #f4b400): 기술 경고 콜아웃에서는 매우 드물게 사용됩니다.
  • **성공** (`` — #0fa336): 주문 확인 상태(마케팅 표면에서는 드물다).

타이포그래피

글꼴군

**BMW Type Next Latin**은 BMW의 라이센스 디스플레이 + 바디 서체입니다. 시스템은 일반 컷과 라이트 컷의 두 가지 컷을 사용합니다. 대체 스택이 `-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif`.

이동합니다.

분할은 의도적인 가중치 쌍입니다.

  • 제목, 탐색 라벨, 버튼 텍스트 및 카테고리 라벨에 대한 디스플레이(700) — "스탬프 처리된" 음성
  • 본문 단락, 설명 문구 및 보조 메타데이터를 위한 Light(300) — "엔지니어링된" 음성

무거운 디스플레이와 가벼운 차체의 대비는 BMW의 편집 시그니처입니다. 일반(400) 디스플레이나 중형(500) 차체를 사용하여 이를 흐리게 하지 마십시오.

계층

| 토큰 | 사이즈 | 무게 | 라인 높이 | 문자 간격 | |

사용

|---|---|---|---|---|---|

| _`` | 80px | 700 | 1.0 | 0 | 영웅 h1("THE ULTIMATE", "MORE BMW M.") |

| _`` | 56px | 700 | 1.05 | 0 | 섹션 헤드("BMW M 매거진에서 추가 정보.") |

| _`` | 40px | 700 | 1.1 | 0 | 하위 섹션 제목, 모델 이름 |

| _`` | 32px | 700 | 1.15 | 0 | CTA 밴드 헤드, 카테고리 페이지 제목 |

| _`` | 24px | 700 | 1.3 | 0 | 3업 그리드의 카드 제목 |

| _`` | 20픽셀 | 400 | 1.4 | 0 | 카드 부제목, 리드 단락 |

| _`` | 18px | 400 | 1.4 | 0 | 사양 설명선, 소개 단락 |

| _`` | 14px | 700 | 1.3 | 1.5픽셀 | 카테고리 탭, "더보기" 인라인 라벨 |

| _`` | 16px | 300(라이트) | 1.5 | 0 | 기본 차체 — BMW 타입 넥스트 라틴 라이트 |

| _`` | 14px | 300(라이트) | 1.5 | 0 | 바닥글 본문, 쿠키 동의, 작은 글씨 |

| _`` | 12px | 400 | 1.4 | 0.5픽셀 | 사진 캡션, 이미지 출처 표시 |

| _`` | 14px | 700 | 1.0 | 1.5픽셀 | 모든 버튼 라벨 - 대문자, 문자 간격 |

| _`` | 14px | 400 | 1.4 | 0.5픽셀 | 상단 탐색 메뉴 항목 |

원칙

시스템은 항상 무거운 헤드라인(700)과 매우 가벼운 본문(300)을 대조합니다. 그 차이는 편집자 서명입니다. 문자 간격은 중요하지 않습니다. 버튼 라벨과 카테고리 라벨은 1.5px 추적을 전달하므로 '입력'된 것보다는 '가공된' 느낌을 줍니다. 디스플레이 헤드라인은 문자 간격 0으로 유지됩니다. BMW Type의 자연스러운 캡 높이는 큰 크기의 간격을 처리합니다.

UPPERCASE 표시는 h1/h2의 기본 음성입니다. 문장 케이스는 본문 및 소개 단락에 표시되지만 헤드라인에는 거의 표시되지 않습니다. 모두 대문자로 처리하는 것은 스타일적인 선택이 아니라 브랜드 보이스 신호입니다.

글꼴 대체에 대한 참고사항

BMW Type Next Latin을 사용할 수 없는 경우 700/300의 **Inter**(변수)가 가장 가까운 오픈 소스 대체물입니다. 대형 크기에서 BMW Type의 더 좁은 간격에 맞게 디스플레이 헤드라인 추적을 -0.5px로 조정합니다. **Saira Condensed**는 약간 더 압축된 느낌을 원할 경우 헤드라인 대신 사용할 수 있습니다.

레이아웃

간격 시스템

  • **기본 단위:** 4px.
  • **토큰:** `` 4px · `` 8px · `` 12px · `` 16px · `` 24px · `` 40px · `` 64px · `` 96px.
  • **섹션 패딩(세로):** ``(96px) 주요 편집 밴드 사이.
  • **히어로 사진 밴드:** `` (64px) 영웅 h1 + 하위 헤드라인 쌍 주변의 내부 수직 패딩.
  • **카드 내부 패딩:** 콘텐츠 및 모델 카드의 경우 ``(24px); `` (40px) 사양 셀 테이블용.
  • **여백:** 3-up 그리드의 카드 사이에 ``(24px); ``(16px) 바닥글 열 내부.

그리드 및 컨테이너

  • **최대 콘텐츠 너비:** 마케팅 페이지 중심으로 최대 1440px — 일반적인 SaaS보다 넓어서 사진 촬영 공간을 제공합니다.
  • **편집 본문:** 단일 12열 그리드; 사진 밴드 블리드 풀 블리드(최대 너비 없음).
  • **카드 그리드:** 데스크톱에서 3업, 태블릿에서 2업, 모바일에서 1업.
  • **바닥글:** 데스크톱의 4열 링크 목록, 태블릿의 2열, 모바일의 1업.

공백 철학

BMW M은 시각적 작업을 위해 사진을 신뢰합니다. 사진 주변의 공백은 제한됩니다. 자동차가 프레임을 채우고 사본은 촘촘하게 정렬된 열의 아래나 옆에 배치됩니다. 공백이 나타나는 위치(본문 섹션 사이, CTA 주위)는 항상 ``(96px)로 균일합니다. 시스템은 분위기 있는 배경, 그라데이션 또는 장식을 추가하지 않습니다. 빈 공간은 빈 검정색 캔버스로 유지됩니다.

고도 및 깊이

| 레벨 | 치료 | |

사용

|---|---|---|

| 플랫 | 그림자 없음, 테두리 없음 | 본문 섹션, 상단 탐색 메뉴, 바닥글, 사진 밴드 |

| 부드러운 헤어라인 | 1px `` 테두리 | 섹션 구분선, 카드 개요, 표 행 |

| 카드 표면 | `` 캔버스 위의 배경 - 그림자 없음 | 피처 포토 카드, 매거진 카드, 챗봇 런처 |

| 사진 깊이 | 가장자리에서 가장자리까지 자르기를 사용한 풀 블리드 사진 | 히어로 밴드, 모터스포츠 특징 — 크롬이 아닌 주제를 통한 깊이 |

시스템은 그림자와 레이어 크롬을 사용하지 않습니다. 깊이는 전적으로 사진(피사체 + 렌즈 + 조명)과 검정색 캔버스와 약간 높아진 ``.

사이의 대비에서 비롯됩니다.

장식적 깊이

  • **M 스트라이프 구분선**(``): M 삼색(`` → `` → ``)을 포함하는 4px 높이의 수평 구분선입니다. 모터스포츠 크롬, 모델 세부 정보 헤더, 브랜드 아이덴티티 순간에 사용됩니다. 줄무늬는 시스템의 유일한 진정한 "장식" 요소로, 중요성을 표시하기 위해 드물게 사용됩니다.
  • **탄소 섬유 표면**: 기술 사양 페이지에서는 미묘한 질감 오버레이가 있는 ``(#2b2b2b) 셀을 사용합니다. 이는 시스템 전체 패턴이 아닌 단일 페이지 처리입니다.
  • **사진 깊이**: 풀블리드 자동차는 깊이입니다. 사진의 조명(트랙 조명, 일몰 림 라이트)은 SaaS 시스템에서 그림자가 수행하는 높이 작업을 수행합니다.

도형

경계 반경 배율

| 토큰 | 가치 | |

사용

|---|---|---|

| _`` | 0픽셀 | 모든 버튼, 카드, 사진 컨테이너, 사양 셀, 입력 — 주요 반경 |

| _`` | 2픽셀 | 거의 사용되지 않음 - 법적 CTA용으로 예약됨 |

| _`` | 4픽셀 | 구성기 표면의 작은 토글 알약 |

| _`` | 6픽셀 | 드물다 — 작은 드롭다운 메뉴 항목 |

| _`` | 9999px / 50% | 원형 아이콘 버튼, 캐러셀 화살표, 챗봇 런처 |

반경 계층 구조는 "거의 항상 0이고 때로는 원형"입니다. 이 이진 반경 결정은 의도적인 브랜드 언어 선택입니다. 날카로운 직사각형은 공학적 정밀도로 읽혀집니다. 원은 기능적 컨트롤로 읽혀집니다. 사이에는 아무것도 없습니다.

사진 기하학

영웅 사진은 반올림 없이 전체 너비를 채웁니다. 그리드 내부의 사진 카드는 `` 모서리, 가장자리 간 이미지를 유지합니다. 카본 휠 디테일 사진과 모터스포츠 피트 사진은 16:9 또는 21:9 영화 화면 비율을 사용합니다. 레이싱 팀 그리드의 드라이버 초상화는 날카로운 모서리가 있는 4:5 초상화 자르기를 사용합니다.

구성요소

상단 탐색

_**`top-nav`** — 모든 페이지 상단에 고정된 검은색 탐색 모음입니다. 높이 64px, `` 배경. 왼쪽에 BMW M 로고(M 삼색 + BMW 원형 + "M" 워드마크), 기본 수평 메뉴(모델, 주제, 매거진, 구성기, Fastlane), 언어 선택기가 있는 오른쪽 클러스터, 검색 아이콘, 계정 아이콘이 있습니다. 메뉴 항목은 문장 대소문자 레이블을 사용하여 ``로 렌더링됩니다.

버튼

**`button-primary`** — 서명 기본 CTA입니다. 배경 ``(또는 사진 위에 투명), 텍스트 ``(흰색), 1px 흰색 테두리 윤곽선, 둥근 ``(0px), 패딩 16px × 32px, 높이 48px. `` 유형 — 대문자 14px / 700 / 1.5px 추적. 직사각형 실루엣과 대문자 글자 간격 라벨이 브랜드 버튼입니다.

**`button-primary-outline`** — 기본과 동일한 모양이지만 투명한 배경과 흰색 윤곽선만 있습니다. 채워진 버튼이 이미지와 충돌하는 사진에 사용됩니다.

_**`button-on-light`** — 드물게 밝은 표면 컨텍스트(구성기, 계정 대화 상자)에 사용됩니다. 배경 ``, 텍스트 `` — 흰색 텍스트가 있는 검정색 버튼, 어두운 캔버스 기본값에서 반전됨.

_**`button-icon`** — 원형 아이콘 버튼(회전식 메뉴 컨트롤, 공유, 즐겨찾기). 48 × 48px, 배경 ``, 흰색 아이콘 중앙, 둥근 ``. 시스템에서 유일한 직사각형이 아닌 버튼 모양입니다.

**`carousel-arrow`** — 사진 캐러셀에 사용되는 특정 48 × 48 원형 화살표. 갈매기 모양 문자가 포함된 ``과 같은 모양입니다.

**`text-link`** — 인라인 대문자 문자 간격 링크("모든 모델 보기", "자세히 보기"). ``, 어두운 바탕에 흰색, 밑줄 없음. 갈매기형 화살표 → 문자 모양은 대부분의 링크 라벨 옆에 나타납니다.

카드 및 용기

_**`hero-photo-band`** — 풀 블리드 자동차 사진이 프레임 대부분을 채우는 전폭 검정색 밴드입니다. h1은 ``(80px / 700)을 사용하고 사진 위에 왼쪽 정렬되어 있으며, 아래 ``에 작은 자막이 있는 경우가 많습니다. 세로 패딩 ``(64px). 카드 프레임 없음 — 사진은 밴드입니다.

**`feature-photo-card`** — "MORE FROM BMW M MAGAZINE" 및 유사한 편집 섹션에 대한 3업 그리드에 사용됩니다. 배경 ``, 둥근 ``, 내부 패딩 ``(24px). 카드의 위쪽 절반은 16:9 사진입니다(카드 내 풀블리드). 사진 아래에는 ``의 카테고리 태그, `` 제목 및 간단한 본문 설명

이 있습니다.

**`model-card`** — "추가 새로운 M 모델" 3업 그리드에 사용됩니다. 배경 ``(카드 표면 없음 — 검정색 사진만 있음), 둥근 ``. 위: 모델의 16:10 히어로 샷. 아래: ``(40px / 700)의 모델 이름, ``의 짧은 사양 줄, ``("이 모델 탐색").

**`magazine-article-card`** — 잡지 개요 페이지에 사용되는 텍스트 전달 카드 변형입니다. 가는선 테두리가 있는 배경 ``, 둥근 ``. 상단에 작은 미리보기 이미지, ``의 카테고리 라벨, ``의 헤드라인 및 본문 발췌문이 포함됩니다.

**`spec-cell`** — 모델 세부 정보 페이지에 사용되는 기술 사양 셀(엔진 사양, 중량, 최고 속도, 0-100 시간). 배경 ``(#0d0d0d), 둥근 ``, 패딩 ``(24px). 각 셀은 상단의 ``(32px/700) 값과 하단의 `` 라벨을 보유합니다.

**`motorsport-photo-card`** — 레이싱 팀/모터스포츠 섹션에 사용되는 전면 사진 카드입니다. 카드 표면이 없습니다. 왼쪽 하단에 흰색 텍스트로 된 작은 오버레이 캡션이 있는 풀 블리드 사진만 있습니다. 사진이 바로 브랜드입니다.

_**`chatbot-launcher`** — 홈페이지의 오른쪽 카드 스타일 진입점("BMW M CHATBOT")입니다. 배경 ``, 둥근 ``, 패딩 ``(24px). h3 제목, 짧은 프롬프트 및 실행을 위한 ``을 전달합니다.

**`category-tab`** + **`category-tab-active`** — 잡지 및 주제 페이지에 사용되는 카테고리 선택기 탭(예: "ALL · MAGAZINE · MODELS · LIFESTYLE · MOTORSPORT"). 탭은 ``에서 텍스트 전용 레이블로 렌더링됩니다. 활성 상태는 텍스트 색상을 ``에서 ``로 변경하고 레이블 아래에 2px 흰색 밑줄을 추가합니다. 배경 채우기 없음, 둥근 모서리 없음.

입력 및 양식

**`text-input`** — 어두운 표면의 표준 텍스트 입력입니다. 배경 ``, 텍스트 ``, 유형 ``, 반올림 ``(0px), 패딩 12px × 16px, 높이 48px. 1px 가는선 테두리. 초점 상태에서는 테두리가 흰색으로 두꺼워집니다.

_**`cookie-consent-card`** — 홈페이지에 표시되는 오른쪽 쿠키 배너 카드입니다. 1px 헤어라인, 둥근 ``, 패딩 ``(24px)이 있는 배경 ``. ``(14px / 300)의 본문 텍스트 — 법적 텍스트의 경우에도 가볍습니다. 하단에 쌓인 두 개의 버튼: 기본 개요 + 텍스트 링크.

서명 구성요소

_**`m-stripe-divider`** — M 삼색기를 포함하는 4px 가로 줄무늬(`` → `` → ``). 모터스포츠 크롬의 구분선, 브랜드 아이덴티티 섹션 사이, 카테고리 탭의 마우스 오버 상태 표시기로 사용됩니다. 시스템에서 가장 눈에 띄는 비인쇄 요소입니다.

**`cta-band-photo`** — 트랙에서 코너링하는 자동차의 풀 블리드 사진을 담고 있는 프리풋터 "Drive an M" CTA 밴드. 중앙에 ``에 헤드라인이 있고 아래에 ``이 있습니다. 수직 패딩 80px. CTA는 크롬이 아닌 풀 블리드 사진을 통해 페이지 나머지 부분의 편집 중력을 이어받습니다.

바닥글

**`footer`** — 모든 페이지를 닫는 검은색 바닥글입니다. 배경 ``, 텍스트 ``. BMW M 모델 / BMW M 라이프스타일 / 소유자 / 회사를 다루는 데스크탑의 4열 링크 목록입니다. 수직 패딩 64px. 맨 아래 행에는 `` 및 언어 선택기에 BMW 기업 고지 사항이 포함되어 있습니다. 바닥글은 절대 반전되지 않습니다. 본문이 전환되는 경우에도 검은색으로 유지됩니다.

해야 할 일과 하지 말아야 할 일

하세요

  • 풀 블리드 자동차 사진으로 모든 페이지를 고정하세요. 자동차는 브랜드 전압입니다. 크롬이 뒤로 물러납니다.
  • `` 또는 ``에 대문자 표시 헤드라인을 사용하세요. 문장 케이스 표시가 브랜드가 아닌 것으로 읽힙니다.
  • 무거운 디스플레이(700)와 가벼운 본체(300)를 페어링합니다. 무게 대비는 편집자의 서명입니다.
  • 브랜드 아이덴티티 순간을 위해 M 삼색 스트라이프를 예약하세요(워드마크 액센트, 모터스포츠 크롬, 모델 배지). 버튼 채우기 또는 표면으로 사용하지 마세요.
  • 기본적으로 ``(0px)을 사용합니다. 원형 아이콘 버튼에만 ``을 예약하세요.
  • 1.5픽셀의 문자 공간 모두 대문자 라벨. "가공된" 느낌은 타협할 수 없습니다.
  • 그리드 정렬 수직 리듬을 위해 주요 편집 밴드 사이에 ``(96px)을 사용하세요.

하지 마세요

  • M 삼색(`` / `` / ``) 및 전통 `` 이외의 브랜드 색상을 소개하지 마세요.
  • 체형을 굵게 표시하지 마세요. 본문은 300(밝음)으로 유지됩니다. 400 또는 500에 도달하면 페이지가 유럽식 엔지니어링이 아니라 마케팅에 과격한 느낌을 줍니다.
  • 둥근 버튼을 사용하지 마세요. 직사각형 실루엣이 브랜드입니다. 둥근 모서리는 모터스포츠가 아닌 소비자 기술로 읽혀집니다.
  • 영웅 유형 뒤에 그라데이션 배경을 두지 마세요. 주인공은 사진입니다. 페이지 바닥은 완전히 검은색으로 유지되며 사진은 깊이를 제공합니다.
  • 두 개의 연속 밴드에서 동일한 표면 모드를 반복하지 마십시오. 리듬 : 포토밴드 → 스펙표 → 포토밴드 → 매거진 그리드 → 포토밴드. 연속된 두 개의 텍스트 전용 밴드가 회사 사이트로 읽혀집니다.
  • M 스트라이프를 버튼 채우기로 사용하지 마세요. 줄무늬는 구분선/악센트 역할을 하며 결코 행동 표면이 아닙니다.
  • 버튼 라벨에 1.5픽셀 미만의 대문자 추적을 굵게 표시하지 마십시오. 간격으로 인해 "가공된" 느낌이 듭니다.

반응적 행동

중단점

| 이름 | 폭 | 주요 변경 사항 |

|---|---|---|

| 모바일 | _< 768px | Hamburger nav; hero h1 scales 80→48px; demo grid 1-up; photo cards stack full-width; footer 4 cols → 1 |

| 태블릿 | 768~1024px | 상단 탐색은 수평을 유지하지만 더 조여집니다. 2업 카드 그리드; 사양 테이블 2업 |

| 데스크탑 | 1024~1440px | 전체 상단 탐색; 3업 카드 그리드; 사양 테이블 4업 |

| 와이드 | > 1440px | 더 많은 호흡 공간을 갖춘 데스크탑과 동일합니다. 최대 콘텐츠 1440px |

터치 대상

  • ``은 최소 48 × 48px로 렌더링 — WCAG AAA를 충족합니다.
  • `` 및 ``는 정확히 48 × 48입니다. 최소 44 × 44보다 편안합니다.
  • `` 높이는 48픽셀입니다.
  • 범주 탭은 12px 세로 패딩이 있는 텍스트 전용 레이블로 렌더링됩니다. 유효 탭 영역은 주변 간격과 44픽셀을 충족합니다.

축소 전략

  • 상단 탐색 메뉴는 < 768px; the menu opens as a full-screen black overlay with the M tricolor stripe at the top.
  • 에서 햄버거 시트로 축소됩니다.
  • 사진은 모든 중단점에서 풀 블리드를 유지하며 여백이 있는 컨테이너로 축소되지 않습니다.
  • 카드 그리드는 카드 크기를 줄이는 대신 열을 줄입니다. 사진은 원래의 가로 세로 비율을 유지합니다.
  • 사양 테이블은 4-최대 2-1개로 축소됩니다. 사양 값은 열 수에 관계없이 ``에 유지됩니다.
  • M 스트라이프 구분선은 모든 중단점에서 4픽셀 높이로 유지됩니다.

이미지 동작

  • 영웅 사진은 반응형으로 자릅니다. 데스크탑에서는 더 넓게 자르고, 모바일에서는 세로로 자릅니다.
  • 라이프스타일 및 모터스포츠 사진은 기본 종횡비를 유지합니다. 시스템은 절대로 레터박스나 필러박스를 사용하지 않습니다.
  • M 워드마크 + 삼색 로고는 표시 영역 너비에 비례하여 크기가 조정됩니다.

반복 가이드

1. 한 번에 하나의 구성 요소에만 집중하세요. YAML 키(``, ``)를 참조합니다.

2. 새 구성 요소의 기본값은 ``(0px)입니다. 원형 아이콘 버튼인 경우에만 ``을 사용하세요.

3. 변형(`-active`, `-disabled`)은 `components:`.

에 별도의 항목으로 존재합니다.

4. 어디서나 ``을 사용하세요. 16진수 인라인은 사용하지 마세요.

5. 호버 상태를 문서화하지 마십시오. 기본값 및 활성/누름 전용.

6. 디스플레이 헤드라인은 대문자 700으로 유지됩니다. 본문은 문장 대소문자 300을 유지합니다. 대비를 흐리게 하지 마세요.

7. M 삼색은 브랜드 아이덴티티 전용입니다. "기본 작업"을 위한 시스템 토큰으로 확장하지 마세요.

8. 강조가 의심스러울 때: 더 큰 활자보다 더 큰 사진을 찍으세요.

알려진 격차

  • Debrandt 주파수 분석기는 흰색 텍스트(카운트 955)를 가장 높은 빈도 토큰으로 캡처했습니다. 검은색 캔버스는 스크린샷에서 추론되었습니다. 뎀브란트의 신체 배경 샘플링에서는 이를 상위 팔레트 항목으로 표시하지 않았지만 페이지는 확실히 흰색 바탕에 검은색 텍스트입니다.
  • 정확한 M 삼색 스톱은 공개 BMW 브랜드 지침에 문서화되어 있습니다. 스크린샷에서는 줄무늬가 작은 요소로 표시되지만 이 해상도의 픽셀 샘플링은 #0066b1과 #1c69d4을 확실하게 구별하지 못합니다. BMW Design Works가 게시한 브랜드 사양을 기반으로 문서화된 정류장을 표준으로 취급합니다.
  • BMW 유형 라이트(300) 및 일반(700) 이외의 라틴 중량 축 값은 문서화되지 않았습니다. 스크린샷에서 관찰된 정적 중량만 기록됩니다.
  • 애니메이션 및 전환 타이밍(사진 캐러셀 전환, 마우스오버 표시 효과, 구성기 상호작용)은 범위에 포함되지 않습니다.
  • 기본값을 초과하는 양식 유효성 검사 상태는 추출되지 않습니다. 오류/성공 입력 변형은 확인을 위해 구성자 또는 주문 흐름이 필요합니다.
  • 구성기 표면(색상/휠/인테리어 선택기가 있는 차량 빌드 페이지)이 분석된 URL 세트에 없습니다. 견본 그리드, 비교 패널 및 가격 요약 카드는 여기에 문서화되어 있지 않습니다.
  • 쿠키 동의 오버레이로 인해 캡처된 스크린샷에서 홈페이지 히어로의 일부가 가려졌습니다. 보조 영웅 처리(영웅 밴드를 순환하는 다양한 자동차 모델)에는 캡처되지 않은 변형이 포함될 수 있습니다.

概要

BMW M のマーケティング面は、ほぼ真っ黒なキャンバス (`` — #000) に、**自信を持った大文字**で白い BMW Type Next のラテン語見出しが表示されています。システムには独自の装飾電圧はありません。ブランド エネルギーは、**フルブリードの自動車写真** (高速でコーナリングする車、カーボンファイバー ホイールのディテール、ドライバーのコックピット ショット、モータースポーツのピット レーンなど) から生まれ、帯域全体を埋める端から端までのコンテンツとして配置されます。写真周りの UI クロムは最小限のままです。薄いサンセリフのコピー、1 ピクセルのヘアライン (``) としての仕切り、ホバーされるまで塗りつぶされないすべて大文字のボタン ラベル。

**M トリコロール ストライプ** — `` (#0066b1) → `` (#1c69d4) → `` (#e22718) — M ワードマークで使用される、ブランドの特徴的なアクセントとして控えめに表示されます。モータースポーツ クローム、車両技術のコールアウト、モデルのバッジ。トリコロールは CTA カラーではなく、背景の塗りつぶしとしても使用されません。トリコロールはもっぱらブランド アイデンティティ マーカーです。

タイプ音声は、**BMW Type Next Latin** の 2 つのカットで実行されます。ディスプレイ + ナビゲーション ラベル用の通常と、ボディ + セカンダリ コピー用のライトです。ディスプレイのサイズは重量 700 (BMW 特有の重くてタイトな設定) を使用しますが、ボディ タイプは重量 300 (軽量) に下がります。重いディスプレイと軽いボディのコントラストが、このシステムの編集上の特徴です。

**主な特徴:**

  • ほぼ純黒のキャンバス (`` — #000) と白のタイプ。このシステムはほとんど何も反転しません。ライトモードのマーケティング面はありません。
  • 見出しを大文字の BMW Type Next Latin でウェイト 700 で表示します。小見出しは軽量でセンテンスケースのままです。
  • M トリコロール (`` / `` / ``) は、4 ピクセルのブランド ストライプの仕切り、M ワードマークのアクセント、モータースポーツ クロムとして使用されます。ボタンや塗りつぶしとしては使用されません。
  • バンド全体を端から端まで写真で埋め尽くします。車は常に視覚的な主題です。 UI クロムは写真の上に小さな白いラベルを重ねて表示されます。
  • ボタンは平らで、__CODEBCK_597___ (0px) の角と大文字の文字間隔のラベルが付いています。 「工業精度」の長方形のシルエットがブランドです。
  • _システム全体の境界半径はほとんどゼロです。いくつかの例外: 円形アイコン ボタン (カルーセル矢印、チャットボット ランチャー) の `` と、少数の小さなトグル錠の ``。
  • 間隔は広く、グリッドに揃えられています: 主要バンド間は__CODEBCK_600___ (96ピクセル)。 `` (64px) ヒーロー写真バンド内。 `` (40 ピクセル) コンテンツ カード内。

ブランドとアクセント

  • **プライマリ** (`` — #ffffff): システムのプライマリ タイプと CTA カラー。 h1/h2/h3 表示、暗い色の本文テキスト、およびプライマリ ボタン ラベルに使用されます (ボタン自体は透明またはキャンバス色です。白いテキスト + アウトラインがボタンです)。
  • **M ブルー ライト** (`` — #0066b1): M トリコロール ストライプの最初のストップ。 M バッジのアクセントとモータースポーツ クロームで使用されます。
  • **M ブルー ダーク** (`` — #1c69d4): 中間の停止。 `` と同じヘクス — BMW の伝統的なコーポレート ブルーで、M ストライプの中間バンドとして再利用されています。
  • **M 赤** (`` — #e22718): 3 番目の停留所。 特徴的な M パワー レッドは、ストライプとモータースポーツ ペースのコールアウトで使用されています。
  • **エレクトリック ブルー** (`` — #0653b6): M xDrive 電気モデル ページで使用される別の電気自動車のアクセント。伝統的なブルーとは異なり、より冷たく、よりデジタルに感じられます。

サーフェス

  • **キャンバス** (`` — #000000): すべてのマーケティング サーフェスにわたるデフォルトのページ フロア。まさに黒。
  • **Surface Soft** (`` — #0d0d0d): スペック表のセルとフッターに隣接するストリップに使用される黒とほとんど変わらない色。
  • **サーフェス カード** (`` — #1a1a1a): カード、二次ボタン、アイコン ボタンの背景。
  • **表面昇格** (`` — #262626): 1 段階明るくなり、暗いバンド内のネストされたカードに使用されます。
  • **カーボン グレー** (`` — #2b2b2b): 技術仕様カードで使用されるカーボンファイバー風の表面トーン。

ヘアラインと境界線

  • **ヘアライン** (`` — #3c3c3c): 暗い表面上の 1 ピクセルの分割トーン。本文セクション間、表の行間、カードのアウトラインの周囲で使用されます。
  • **ヘアラインが強い** (`` — #262626): `` と同じ六角形 — 境界線はインク ラインではなく、一段の高さのように感じられます。

テキスト

  • **インク / ダーク色** (`` — #ffffff): すべての見出しとメイン テキストはダーク キャンバス上にあります。
  • **Body** (`` — #bbbbbb): デフォルトの実行テキストの色 (純粋な白よりわずかに寒色)。本文の段落と二次メタデータに使用されます。
  • **強固な本文** (`` — #e6e6e6): 強調された本文/リード段落。
  • **ミュート** (`` — #7e7e7e): フッター リンク、パンくずリスト、キャプション。

セマンティック

  • **警告** (`` — #f4b400): 技術的な警告コールアウトでは非常に控えめに使用されます。
  • **成功** (`` — #0fa336): 注文確認状態 (マーケティング画面ではまれです)。

タイポグラフィ

フォント ファミリー

**BMW Type Next Latin** は、BMW がライセンスを取得したディスプレイ + 本文の書体です。このシステムでは、レギュラーとライトの 2 つのカットが使用されます。 フォールバック スタックは__CODEBCK_623___.

を歩きます

この分割は意図的なウェイトペアです:

  • 見出し、ナビゲーション ラベル、ボタン テキスト、カテゴリ ラベルの表示 (700) — 「スタンプされた」音声
  • 本文段落、説明コピー、および二次メタデータ用のライト (300) — 「設計された」音声

重厚なディスプレイと軽量なボディのコントラストは、BMW の編集上の特徴です。通常の (400) ディスプレイや中型 (500) のボディを使用してコントラストをぼやけることは決してありません。

階層

|トークン |サイズ |重量 |行の高さ |文字間隔 | |

を使用します

|---|---|---|---|---|---|

| `` | 80ピクセル | 700 | 1.0 | 0 |ヒーロー h1 (「THE ULTIMATE」、「MORE BMW M.」) |

| `` | 56ピクセル | 700 | 1.05 | 0 |セクション責任者 (「BMW M MAGAZINE の詳細」) |

| `` | 40ピクセル | 700 | 1.1 | 0 |サブセクションの見出し、モデル名 |

| `` | 32ピクセル | 700 | 1.15 | 0 | CTA バンドの見出し、カテゴリ ページのタイトル |

| `` | 24ピクセル | 700 | 1.3 | 0 | 3 アップ グリッドのカード タイトル |

| `` | 20ピクセル | 400 | 1.4 | 0 |カードのサブタイトル、リード段落 |

| `` | 18ピクセル | 400 | 1.4 | 0 |仕様コールアウト、導入段落 |

| `` | 14ピクセル | 700 | 1.3 | 1.5ピクセル |カテゴリ タブ、「もっと見る」インライン ラベル |

| `` | 16ピクセル | 300 (ライト) | 1.5 | 0 |デフォルトのボディ — BMW タイプ ネクスト ラテン ライト |

| `` | 14ピクセル | 300 (ライト) | 1.5 | 0 |フッター本文、Cookie 同意、細字 |

| `` | 12ピクセル | 400 | 1.4 | 0.5ピクセル |写真のキャプション、画像のクレジットライン |

| `` | 14ピクセル | 700 | 1.0 | 1.5ピクセル |すべてのボタンのラベル — 大文字、レタースペース |

| `` | 14ピクセル | 400 | 1.4 | 0.5ピクセル |トップナビゲーション メニュー項目 |

原則

_システムは常に、重い見出し (700) と非常に軽い本文 (300) を対比させます。そのギャップが編集者の特徴です。文字間隔は重要です。ボタン ラベルとカテゴリ ラベルには 1.5 ピクセルのトラッキングが含まれており、「入力された」というよりは「加工された」ように感じられます。表示見出しは 0 文字間隔のままです — BMW タイプの自然なキャップハイトにより、大きなサイズの間隔が処理されます。

大文字表示は、h1/h2 のデフォルトの音声です。文の大文字と小文字は本文とイントロの段落に表示されますが、見出しにはほとんど表示されません。すべて大文字の扱いはブランドの意思を示すものであり、スタイル上の選択ではありません。

フォントの代替に関する注意

BMW Type Next Latin が利用できない場合は、700/300 の **Inter** (変数) が最も近いオープンソースの代替品となります。 BMW タイプの大きなサイズでの狭い間隔に合わせて、表示ヘッドライン トラッキングを -0.5px に調整します。 **Sira Condensed** は、もう少し圧縮された雰囲気が必要な場合の見出しの代替手段です。

レイアウト

間隔システム

  • **基本単位:** 4px.
  • **トークン:** `` 4px · `` 8px · `` 12px · `` 16px · `` 24px · `` 40px · `` 64px · `` 96px.
  • **セクション パディング (垂直):** 主要な編集バンド間の `` (96 ピクセル)。
  • **ヒーロー写真バンド:** `` (64 ピクセル) ヒーロー h1 + サブ見出しペアの周囲の内部垂直パディング。
  • **カードの内部パディング:** コンテンツおよびモデル カードの場合は `` (24 ピクセル)。 `` (40px) スペックセルテーブル用。
  • **余白:** `` (24 ピクセル) 3 アップ グリッドのカード間。 `` (16 ピクセル) フッター列内。

グリッドとコンテナ

  • **コンテンツの最大幅:** マーケティング ページを中心に ~1440 ピクセル — 一般的な SaaS よりも幅が広く、写真に余裕を持たせています。
  • **編集本文:** 単一の 12 列グリッド。写真バンドはフルブリードで裁ち落としされます (最大幅はありません)。
  • **カード グリッド:** デスクトップでは 3 アップ、タブレットでは 2 アップ、モバイルでは 1 アップ。
  • **フッター:** デスクトップでは 4 列のリンク リスト、タブレットでは 2 列、モバイルでは 1 列。

ホワイトスペースの哲学

BMW M は、写真が視覚的な仕事をすることを信頼しています。写真の周囲の余白は抑制されており、車がフレームを埋め尽くし、コピーがその下または横にしっかりと整列して配置されています。空白が表示される場所 (本文セクション間、CTA の周囲) は常に均一 `` (96px) です。システムは雰囲気のある背景、グラデーション、装飾を追加しません。空のスペースは空の黒いキャンバスのままです。

標高と深さ

|レベル |治療 | |

を使用します

|---|---|---|

|フラット |影も境界線もありません |本文セクション、トップナビゲーション、フッター、フォトバンド |

|柔らかいヘアライン | 1px `` 境界線 |セクション区切り、カードのアウトライン、テーブルの行 |

|カード表面 | `` キャンバス上の背景 — 影なし |特集写真カード、雑誌カード、チャットボット ランチャー |

|写真の奥行き |端から端までクロップしたフルブリード写真 |ヒーロー バンド、モータースポーツ特集 — クロムではなく、主題による深み |

このシステムでは、ドロップ シャドウやレイヤー化されたクロムは使用されていません。奥行きは完全に写真 (被写体 + レンズ + 照明) と、黒いキャンバスとわずかに高くなった場所との間のコントラストから生まれます ``.

装飾の深さ_

  • **M ストライプ ディバイダ** (``): M トリコロールを含む高さ 4 ピクセルの水平ディバイダ (`` → `` → ``)。モータースポーツのクローム、モデル詳細のヘッダー、ブランド アイデンティティの瞬間に使用されます。ストライプはシステムの唯一の真の「装飾」要素であり、重要性を示すために控えめに使用されます。
  • **カーボンファイバー表面**: 技術仕様ページでは、微妙なテクスチャ オーバーレイを備えた `` (#2b2b2b) セルが使用されています。これは単一ページの処理であり、システム全体のパターンではありません。
  • **写真の奥行き**: フルブリードの車は奥行きです。 写真の照明 (トラック ライト、日没のリム ライト) は、SaaS システムでドロップ シャドウが行う高度の作業を行います。

図形

境界線の半径スケール

|トークン |値 | |

を使用します

|---|---|---|

| `` | 0ピクセル |すべてのボタン、カード、フォト コンテナ、スペック セル、入力 - 支配的な半径 |

| `` | 2ピクセル |ほとんど役に立たない - 法的な CTA 用に予約 |

| `` | 4ピクセル |コンフィギュレータ表面の小さなトグル錠 |

| `` | 6ピクセル |まれ - 小さなドロップダウン メニュー項目 |

| `` | 9999ピクセル / 50% |円形のアイコン ボタン、カルーセル矢印、チャットボット ランチャー |

半径階層は「ほぼ常に 0、場合によっては円形」です。このバイナリ半径の決定は、ブランド言語の意図的な選択です。鋭い長方形は、工学的に設計された精度として読み取られます。円は機能コントロールとして読み取られます。その間には何もありません。

写真の幾何学

ヒーローの写真は四捨五入せずに全幅いっぱいに表示されます。グリッド内のフォト カードには、__CODEBCK_665___ の角、端から端までの画像が保持されます。カーボン ホイールの詳細ショットやモータースポーツ ピットの写真では、16:9 または 21:9 の映画のアスペクト比が使用されます。レーシング チームのグリッド内のドライバーのポートレートでは、4:5 のポートレート クロップが使用されており、鋭い角も使用されています。

コンポーネント

トップナビゲーション

**`top-nav`** — 各ページの上部に固定された黒いナビゲーション バー。高さ 64 ピクセル、__CODEBCK_667___ 背景。左側に BMW M ロゴ (M トリコロール + BMW ラウンデル + 「M」ワードマーク)、プライマリ水平メニュー (モデル、トピック、マガジン、コンフィギュレーター、ファストレーン)、言語セレクターを備えた右側のクラスター、検索アイコン、アカウント アイコンが表示されます。メニュー項目は、文例ラベルを使用して `` でレンダリングされます。

ボタン

_**`button-primary`** — 署名のプライマリ CTA。背景 `` (または写真の上に透明)、テキスト `` (白)、1 ピクセルの白い境界線のアウトライン、丸い `` (0 ピクセル)、パディング 16 ピクセル × 32 ピクセル、高さ 48 ピクセル。 `` と入力します — 大文字の 14px / 700 / 1.5px のトラッキング。長方形のシルエットと大文字の文字間隔のラベルがブランド ボタンです。

**`button-primary-outline`** — プライマリと同じ形状ですが、背景が透明で輪郭のみが白です。塗りつぶされたボタンが画像と衝突する写真撮影に使用されます。

**`button-on-light`** — まれなライトサーフェス コンテキスト (コンフィギュレーター、アカウント ダイアログ) で使用されます。背景 ``、テキスト `` — 黒いボタンに白いテキストが表示され、ダークキャンバスのデフォルトから反転されています。

**`button-icon`** — 円形のアイコン ボタン (カルーセル コントロール、共有、お気に入り)。 48 × 48 ピクセル、背景 ``、白いアイコンが中央にあり、丸い ``。システム内で唯一の非長方形のボタン形状。

_**`carousel-arrow`** — 写真カルーセルで使用される特定の 48 × 48 の円形矢印。 `` と同じ形状 (シェブロングリフ付き)。

**`text-link`** — 大文字の文字間隔のインライン リンク (「すべてのモデルを表示」、「続きを読む」)。 ``、暗地に白、下線なし。山形矢印 → グリフは、ほとんどのリンク ラベルの横に表示されます。

カードとコンテナ

**`hero-photo-band`** — フルブリードの自動車写真がフレームの大部分を占める全幅の黒いバンド。 h1 は `` (80px / 700) を使用し、写真の上に左揃えで配置され、多くの場合、下の `` に小さなサブタイトルが表示されます。垂直パディング__CODEBCK_688___ (64ピクセル)。カード フレームなし - 写真はバンドです。

**`feature-photo-card`** — 「MORE FROM BMW M MAGAZINE」および同様の編集セクションの 3 アップ グリッドで使用されます。背景__CODEBCK_690___、角丸__CODEBCK_691___、内部パディング__CODEBCK_692___ (24ピクセル)。カードの上半分は 16:9 の写真です (カード内のフルブリード)。写真の下に、__CODEBCK_693___ のカテゴリ タグ、__CODEBCK_694___、タイトル、短い本文の説明。

_**`model-card`** — 「MORE NEW M MODELS」の 3 アップ グリッドで使用されます。背景__CODEBCK_696___ (カード表面なし - 黒地に写真のみ)、丸みを帯びた__CODEBCK_697___。上: モデルの 16:10 のヒーローショット。以下: `` (40px / 700) のモデル名、__CODEBCK_699___ の短い仕様行、__CODEBCK_700___ (「このモデルを探索する」)。

**`magazine-article-card`** — 雑誌の概要ページで使用される、よりテキスト転送のカードのバリアント。背景__CODEBCK_702___、ヘアライン枠、丸みを帯びた__CODEBCK_703___。上部に小さなサムネイル、__CODEBCK_704___ にカテゴリ ラベル、__CODEBCK_705___ に見出し、本文の抜粋が表示されます。

_**`spec-cell`** — モデル詳細ページで使用される技術仕様セル (エンジン仕様、重量、最高速度、0 ~ 100 時間)。背景__CODEBCK_707___ (#0d0d0d)、丸め__CODEBCK_708___、パディング__CODEBCK_709___ (24ピクセル)。各セルには、上部の `` (32px / 700) の値と、下部の `` のラベルが保持されます。

**`motorsport-photo-card`** — レーシング チーム/モータースポーツ セクションで使用される端から端までのフォト カード。カードの表面はなく、左下に白い文字で小さなオーバーレイ キャプションが表示された全面写真のみです。写真はここのブランドです。

**`chatbot-launcher`** — ホームページ上の右側のカード スタイルのエントリ ポイント (「BMW M CHATBOT」)。背景__CODEBCK_714___、角丸__CODEBCK_715___、パディング__CODEBCK_716___ (24ピクセル)。 h3 タイトル、短いプロンプト、起動用の `` が含まれます。

_**`category-tab`** + **`category-tab-active`** — マガジンおよびトピック ページで使用されるカテゴリ セレクター タブ (例: "ALL · MAGAZINE · MODELS · LIFESTYLE · MOTORSPORT")。 `` では、タブはテキストのみのラベルとして表示されます。アクティブ状態では、テキストの色が `` から `` に変更され、ラベルの下に 2 ピクセルの白い下線が追加されます。背景の塗りつぶしや角の丸みはありません。

入力とフォーム

_**`text-input`** — 暗い表面での標準のテキスト入力。背景__CODEBCK_724___、テキスト__CODEBCK_725___、タイプ__CODEBCK_726___、丸め__CODEBCK_727___ (0px)、パディング12px × 16px、高さ48px。 1pxのヘアラインの境界線。フォーカス状態により、境界線が白に太くなります。

**`cookie-consent-card`** — ホームページに表示される右側の Cookie バナー カード。背景__CODEBCK_729___、1ピクセルのヘアライン、丸みのある__CODEBCK_730___、パディング__CODEBCK_731___ (24ピクセル)。 `` (14px / 300) の本文テキスト — 法的なテキストであっても軽量です。下部に積み重ねられた 2 つのボタン: プライマリ アウトライン + テキストリンク。

署名コンポーネント

_**`m-stripe-divider`** — M トリコロールを含む 4 ピクセルの水平ストライプ (`` → `` → ``)。モータースポーツ クロム上のブランド アイデンティティ セクション間の仕切りとして、またカテゴリ タブ上のホバー状態インジケーターとして使用されます。 システム内で最も特徴的な非活版要素。

**`cta-band-photo`** — トラック上でコーナリングする車のフルブリード写真を掲載するプレフッター「Drive an M」CTA バンド。中央の見出しが__CODEBCK_738___、その下が__CODEBCK_739___です。垂直パディング80ピクセル。 CTA は、クロムではなくフルブリード写真を通じて、ページの残りの部分の編集上の重要性を継承します。

フッター

**`footer`** — すべてのページを閉じる黒いフッター。背景__CODEBCK_741___、テキスト__CODEBCK_742___。 BMW M モデル / BMW M ライフスタイル / オーナー / 会社をカバーするデスクトップの 4 列のリンク リスト。垂直パディング64ピクセル。一番下の行には、__CODEBCK_743___ と言語セレクターで BMW の企業免責事項が記載されています。フッターは決して反転せず、本文が遷移する場合でも黒のままです。

推奨事項と禁止事項

実行

  • _すべてのページに全面に自動車の写真を掲載します。車はブランドのボルテージです。クロムは後退します。
  • `` または `` では見出しを大文字で表示します。文例の表示はブランド外のものとして読み取れます。
  • _重いディスプレイ (700) と軽いボディ (300) を組み合わせます。重みのコントラストが編集者の特徴です。
  • M トリコロール ストライプは、ワードマークのアクセント、モータースポーツのクローム、モデルのバッジなど、ブランド アイデンティティの瞬間のために予約してください。決してボタンの塗りつぶしや表面としては使用しないでください。
  • デフォルトでは__CODEBCK_746___ (0px)を使用します。 `` は円形アイコン ボタンのみとして予約してください。
  • _1.5 ピクセルの文字スペースがすべて大文字のラベル。 「機械加工」の雰囲気は譲れません。
  • 主要な編集バンド間で__CODEBCK_748___ (96ピクセル)を使用して、グリッドに沿った垂直リズムを実現します。

しないでください

  • M トリコロール (`` / `` / ``) および伝統 `` 以外のブランド カラーを導入しないでください。
  • 体型を太字にしないでください。本文は 300 (ライト) のままです。400 または 500 に上げると、ページがヨーロッパ風に設計されているのではなく、マーケティング的に誇張されているように感じられます。
  • 丸いボタンは使用しないでください。長方形のシルエットがブランドです。丸い角はモータースポーツではなく、消費者向けテクノロジーとして読み取れます。
  • _ヒーロー タイプの後ろにグラデーション背景を配置しないでください。主役は写真です。ページの床は真っ黒のままで、写真が奥行きを与えます。
  • 連続する 2 つのバンドで同じサーフェス モードを繰り返さないでください。リズム: フォト バンド → スペック表 → フォト バンド → マガジン グリッド → フォト バンド。連続した 2 つのテキストのみのバンドは企業サイトとして読み取れます。
  • M ストライプをボタンの塗りつぶしとして使用しないでください。 ストライプは仕切り/アクセントであり、決してアクション面ではありません。
  • ボタン ラベルの 1.5 ピクセル未満で大文字のトラッキングを太字にしないでください。間隔によってラベルが「機械加工された」ように感じられます。

応答動作

ブレークポイント

|名前 |幅 |主な変更点 |

|---|---|---|

|モバイル | < 768px | Hamburger nav; hero h1 scales 80→48px; demo grid 1-up; photo cards stack full-width; footer 4 cols → 1 |

|タブレット | 768–1024ピクセル |上部のナビゲーションは水平を保ちますが、締め付けられます。 2アップのカードグリッド。スペック表 2-up |

|デスクトップ | 1024–1440ピクセル |完全なトップナビゲーション。 3 アップのカード グリッド。スペック表 4-up |

|ワイド | > 1440ピクセル |デスクトップと同じですが、より広いスペースを備えています。最大コンテンツ 1440px |

タッチターゲット_

  • `` は最小 48 × 48 ピクセルでレンダリングされます — WCAG AAA に適合します。
  • `` と `` は正確に 48 × 48 であり、最小の 44 × 44 を余裕で上回っています。
  • `` 高さは 48 ピクセルです。
  • カテゴリ タブは、12 ピクセルの垂直パディングを持つテキストのみのラベルとしてレンダリングされます。有効なタップ領域は、周囲のスペースと合わせて 44 ピクセルと一致します。

戦略の崩壊

  • < 768px; the menu opens as a full-screen black overlay with the M tricolor stripe at the top.
  • で上部のナビゲーションがハンバーガー シートに折りたたまれます
  • 写真はすべてのブレークポイントでフルブリードのままであり、マージンのコンテナに折りたたまれることはありません。
  • カード グリッドは、カードを縮小するのではなく、列を削減します。写真はネイティブのアスペクト比を保持します。
  • _仕様テーブルは、4 アップ、2 アップ、1 アップの順に折りたたまれます。仕様値は、列数に関係なく、__CODEBCK_757___ のままです。
  • M ストライプ ディバイダは、すべてのブレークポイントにわたって 4 ピクセルの高さに留まります。

画像の動作

  • ヒーロー写真は応答性よくトリミングされます — デスクトップでは幅が広くトリミングされ、モバイルでは垂直にトリミングされます。
  • ライフスタイルやモータースポーツの写真はネイティブのアスペクト比を保持します。システムはレターボックスやピラーボックスを使用しません。
  • M ワードマーク + トリコロールのロゴはビューポートの幅に比例して拡大します。

反復ガイド

1.一度に 1 つのコンポーネントに焦点を当てます。 YAML キー (``、__CODEBCK_759___) を参照します。

2.新しいコンポーネントのデフォルトは `` (0px) です。円形のアイコン ボタンの場合のみ `` を使用してください。

3.バリアント (`-active`、__CODEBCK_763___) は、__CODEBCK_764___.

の個別のエントリとして存在します。

4.どこでも `` を使用します。16 進数をインライン化しないでください。

5.ホバー状態を文書化しないでください。デフォルトおよびアクティブ/押下時のみ。

6.表示見出しは大文字 700 のままです。本文は文例 300 のままです。コントラストをぼかさないでください。

7。 M トリコロールはブランド アイデンティティのみを表すものであり、「主要なアクション」のシステム トークンに拡張しないでください。

8.強調するかどうか迷った場合は、文字を大きくする前に、写真を大きくしてください。

既知のギャップ

  • _デムブラント周波数アナライザーは、最高周波数トークンとして白いテキスト (カウント 955) をキャプチャしました。 黒いキャンバスはスクリーンショットから推測されたものです。デムブラントのボディ背景のサンプリングではパレットのトップ エントリとしては表示されませんでしたが、ページは明らかに白地に黒のテキストです。
  • 正確な M トリコロール ストップは、公開されている BMW ブランド ガイドラインから文書化されています。スクリーンショットではストライプが小さな要素として示されていますが、この解像度でのピクセル サンプリングでは #0066b1 と #1c69d4 を確実に区別できません。文書化されたストップを、BMW Design Works が公開したブランド仕様に基づいて正規のものとして扱います。
  • BMW Type Next Latin のライト (300) と通常 (700) を超えるウェイト軸の値は文書化されていません。スクリーンショットで観察される静的なウェイトのみです。
  • アニメーションと遷移のタイミング (写真カルーセルの遷移、ホバー表示効果、コンフィギュレーターの操作) は対象外です。
  • __`` のデフォルトを超えるフォーム検証状態は抽出されません。エラー/成功の入力バリアントを確認するには、コンフィギュレーターまたは注文フローが必要です。
  • コンフィギュレータ サーフェス (カラー/ホイール/インテリア ピッカーを備えた車両ビルド ページ) は、分析された URL セットに含まれていませんでした。その見本グリッド、比較パネル、および価格概要カードはここでは文書化されていません。
  • Cookie 同意オーバーレイにより、キャプチャされたスクリーンショットのホームページのヒーローの一部が隠れていました。二次的なヒーローの扱い (ヒーロー バンドを循環するさまざまな車種) には、キャプチャされていないバリエーションが含まれる場合があります。

Design Insights

Practical Takeaways for Designers

Studying Bmw M's system reveals several repeatable patterns: the use of a single dominant brand color rather than a multi-color palette (reducing decision fatigue), consistent border radius values across interactive elements (creating cohesive visual rhythm), and the deliberate spacing between components (improving scanability). These are not accidental — they are the result of a disciplined design system that prioritizes user experience over visual novelty. Designers building their own systems would benefit from studying how Bmw M applies its tokens at bmw-m.com.

Practical Takeaways for Designers

Studying Bmw M's system reveals several repeatable patterns: the use of a single dominant brand color rather than a multi-color palette (reducing decision fatigue), consistent border radius values across interactive elements (creating cohesive visual rhythm), and the deliberate spacing between components (improving scanability). These are not accidental — they are the result of a disciplined design system that prioritizes user experience over visual novelty. Designers building their own systems would benefit from studying how Bmw M applies its tokens at bmw-m.com.

Practical Takeaways for Designers

Studying Bmw M's system reveals several repeatable patterns: the use of a single dominant brand color rather than a multi-color palette (reducing decision fatigue), consistent border radius values across interactive elements (creating cohesive visual rhythm), and the deliberate spacing between components (improving scanability). These are not accidental — they are the result of a disciplined design system that prioritizes user experience over visual novelty. Designers building their own systems would benefit from studying how Bmw M applies its tokens at bmw-m.com.

Related Design Systems

Explore similar design languages from the same category:

· About · Contact