Mzstatic Design System Deep-Dive
1. Brand Overview
Apple’s Mzstatic front-end is pure Apple—minimal, restrained, precise. This design language is aimed at tech-savvy consumers, creatives, and professionals who value clarity over decoration. Every decision feels deliberate. Colors are pared back to high-contrast neutrals with a single blue accent. Typography is functional but refined. Spacing is tight where needed, expansive where it needs breathing room.
Apple’s online presentation is more than visual—it’s a performance. The brand’s philosophy here is: remove anything that doesn’t need to be there. They cut decorative noise, lean on strong typography, and let the product imagery carry emotional weight. This isn’t a playful palette. It’s about control, precision, and trust.
For developers and designers, this means the system is unforgiving. You can’t just “approximate” the blue—they use exact #0071e3 for focus outlines and CTAs, and #2997ff for secondary emphasis. You can’t mix corner styles without breaking the tone—buttons are either perfectly circular (980px radius pills) or sharp with subtle rounding (8px).
The vibe: clean interfaces, crisp product photography, never a pixel out of place. If you’re designing within this system, you need to respect these rules. It’s not flexible in the “make it your own” sense—Apple’s visual language is about consistency and discipline.
This is for a brand that positions itself at the premium end of consumer tech. The design says: “We’ve thought about every detail so you don’t have to.” And if you’re building on this system, you need to adopt that mindset—test every spacing, check every color contrast. There’s no “good enough” here.
2. Color System
2.1 Primary Colors
The primary brand color is rgb(0, 113, 227) → #0071e3. This blue is crisp, saturated, and unmistakably Apple. It’s used for CTAs, focus outlines, and primary actions. Psychologically, this blue projects trust, stability, and tech sophistication.
Compared to competitors: Microsoft’s blue leans warmer (#0078d4), Google’s blue is more neutral (#4285f4). Apple’s choice is slightly deeper, giving more contrast against white backgrounds and feeling less “default web link” than lighter blues.
They also have a secondary blue, rgb(41, 151, 255) → #2997ff, for less dominant interactive elements—think secondary CTAs or highlights in media galleries.
2.2 Complete Palette
| Color Name | Hex | Role | Usage |
|---|---|---|---|
| Primary Blue | #0071e3 | Primary action | CTAs, focus outlines, primary buttons |
| Secondary Blue | #2997ff | Secondary action/accent | Media gallery links, secondary emphasis |
| Link Blue | #0066cc | Tertiary action | Links, outlined buttons |
| Pure White | #ffffff | Text on dark, backgrounds | Button text, page sections |
| Near Black | #1d1d1f | Text | Page titles, body copy |
| True Black | #000000 | Icon/text | Global nav links, icons |
| Light Gray | #f5f5f7 | Neutral background | Buttons, surfaces |
| Dark Gray | #272729 | UI hover states | Hover/focus on dark elements |
| Gray-Black Transparent | rgba(0,0,0,0.843) → #000000 | Overlay/focus | Hover/focus states |
| Deep Dark Gray | #2a2a2c | Hover/focus accents | Hover/focus states |
| Medium Dark Gray | #28282b | Hover/focus accents | Hover/focus states |
| Slight Dark Gray | #262629 | Hover/focus accents | Hover/focus states |
2.3 Color Relationships
They keep contrast high. White (#ffffff) on near black (#1d1d1f) is ~21:1—max contrast. Primary blue (#0071e3) on white easily exceeds WCAG AA and AAA. The secondary blue (#2997ff) stays bright enough to be legible on both light and dark backgrounds.
Accessibility-wise, this palette is safe. The only caution: using lighter grays on white can drop contrast below AA for small text. Apple mitigates that by using these lighter neutrals for disabled states, not core text.
Dark mode isn’t a separate theme here—Apple’s site uses mixed light/dark sections. The same palette works across both by flipping background/text combinations.
2.4 Usage Guide
- Do: Use #0071e3 for anything that must draw attention—primary CTA, focus rings.
- Do: Pair #2997ff with neutral backgrounds for secondary emphasis.
- Avoid: Using primary blue for body links—it dilutes its CTA power. Use #0066cc instead.
- Avoid: Mixing multiple blues in the same component—choose one based on hierarchy.
3. Typography
3.1 Font Families
Apple uses SF Pro Display and SF Pro Text, both custom system fonts. Fallbacks include SF Pro Icons, Helvetica Neue, Helvetica, Arial. No Google Fonts or Adobe fonts—this is locked to Apple’s ecosystem.
- SF Pro Display: Used for large headings. Tighter spacing, more visual weight.
- SF Pro Text: Used for body copy, buttons, links. Optimized for readability at smaller sizes.
3.2 Type Scale
| Element | Font | Size (px/rem) | Weight | Line Height | Spacing |
|---|---|---|---|---|---|
| H1 | SF Pro Display | 56px / 3.50rem | 600 | 1.07 | -0.28px |
| H1 | SF Pro Display | 40px / 2.50rem | 600 | 1.10 | null |
| H1 | SF Pro Text | 34px / 2.13rem | 600 | 1.47 | -0.374px |
| H1 | SF Pro Display | 28px / 1.75rem | 400 | 1.14 | 0.196px |
| H1 | SF Pro Text | 24px / 1.50rem | 300 | 1.50 | null |
| H1 | SF Pro Display | 21px / 1.31rem | 400 | 1.19 | 0.231px |
| H1 | SF Pro Display | 21px / 1.31rem | 700 | 1.19 | 0.231px |
| Button | SF Pro Text | 18px / 1.13rem | 300 | 1.00 | null |
| Button | SF Pro Text | 17px / 1.06rem | 400 | 2.41 | null |
| Link | SF Pro Text | 17px / 1.06rem | 600 | 1.24 | -0.374px |
| Caption | SF Pro Text | 14px / 0.88rem | 400 | 1.47 | -0.374px |
| Caption | SF Pro Text | 14px / 0.88rem | 600 | 1.29 | -0.224px |
| Link | SF Pro Text | 12px / 0.75rem | 400 | 1.00 | -0.12px |
| Caption | SF Pro Text | 10px / 0.63rem | 400 | 1.47 | -0.08px |
3.3 Hierarchy
Hierarchy is tight. H1 jumps from 56px down to 40px for smaller viewports. Body text sits comfortably at 17px—large enough for readability on high-res displays.
Apple controls weight to signal importance. 600 weight for headings feels assertive. 400 for body keeps it light. 300 weight in buttons is unusual—makes CTAs feel less aggressive and more elegant.
4. Spacing & Layout
4.1 Spacing Scale
Base unit: 8px grid. Common values:
| Value | rem | Count | Usage |
|---|---|---|---|
| 2px | 0.13rem | 26 | Hairline gaps |
| 4px | 0.25rem | 17 | Icon padding |
| 5px | 0.31rem | 18 | Tight button padding |
| 6px | 0.38rem | 14 | Icon gaps |
| 7px | 0.44rem | 298 | Micro spacing in nav |
| 8px | 0.50rem | 72 | Small component padding |
| 9px | 0.56rem | 71 | Tight text padding |
| 10px | 0.63rem | 23 | Button vertical padding |
| 11px | 0.69rem | 43 | Input padding |
| 14px | 0.88rem | 7 | Medium gaps |
| 15px | 0.94rem | 20 | Button horizontal padding |
| 17px | 1.06rem | 7 | Text line height spacing |
| 20px | 1.25rem | 10 | Section padding |
| 40px | 2.50rem | 14 | Large section gap |
| 44px | 2.75rem | 13 | Hero spacing |
| 58px | 3.63rem | 17 | Large hero padding |
| 84px | 5.25rem | 12 | Max breathing space |
4.2 Layout
Breakpoints are precise and numerous—mobile thresholds at 320px, 360px, tablet ranges around 640px–834px, desktop at 1023px+, and large desktop at 1440px+. This allows fine control for product imagery scaling.
5. Visual Elements
Border Radius
| Radius Value | Count | Usage |
|---|---|---|
| 0px | 1 | Menu items (bottom corners only) |
| 3px | 6 | Small divs |
| 5px | 5 | Links |
| 8px | 6 | Buttons, cards |
| 11px | 2 | Dropdowns |
| 28px | 2 | Modals/dialogs |
| 980px | 41 | Pill buttons |
| 999px | 2 | Tab lists |
| 50% | 7 | Circular buttons, avatars |
Shadows
Only one: rgba(0, 0, 0, 0.22) 3px 5px 30px 0px—soft, used sparingly. Mostly flat design.
Borders
1px solid #0066cc for outlined buttons. Very thin neutral dividers in sections.
6. Components
6.1 Buttons
Primary Elevated Button
Default: bg #0071e3, text #ffffff, padding 11px 21px, radius 980px, no outline.
Hover: bg rgba(255,255,255,0.32).
Active: bg #ededf2.
Focus: bg rgba(255,255,255,0.16), outline none.
Tertiary Elevated Button
Default: transparent bg, text #0066cc, padding 11px 21px, radius 980px, border 1px solid #0066cc.
Neutral Media Button
Default: bg #f5f5f7, text #000000, padding 11px 21px, radius 980px.
Hover: bg #ffffff.
Dotnav Iconcontrol
Default: circular (50%), small padding, semi-transparent bg.
6.2 Links
- White links: underline default/hover.
- Black links: weight 600, hover shifts to #0066cc and underline.
- Blue links (#2997ff): underline default, hover to #0066cc.
6.3 Forms
No text inputs in extracted data—likely styled minimally with SF Pro Text and subtle borders.
7. Design Tokens (CSS Custom Properties)
:root {
/* Colors */
--color-primary: #0071e3;
--color-secondary: #2997ff;
--color-link: #0066cc;
--color-white: #ffffff;
--color-near-black: #1d1d1f;
--color-black: #000000;
--color-light-gray: #f5f5f7;
--color-dark-gray: #272729;
--color-deep-dark-gray: #2a2a2c;
--color-medium-dark-gray: #28282b;
--color-slight-dark-gray: #262629;
/* Typography */
--font-sf-pro-display: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial;
--font-sf-pro-text: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial;
/* Spacing */
--space-2: 2px;
--space-4: 4px;
--space-5: 5px;
--space-6: 6px;
--space-7: 7px;
--space-8: 8px;
--space-9: 9px;
--space-10: 10px;
--space-11: 11px;
--space-14: 14px;
--space-15: 15px;
--space-17: 17px;
--space-20: 20px;
--space-40: 40px;
--space-44: 44px;
--space-58: 58px;
--space-84: 84px;
/* Radius */
--radius-none: 0;
--radius-sm: 3px;
--radius-md: 5px;
--radius-lg: 8px;
--radius-xl: 11px;
--radius-xxl: 28px;
--radius-pill: 980px;
--radius-full: 50%;
/* Shadows */
--shadow-soft: rgba(0, 0, 0, 0.22) 3px 5px 30px 0px;
}8. AI Coding Assistant Prompt
# Mzstatic (Apple) Design System Specification
System Prompt:
You are a Mzstatic design expert. Build UIs matching their visual language exactly.
Brand Context:
Apple values minimalism, precision, and high contrast. The design is disciplined—every pixel has a purpose. Interactive elements are clear, typography is refined, and colors are restricted to a tight palette.
Color Palette:
- Primary Blue: #0071e3 — CTAs, focus outlines, primary actions
- Secondary Blue: #2997ff — Secondary emphasis, gallery links
- Link Blue: #0066cc — Outlined buttons, inline links
- Pure White: #ffffff — Text on dark, backgrounds
- Near Black: #1d1d1f — Primary body text
- True Black: #000000 — Icons, nav links
- Light Gray: #f5f5f7 — Neutral backgrounds
- Dark Gray: #272729 — Hover states on dark
- Deep Dark Gray: #2a2a2c — Hover accents
- Medium Dark Gray: #28282b — Hover accents
- Slight Dark Gray: #262629 — Hover accents
Typography:
- Headings: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial
- Body/Buttons: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial
| Level | Size | Weight | Line Height | Use For |
|-------|------|--------|-------------|---------|
| H1 | 56px | 600 | 1.07 | Page titles |
| H1-sm | 40px | 600 | 1.10 | Section titles |
| Body-lg | 17px | 400 | 1.47 | Body text |
| Button | 17px | 400 | 2.41 | CTA text |
Spacing & Grid:
Base: 8px grid. Tokens: 2px, 4px, 5px, 6px, 7px, 8px, 9px, 10px, 11px, 14px, 15px, 17px, 20px, 40px, 44px, 58px, 84px.
Border Radius:
- none: 0 — menus
- sm: 3px — small divs
- md: 5px — links
- lg: 8px — cards, buttons
- xl: 11px — dropdowns
- xxl: 28px — modals
- pill: 980px — pill buttons
- full: 50% — circular buttons
Shadows & Depth:
Soft shadow only: rgba(0,0,0,0.22) 3px 5px 30px.
Component Specifications:
Primary Button:
Default: bg #0071e3, color #ffffff, padding 11px 21px, radius 980px, border none.
Hover: bg rgba(255,255,255,0.32).
Focus: outline none, bg rgba(255,255,255,0.16).
Active: bg #ededf2.
Secondary Button:
Default: transparent bg, color #0066cc, border 1px solid #0066cc, padding 11px 21px, radius 980px.
Navigation Links:
White links: underline default/hover. Black links: weight 600, hover color #0066cc.
Layout & Responsive Rules:
Breakpoints: 320px, 360px, 640px, 834px, 1023px, 1440px.
Page padding: multiples of 8px. Max width: fluid.
Interaction Rules:
Transitions: 150ms ease for hover/focus.
Focus: outline 2px solid #0071e3.
DO:
- Use only colors from palette
- Maintain 8px grid spacing
- Use SF Pro Display for headings
- Keep corner styles consistent
- Respect padding tokens
DON'T:
- Use shadows excessively
- Mix rounded and sharp corners
- Invent new blues
- Use primary blue for body links
Code Examples:
.btn-primary {
background: #0071e3;
color: #ffffff;
padding: 11px 21px;
border-radius: 980px;
font-size: 17px;
font-weight: 400;
border: none;
transition: background 150ms ease;
}
.btn-primary:hover { background: rgba(255,255,255,0.32); }
.btn-primary:focus { outline: 2px solid #0071e3; }
.btn-secondary {
background: transparent;
color: #0066cc;
border: 1px solid #0066cc;
padding: 11px 21px;
border-radius: 980px;
}
.card {
background: #f5f5f7;
border-radius: 8px;
padding: 20px;
}9. Summary
TL;DR — Apple’s Mzstatic design system is minimal, precise, and unforgiving in its consistency. Tight palette, disciplined typography, and an 8px grid keep everything aligned.
Brand Keywords:
- tech-minimalist
- high-contrast
- precision-driven
- premium-functional