Allbirds — design system & UI screens
Full-bleed dual lifestyle photography (street style plus a shoe macro on stone) with a natural-materials tagline, Shop Men / Shop Women pills and a DASHER vertical marquee.
This is a static, crawlable rendering for search & AI engines. The interactive version — filters, live decode console, copy & export — is at https://mozaika.design/website/allbirds.
Decoded design system
Allbirds's decoded design system: background #ECE9E2, text #212121, accent #FFFFFF, link #9C0F0F, primary #E0DACF; type scale h1 24px / h2 12px / body 12px; 8px spacing base; 0px base radius. The single interactive/action color is #FFFFFF — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.
Color roles
| Role | Value |
|---|---|
| bg | #ECE9E2 |
| surface | #DFDDD6 |
| border | #CDCBC5 |
| text | #212121 |
| text_muted | #6E6D6A |
| primary | #E0DACF |
| accent | #FFFFFF |
| link | #9C0F0F |
| secondary | #1990C6 |
| button_bg | #FFFFFF |
| button_text | #212121 |
Using these colors
- Action color
#FFFFFF— the single interactive color; only on things you click or must notice, never large fills. accent,button_bgare all#FFFFFF— one role, not several (the action color).- accent
#FFFFFF— THE accent / action color — interactive & must-notice only (buttons, links, focus, one key highlight); never large fills or backgrounds. Scarcity is what makes it read as designed. - primary
#E0DACF— a neutral UI color (chips, tags, icon fills, chrome), not the action color (action = #FFFFFF). - link
#9C0F0F— inline text links and link-styled controls. - secondary
#1990C6— optional secondary accent — LOW decode confidence; use rarely (a status color or a single decorative moment) or omit it entirely. Prefer one accent unless the reference clearly shows two.
Typography
- Heading: Geograph
- Body: Geograph
- Mono: Akkurat Mono
- h1: 24px
- h2: 12px
- body: 12px
Spacing
- base unit: 8px
- scale: 4px, 6px, 8px, 10px, 12px, 16px, 20px, 24px, 32px, 40px
Radii
- base: 0px
- button: 9999px
Motion
Micro-interactions run at 200ms (dominant) with cubic-bezier(0.37, 0, 0.63, 1).
- durations: 200ms · 150ms · 300ms
- easings:
cubic-bezier(0.37, 0, 0.63, 1)·cubic-bezier(0.4, 0, 0.2, 1) - animated properties: opacity, background-color, color, border-color
Native design tokens
| Token | Value |
|---|---|
--color-purple-500 | oklch(62.7% .265 303.9) |
--color-pink-300 | oklch(82.3% .12 346.018) |
--color-neutral-600 | oklch(43.9% 0 0) |
--color-neutral-500 | oklch(55.6% 0 0) |
--color-yellow-800 | oklch(47.6% .114 61.907) |
--color-light-charcoal | #575757 |
--color-gray-300 | oklch(87.2% .01 258.338) |
--color-yellow-400 | oklch(85.2% .199 91.936) |
--color-gray-500 | oklch(55.1% .027 264.364) |
--color-green-500 | oklch(72.3% .219 149.579) |
…and 91 more measured on the page.
Button states (measured)
- primary hover: background
#575757 - primary focus: outline
1px auto oklch(0.546 0.245 262.881)
Layout (measured)
- container max-width:
896px - common grid: 3 columns
Motion choreography (measured)
Load order: h2.category-row-item-title×4 → div.swiper-slide×2
Scroll reveal: 10 elements rest at opacity 0, translateY(34px), animate in over 200ms.
Input (measured)
height 43px · radius 3.35544e+07px · focus ring 1px auto rgb(16, 16, 16)
Responsive (measured)
- breakpoints: 480px · 640px · 768px · 1024px · 1280px · 1536px
- mobile (390px): hero 24px · nav hamburger
Full design system, per-section tokens & DESIGN.md / Tailwind / CSS exports →