Navon Design System · Signal

One system.
Four surfaces.

The website, decks, printed documents, and email are the same design system in four media. Core owns the semantic roles. Each surface supplies the values for its medium. Nothing hardcodes a hex.

01 — Docs

Principles

Six rules. Every component, page, deck, and document answers to them. When a review flags something, it is almost always one of these.

01
Token first

Every colour, type, and spacing decision starts from a named variable. If you are typing a hex, you are working outside the system.

02
Alternate the bands

Dark and light sections alternate down every page, deck, and document. A continuous slab of black reads as machine-generated. Never stack two bands of the same tone.

03
Signal is an accent, never a fill

The yellow marks one thing at a time: a call to action, a dot, a rule, a number chip, a hover. It is never a background wash and never body text.

04
One idea per section

White space is structure. Hierarchy replaces density. If a section carries two arguments, it is two sections.

05
Africa forward

Visuals and language speak to African business leaders first. Lead with faces and landscape on customer-facing surfaces. Technical diagrams have to earn their place.

06
Structure comes from hairlines

Borders, rules, and grid gaps carry the layout. Drop shadows and filled colour panels are not part of this system.

07
The ramp inverts on a light band

--paper, --light, --mid and --slate are a foreground ramp, not fixed colours. Inside .section--light and body.theme-light they flip, so --paper resolves to near-black and stays legible as text. That makes them wrong as a background: `background: var(--paper)` paints a black panel on a light band, with black text on it. A panel, chip or tile uses --card for its background and --on-card for its text, and comes out right on every band.

01 — Docs

Getting started

Pick the surface you are building for. Nothing at Navon starts from a blank file. Each of these begins from an existing artifact.

01 · screen

Website

Default mode is dark.

public/assets/shared.css

02 · screen, full-bleed scroll

Deck

A deck has no site nav or footer. It supplies its own fixed nav, scroll-spy, and progress hairline.

public/<deck>/assets/deck.css (standalone) · src/styles/deck.css (in-site)

03 · print, A4

Document / PDF

Print inverts the default. The tonal rhythm on paper comes from hairlines and white space, not from bands.

.claude/skills/navon-brand-doc/assets/style.css

04 · inbox

Email

Email cannot use CSS custom properties reliably. Inline the resolved hex values from the primitives above.

newsletters/dispatch-01-investor.html

Read the system without opening a browser
# every component, grouped by category npm run ds # one component in full: usage, anatomy, tokens, do and don't npm run ds -- component card # find the right thing when you do not know its name npm run ds -- search "pricing table" # confirm no surface has drifted out of contract npm run ds -- --check
01 — Docs

The contract

Three JSON files in /design-system. This page, the terminal, and Claude all read them. Because there is one source, the docs, the code, and the agent cannot drift apart.

design-system/tokens.json Principles, colour and type primitives, the 16 required semantic roles, and how each surface supplies them.
design-system/components.json 51 components across 11 categories. Each names its surfaces, its tokens, its do and don't rules, and the one rule an agent must not break.
design-system/templates.json The 6 starting points, with the structure and rules for each.
scripts/ds.mjs The reader. Lists, searches, prints, and verifies that every surface still defines the required roles.
.claude/skills/navon-design/ The agent contract. Claude loads this before generating any Navon artifact.
Core boundary

Core owns the roles. A surface owns the values. A surface may add extension tokens, like --maxw on decks or --hair in print, but it may never drop a required role. That is what lets a card built for the website survive being lifted into a deck.

01 — Docs

Working with Claude

The point of writing the system down as data is that Claude can follow it. Ask for the artifact in plain English and the design comes along with it.

Ask for it

Say what you need, not how it should look

"Make a colocation deck for Equity Bank covering power, cross-connects, and pricing." The skill picks the template, applies the bands, and uses the real component vocabulary.

Check it

Every artifact gets the same review

Bands alternate. One primary action. Figures match the source of truth. No em dashes. No placeholder text. Claude runs this check before handing anything back.

Give another AI tool the same contract
Read design-system/tokens.json and design-system/components.json in this repo before generating anything. They are the design contract. Use `npm run ds -- search "<thing>"` to find the right component, and `npm run ds -- component <id>` for its rules. Never invent a colour, a type size, or a component that is not in the manifest.
01 — Docs

Voice

The site speaks to African business leaders: tech-savvy, optimistic, direct. Think Cloudflare blog, not corporate B2B brochure. Not investor DD memo.

House rules · these are not preferences
01

Plain, human English. Short declarative sentences.

02

No em dashes. Use a full stop or a comma.

03

No rhetorical pairs, no 'not just X but Y', no sentence fragments used for drama.

04

No hype adjectives. State the fact and let it carry.

05

Cover and section titles are noun phrases, not sentences.

06

Never write 'sited' as a verb.

07

Never ship a raw 'null', 'TBD', or 'Lorem' placeholder.

08

White-label framing: name the offering, not the manufacturer behind it.

Forbidden words
Do not use
Replace with
Exciting / Revolutionary / Game-changing
Describe exactly what it does
Innovative
Describe the innovation itself
Emerging market
Africa · growth economies
Unlock / Defensible
Build · deliver · run · own
"The right Navon"
Remove entirely
Sovereign (as headline concept)
Reserve for legal/technical specifics only
Global South (where Africa is specific)
Africa
Geothermal (as general energy headline)
Green energy · Clean energy (geothermal on Hell's Gate only)
Geographic specificity · when to use each term
Most specific
Kenya

Default for all product and market pages. Navon is a Kenyan company. Use "Kenya" unless the statement genuinely spans multiple borders.

Site & energy
Naivasha

Hell's Gate SEZ, geothermal power, the physical facility. Name it on About and Futures pages. It is a specific, earned claim.

Regional coverage
East Africa

Customer base, talent pipeline, regional cloud reach. Use only when a claim truly spans the Kenya, Uganda, and Tanzania corridor.

Vision & mission
Africa

Headline aspiration statements only. Never as a market claim until the footprint earns it. Overclaiming erodes local credibility.

Four governing narratives · must land on the homepage
01

"Others talk, we build."

We are technologists who deliver for end users, not a vision deck.

02

Full systems, not just data centres.

Infrastructure is one component. We build the whole stack: energy, compute, cloud, security, ecosystem.

03

AI-native agility.

Build, test, evaluate, iterate, adapt. Speed is our differentiator over legacy DC operators.

04

The Deep Tech Park.

Energy, data, compute, network, and talent. All five brought together in one place.

01 — Docs

Cultural anchor

The geography behind the brand. Every design decision should trace back to a real place.

Cultural anchor · the geography behind the brand
Site
Hell's Gate SEZ · Naivasha

The physical location of Navon's data centre. Geothermal steam, not diesel.

Region
Rift Valley, Kenya

East Africa's technology corridor. Photography and illustration foreground this landscape: escarpment, acacia, red laterite road.

Context
Silicon Savannah

Nairobi's tech ecosystem. The buyers, the talent, the ambition. Navon is local infrastructure for a local market, not a Western import.

Photography rule
Faces first

Customer-facing pages lead with Kenyan and East African faces and landscape. Diagrams earn their place on technical pages only.

Navon Design System
Signal · v2.2.0 · 2026-10-02 · Naivasha, Kenya
00°42′S 36°26′E
← Back to site