The Apple design system uses a light-themed visual language. The primary brand color is Azure (#0071e3); text is Ink (#1d1d1f) on a Fog (#f5f5f7) background. Typography is set in SF Pro Display and SF Pro Text. This DESIGN.md contains 14 color tokens and a 8-step type scale; give it to AI tools like Claude, Cursor or v0 to generate consistent interfaces in the style of Apple.
Independent Style Review
Gallery wall at natural light — enormous type casts shadows on a white surface, color enters only as product.
Apple's MacBook Neo product page radiates cool luminosity — a gallery-white canvas where enormous weight-700 headlines at 80-96px dominate above feather-light body copy, creating a tension between mass and air. The page background stays #f5f5f7, one step off pure white, giving cards and content wells a surface-lift effect without any shadows. Negative letter-spacing tightens progressively with size — display headlines track at -0.022em while body text breathes at -0.003em, a signature move that makes large type feel chiseled rather than loose. The single interactive accent (#0071e3 CTA blue) appears only on the 'Buy' pill button and nav links, rationed so every appearance reads as an instruction to act. Product gradients — dark-to-citrus-green, dark-to-blue, dark-to-violet — serve as full-bleed theatrical backdrops for each color finish showcase, never decorating UI chrome.
| Color | HEX | CSS token | Usage |
|---|---|---|---|
| Ink | #1d1d1f | --color-ink | Primary text, headings, nav labels, icon fills — near-black with just enough warmth to avoid harshness on white |
| Graphite | #707070 | --color-graphite | Secondary body copy, captions, footnotes, muted nav items |
| Slate | #474747 | --color-slate | Tertiary body text, supporting link text, secondary nav |
| Ash | #333333 | --color-ash | Icon strokes, mid-weight body text, button labels in ghost state |
| Fog | #f5f5f7 | --color-fog | Page canvas background, section divider bands, badge fills |
| Snow | #ffffff | --color-snow | Card surfaces, nav background, elevated container fills |
| Obsidian | #000000 | --color-obsidian | Dark card variant, hero icon fills, maximum-contrast black card |
| Silver Mist | #e8e8ed | --color-silver-mist | Frosted pill button background (country selector), input backgrounds |
| Azure | #0071e3 | --color-azure | Primary CTA button fill, active nav 'Buy' button — the sole permission-to-act color on the entire page |
| Cobalt Link | #0066cc | --color-cobalt-link | Inline text links, navigation anchor colors — slightly darker than Azure to distinguish interactive text from interactive buttons |
| Citrus Finish | #dddc8c | --color-citrus-finish | Product color swatch — Citrus finish selector chip |
| Blush Finish | #e8d0d0 | --color-blush-finish | Product color swatch — Blush finish selector chip |
| Indigo Finish | #596680 | --color-indigo-finish | Product color swatch — Indigo finish selector chip |
| Caution | #b64400 | --color-caution | Badge warning text, price asterisk callouts — deep amber-orange for inline semantic alerts |
| Font | Weights | Fallback |
|---|---|---|
| SF Pro Display | 600, 700 | Inter, system-ui |
| SF Pro Text | 300, 400, 500, 600 | Inter, system-ui |
| Role | Size | Line height | Token |
|---|---|---|---|
| caption | 12px | 1.33 | --text-caption |
| body-sm | 14px | 1.43 | --text-body-sm |
| body | 17px | 1.47 | --text-body |
| subheading | 20px | 1.4 | --text-subheading |
| heading-sm | 24px | 1.29 | --text-heading-sm |
| heading | 40px | 1.17 | --text-heading |
| heading-lg | 56px | 1.07 | --text-heading-lg |
| display | 96px | 1.04 | --text-display |
Design Systems