Brand & Design System

The system behind reidEXA.design

Every principle, color, typeface, component, and design token used across the Reid Webber · Enterprise Experience Architect website. This guide explains not just what the system is, but why each decision was made — the rationale that makes a brand defensible at scale.

01 · Foundation

Design principles

Five principles guide every decision in this system. They are the criteria against which any new page, component, or piece of copy is judged. When a choice is unclear, the principles break the tie.

Principle 01
Architecture over decoration
Every visual element earns its place by signaling system thinking — accent lines, monospace labels, the elevation ladder, the consistent use of white space. Nothing is here to look busy. If a treatment doesn't communicate structure, it doesn't ship.
Principle 02
Restraint as authority
A senior practitioner doesn't need to shout. Two accent colors, three typefaces, no gradients, no decorative shadows. The discipline of the system itself is the credential. Visual restraint reads as confidence at the executive level.
Principle 03
Tokens before pixels
Every color is an HSL channel split. Every shadow is an elevation token. Every transition reuses the same easing curve. Change the token once, every derivative updates. This is how design systems scale beyond a single page or designer.
Principle 04
Inclusivity is foundational
WCAG 2.1 AA contrast on every text/surface combination. Visible focus rings on every interactive element. Skip links on every page. Reduced-motion overrides on every animation. Accessibility isn't a checklist — it's a precondition for the system to exist.
Principle 05
Specificity over generality
Name the industries. Cite the exact systems. Show the real numbers. Generic copy reads as bluffing. Concrete proof is what separates a senior advisor from a brand asking for attention. The voice is calibrated for executives who can tell the difference.
01b · Voice & tone

Disciplined. Architectural.

The brand personality is best described as minimalist, but architectural. Calm and precise, never breathless. Direct and confident, never grandstanding. The voice belongs to a senior practitioner who has earned authority through doing — not to a brand asking for attention.

Tone descriptors — what we are

Confident Precise Architectural Direct Editorial Executive Specific

Tone descriptors — what we are not

Breathless Marketing-y Buzzword-heavy Generic LinkedIn Hedging Self-promotional

Writing rules

Sentences
Short. Direct. Let white space carry the weight.
Case
Sentence case in headlines, always — never Title Case or ALL CAPS.
Emphasis
Within headlines, accent key phrases in Electric Blue using <em> tags. Use sparingly — one or two phrases per headline maximum.
Numbers
Spell out one through nine in body copy. Use numerals for 10+ and inside credential cards regardless of value.
EXA — first use
Always spell out: "Enterprise Experience Architecture (EXA)". After that, just "EXA" — never lowercase, never "the EXA".
Scale descriptors (primary)
"complex digital ecosystems" · "complex digital enterprises" — the default vocabulary for describing scope of work.
Scale descriptors (secondary)
"mission-critical systems" · "global-scale enterprises" · "Tier 1 enterprise" · "matrixed organizations" — used sparingly for variety.
Concrete proof
"hundreds of millions of barrels" · "$300B+ market" · "three of the largest US insurance carriers" · "40+ markets" — quantitative descriptors live in case studies, not framework pages.
Never use
"UX" · "user experience" · "passionate about" · "guru" · "rockstar" · "synergy" · "leverage" · "Fortune 500" (visible copy only — the term remains in SEO metadata for recruiter discoverability).
Own these terms
EXA · enterprise experience · at scale · AI-first · intelligent systems · global platform · complex digital ecosystems.
02 · Visual language · Typography

Three typefaces, never four

Three font families, each with a distinct role. The combination is the brand voice — never introduce a fourth. Each typeface was chosen for a specific architectural quality: Geist for modern geometric authority, Inter Tight for editorial readability at small sizes, JetBrains Mono for technical precision in labels.

Geist
Display · Headlines
Aa
Modern geometric sans from Vercel. Used for all headlines, section titles, case titles, EXA pillar titles, credential numbers, and the nav logo. Weights 500–700.
Why: Geist's clean geometry signals modern engineering discipline without the over-familiar quality of Inter or system fonts. It carries authority at large sizes.
Inter Tight
Sans · Body
Aa
Clean geometric body text face. Used for all paragraphs, bio copy, fact panel values, and CTA buttons. Weights 300, 400, 500.
Why: The "Tight" cut reduces inter-character spacing, which is critical for the editorial-magazine feel of long-form prose at body size.
JetBrains Mono
Mono · Technical
Aa
Technical monospace. Used for section labels, URLs, case study numbers, footer text, and any technical micro-copy. Weights 400, 500.
Why: The technical association reinforces the "engineered, not designed" positioning. Used in small caps, it functions as architectural signage.

Type scale — the working sizes

Designing intelligence into enterprise scale.
Role Hero headline
Font Geist 600
Size 68px
Line 1.02
Tracking -0.035em
Where enterprise complexity meets human clarity.
Role Section title
Font Geist 600
Size 48px
Line 1.05
Intelligent systems
Role EXA pillar title
Font Geist 600
Size 24px
Twenty years building and leading high-performing design organizations spread across sixteen US states and eight countries — because enterprise product experience at this scale is built by teams that span the map.
Role Body text
Font Inter Tight 400
Size 16px
Line 1.75
01 · The EXA Framework
Role Section label
Font JetBrains Mono 500
Size 11px
Tracking +0.14em
02b · Visual language · Color

Two accents, one system

A disciplined palette of two accents (Midnight and Electric Blue) supported by a Slate family for text and a Cloud/Paper family for surfaces. Never introduce new colors — every UI state is achievable within this system. Every text/surface combination on the live site has been verified against WCAG 2.1 contrast targets.

Midnight — primary dark

Midnight
--midnight
hsl(216 48% 11%)
Hero, EXA section, contact section backgrounds. The brand anchor.
Midnight 2
--midnight-2
hsl(218 32% 15%)
Nav bar. Slightly lifted surface on dark backgrounds.
Midnight 3
--midnight-3
hsl(219 37% 21%)
EXA pillar cards, contact detail cards. Elevated surfaces on dark.
Midnight 4
--midnight-4
hsl(214 29% 25%)
Dividers, borders, hover states on dark surfaces.

Electric Blue — accent

Electric Blue
--electric
hsl(212 74% 52%)
EXA mark · primary CTAs · emphasis words · section label accents · border lefts · hover states. Single accent color — use sparingly, never as body text.
Electric Soft
--electric-soft
hsl(212 77% 60%)
CTA hover state only. Never use as a fill on a static element.

Slate — text family

Slate
--slate
hsl(212 24% 31%)
Body text secondary · subheading text · section intro copy.
Slate Light
--slate-light
hsl(210 27% 54%)
Nav link default · caption text · meta labels on dark surfaces.
Slate Dim
--slate-dim
hsl(212 28% 65%)
Body text on dark backgrounds · muted descriptive copy.

Surface family

White
--white
hsl(0 0% 100%)
Primary page background · team location cards.
Paper
--paper
hsl(216 33% 97%)
Global Teams section · fact panels · credential cards · metric cards.
Cloud
--cloud
hsl(213 31% 93%)
Dividers · section borders · card outlines on light surfaces.

WCAG 2.1 contrast — verified ratios

Every text/surface combination used on the live site, with measured contrast ratios. AA-normal (≥4.5) is required for body text under 18pt regular. AA-large (≥3.0) is acceptable for headings 18pt+ regular or 14pt+ bold. The system is engineered so accessibility falls out of the palette by default — not as an afterthought.

Foreground
Background
Ratio
WCAG result
Midnight
White
17.61 : 1
AAA NormalAAA Large
Midnight
Paper
16.40 : 1
AAA NormalAAA Large
Slate
White
8.54 : 1
AAA NormalAAA Large
Slate Light
White
3.61 : 1
AA LargeAA Normal
Electric Blue
White
4.04 : 1
AA LargeAA Normal
White
Midnight
17.61 : 1
AAA NormalAAA Large
White
Midnight 3
13.23 : 1
AAA NormalAAA Large
Slate Dim
Midnight
6.87 : 1
AA NormalAAA Large
Slate Light
Midnight
4.88 : 1
AA NormalAA Large
Electric Blue
Midnight
4.36 : 1
AA LargeAA Normal
White
Electric Blue
4.04 : 1
AA LargeAA Normal

The constraint is the design: Electric Blue is reserved for emphasis words, CTAs, and accent borders precisely because its 4.04:1 ratio against white only clears AA-large. The brand rule "never use Electric Blue for body text" isn't a stylistic preference — it's a contrast requirement made visible.

02c · Visual language · Grid & layout

An 8pt-derived spacing system

All spacing on the site is built on multiples of 4 and 8 pixels, the standard 8pt grid that ensures consistency across screen sizes and component combinations. The named tokens below are how the system is applied — every margin, padding, and gap on every page resolves to one of these values.

Spacing scale

xs
4px · micro gaps
sm
8px · pill tag gaps
md
12px · small component gaps
lg
16px · card padding base
xl
24px · component spacing
2xl
36px · card internal padding
3xl
60px · mobile section gap
4xl
80px · desktop grid gap
5xl
110px · section vertical padding
6xl
140px · EXA & contact vertical

Border radius

3px
Spacing bars, small indicators
4px
Pills, tags, small chips
6px
CTAs, buttons, logo mark
8px
Cards, metric tiles, surface blocks

Layout containers & grids

Max content width
1240px · centered with auto margins
Side padding
40px desktop · 24px mobile
Section padding
110px vertical · 140px for EXA & Contact hero sections
Column grids
Hero 1.3fr 1fr · About 1.4fr 1fr · Contact 1.3fr 1fr · Teams 1fr 1fr
Grid gaps
80px major two-column sections · 16–24px card grids
Mobile breakpoint
900px and below · all grids collapse to single column
03 · Components · Actions

Buttons & action elements

Three button variants cover every action on the site. Primary for the single most important conversion on a page. Secondary for supporting actions. Ghost for in-line links and quiet returns. Each has explicit hover, focus, and disabled states — there are no undefined interaction states in the system.

Primary CTA
Used for main conversion actions — get in touch, view work, submit form.
background: var(--electric) · color: var(--white)
padding: 14px 24px · border-radius: 6px
font: Inter Tight 500 · 13px · letter-spacing: 0.01em
hover: background var(--electric-soft) · focus: 2px outline · 3px offset
Do One Primary CTA per page section. Pair with arrow glyph for forward action. Use for the single most important next step.
Don't Stack two primaries side-by-side. Use for destructive actions. Place over textured backgrounds where contrast drops below AA-large.
Secondary CTA
Used alongside Primary CTA for alternate actions — LinkedIn, view more.
background: transparent · color: var(--midnight)
border: 1px solid var(--slate) · border-radius: 6px
padding: 14px 24px · same typography as primary
hover: background var(--midnight) · color var(--white)
Do Pair to the right of a Primary CTA. Use for outbound social links and "view more" patterns where the action is supportive, not the goal.
Don't Use as the only CTA on a page — that's a Primary's job. Replace the border with a fill. Use the inverse (white-on-dark) on light surfaces.
Ghost CTA
In-line link styling for low-weight actions — back navigation, see all, more.
Default
← All work
Hover
← All work
Focus
← All work
background: transparent · color: var(--electric)
border: 1px solid transparent · padding: 14px 8px
hover: color var(--midnight) · background hsl(electric / 0.06)
Do Use for case study prev/next bookend links. Pair with arrow glyphs to signal direction.
Don't Use for primary conversion. Stack vertically — ghost actions are inline.
03b · Components · Inputs

Form inputs

Form fields share a single visual language: 1px Cloud border at rest, Slate Light on hover, Electric Blue on focus with a 3px translucent halo. The system covers text inputs, textareas, checkboxes, and radios — all built natively for accessibility and keyboard navigation.

Text input
Used in contact and speaking forms. Single-line free text.
Enter a valid email address.
background: var(--white) · border: 1px solid var(--cloud)
padding: 12px 14px · border-radius: 6px · font: Inter Tight · 14px
focus: border var(--electric) + 3px halo · hsl(electric / 0.18)
error: border #c0392b · disabled: background var(--paper)
Do Pair every input with a visible label. Use the focus halo — never remove the outline without replacing it. Mark errors with both color and text.
Don't Rely on placeholder text as a label. Use red as the only signal for errors. Disable an input without explaining why elsewhere on the page.
Textarea
Used for message body in contact and speaking forms.
Resize vertical only · min height 90px
Same border, focus, and error states as text input
min-height: 90px · resize: vertical
Checkbox & radio
Custom-styled native inputs. Keyboard-accessible. 16px checkbox/radio with the brand fill on check.
Checkboxes (multiple)
Radios (one of)
size: 16px × 16px · border: 1px solid var(--slate-light)
checked: background var(--electric) · focus: 2px outline electric · 2px offset
radio uses border-radius: 50% · checkbox uses 3px
Do Wrap each input in its label so the label area is also a click target. Group radios with a shared name attribute.
Don't Style with custom SVG icons that lose keyboard semantics. Use a checkbox where only one option can be selected — that's a radio.
03c · Components · Navigation

Wayfinding elements

The navigation language is restrained: monospace section labels with leading accent lines, slim nav links with hover underline, and case study bookend links. There is no decorative menu chrome — the architecture itself signals hierarchy.

Section label
Small monospace category header above every section title — with leading 24px accent line.
font: JetBrains Mono 500 · 11px · color: var(--electric)
letter-spacing: +0.14em · text-transform: uppercase
prefix: 24px × 1px line in Electric Blue · 12px gap
Do Pair every Geist headline with one of these. Number them ("01 · "/"02 · ") when multiple sections form an editorial sequence on a single page.
Don't Use as a body label or button label. Skip the leading accent line — it's part of the rhythm.
Nav link (dark surface)
Primary site nav. Underline accent appears on hover and active state.
color: var(--slate-light) default · var(--white) hover/active
font: Inter Tight 400 · 13px · letter-spacing: 0.02em
underline: 1px Electric Blue, animates from 0 to 100% width on hover
Breadcrumb
Used at the top of case study and pillar detail pages for return navigation.
EXA / Pillars / Intelligence
font: JetBrains Mono · 11px · letter-spacing: 0.06em
link color: var(--slate) · hover: var(--electric)
separator: var(--cloud) · current: var(--midnight) · weight 500
03d · Components · Information

Information display

Components that surface state, metrics, and supporting context: metric cards for credentials, location pills for the global teams strip, badges for status, tooltips for inline explanation, and progress bars for any quantitative reveal.

Metric card
Used in the credentials strip — large number with a small monospace label.
20+
Years designing for enterprise
$300B+
Healthcare market addressable
background: var(--paper) · border-left: 2px solid var(--electric)
padding: 32px 28px · border-radius: 8px (right side only — left stays sharp)
number: Geist 600 · 40px · emphasis: Geist 700 · var(--electric)
label: JetBrains Mono 400 · 10px · uppercase · +0.08em
Do Wrap the most important digits in <em> for the Electric Blue accent. Keep labels under five words.
Don't Round the left edge — the sharp Electric border is the metric's identity. Use for editorial metrics — only for credentials and proof.
Location pill
Used in Global Teams section. Domestic locations use Paper fill; international use Midnight inverse.
California Texas Massachusetts London, England Hyderabad, India Buenos Aires, Argentina
domestic: background var(--paper) · color var(--midnight)
international: background var(--midnight) · color var(--white)
padding: 7px 14px · border-radius: 4px · size: 13px
hover: background var(--electric) · color var(--white)
Status badge
Compact status indicator with a colored dot. Four states: live, draft, warn, error.
Live Draft In review Blocked
font: JetBrains Mono 500 · 10px · uppercase · +0.08em
padding: 4px 9px · border-radius: 3px
dot: 6px circle in currentColor
live: Electric tint · draft: Slate tint · warn: amber tint · error: red tint
Do Use for case study and document state on internal tooling. Match the dot color to the badge fill — never invert.
Don't Use as a content tag — that's what pills are for. Place over a busy background where the dot can't read.
Tooltip
Inline explanatory popover. Hover or focus the host element to reveal.
DaaS
background: var(--midnight) · color: var(--white)
padding: 8px 12px · border-radius: 4px · font: Inter Tight · 11px
position: 10px above host · arrow: 5px triangle · shadow: var(--elev-3)
Do Use for one-line acronym expansions and term definitions. Trigger on both hover and keyboard focus.
Don't Hide critical content inside a tooltip. Use multi-paragraph copy — that's a footnote or a link to a definition page.
Progress bar
Slim quantitative reveal. Used for capacity, completion, or proportion.
72% of carriers integrated
40+ markets · 40% deployed
track: var(--cloud) · fill: var(--electric)
height: 6px · border-radius: 3px
meta: JetBrains Mono · 10px · uppercase · +0.1em
04 · System maturity · Design tokens

A token-driven system

Every color, shadow, motion curve, and border radius on this site is exposed as a CSS custom property in styles/site.css. Components consume tokens — never raw values. This is what allows the system to scale: change a token once, every consumer updates atomically. Token names follow predictable categories so a developer can reason about them without reading the docs.

Color tokens

Token
Description
--midnight-hsl
HSL channel triplet (no hsl() wrapper). Lets any rule produce alpha overlays via hsl(var(--midnight-hsl) / 0.18).
--midnight
Composed solid color: hsl(var(--midnight-hsl)). Use in solid contexts.
--midnight-2/3/4
Surface elevation tones for dark sections — slightly lighter for layered cards, dividers, hover states.
--electric / --electric-soft
Brand accent and its CTA-hover variant.
--slate / --slate-light / --slate-dim
Three text tones — Slate for secondary body, Slate Light for nav and captions, Slate Dim for body on dark.
--white / --paper / --cloud
Surface family — White primary, Paper for alternate sections, Cloud for borders.

Type tokens

Token
Description
--display
Geist · headlines, section titles, large display.
--sans
Inter Tight · all body text and most UI.
--mono
JetBrains Mono · section labels, technical micro-copy, URLs.

Motion & radius tokens

Token
Description
--ease-out / --ease-in-out
Two cubic-bezier curves — every transition reuses one of these for unified motion personality.
--dur-fast / --dur-base / --dur-slow
160ms / 220ms / 360ms — quick interactions, default transitions, slow reveals.
--r-sm / --r-md / --r-lg / --r-xl
6px / 10px / 14px / 20px — composable corner radii.

Why tokens, not values

Single source of truth
Change --electric-hsl once → every CTA, every accent line, every focus ring updates. No find-and-replace, no orphans.
Theme support
A future dark/high-contrast theme is a CSS variable swap, not a rewrite. The architecture supports it by default.
Developer reasoning
A developer reading border-left: 2px solid var(--electric) understands intent. They don't have to memorize that #2B7FE0 is the brand accent.
Cross-platform
Tokens map cleanly to Figma variables, iOS UIColor, Android colors.xml. The same names travel across surfaces.
04b · System maturity · Dimensional layer

Elevation, glass & atmosphere

The dimensional layer adds depth without breaking the palette or typographic discipline. Material 3-style triple-shadow elevation stacks, restrained backdrop-filter glass, and atmospheric mesh gradients on body and section backgrounds. Every token is opt-in at the section or component level — nothing changes site-wide except the body atmosphere, which is itself defeatable.

Elevation ladder

Five tiers for light surfaces (--elev-0 through --elev-4) plus three for dark (--elev-dark-1/2/3). Each is a triple-shadow stack — a soft ambient wash, a softer mid-distance penumbra, and a sharper umbra. The progression maps to information hierarchy: 0 is flush, 1 is at-rest tile, 2 is interactive card, 3 is hovered/focused, 4 is floating modal.

Tier 0
--elev-0
Flush surfaces
Tier 1
--elev-1
At-rest tiles
Tier 2
--elev-2
Interactive cards
Tier 3
--elev-3
Hovered / focused
Tier 4
--elev-4
Floating modals

Glass surfaces

Restrained glassmorphism — used only for navigation overlays, lightboxes, and translucent containers above mesh backgrounds. Combines backdrop-filter: var(--glass-blur) with a high-transparency surface fill and a 1px translucent inner edge. @supports fallback bumps fill opacity for browsers without backdrop-filter.

Light glass
var(--glass-tint-light)
+ var(--glass-edge-light)
+ var(--glass-blur)
Dark glass
var(--glass-tint-dark)
+ var(--glass-edge-dark)
+ var(--glass-blur)

Atmospheric mesh

Layered radial gradients applied via body::before by default; opt-in per-section via .atmos-light / .atmos-dark / .atmos-paper. Paired with a faint SVG fractal noise overlay (~3.5% opacity) on body::after using mix-blend-mode: multiply on light and screen on dark. Opt out at body level with .no-atmosphere.

--mesh-light
Default body atmosphere
.atmos-paper
Warm cloud wash
--mesh-dark
Midnight + Electric glow

Token reference

Elevation (light)
--elev-0 · --elev-1 · --elev-2 · --elev-3 · --elev-4 — five tiers, each a triple-shadow stack
Elevation (dark)
--elev-dark-1 · --elev-dark-2 · --elev-dark-3 — three tiers tuned for Midnight surfaces
Bevel
--bevel-light · --bevel-light-strong · --bevel-dark — 1px translucent inner-shadow edges, composable with elevation
Glass
--glass-blur · --glass-tint-light · --glass-tint-dark · --glass-edge-light · --glass-edge-dark
Mesh
--mesh-light · --mesh-dark — layered radial gradient compositions for body + section backgrounds
Vignette
--vignette-light · --vignette-dark — corner-falloff overlays for depth at edges
Opt-in classes
.atmos-light · .atmos-dark · .atmos-paper · .surface · .surface-elevated · .surface-floating · .surface-dark · .glass-light · .glass-dark · .tactile
Opt-out
.no-atmosphere on <body> disables the default mesh + grain (rarely needed)
Accessibility
All tactile transforms wrapped in @media (prefers-reduced-motion: reduce) override · WCAG AA contrast preserved on every elevated surface
04c · System maturity · Site-wide rules

Do's & don'ts

The component-level rules above apply locally. These apply everywhere. When extending the system, treat both lists as binding.

Do
Use Midnight as the hero and anchor backgrounds
Reserve Electric Blue for EXA, CTAs, and emphasis words only
Pair every headline with a small monospace section label above
Use accent lines (24px × 1px) before labels to add editorial rhythm
Name industries, teams, and locations specifically
Interleave dark and light sections for visual pacing
Keep all body text in Inter Tight at Weight 400
Verify every new text/surface combination against WCAG 2.1 AA
Add a visible focus ring to every interactive element
Compose elevation + bevel + atmosphere from tokens — never hardcode shadows
Don't
Introduce new colors outside the defined palette
Use Electric Blue for body text or large surface fills
Write any headline in all caps or Title Case
Use a fourth font family
Replace the EXA uppercase treatment with lowercase
Add gradients, drop shadows, or decorative effects
Reproduce "UX" or "user experience" anywhere on the site
Hardcode hex values — every color comes from a CSS variable
Remove a focus outline without replacing it with an equivalent indicator
Use Electric Soft anywhere except as a CTA hover state
05 · Brand identity · Logo

The logomark

The logomark combines three geometric elements — a vertical bar (the foundation), a directional triangle (the outward trajectory), and a hub with an Electric Blue nucleus (the signal point). Together they represent enterprise scale with intentional direction and an intelligent core. Always paired with the wordmark "reidEXA" — "reid" lowercase, "EXA" in Electric Blue, casing never swapped.

Dark — primary
reidEXA
Light — alternate
reidEXA
Minimum size
22px tall mark · 15px wordmark
Clear space
Always leave at least 12px of breathing room on all sides
Wordmark rule
"reid" always lowercase · "EXA" always uppercase and Electric Blue · never swap cases
Nucleus dot
Always Electric Blue · 1.5px radius at base size · never substitute another color
05b · Brand identity · Site metadata

Site metadata

Brand
Reid Webber · EXA
Practice name
Enterprise Experience Architecture (EXA)
Tagline
Designing intelligence into enterprise scale.
Domain
reidexa.design · displayed as reidEXA.design
Primary audience
Senior executives at complex digital enterprises, design & product leaders, conference organizers
Container max-width
1240px centered · 40px side padding
Base font size
16px · line-height 1.6
Mobile breakpoint
900px and below
06 · Extension

Adding new pages

When creating new pages — case study details, writing, speaking — follow these patterns to maintain consistency. The system is designed to extend without bending: every new piece resolves to existing tokens, classes, and editorial rhythm.

Every page has
Same nav · same footer · Midnight hero or anchor section
Every section has
Monospace label above · Geist headline · optional Inter Tight intro · main content
Section alternation
Interleave White → Paper → Midnight backgrounds for visual pacing
Section numbering
Prefix labels with "01 · ", "02 · " etc. for editorial structure
New components
Must use existing tokens · no new colors · no new fonts · same border-radius scale
Accessibility floor
WCAG 2.1 AA contrast verified · skip link on every page · semantic landmarks · visible focus on every interactive element
Test breakpoint
900px · all grids must collapse to single column without horizontal scroll
07 · Developer resources

Build from source

Two files encode the complete design system in a form AI agents and developers can consume directly. Drop them into any project and every token, primitive, and governance rule travels with them — no manual copy-paste from this page required.

Design system specification
The authoritative, standalone build contract for AI agents and developers. Contains every governance rule, token definition, WCAG contrast matrix, component spec, voice rule, and SEO template in a single portable file.
File
reidexa-design-system.md
Format
Markdown — readable in any editor, Claude, Cursor, or GitHub
Use for
Governing AI-assisted page generation · onboarding contributors · enforcing compliance
Token foundation stylesheet
A single importable CSS file containing the complete token system — all custom properties, surface primitives, nav and footer shells, accessibility utilities, CTA variants, and responsive rules. Load it first; build page-specific styles on top.
File
reidexa-tokens.css
Usage
<link rel="stylesheet" href="reidexa-tokens.css">
Use for
Any new page or component — imports all tokens, primitives, and shared layout rules
AI agent usage
Load reidexa-design-system.md as project context in Claude or Cursor — it is a self-contained build contract. Every governance rule, token, and compliance check is inside.
Developer usage
Import reidexa-tokens.css before any page-specific stylesheet. Reference var(--token) in all CSS — never hardcode hex values, shadows, or font names.
Compliance gate
Both files include the full WCAG AA contrast matrix and the pre-ship checklist. No page ships without clearing every item.