Nomad — Design System
The full decoded design system for Nomad: color roles, type scale, spacing, radii and paste-ready DESIGN.md / Tailwind / CSS exports.
This is a static, crawlable rendering for search & AI engines. The interactive version — filters, live decode console, copy & export — is at https://mozaika.design/ds/nomad.
Tokens
Nomad's decoded design system: background #F3F3F3, text #000000, accent #000000, link #000000, primary #000000; type scale h1 77px / h2 56px / body 14px; 5px spacing base; 0px base radius. The single interactive/action color is #000000 — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.
Color roles
| Role | Value |
|---|---|
| bg | #F3F3F3 |
| surface | #E4E4E4 |
| border | #CECECE |
| text | #000000 |
| text_muted | #5C5C5C |
| primary | #000000 |
| accent | #000000 |
| link | #000000 |
| button_bg | #000000 |
| button_text | #FFFFFF |
Using these colors
- Action color
#000000— the single interactive color; only on things you click or must notice, never large fills. primary,accent,link,button_bgare all#000000— one role, not several (the action color).- accent
#000000— 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.
Typography
- Heading: Gotham-Bold
- Body: Gotham-Book
- h1: 77px
- h2: 56px
- body: 14px
Spacing
- base unit: 5px
- scale: 3px, 5px, 6px, 7px, 8px, 10px, 14px, 15px, 16px, 20px
Radii
- base: 0px
- button: 4px
Shadows (elevation)
- card:
rgba(0, 0, 0, 0.06) 0px 6px 6px -3px, rgba(0, 0, 0, 0.06) 0px 3px 3px -1.5px, rgba(0, 0, 0, 0.06) 0px 1px 1px -0.5px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px
Motion
Micro-interactions run at 200ms (dominant) with ease.
- durations: 200ms · 150ms · 300ms
- easings:
ease·ease-out - animated properties: opacity, box-shadow, transform, background-color
Native design tokens
| Token | Value |
|---|---|
--desktopContainerHeight | 700px |
--universalMaxWidth | 1600px |
Button states (measured)
- primary focus: outline
2px solid rgb(255, 255, 255)
Layout (measured)
- container max-width:
1560px - common grid: 3 columns
Motion choreography (measured)
Load order: div.lu--m×7 → div.lu--m×7 → div.lu--m×7 → div.kx4GL×6 → div.kx4GL×6 → div.kx4GL×6
Scroll reveal: 3 elements rest at translateY(-32px), animate in over 0.15s ease-out.
Responsive (measured)
- breakpoints: 480px · 560px · 768px · 800px · 1000px · 1024px
- mobile (390px): hero 47px · nav inline
Per-section tokens (11)
- Hero — dark · bg #2E3734 · text #BBBFBD · 1 col · left
- Gallery / Showcase — light · bg #FFFFFF · text #464B4A · 1 col · left
- Testimonial / Social Proof — dark · bg #3C3C21 · text #F4F4F4 · 1 col · left
- Feature — light · bg #F3F3F3 · text #524840 · 1 col · left
- Feature — light · bg #FFFFFF · text #373F36 · 1 col · left
- Feature — light · bg #FFFFFF · text #8A6E67 · 2 col · split
- Testimonial / Social Proof — light · bg #F3F3F3 · text #858585 · 1 col · left
- Gallery / Showcase — light · bg #F3F3F3 · text #1F211F · 1 col · left
- Feature — light · bg #F3F3F3 · text #2C271F · 1 col · left
- Feature — light · bg #F3F3F3 · text #252618 · 1 col · left
- Footer — light · bg #F3F3F3 · text #827C6D · 1 col · left
Export: DESIGN.md
# Nomad — Design System > light, modern, medium, custom — deep decode (measured live) ## Colors | Role | Value | |------|-------| | bg | `#F3F3F3` | | surface | `#E4E4E4` | | border | `#CECECE` | | text | `#000000` | | text_muted | `#5C5C5C` | | primary | `#000000` | | accent | `#000000` | | link | `#000000` | | button_bg | `#000000` | | button_text | `#FFFFFF` | **Using these colors** - **Action color** `#000000` — the single interactive color; it appears only on things you click or must notice (buttons, key highlights), never on large fills or backgrounds. - `primary`, `accent`, `link`, `button_bg` are all `#000000` — one role, not several (your action color). - **accent** `#000000` — 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. - **Page coverage** (full-page screenshot pixels): `#121C18` 18% · `#7B8C8A` 17.2% · `#FFFFFF` 15.3% · `#D0D2D1` 14.6% ## Typography - Heading: **Gotham-Bold** _(free fallback: Newsreader)_ - Body: **Gotham-Book** _(free fallback: Newsreader)_ | Role | Size / weight · line-height · tracking | |------|------------------------------------------| | hero | 77px / 400 · lh 73px · tracking -3.08px | | h2 | 56px / 400 · lh 53px · tracking -2.24px | | h3 | 55px / 400 · lh 52px · tracking -2.2px | | body | 14px / 400 · lh 21px · tracking -0.2px | | small | 13px / 400 · tracking -0.26px | - Weight ladder: 325 · 400 · 700 — use these exact measured weights, not the 400/600 defaults. > **Fonts —** Gotham-Bold may be proprietary — safe free fallback: Newsreader (Google Fonts). Gotham-Book may be proprietary — safe free fallback: Newsreader (Google Fonts). ## Spacing - base unit: 5px (inferred from the measured scale) - measured scale: 3px, 5px, 6px, 7px, 8px, 10px, 14px, 15px, 16px, 20px — snap all gaps/padding to these - section rhythm: 40px top/bottom padding per section (measured) ## Radius - base: 0px - button: 4px - card: 25px - sharp: 1px ## Buttons | Button | Fill / text | Border | Radius | Padding | Font | Shadow | |--------|-------------|--------|--------|---------|------|--------| | primary | `#000000` / `#FFFFFF` | none | 4px | 8px 16px 8px 16px | 700 14px | none | | secondary | `#F2F2F2` / `#000000` | 1px solid rgb(224, 224, 224) | 10px | 6px 18px 6px 18px | 400 13px / -0.26px | rgb(236, 236, 236) 0px -10px 15px 2px inset, rgb(255, 255, 255) 0px 0px 0px 2px inset | **States (measured, not guessed)** - primary focus: outline `2px solid rgb(255, 255, 255)` ## Shadows (elevation) - card: `rgba(0, 0, 0, 0.06) 0px 6px 6px -3px, rgba(0, 0, 0, 0.06) 0px 3px 3px -1.5px, rgba(0, 0, 0, 0.06) 0px 1px 1px -0.5px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px` ## Motion - durations: 200ms (dominant) · 150ms · 300ms - easings: `ease` (dominant) · `ease-out` - animated properties: opacity, box-shadow, transform, background-color Micro-interactions use the dominant duration + easing; nothing on the page animates slower than the longest duration above — don't invent springier motion. ## Their own tokens (verbatim from :root) | Token | Value | |-------|-------| | `--desktopContainerHeight` | `700px` | | `--universalMaxWidth` | `1600px` | Prefer these names when extending their system — it's the brand's actual vocabulary. ## Layout (measured) - container max 1560px · common grid: 3-col - nav: 0px fixed | Section (y) | Height | Cols | Gap | Pad y | Split | |---|---|---|---|---|---| | 0 | 810 | 3 | — | 0/0 | — | | 899 | 593 | — | — | 40/40 | — | | 1492 | 466 | 3 | — | 0/0 | — | | 2241 | 566 | 3 | — | 0/0 | 25/25/50 | | 2807 | 566 | 3 | — | 0/0 | 25/25/50 | | 3373 | 316 | 2 | — | 0/0 | — | | 3689 | 637 | — | — | 40/40 | — | | 4326 | 466 | 3 | — | 0/0 | — | ## Motion choreography (measured) Load order: `div.lu--m`×7 @0ms → `div.lu--m`×7 @0ms → `div.lu--m`×7 @0ms → `div.kx4GL`×6 @0ms → `div.kx4GL`×6 @0ms → `div.kx4GL`×6 @0ms - `div.eCg1g` — opacity 0→1 · transform translateY(-25px)→translateY(0px) — 1000ms ease - scroll reveal: 3 elements rest at translateY(-32px), animate in over 0.15s ease-out (2 revealed during the drive). Rebuild the timeline, not just the durations — order, delays and staggers above are the choreography. ## Components (measured) - link: #FFFFFF · underline ## Responsive (measured) - breakpoints: 480px · 560px · 768px · 800px · 1000px · 1024px - mobile (390px): hero 47px · body 16px · nav: inline ## How to apply Paste the Tailwind `@theme` (or CSS variables) as your base, then build each section to its spec — verify every color, radius, and font against these tokens. Hover/focus states, shadows and motion timings above are measured from the live page — match them exactly, don't re-guess them. --- > **Decoded with Mozaika** — measured live, not guessed. Full decoded design system + one-command install: mozaika.design/ds/nomad
Export: Tailwind v4 (@theme)
@theme {
/* action color #000000 — the one interactive color; buttons/links/emphasis only, never large fills. */
--color-bg: #F3F3F3;
--color-surface: #E4E4E4;
--color-border: #CECECE;
--color-text: #000000;
--color-text-muted: #5C5C5C;
--color-primary: #000000; /* ≈ the text color — a foreground/text color, not an action color (action = #000000). */
--color-accent: #000000; /* 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. */
--color-link: #000000; /* inline text links — shares the action color. */
--color-button-bg: #000000; /* primary-button fill — the main call-to-action color. */
--color-button-text: #FFFFFF;
/* fonts: Gotham-Bold may be proprietary — safe free fallback: Newsreader (Google Fonts). Gotham-Book may be proprietary — safe free fallback: Newsreader (Google Fonts). */
--font-heading: "Gotham-Bold", "Newsreader", system-ui, -apple-system, 'Segoe UI', sans-serif;
--font-body: "Gotham-Book", "Newsreader", system-ui, -apple-system, 'Segoe UI', sans-serif;
/* measured weights: 325, 400, 700 — use these, not 400/600 */
--text-hero: 77px; --font-weight-hero: 400; --leading-hero: 73px; --tracking-hero: -3.08px;
--text-h2: 56px; --font-weight-h2: 400; --leading-h2: 53px; --tracking-h2: -2.24px;
--text-h3: 55px; --font-weight-h3: 400; --leading-h3: 52px; --tracking-h3: -2.2px;
--text-body: 14px; --font-weight-body: 400; --leading-body: 21px; --tracking-body: -0.2px;
--text-small: 13px; --font-weight-small: 400; --tracking-small: -0.26px;
--radius-base: 0px;
--radius-button: 4px;
--radius-card: 25px;
--radius-sharp: 1px;
--shadow-card: rgba(0, 0, 0, 0.06) 0px 6px 6px -3px, rgba(0, 0, 0, 0.06) 0px 3px 3px -1.5px, rgba(0, 0, 0, 0.06) 0px 1px 1px -0.5px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
--outline-focus: 2px solid rgb(255, 255, 255); /* measured focus ring */
--ease-brand: ease;
--duration-fast: 150ms; /* use: duration-[var(--duration-fast)] */
--duration-base: 200ms;
--duration-slow: 300ms;
--section-y: 40px; /* per-section vertical padding (measured) */
--spacing: 5px; /* measured base — drives the p-*/gap-* scale. steps seen on the page: 3, 5, 6, 7, 8, 10, 14, 15, 16, 20px */
}Export: CSS variables
:root {
/* action color #000000 — the one interactive color; buttons/links/emphasis only, never large fills. */
--bg: #F3F3F3;
--surface: #E4E4E4;
--border: #CECECE;
--text: #000000;
--text-muted: #5C5C5C;
--primary: #000000; /* ≈ the text color — a foreground/text color, not an action color (action = #000000). */
--accent: #000000; /* 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. */
--link: #000000; /* inline text links — shares the action color. */
--button-bg: #000000; /* primary-button fill — the main call-to-action color. */
--button-text: #FFFFFF;
--font-heading: "Gotham-Bold", "Newsreader", system-ui, -apple-system, 'Segoe UI', sans-serif;
--font-body: "Gotham-Book", "Newsreader", system-ui, -apple-system, 'Segoe UI', sans-serif;
--text-hero: 77px; --weight-hero: 400; --leading-hero: 73px; --tracking-hero: -3.08px;
--text-h2: 56px; --weight-h2: 400; --leading-h2: 53px; --tracking-h2: -2.24px;
--text-h3: 55px; --weight-h3: 400; --leading-h3: 52px; --tracking-h3: -2.2px;
--text-body: 14px; --weight-body: 400; --leading-body: 21px; --tracking-body: -0.2px;
--text-small: 13px; --weight-small: 400; --tracking-small: -0.26px;
--radius: 0px;
--radius-button: 4px;
--radius-card: 25px;
--radius-sharp: 1px;
--shadow-card: rgba(0, 0, 0, 0.06) 0px 6px 6px -3px, rgba(0, 0, 0, 0.06) 0px 3px 3px -1.5px, rgba(0, 0, 0, 0.06) 0px 1px 1px -0.5px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
--focus-ring: 2px solid rgb(255, 255, 255);
--ease: ease;
--duration-fast: 150ms;
--duration-base: 200ms;
--duration-slow: 300ms;
--section-y: 40px;
}
/* their own tokens, verbatim from the site's :root */
:root {
--desktopContainerHeight: 700px;
--universalMaxWidth: 1600px;
}
/* fonts: Gotham-Bold may be proprietary — safe free fallback: Newsreader (Google Fonts). Gotham-Book may be proprietary — safe free fallback: Newsreader (Google Fonts). */