DESIGN.md · Analysis

Michelin

michelin.fr · 2 Sept 2026 · 47 colors · Michelin Unit Titling, Helvetica, sans-serif, Noto Sans, Arial, sans-serif

Michelin

Michelin is a global tire and mobility solutions brand that combines industrial heritage with modern digital commerce. The design system balances bold, confident brand expression with accessible, functional interfaces for tire discovery and purchase.

Colors

surface#ffffff
surface-dim#f2f2f2
surface-bright#ffffff
surface-container-lowest#f9f9f9
surface-container-low#f2f2f2
surface-container#e5e5e5
surface-container-high#d4d4d4
surface-container-highest#cccccc
on-surface#1a1a1a
on-surface-variant#7f7f7f
inverse-surface#1a1a1a
inverse-on-surface#ffffff
outline#666666
outline-variant#cccccc
surface-tint#27509b
primary#fce500
on-primary#000000
primary-container#fce500
on-primary-container#1a1a1a
inverse-primary#27509b
secondary#27509b
on-secondary#ffffff
secondary-container#d4e7fa
on-secondary-container#00205b
tertiary#b71c1c
on-tertiary#ffffff
tertiary-container#ffcccc
on-tertiary-container#7f0000
error#b71c1c
on-error#ffffff
error-container#ffcccc
on-error-container#7f0000
primary-fixed#fce500
primary-fixed-dim#e6cc00
on-primary-fixed#000000
on-primary-fixed-variant#333333
secondary-fixed#d4e7fa
secondary-fixed-dim#adc9eb
on-secondary-fixed#00205b
on-secondary-fixed-variant#27509b
tertiary-fixed#ffcccc
tertiary-fixed-dim#ff9999
on-tertiary-fixed#7f0000
on-tertiary-fixed-variant#b71c1c
background#ffffff
on-background#1a1a1a
surface-variant#e5e5e5

Typography

display
fontFamily: Michelin Unit Titling, Helvetica, sans-serif · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Michelin Unit Titling, Helvetica, sans-serif · fontSize: 40px · fontWeight: 700 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: Michelin Unit Titling, Helvetica, sans-serif · fontSize: 28px · fontWeight: 700 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Noto Sans, Arial, sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Noto Sans, Arial, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Noto Sans, Arial, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Noto Sans, Arial, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Noto Sans, Arial, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.05em

Design guidance

Overview

Michelin is a heritage industrial brand modernized for digital commerce, serving consumers seeking tire solutions with confidence and clarity. The design system embodies 'Industrial Pragmatism'—a philosophy that combines bold, high-contrast visual language with functional, no-nonsense interfaces. The aesthetic is unapologetically confident: a vivid yellow (#fce500) accent cuts through neutral surfaces (white #ffffff, grays #e5e5e5 to #1a1a1a) to signal action and brand presence, while a deep blue secondary (#27509b) grounds the experience in trust and technical authority. The UI evokes the sensation of a well-engineered product: clean, purposeful, and built to last.

The brand voice is direct, knowledgeable, and reassuring—never flowery, never uncertain. Michelin speaks to drivers as peers who understand the road. Example sentence: 'Find the tire engineered for your journey—compare performance, price, and availability in seconds.' Typography pairs the distinctive Michelin Unit Titling (used for headlines and brand moments) with Noto Sans for body copy, creating a visual hierarchy that feels both premium and accessible. The design system prioritizes clarity over decoration: every color choice, spacing decision, and component state serves the user's goal of finding and purchasing the right tire.

Colors

The color system is built on three pillars: a neutral foundation (white, light grays, dark grays), a vibrant primary accent (yellow #fce500), and supporting brand colors (deep blue #27509b, error red #b71c1c). Primary (#fce500) is the signature call-to-action color—used exclusively on buttons, key links, and interactive highlights that demand user attention. It is never used for body text or large surface areas, preserving its impact. Secondary (#27509b) is the trust color, applied to navigation, form focus states, and secondary CTAs; it conveys technical expertise and reliability. Tertiary (#b71c1c) is reserved for error states, warnings, and critical feedback. The surface stack ranges from pure white (#ffffff) at the brightest level to near-black (#1a1a1a) for text, with intermediate gra

Typography

The type system uses two distinct families to create visual hierarchy: Michelin Unit Titling (proprietary, bold, geometric) for headlines and brand moments, and Noto Sans (neutral, highly legible) for body copy and UI labels. Display (60px, 700 weight, -0.04em letter-spacing) is reserved for hero statements and major section breaks; Headline-lg (40px, 700 weight) anchors page sections; Headline-md (28px, 700 weight) introduces subsections; Title-lg (20px, 600 weight) labels cards and modules. Body-lg (18px, 400 weight, 28px line-height) is used for introductory paragraphs and rich content; Body-md (16px, 400 weight, 24px line-height) is the default for form labels, descriptions, and standard UI text. Label-md (14px, 600 weight, 0.01em letter-spacing) is applied to button text, badges, and

Layout

The layout system uses a 12-column grid with a max-width of 1280px (1280px container, centered with equal margins on desktop). Spacing follows a semantic scale: unit (8px) is the base increment; xs (4px) is used for micro-spacing (icon-to-text gaps); sm (12px) is used for internal component padding; md (24px) is the standard gutter between sections and card padding; lg (40px) is used for major section separation (hero to content, content to footer); xl (64px) is reserved for full-page rhythm breaks. On tablet (601px–1024px), the grid collapses to 2 columns with the same gutter (24px). On mobile (≤600px), the grid becomes single-column with reduced gutter (16px implied). Container max-width is strictly enforced at 1280px to prevent line-length bloat on ultra-wide displays. White-space is ge

Elevation & Depth

Depth is conveyed through a three-level shadow system and subtle background shifts. Level 1 (Base/Surface): no shadow, white background (#ffffff) or light gray (#f2f2f2). Level 2 (Standard Card/Hover): box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), background shifts to surface-container (#e5e5e5) on hover. Level 3 (Modal/Elevated): box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), background remains white (#ffffff) but the shadow creates clear separation from the page. All shadows use a 15–20% black opacity with a 3–8px blur radius and 0px offset to create a soft, diffused effect that suggests light fro

Shapes

The shape philosophy is 'Technical Minimalism'—rounded corners are used sparingly and purposefully to soften industrial edges without sacrificing clarity. Buttons and form inputs use rounded.DEFAULT (0.5rem / 8px) for a subtle, modern feel that remains professional. Cards and containers use rounded.lg (1rem / 16px) to create a slightly softer, more inviting appearance while maintaining geometric precision. Modals and dropdowns use rounded.xl (1.5rem / 24px) for a premium, elevated feel. Badges and pills use rounded.full (9999px) to signal compactness and secondary importance. No element uses s

Components

Action Elements Buttons are the primary interaction pattern. Primary buttons (button-primary) use a solid yellow background (#fce500) with black text (#000000), 16px 24px padding, 48px height, and 0.5rem border-radius. On hover, the background shifts to primary-fixed-dim (#e6cc00) with a 200ms ease transition. The button text is always label-md weight (600) and never changes color on hover. Secondary buttons (button-secondary) use a transparent background with a 1px solid border (#cccccc) and black text; on hover, the background becomes surface-container-low (#f2f2f2). Ghost buttons (button-ghost) are text-only with no border or background; they use secondary color (#27509b) text and gain a light background on hover. All buttons have a minimum touch target of 48px height to meet access