Brand Identity & Design Principles
This is the philosophical and expressive layer above tokens and components. Tokens say what #4F46E5 means; components say how a button behaves. Principles and brand say why the whole thing looks and decides the way it does. Get this layer right and the rest writes itself; get it wrong and you ship a thousand inconsistent screens that all technically pass review.
1. Authoring design principles
A design principle is a shared, opinionated rule that resolves disputes before they happen. It is not a value, not a guideline, not a slogan.
| Layer |
What it is |
Example |
Lifespan |
| Value |
What you believe (cultural) |
"We respect the user's time" |
Years |
| Principle |
A design-decision rule with a tradeoff |
"Default to the fastest path, not the most powerful one" |
Years, rarely change |
| Guideline |
A specific, enforceable rule |
"Primary actions use --color-action, max one per view" |
Versioned, change often |
| Standard/spec |
A measurable check |
"Touch targets ≥ 44×44pt" |
Per release |
Principles live between values and guidelines. They are abstract enough to apply to a screen you haven't designed yet, concrete enough to make you choose.
What makes a GOOD principle
A strong principle is specific, actionable, opinionated, and reveals a tradeoff — it helps you say no.
The acid test: can a smart person disagree with it? If no one could possibly hold the opposite position, it is a platitude, not a principle.
- ❌ "Be simple." → Nobody argues for complex. Useless.
- ❌ "Delight users." → Unfalsifiable. Decides nothing.
- ❌ "Make it intuitive / user-friendly / clean." → No tradeoff, no edge.
- ✅ "Progressive disclosure over feature parity" → Reveals a tradeoff: you will hide power to protect clarity. Someone could argue the reverse. It tells you what to cut.
- ✅ "Obvious always beats clever" → Kills your favorite easter-egg interaction.
- ✅ "Content is the interface" (Vimeo, Medium) → Justifies stripping chrome.
A principle should pass three checks:
- Two-sided — the opposite is a position a competitor might actually take.
- Decisive — you can point at a real past decision it would have settled.
- Memorable — the team can recite it without the doc open.
Strong principles from real systems
- Material Design — "Bold, graphic, intentional" / "Motion provides meaning" (animation must explain causality, not decorate).
- Apple HIG — "Clarity, Deference, Depth" — deference explicitly subordinates the UI to the content, an unusual, opinionated stance.
- GOV.UK — "Do the hard work to make it simple" / "This is for everyone" — both name a cost (it's hard; everyone includes the edge cases you'd rather skip).
- Atlassian — "Be bold, optimistic, practical, with heart" paired with concrete usage rules.
- Salesforce Lightning — "Clarity, Efficiency, Consistency, Beauty" — and crucially ordered, so clarity wins ties against beauty.
How many?
3–6. Below 3 you're not covering enough decision space; above 6 nobody remembers them and they stop functioning as a tiebreaker. Order them — when two principles conflict on a real screen, the earlier one wins. That ordering is itself a design decision.
Using principles to resolve disputes
The whole point. When two designers argue "more powerful vs. simpler," you don't argue taste — you cite the ranked principle: "Progressive disclosure ranks above feature parity, so we hide it behind 'Advanced.'" Disagreement moves from personal to structural. If a recurring fight isn't covered by any principle, that's the signal you're missing one.
Do: write principles from real past arguments you've already had. Don't: invent aspirational principles for problems you've never hit — they'll be generic, because you have no concrete case to sharpen them against.
2. The brand identity system — components
Brand identity is a system of expressive decisions, not a logo. The full inventory:
| Component |
What it carries |
Authored where |
Cross-ref |
| Name |
The first impression; everything attaches to it |
Naming brief |
— |
| Logo / wordmark / monogram / mark |
Ownership signature |
Logo spec |
this skill §3 |
| Color |
Fastest-recognized brand cue (~80% of recognition) |
Brand palette |
color-and-elevation |
| Typography |
Voice made visible |
Brand type scale |
typography-system |
| Imagery / photo / illustration |
World the brand lives in |
Art-direction guide |
iconography-and-imagery |
| Iconography style |
Stroke, corner, metaphor language |
Icon spec |
iconography-and-imagery |
| Motion signature |
How the brand moves (easing personality) |
Motion spec |
interaction-and-motion |
| Sound / sonic logo |
Audio mnemonic (Netflix "ta-dum") |
Sound brief |
multimodal-voice-and-haptics |
| Voice + tone |
How the brand talks |
Content guide |
ux-writing-and-content |
| Layout / compositional signature |
Grid feel, density, asymmetry |
Layout principles |
layout-and-composition, grid-and-spacing |
| Texture / pattern / graphic devices |
Recurring shapes (Spotify "equalizer bars", Stripe gradients) |
Brand kit |
this skill |
The signature emerges from consistency across these, not any single one. A user recognizes Spotify from green + circular shapes + a specific photo treatment long before reading "Spotify."
Naming (briefest possible)
Test any name on: pronounceable on first read, spellable when heard, domain/handle available, no negative meaning in target locales, trademark-clear, and short enough to wordmark. Descriptive names (Salesforce) age into constraints; abstract names (Stripe, Asana) cost more upfront marketing but flex forever.
3. Logo system
The logo is the most regulated brand asset because it is the most abused. Spec it like an engineering tolerance.
Construction grid — define the logo on a unit grid so anyone can rebuild it. Document optical (not mathematical) alignment: a circle must overshoot a square's bounds slightly to look the same size.
Clear space — minimum exclusion zone, defined relative to the mark so it scales: e.g. "clear space = height of the wordmark's cap-height (x) on all sides." Never an absolute px value.
Minimum size — the smallest size where the mark stays legible, specified per medium: e.g. wordmark min 24px digital / 12mm print; favicon-mark min 16px.
Logo lockups & hierarchy:
- Wordmark — name as styled type (Google, Coca-Cola).
- Mark / symbol — abstract or pictorial glyph standalone (Apple, Nike).
- Monogram — initials (WordPress "W", Honor "H").
- Combination lockup — mark + wordmark together, with a defined relationship and spacing.
Responsive / adaptive logos — the logo must degrade gracefully by size, not just shrink. The canonical model (per Joe Harrison's responsive-logo work, popularized via Disney/Heineken studies):
Large surface → full combination lockup, all detail
Medium → simplified mark + wordmark
Small (app icon)→ mark only, fewer details
Tiny (favicon) → monogram or single glyph, high contrast
Ship the logo as a set of SVGs keyed to size breakpoints, not one file you scale down into mush.
Misuse rules — show the don'ts explicitly, because they're violated constantly:
- ❌ Don't stretch / distort aspect ratio.
- ❌ Don't recolor outside the approved set.
- ❌ Don't add effects (drop shadow, gradient, outline) unless they're part of the mark.
- ❌ Don't rotate, crowd the clear space, or place on low-contrast backgrounds.
- ❌ Don't recreate the wordmark in a different font.
- ✅ Provide approved variants: full-color, single-color (black), reversed (white), and on-photo (with scrim).
4. Brand attributes → visual translation
This is the hardest, least-documented skill: turning adjectives into pixels. A brand picks 3–5 personality attributes, then each one must cash out as concrete decisions.
| Attribute |
Type |
Color |
Space / layout |
Motion |
Shape |
| Trustworthy |
Mid-weight, high-legibility sans/serif; tight tracking |
Blue/navy, low saturation, high contrast |
Generous, orderly, aligned grid |
Calm, slow ease-out (~250ms) |
Low corner radius, stable |
| Bold |
Heavy weights, big size jumps, tight leading |
High-chroma, high-contrast pairs |
Dense, full-bleed, edge-to-edge |
Fast, snappy (~150ms), overshoot |
Sharp corners, strong diagonals |
| Playful |
Rounded sans, varied weights, maybe display face |
Saturated, multi-hue, warm |
Asymmetric, loose, surprising |
Springy, bouncy, generous |
High radius, organic blobs |
| Premium / luxury |
High-contrast serif or refined grotesque, wide tracking |
Restrained, mono/duotone, black + 1 accent |
Vast whitespace, slow rhythm |
Slow, deliberate fades |
Thin rules, precise alignment |
| Approachable |
Humanist sans, comfortable size |
Soft, mid-saturation, warm neutrals |
Comfortable density, clear grouping |
Gentle, friendly ease |
Medium-soft radius |
The discipline: every attribute must touch type, color, space, and motion — if "playful" only changed your accent color, you didn't translate it, you decorated. Pressure-test each attribute against its opposite to find the edge: "bold" means you will sacrifice some calm; name that sacrifice.
Do: translate each adjective into ≥3 concrete token-level decisions. Don't: stop at a moodboard — a moodboard that never becomes type/color/space/motion rules is a feeling, not a system.
5. The brand spectrum: expressive vs. functional surfaces
One identity must serve two very different jobs. This is where most brands fracture.
EXPRESSIVE end ◄─────────────────────────────► FUNCTIONAL end
marketing site campaign onboarding app shell settings data table
big type hero art illustration product UI forms dense UI
brand LOUD ───────────────────────────────────────── brand QUIET
- Expressive surfaces (landing pages, ads, launch moments): brand turned up — full color, hero imagery, signature motion, personality copy. The job is recognition and emotion.
- Functional surfaces (the actual product, dashboards, forms): brand turned down. The job is clarity and task completion. Apple HIG's "deference" lives here.
The flex without breaking: the same tokens and primitives run across both, the density and saturation dial changes. The brand blue is identical; on the marketing page it's a 600px gradient hero, in the product it's a 2px focus ring. The wordmark is the same; it's 80px in the nav of the site and 20px in the app's top bar.
Brand-in-product is the discipline of keeping a recognizable identity inside a UI optimized for work:
- Brand shows up in details: the accent color, the icon style, the motion easing, the empty-state illustration, the loading animation — not in shouting chrome.
- A user should feel it's your product within a second, without the brand getting in the way of the table they're trying to read.
- Test: screenshot a dense product screen, blur it, hand it to someone — can they name the brand from color/shape/type alone? If yes, brand-in-product works. If it could be anyone's app, the brand stopped at the marketing door.
6. The brand → token bridge
This is the load-bearing connection between this skill and design-tokens. Brand decisions become semantic tokens. The brand book says "our primary is confident indigo"; the token layer makes that executable and consistent.
Brand decision → Primitive token → Semantic token → Component token
"confident indigo" --indigo-600: #4F46E5 --color-action: var(--indigo-600) --button-primary-bg
"calm, deliberate" --ease-out, 250ms --motion-emphasis --dialog-enter
"orderly, generous" 8pt base scale --space-comfortable --card-padding
"trustworthy serif" "Tiempos", 1.5 ratio --font-brand-display --hero-title-font
Rules for the bridge:
- Brand sets the primitive + the meaning; never let a component hardcode a brand hex — it must reference a semantic token, so a rebrand is a token swap, not a find-replace across the codebase.
- The semantic name encodes the brand intent (
--color-action, not --indigo), so the brand can change indigo→teal and every action stays correct.
- This is why a rebrand is feasible: if brand lives in tokens, you reskin; if brand lives in scattered literals, you rewrite. See §10.
7. Brand guidelines / brand book contents
A real brand book (the spec, not a poster) contains:
- Brand strategy — purpose, positioning, audience, attributes (the why).
- Design principles (§1) — ranked.
- Logo system (§3) — construction, clear space, min size, variants, misuse.
- Color — palette + semantic roles + accessibility pairs (→
color-and-elevation).
- Typography — type families, scale, weights, pairing, web/native fallbacks (→
typography-system).
- Imagery & illustration — art direction, do/don't examples, treatment.
- Iconography — grid, stroke, style.
- Motion — easing personality, duration scale, signature transitions.
- Voice & tone — with examples per context (→
ux-writing-and-content).
- Layout & graphic devices — grid, patterns, textures.
- Application examples — the brand in situ across surfaces (this is what makes it usable).
- Governance — who owns it, how to request changes (→
design-system-governance).
The most-skipped, most-valuable section is #11 application examples — abstract rules without "here's a real screen" get reinvented by every team.
8. Consistency vs. flexibility
A brand system is a system, not a straitjacket. Over-locked brands die two ways: teams route around them, or every surface looks identical and the brand can't adapt to new contexts.
- Lock the load-bearing: logo construction, core palette, primary type, voice. These never bend.
- Flex the expressive: secondary palette extensions, illustration moods per campaign, layout density per surface, motion intensity.
- Give a sanctioned escape hatch: "for X context, here's how to extend" beats an unwritten rule someone breaks anyway.
Co-existence with the design system: think two cooperating layers. The brand layer owns expression (color meaning, type personality, motion feel); the system layer owns mechanics (the button's states, the grid's math, the a11y floor). The bridge (§6) is tokens. The brand layer feeds values into the system; the system enforces how they're used.
Sub-brands / multi-brand theming: when one company runs multiple brands (or white-label), structure the token tree so the semantic + component tiers are shared and only the primitive tier swaps per brand. One component library, N brand themes, swapped at the token root:
[data-brand="aurora"] { --color-action: var(--teal-600); --font-brand: "Söhne"; }
[data-brand="vela"] { --color-action: var(--amber-600); --font-brand: "Tiempos"; }
This is the same machinery as light/dark theming — a theme is a brand variant.
9. Accessibility of brand
Brand decisions are accessibility decisions. A brand color that fails contrast isn't "on brand on most screens" — it's broken for some users, everywhere.
- Contrast-safe brand colors: the marketing hero can use the vivid brand color decoratively, but the moment that color carries meaning (a button, a link, text), it must hit WCAG AA (4.5:1 text / 3:1 large & UI) — derive an accessible action shade from the brand hue rather than forcing the literal logo color to do UI work. (→
color-and-elevation, accessibility-and-inclusive-design.)
- Legible brand type: a gorgeous thin display face is fine for a hero headline; it must never be the body or UI text size. Cap brand-type usage at sizes/weights that stay legible, and pair it with a workhorse face for everything functional. (→
typography-system.)
- Don't let brand override focus/state visibility — a "clean" brand that removes focus rings fails keyboard users. Brand styles the ring; it doesn't delete it.
- Motion signature respects
prefers-reduced-motion — your springy brand bounce must have a reduced variant.
The brand color in the logo and the brand color in a button are two different tokens — the logo can be the pure brand hue, the action token is the AA-safe derivative. Conflating them is the #1 brand-accessibility bug.
10. Rebrand / evolution
Brands evolve. Plan for it.
- Evolution > revolution for established brands — incremental shifts (Google's 2015 sans-serif, Instagram's 2016 gradient) keep equity; full revolutions reset recognition and are reserved for repositioning or post-scandal resets.
- The token layer is your rebrand insurance (§6): brand-in-tokens means a rebrand is a values swap + asset re-export, not a code rewrite. Audit for hardcoded brand literals before you need to rebrand.
- Stage it: logo + color first (highest recognition), then type, then motion/imagery. Run old and new in parallel behind a flag where possible.
- Version the brand like the system (→
design-system-governance): announce, give migration windows, keep an old-asset archive, don't break partners overnight.
11. Common mistakes
- Vague principles — "simple, delightful, intuitive." Platitudes nobody could disagree with; they resolve no disputes. Fix: §1's two-sided test.
- Logo that doesn't scale or adapt — one SVG crammed into a 16px favicon. Fix: responsive logo set (§3).
- Brand that ignores product surfaces — gorgeous marketing site, generic faceless app. Fix: brand-in-product (§5).
- Inaccessible brand colors — the literal logo hue forced onto buttons/text, failing AA. Fix: separate logo color from action token (§9).
- Decoration over function — brand applied as ornament that fights the task (animated logo in a data table). Fix: functional-end restraint (§5).
- Inconsistent application — same brand, ten interpretations, because the rules were a mood not a spec. Fix: token bridge (§6) + application examples (§7.11).
- Brand as a dead PDF — a 60-page guideline nobody opens, drifting from the live product. Fix: brand lives as tokens + components + a maintained doc site, versioned and governed (→
design-tokens, design-system-governance) — a living system, not an artifact.
- Too many / unordered principles — 12 principles can't break a tie. Fix: 3–6, ranked (§1).
The throughline: principles decide, attributes translate, tokens execute, the system enforces, and accessibility is non-negotiable across all of it. A brand identity is the meaning layer; tokens and components are how that meaning ships consistently to any screen — expressive or functional — without fracturing.
1---2name: brand-identity-and-design-principles3description: Author opinionated design principles and a flexible brand identity system — name, logo, attributes-to-visuals translation, brand-in-product, the brand→token bridge, guidelines, and rebrands — that stay consistent, accessible, and alive across any surface.4---5# Brand Identity & Design Principles67This is the **philosophical and expressive layer above tokens and components**. Tokens say *what* `#4F46E5` means; components say *how* a button behaves. Principles and brand say *why* the whole thing looks and decides the way it does. Get this layer right and the rest writes itself; get it wrong and you ship a thousand inconsistent screens that all technically pass review.89---1011## 1. Authoring design principles1213A design principle is a **shared, opinionated rule that resolves disputes before they happen.** It is not a value, not a guideline, not a slogan.1415| Layer | What it is | Example | Lifespan |16|-------|-----------|---------|----------|17| **Value** | What you believe (cultural) | "We respect the user's time" | Years |18| **Principle** | A design-decision rule with a tradeoff | "Default to the fastest path, not the most powerful one" | Years, rarely change |19| **Guideline** | A specific, enforceable rule | "Primary actions use `--color-action`, max one per view" | Versioned, change often |20| **Standard/spec** | A measurable check | "Touch targets ≥ 44×44pt" | Per release |2122Principles live between values and guidelines. They are abstract enough to apply to a screen you haven't designed yet, concrete enough to make you choose.2324### What makes a GOOD principle2526A strong principle is **specific, actionable, opinionated, and reveals a tradeoff** — it helps you say *no*.2728The acid test: **can a smart person disagree with it?** If no one could possibly hold the opposite position, it is a platitude, not a principle.2930- ❌ "Be simple." → Nobody argues for complex. Useless.31- ❌ "Delight users." → Unfalsifiable. Decides nothing.32- ❌ "Make it intuitive / user-friendly / clean." → No tradeoff, no edge.33- ✅ "Progressive disclosure over feature parity" → Reveals a tradeoff: you will *hide* power to protect clarity. Someone could argue the reverse. It tells you what to cut.34- ✅ "Obvious always beats clever" → Kills your favorite easter-egg interaction.35- ✅ "Content is the interface" (Vimeo, Medium) → Justifies stripping chrome.3637A principle should pass three checks:381. **Two-sided** — the opposite is a position a competitor might actually take.392. **Decisive** — you can point at a real past decision it would have settled.403. **Memorable** — the team can recite it without the doc open.4142### Strong principles from real systems43- **Material Design** — "Bold, graphic, intentional" / "Motion provides meaning" (animation must explain causality, not decorate).44- **Apple HIG** — "Clarity, Deference, Depth" — *deference* explicitly subordinates the UI to the content, an unusual, opinionated stance.45- **GOV.UK** — "Do the hard work to make it simple" / "This is for everyone" — both name a cost (it's *hard*; *everyone* includes the edge cases you'd rather skip).46- **Atlassian** — "Be bold, optimistic, practical, with heart" paired with concrete usage rules.47- **Salesforce Lightning** — "Clarity, Efficiency, Consistency, Beauty" — and crucially *ordered*, so clarity wins ties against beauty.4849### How many?50**3–6.** Below 3 you're not covering enough decision space; above 6 nobody remembers them and they stop functioning as a tiebreaker. **Order them** — when two principles conflict on a real screen, the earlier one wins. That ordering is itself a design decision.5152### Using principles to resolve disputes53The whole point. When two designers argue "more powerful vs. simpler," you don't argue taste — you cite the ranked principle: *"Progressive disclosure ranks above feature parity, so we hide it behind 'Advanced.'"* Disagreement moves from personal to structural. If a recurring fight *isn't* covered by any principle, that's the signal you're missing one.5455**Do:** write principles *from* real past arguments you've already had. **Don't:** invent aspirational principles for problems you've never hit — they'll be generic, because you have no concrete case to sharpen them against.5657---5859## 2. The brand identity system — components6061Brand identity is a **system of expressive decisions**, not a logo. The full inventory:6263| Component | What it carries | Authored where | Cross-ref |64|-----------|-----------------|----------------|-----------|65| **Name** | The first impression; everything attaches to it | Naming brief | — |66| **Logo / wordmark / monogram / mark** | Ownership signature | Logo spec | this skill §3 |67| **Color** | Fastest-recognized brand cue (~80% of recognition) | Brand palette | `color-and-elevation` |68| **Typography** | Voice made visible | Brand type scale | `typography-system` |69| **Imagery / photo / illustration** | World the brand lives in | Art-direction guide | `iconography-and-imagery` |70| **Iconography style** | Stroke, corner, metaphor language | Icon spec | `iconography-and-imagery` |71| **Motion signature** | How the brand *moves* (easing personality) | Motion spec | `interaction-and-motion` |72| **Sound / sonic logo** | Audio mnemonic (Netflix "ta-dum") | Sound brief | `multimodal-voice-and-haptics` |73| **Voice + tone** | How the brand talks | Content guide | `ux-writing-and-content` |74| **Layout / compositional signature** | Grid feel, density, asymmetry | Layout principles | `layout-and-composition`, `grid-and-spacing` |75| **Texture / pattern / graphic devices** | Recurring shapes (Spotify "equalizer bars", Stripe gradients) | Brand kit | this skill |7677The signature emerges from *consistency across these*, not any single one. A user recognizes Spotify from green + circular shapes + a specific photo treatment long before reading "Spotify."7879### Naming (briefest possible)80Test any name on: pronounceable on first read, spellable when heard, domain/handle available, no negative meaning in target locales, trademark-clear, and short enough to wordmark. Descriptive names (Salesforce) age into constraints; abstract names (Stripe, Asana) cost more upfront marketing but flex forever.8182---8384## 3. Logo system8586The logo is the most regulated brand asset because it is the most abused. Spec it like an engineering tolerance.8788**Construction grid** — define the logo on a unit grid so anyone can rebuild it. Document optical (not mathematical) alignment: a circle must overshoot a square's bounds slightly to *look* the same size.8990**Clear space** — minimum exclusion zone, defined *relative to the mark* so it scales: e.g. "clear space = height of the wordmark's cap-height (`x`) on all sides." Never an absolute px value.9192**Minimum size** — the smallest size where the mark stays legible, specified **per medium**: e.g. wordmark min 24px digital / 12mm print; favicon-mark min 16px.9394**Logo lockups & hierarchy:**95- **Wordmark** — name as styled type (Google, Coca-Cola).96- **Mark / symbol** — abstract or pictorial glyph standalone (Apple, Nike).97- **Monogram** — initials (WordPress "W", Honor "H").98- **Combination lockup** — mark + wordmark together, with a defined relationship and spacing.99100**Responsive / adaptive logos** — the logo must *degrade gracefully* by size, not just shrink. The canonical model (per Joe Harrison's responsive-logo work, popularized via Disney/Heineken studies):101```102Large surface → full combination lockup, all detail103Medium → simplified mark + wordmark104Small (app icon)→ mark only, fewer details105Tiny (favicon) → monogram or single glyph, high contrast106```107Ship the logo as a **set of SVGs keyed to size breakpoints**, not one file you scale down into mush.108109**Misuse rules** — show the *don'ts* explicitly, because they're violated constantly:110- ❌ Don't stretch / distort aspect ratio.111- ❌ Don't recolor outside the approved set.112- ❌ Don't add effects (drop shadow, gradient, outline) unless they're part of the mark.113- ❌ Don't rotate, crowd the clear space, or place on low-contrast backgrounds.114- ❌ Don't recreate the wordmark in a different font.115- ✅ Provide approved variants: full-color, single-color (black), reversed (white), and on-photo (with scrim).116117---118119## 4. Brand attributes → visual translation120121This is the hardest, least-documented skill: turning **adjectives into pixels.** A brand picks 3–5 personality attributes, then *each one must cash out as concrete decisions.*122123| Attribute | Type | Color | Space / layout | Motion | Shape |124|-----------|------|-------|----------------|--------|-------|125| **Trustworthy** | Mid-weight, high-legibility sans/serif; tight tracking | Blue/navy, low saturation, high contrast | Generous, orderly, aligned grid | Calm, slow ease-out (~250ms) | Low corner radius, stable |126| **Bold** | Heavy weights, big size jumps, tight leading | High-chroma, high-contrast pairs | Dense, full-bleed, edge-to-edge | Fast, snappy (~150ms), overshoot | Sharp corners, strong diagonals |127| **Playful** | Rounded sans, varied weights, maybe display face | Saturated, multi-hue, warm | Asymmetric, loose, surprising | Springy, bouncy, generous | High radius, organic blobs |128| **Premium / luxury** | High-contrast serif or refined grotesque, wide tracking | Restrained, mono/duotone, black + 1 accent | Vast whitespace, slow rhythm | Slow, deliberate fades | Thin rules, precise alignment |129| **Approachable** | Humanist sans, comfortable size | Soft, mid-saturation, warm neutrals | Comfortable density, clear grouping | Gentle, friendly ease | Medium-soft radius |130131**The discipline:** every attribute must touch *type, color, space, and motion* — if "playful" only changed your accent color, you didn't translate it, you decorated. Pressure-test each attribute against its opposite to find the *edge*: "bold" means you will sacrifice some calm; name that sacrifice.132133**Do:** translate each adjective into ≥3 concrete token-level decisions. **Don't:** stop at a moodboard — a moodboard that never becomes type/color/space/motion rules is a feeling, not a system.134135---136137## 5. The brand spectrum: expressive vs. functional surfaces138139One identity must serve two very different jobs. This is where most brands fracture.140141```142EXPRESSIVE end ◄─────────────────────────────► FUNCTIONAL end143marketing site campaign onboarding app shell settings data table144big type hero art illustration product UI forms dense UI145brand LOUD ───────────────────────────────────────── brand QUIET146```147148- **Expressive surfaces** (landing pages, ads, launch moments): brand turned up — full color, hero imagery, signature motion, personality copy. The job is *recognition and emotion*.149- **Functional surfaces** (the actual product, dashboards, forms): brand turned *down*. The job is *clarity and task completion*. Apple HIG's "deference" lives here.150151**The flex without breaking:** the *same tokens and primitives* run across both, the **density and saturation dial changes.** The brand blue is identical; on the marketing page it's a 600px gradient hero, in the product it's a 2px focus ring. The wordmark is the same; it's 80px in the nav of the site and 20px in the app's top bar.152153**Brand-in-product** is the discipline of keeping a recognizable identity inside a UI optimized for work:154- Brand shows up in *details*: the accent color, the icon style, the motion easing, the empty-state illustration, the loading animation — not in shouting chrome.155- A user should *feel* it's your product within a second, without the brand getting in the way of the table they're trying to read.156- **Test:** screenshot a dense product screen, blur it, hand it to someone — can they name the brand from color/shape/type alone? If yes, brand-in-product works. If it could be anyone's app, the brand stopped at the marketing door.157158---159160## 6. The brand → token bridge161162This is the load-bearing connection between this skill and `design-tokens`. **Brand decisions become semantic tokens.** The brand book says "our primary is confident indigo"; the token layer makes that *executable and consistent*.163164```165Brand decision → Primitive token → Semantic token → Component token166"confident indigo" --indigo-600: #4F46E5 --color-action: var(--indigo-600) --button-primary-bg167"calm, deliberate" --ease-out, 250ms --motion-emphasis --dialog-enter168"orderly, generous" 8pt base scale --space-comfortable --card-padding169"trustworthy serif" "Tiempos", 1.5 ratio --font-brand-display --hero-title-font170```171172Rules for the bridge:173- Brand sets the **primitive + the *meaning***; never let a component hardcode a brand hex — it must reference a semantic token, so a rebrand is a token swap, not a find-replace across the codebase.174- The semantic name encodes the *brand intent* (`--color-action`, not `--indigo`), so the brand can change indigo→teal and every action stays correct.175- This is why **a rebrand is feasible**: if brand lives in tokens, you reskin; if brand lives in scattered literals, you rewrite. See §10.176177---178179## 7. Brand guidelines / brand book contents180181A real brand book (the *spec*, not a poster) contains:1821. **Brand strategy** — purpose, positioning, audience, attributes (the *why*).1832. **Design principles** (§1) — ranked.1843. **Logo system** (§3) — construction, clear space, min size, variants, misuse.1854. **Color** — palette + semantic roles + accessibility pairs (→ `color-and-elevation`).1865. **Typography** — type families, scale, weights, pairing, web/native fallbacks (→ `typography-system`).1876. **Imagery & illustration** — art direction, do/don't examples, treatment.1887. **Iconography** — grid, stroke, style.1898. **Motion** — easing personality, duration scale, signature transitions.1909. **Voice & tone** — with examples per context (→ `ux-writing-and-content`).19110. **Layout & graphic devices** — grid, patterns, textures.19211. **Application examples** — the brand *in situ* across surfaces (this is what makes it usable).19312. **Governance** — who owns it, how to request changes (→ `design-system-governance`).194195The most-skipped, most-valuable section is **#11 application examples** — abstract rules without "here's a real screen" get reinvented by every team.196197---198199## 8. Consistency vs. flexibility200201A brand system is a **system, not a straitjacket.** Over-locked brands die two ways: teams route around them, or every surface looks identical and the brand can't adapt to new contexts.202203- **Lock the load-bearing:** logo construction, core palette, primary type, voice. These never bend.204- **Flex the expressive:** secondary palette extensions, illustration moods per campaign, layout density per surface, motion intensity.205- **Give a sanctioned escape hatch:** "for X context, here's how to extend" beats an unwritten rule someone breaks anyway.206207**Co-existence with the design system:** think two cooperating layers. The **brand layer** owns expression (color *meaning*, type *personality*, motion *feel*); the **system layer** owns mechanics (the button's states, the grid's math, the a11y floor). The bridge (§6) is tokens. The brand layer feeds values *into* the system; the system enforces *how* they're used.208209**Sub-brands / multi-brand theming:** when one company runs multiple brands (or white-label), structure the token tree so the **semantic + component tiers are shared** and only the **primitive tier swaps per brand**. One component library, N brand themes, swapped at the token root:210```css211[data-brand="aurora"] { --color-action: var(--teal-600); --font-brand: "Söhne"; }212[data-brand="vela"] { --color-action: var(--amber-600); --font-brand: "Tiempos"; }213```214This is the same machinery as light/dark theming — a theme *is* a brand variant.215216---217218## 9. Accessibility of brand219220Brand decisions are **accessibility decisions.** A brand color that fails contrast isn't "on brand on most screens" — it's broken for some users, everywhere.221222- **Contrast-safe brand colors:** the *marketing* hero can use the vivid brand color decoratively, but the moment that color carries meaning (a button, a link, text), it must hit WCAG AA (4.5:1 text / 3:1 large & UI) — derive an accessible *action* shade from the brand hue rather than forcing the literal logo color to do UI work. (→ `color-and-elevation`, `accessibility-and-inclusive-design`.)223- **Legible brand type:** a gorgeous thin display face is fine for a hero headline; it must never be the body or UI text size. Cap brand-type usage at sizes/weights that stay legible, and pair it with a workhorse face for everything functional. (→ `typography-system`.)224- **Don't let brand override focus/state visibility** — a "clean" brand that removes focus rings fails keyboard users. Brand styles the ring; it doesn't delete it.225- **Motion signature respects `prefers-reduced-motion`** — your springy brand bounce must have a reduced variant.226227The brand color in the logo and the brand color in a button are **two different tokens** — the logo can be the pure brand hue, the action token is the AA-safe derivative. Conflating them is the #1 brand-accessibility bug.228229---230231## 10. Rebrand / evolution232233Brands evolve. Plan for it.234235- **Evolution > revolution** for established brands — incremental shifts (Google's 2015 sans-serif, Instagram's 2016 gradient) keep equity; full revolutions reset recognition and are reserved for repositioning or post-scandal resets.236- **The token layer is your rebrand insurance** (§6): brand-in-tokens means a rebrand is a values swap + asset re-export, not a code rewrite. Audit for hardcoded brand literals *before* you need to rebrand.237- **Stage it:** logo + color first (highest recognition), then type, then motion/imagery. Run old and new in parallel behind a flag where possible.238- **Version the brand** like the system (→ `design-system-governance`): announce, give migration windows, keep an old-asset archive, don't break partners overnight.239240---241242## 11. Common mistakes243244- **Vague principles** — "simple, delightful, intuitive." Platitudes nobody could disagree with; they resolve no disputes. Fix: §1's two-sided test.245- **Logo that doesn't scale or adapt** — one SVG crammed into a 16px favicon. Fix: responsive logo set (§3).246- **Brand that ignores product surfaces** — gorgeous marketing site, generic faceless app. Fix: brand-in-product (§5).247- **Inaccessible brand colors** — the literal logo hue forced onto buttons/text, failing AA. Fix: separate logo color from action token (§9).248- **Decoration over function** — brand applied as ornament that fights the task (animated logo in a data table). Fix: functional-end restraint (§5).249- **Inconsistent application** — same brand, ten interpretations, because the rules were a mood not a spec. Fix: token bridge (§6) + application examples (§7.11).250- **Brand as a dead PDF** — a 60-page guideline nobody opens, drifting from the live product. Fix: brand lives as *tokens + components + a maintained doc site*, versioned and governed (→ `design-tokens`, `design-system-governance`) — a living system, not an artifact.251- **Too many / unordered principles** — 12 principles can't break a tie. Fix: 3–6, ranked (§1).252253---254255**The throughline:** principles decide, attributes translate, tokens execute, the system enforces, and accessibility is non-negotiable across all of it. A brand identity is the *meaning* layer; tokens and components are how that meaning ships consistently to any screen — expressive or functional — without fracturing.