DESIGN.md · Analysis

TAG Heuer

tagheuer.com · 15 Aug 2026 · 47 colors · Apax-TAG-Heuer, sans-serif

TAG Heuer

Swiss luxury watchmaker since 1860, pioneering precision chronographs and avant-garde sports timing. The design system embodies architectural minimalism with sharp geometric precision, reflecting the brand's heritage of technical excellence and competitive spirit.

Colors

surface#ffffff
surface-dim#fafafa
surface-bright#ffffff
surface-container-lowest#f6f7f9
surface-container-low#f2f2f2
surface-container#fafafa
surface-container-high#e9ecef
surface-container-highest#dee2e6
on-surface#000000
on-surface-variant#6b6b6b
inverse-surface#101010
inverse-on-surface#ffffff
outline#dad9d9
outline-variant#cccccc
surface-tint#3860be
primary#d22733
on-primary#ffffff
primary-container#ed1b2f
on-primary-container#ffffff
inverse-primary#ed1b2f
secondary#3860be
on-secondary#ffffff
secondary-container#e9ecef
on-secondary-container#000000
tertiary#008d5c
on-tertiary#ffffff
tertiary-container#7ed321
on-tertiary-container#000000
error#e5212e
on-error#ffffff
error-container#ffb4ab
on-error-container#000000
primary-fixed#ed1b2f
primary-fixed-dim#d22733
on-primary-fixed#ffffff
on-primary-fixed-variant#ffffff
secondary-fixed#3860be
secondary-fixed-dim#2e4a8f
on-secondary-fixed#ffffff
on-secondary-fixed-variant#ffffff
tertiary-fixed#7ed321
tertiary-fixed-dim#008d5c
on-tertiary-fixed#000000
on-tertiary-fixed-variant#ffffff
background#ffffff
on-background#000000
surface-variant#dad9d9

Typography

display
fontFamily: Apax-TAG-Heuer, sans-serif · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Apax-TAG-Heuer, sans-serif · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: Apax-TAG-Heuer, sans-serif · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: 0.01em
title-lg
fontFamily: Apax-TAG-Heuer, sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0.01em
body-lg
fontFamily: Apax-TAG-Heuer, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px
body-md
fontFamily: Apax-TAG-Heuer, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px
label-md
fontFamily: Apax-TAG-Heuer, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Apax-TAG-Heuer, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.05em

Design guidance

Overview

TAG Heuer is a Swiss luxury watchmaker founded in 1860, renowned for pioneering precision chronographs and avant-garde sports timing innovations. The design system embodies Architectural Minimalism—a philosophy that prioritizes geometric precision, sharp edges, and functional clarity over ornament. Every interface element reflects the brand's DNA: technical mastery, competitive spirit, and uncompromising quality. The visual language is deliberately austere: pure black (#000000) and white (#FFFFFF) form the foundation, with a vivid red accent (#D22733) reserved exclusively for high-stakes CTAs and brand moments. This restraint evokes confidence and precision—the user feels they're interacting with a tool engineered for champions.

The brand voice is authoritative yet approachable: concise, performance-focused, and never breathless. Sentences are active and direct. Example: "Precision timing since 1860. Engineered for champions." The typography is set in Apax-TAG-Heuer, a proprietary geometric sans-serif that reinforces the brand's Swiss heritage and technical rigor. Every spacing decision, shadow, and radius serves function first—no decorative excess.

Colors

The color system is built on a high-contrast, minimalist foundation that reflects TAG Heuer's precision-engineering heritage. Primary (#D22733) is a vivid, slightly desaturated red used exclusively on CTAs, active states, and brand-critical moments—it commands attention without aggression. Secondary (#3860BE) is a technical blue supporting data visualization, links, and secondary actions. Tertiary (#008D5C) and accent green (#7ED321) are reserved for status indicators: success states, availability, and performance metrics.

The surface stack is deliberately monochromatic: Surface (#FFFFFF) is the default canvas, with container variants stepping down through grays (#FAFAFA, #F2F2F2, #E9ECEF) to create subtle depth without color noise. On-surface (#000000) is pure black for maximum legibilit

Typography

The type system is a three-tier hierarchy reflecting TAG Heuer's technical precision. Display (60px, 700 weight, -0.04em tracking) is reserved for hero moments and brand statements. Headline-lg (40px, 600 weight) and headline-md (28px, 600 weight) structure page sections with crisp authority. Body-lg (18px, 400 weight, 28px line-height) and body-md (16px, 400 weight, 24px line-height) carry narrative content with generous line-height (1.56x) for legibility on screens. Label-md (14px, 600 weight, 0.01em tracking) and label-sm (12px, 500 weight, 0.05em tracking) are used for UI labels, buttons, and metadata. All type is set in Apax-TAG-Heuer, a geometric sans-serif that echoes Swiss modernism. When small labels (12px) appear over busy product photography, apply text-shadow 0 2px 4px rgba(0,

Layout

The layout system uses a 12-column grid with a fixed container max-width of 1280px, centered on the viewport. This rigid structure reflects TAG Heuer's precision heritage: no fluid breakpoints, no ambiguity. Mobile layouts (< 768px) collapse to single-column with 24px (md spacing) gutters; tablet (768px–1023px) uses 6 columns; desktop (1024px+) uses the full 12-column grid. Section separation is enforced via lg spacing (40px) between major content blocks, with md spacing (24px) for subsections. Cards and containers use md spacing (24px) internal padding. The white-space philosophy is generous but purposeful: negative space is never wasted, every gap serves to isolate and emphasize. Container max-width is 1280px to prevent line-length from exceeding 80 characters at body-lg size, maintainin

Elevation & Depth

Depth is conveyed through a three-level shadow system that avoids blur and favors sharp, geometric contrast. Level 1 (sm elevation: 0 1px 2px rgba(0, 0, 0, 0.06)) is used for subtle dividers and hover states on secondary elements—barely perceptible, reinforcing the minimalist aesthetic. Level 2 (md elevation: 0 3px 8px rgba(0, 0, 0, 0.15)) is the standard for cards, modals, and primary interactive surfaces—sharp enough to separate from the background without theatrical depth. Level 3 (lg elevation: 0 16px 40px rgba(0, 0, 0, 0.12)) is reserved for modal overlays and top-level UI elements that d

Shapes

The shape philosophy is Architectural Sharpness: minimal rounding, maximum clarity. Buttons use DEFAULT radius (0.5rem / 8px) for a subtle softness that prevents harshness without sacrificing precision. Cards and modals use lg radius (1rem / 16px) to distinguish them from buttons while maintaining geometric discipline. Input fields use DEFAULT radius (0.5rem / 8px) to align with button language. Badges and pills use full radius (9999px) only when they represent status or metadata—never for primary containers. The rationale: sharp corners would feel cold and industrial; excessive rounding would

Components

Action Elements Buttons are the primary interaction language. Button-primary uses {colors.primary} (#D22733) background with white text, 20px horizontal / 12px vertical padding, and DEFAULT radius (8px). On hover, transition to {colors.primary-fixed-dim} (#D22733 at 100% opacity, no lightening) over 200ms. Button-secondary uses transparent background with {colors.primary} text and a 1px solid border at {colors.primary}, 12px horizontal / 10px vertical padding, and 600 font-weight for visual distinction. On hover, fill the background with {colors.surface-container-high} (#E9ECEF) while maintaining the border. Button-ghost is a tertiary option: transparent background, {colors.on-surface} text, no border, used for navigation and low-priority actions. All buttons enforce uppercase text-tra

Do's and Don'ts

**Do**

  • Do use {colors.primary} (#D22733) exclusively on CTAs, active states, and brand moments—never on decorative elements or backgrounds.
  • Do maintain 1px solid borders at {colors.outline} (#DAD9D9) on all cards, inputs, and containers to reinforce architectural clarity.
  • Do enforce uppercase text-transform on button labels and section headings to amplify the brand's technical authority.
  • Do use md spacing (24px) as the default gap between major content blocks; use lg spacing (40px) only for section separation.
  • Do apply text-shadow 0 2px 4px rgba(0, 0, 0, 0.15) to small labels (12px) over product photography to ensure legibility.
  • Do transition all interactive states (hover, focus, active) over 200ms ease-in-out to convey mechanical precision.

**Don't**

  • Don't use opacity or blur to create depth—use the three-level shadow system (sm, md, lg elevation) exclusively.
  • Don't apply rounding > 1rem (16px) to buttons, cards, or inputs; excessive rounding undermines the architectural aesthetic.
  • Don't use secondary colors (blue #3860BE, green #7ED321) on primary CTAs; reserve them for data visualization and status indicators.
  • Don't stack multiple headlines without 40px (lg spacing) separation; dense typography breaks the minimalist rhythm.
  • Don't use system fonts or generic sans-serif fallbacks; always specify Apax-TAG-Heuer as the primary typeface.
  • Don't apply box-shadow with blur-radius > 16px or vertical offset > 0px; maintain sharp, geometric shadows that reflect precision.