Leica Camera
Premium optical instruments and imaging devices for professional photographers and enthusiasts. A heritage brand balancing precision engineering with contemporary minimalism.
Colors
Typography
- display
- fontFamily: Outfit · fontSize: 76px · fontWeight: 400 · lineHeight: 84px · letterSpacing: -0.02em
- headline-lg
- fontFamily: Outfit · fontSize: 48px · fontWeight: 400 · lineHeight: 56px · letterSpacing: -0.01em
- headline-md
- fontFamily: Outfit · fontSize: 32px · fontWeight: 400 · lineHeight: 40px
- title-lg
- fontFamily: Outfit · fontSize: 24px · fontWeight: 600 · lineHeight: 32px
- body-lg
- fontFamily: Outfit · fontSize: 18px · fontWeight: 400 · lineHeight: 28px
- body-md
- fontFamily: Outfit · fontSize: 16px · fontWeight: 400 · lineHeight: 24px
- label-md
- fontFamily: Outfit · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
- label-sm
- fontFamily: Outfit · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.05em
Design guidance
Overview
Leica Camera represents precision-engineered optical excellence refined across 100+ years of heritage. The brand serves professional photographers, collectors, and imaging enthusiasts who demand uncompromising quality and mechanical craftsmanship. The design aesthetic is 'Architectural Minimalism'—clean, grid-based layouts with generous whitespace that echoes the precision of camera mechanics, paired with a bold red accent (#e20612) that signals the brand's German engineering heritage and iconic red dot. The UI evokes quiet confidence and technical mastery: every element is intentional, nothing is decorative. Users feel they are engaging with instruments, not interfaces.
Leica's voice is precise, authoritative, and understated. The brand avoids hyperbole; instead, it speaks in technical specifications and heritage. Vocabulary centers on optical terms (aperture, focal length, bokeh), craftsmanship language (engineered, refined, precision), and photography culture references. The tone is never breathless or trendy—it is timeless. Example sentence in Leica's voice: 'The Summicron-M 66 f/2 delivers 1.2 million pixels of uncompromised detail across a 66-degree field of view, engineered for the photographer who refuses compromise.'
Colors
Leica's color system balances a pristine white canvas with a signature red accent and supporting technical grays. Primary (#e20612) is the brand's iconic red—used exclusively on call-to-action buttons, focus states, and the Leica dot logo. It appears sparingly but decisively, commanding attention without aggression. Secondary (#3860be) is a technical blue, reserved for secondary actions, links, and data visualization (e.g., focus peaking overlays). Tertiary (#00bbff) is a cyan accent for tertiary interactions and status indicators. The surface stack is predominantly light: surface (#ffffff) and surface-container-highest (#d8d8d8) create a neutral, professional backdrop. On-surface (#222222) is near-black for maximum legibility of technical specifications and product descriptions. On-surfac
Typography
Leica's type system uses Outfit (a geometric, contemporary sans-serif from Google Fonts) across all scales, reinforcing the brand's modern precision. Display (76px, 400 weight) is reserved for hero headlines and product names, set in light weight to convey elegance and confidence. Headline-lg (48px) and headline-md (32px) organize page sections and product categories with generous line-height (56px, 40px) that prevents visual crowding. Body-lg (18px) and body-md (16px) carry product descriptions and marketing copy, maintaining 1.5x line-height (28px, 24px) for comfortable reading of technical details. Label-md (14px, 600 weight) and label-sm (12px, 500 weight) are used for UI labels, button text, and metadata. Letter-spacing is conservative: -0.02em on display to tighten the visual impact,
Layout
Leica's layout follows a 12-column grid with a max-width of 1440px, supporting both desktop and responsive breakpoints. The grid is fluid on mobile (100vw with 24px gutter) and fixed at 1440px on desktop. Section separation uses lg spacing (40px) between major content blocks, creating a rhythm that mirrors the pacing of a product catalog. Horizontal gutters are consistently 24px (md spacing), allowing product cards and form fields to breathe. Container padding is 24px on desktop, 16px on tablet, and 12px on mobile. The whitespace philosophy is 'generous and intentional': empty space is not wasted but used to emphasize hierarchy and reduce cognitive load. Product grids use 3–4 columns on desktop, 2 on tablet, 1 on mobile, with consistent 24px gaps between cards. Hero sections occupy 100vh w
Elevation & Depth
Leica's depth system is restrained and technical, avoiding dramatic shadows that would undermine the minimalist aesthetic. Elevation is conveyed through three layers: Level 1 (Base) is the white surface (#ffffff) with no shadow. Level 2 (Cards & Inputs) uses box-shadow: 0 3px 8px rgba(0,0,0,0.15), a soft, tight shadow that suggests a thin layer of separation without visual drama. Level 3 (Modals & Popovers) uses box-shadow: 0 16px 40px rgba(0,0,0,0.12), a larger blur radius (40px) and spread that conveys greater distance. Hover states on cards transition the shadow from Level 2 to Level 3 over
Shapes
Leica's shape philosophy is 'Technical Precision'—minimal rounding that suggests engineered refinement rather than organic softness. Buttons use rounded-full (9999px border-radius), creating pill-shaped containers that feel contemporary and clickable without being playful. Cards and containers use rounded-md (0.75rem / 12px), a subtle curve that softens hard edges while maintaining geometric clarity. Input fields use rounded-DEFAULT (0.5rem / 8px), a conservative radius that keeps focus on content rather than the container. Modals and popovers use rounded-lg (1rem / 16px), slightly more genero
Components
Action Elements Buttons are the primary interaction pattern. Button-primary uses a 48px height with 10px vertical padding and 24px horizontal padding, filled with primary red (#e20612) and white text (Outfit, 16px, 600 weight). The border-radius is full (9999px), creating a pill shape. On hover, the background darkens to #b5050e and a subtle shadow (0 3px 8px rgba(226,6,18,0.25)) appears, transitioning over 150ms. On active, the background becomes #8b0409 with no shadow, creating tactile feedback. Button-secondary mirrors the primary button's dimensions and shape but uses a transparent background with a 2px primary-colored border. On hover, the background fills with primary-container (#ffebee) and text becomes on-primary-container (#b5050e), maintaining the border. Button-ghost is used
Do's and Don'ts
**Do**
- Do use primary red (#e20612) exclusively on CTAs and focus states—it is the brand's signature and must never be diluted or overused.
- Do maintain generous whitespace (lg spacing, 40px) between major sections to reinforce the minimalist, technical aesthetic.
- Do apply Outfit consistently across all scales; never mix typefaces or use system fonts as fallbacks.
- Do use the full color token system (surface-container-lowest through surface-container-highest) to create subtle depth without shadows.
- Do set button heights to 48px minimum for touch targets on mobile, and use rounded-full (9999px) for all primary buttons.
- Do apply transition: all 150ms ease-out on interactive elements (buttons, cards, inputs) to signal state changes smoothly.
**Don't**
- Don't use primary red on backgrounds, body text, or non-interactive elements—it must remain a signal color for action.
- Don't add decorative shadows or gradients; Leica's aesthetic is flat and technical, with depth implied through color and typography.
- Don't use border-radius values outside the defined scale (sm, DEFAULT, md, lg, xl, full); arbitrary rounding breaks the system.
- Don't set line-height below 1.4x on body text; Leica's dense product specifications require generous leading for legibility.
- Don't mix Outfit with Arial, Noto Sans, or other fallback fonts in production; preload Outfit WOFF2 files to ensure consistency.
- Don't use on-surface-variant (#696969) for primary text or CTAs; it is reserved for secondary metadata and disabled states only.
Edit, then copy or download.