Brand book — v0

The design system, one page.

Two anchor colors stay locked: Brand Navy and Lit Navy (the CTA hover state). Everything below extends out from those into a sophisticated supporting palette — for gradients, panels, illustration accents, and editorial moments.

Foundation

The anchors

These three colors carry the brand. Every other palette below is derived from or harmonises with them.

White#FFFFFF

primary substrate

Brand#182E5F

primary accent

Lit#243F7C

hover / highlight derived

Navy spectrum

One color, nine readings.

Brand Navy and Lit Navy live in the middle of a full spectrum — from deep ink for grounding, to whisper-pale for backdrops. Use this scale for hierarchy, gradients, and layered depth without leaving the brand color.

Ink#0A1530

deepest backdrop / extreme depth

Deep#0F1F44

secondary depth / footer alt

Brand#182E5F

primary brand — --hd-accent

Lit#243F7C

CTA hover / highlight state

Mid#3F5BA0

subdued mid-navy

Sky#5C7BC0

lit accent / illustration

Pale#8AA5D8

soft tint / decor

Mist#C3D2EA

backdrop haze / wash

Whisper#EAF0F8

barely-there navy substrate

Cool neutrals

Slate — the special grays.

Pure neutral gray reads cold next to navy. These slates carry a faint cool undertone so they harmonise with Brand Navy in mixed layouts — captions, body text alts, supporting surfaces.

Graphite#0E1320

ink / near-black grounding

Steel#3E4B66

deep neutral, harmonises with navy

Slate#7484A0

mid neutral

Stone#B8C0CC

soft neutral / borders

Mist Slate#E8EBF0

neutral substrate

Warm neutrals

Paper — the warm substrate.

Use sparingly. When a section wants to feel editorial / printed / human (case studies, founder notes, long-form content), substitute Paper for White and the page warms up without breaking the navy.

Paper#FAF8F4

warm off-white substrate alt

Bone#F4EFE6

warm card / panel

Ivory#E8E1D1

editorial accent panel

Gradients

Eight ways to combine.

Sophisticated gradient pairings within the palette. CSS code shown below each — copy directly into stylesheets.

Brand depth

primary navy face, lit at top, brand at floor — CTA button on hover

linear-gradient(180deg, #243F7C 0%, #182E5F 100%)
Ink dive

deep brand surface (dark panels, footer alt, hero shadow)

linear-gradient(180deg, #182E5F 0%, #0A1530 100%)
Atmosphere

soft navy halo on white — backgrounds, behind hero, page atmospheres

radial-gradient(120% 100% at 50% -10%, rgba(24, 46, 95, 0.00) 30%, rgba(24, 46, 95, 0.08) 65%, rgba(24, 46, 95, 0.20) 100%)
Cool dawn

white-to-whisper-navy substrate fade — section breaks

linear-gradient(180deg, #FFFFFF 0%, #EAF0F8 100%)
Sky lift

bright sky to brand — illustrative accents, hover surfaces on lighter contexts

linear-gradient(180deg, #5C7BC0 0%, #182E5F 100%)
Steel

neutral cool gradient — captions, secondary surfaces, supporting panels

linear-gradient(180deg, #7484A0 0%, #3E4B66 100%)
Warm paper

warm substrate fade — editorial moments, case-study panels

linear-gradient(180deg, #FAF8F4 0%, #E8E1D1 100%)
Glass face (CTA recipe)

two stacked sheens over brand — the actual button face

linear-gradient(180deg, rgba(255, 255, 255, 0.07) -10%, rgba(255, 255, 255, 0.00) 50%), linear-gradient(180deg, rgba(255, 255, 255, 0.00) 50%, rgba(255, 255, 255, 0.05) 110%), #182E5F

Typography

One serif. One sans. Eight roles.

Hedvig Letters Serif for editorial headings. General Sans for body. The eight roles below cover every text need on the site.

text-display

clamp(32, 4vw, 56) / -1.8 / 1

Display — section H2

text-hero

clamp(30, 4.4vw, 54) / -1.8 / 1.05

Hero — page H1

text-section

clamp(28, 3.5vw, 42) / -1 / 1.1

Section — sub-section H2

text-step

clamp(24, 3vw, 36) / -1 / 1.1

Step — card H3

text-quote

clamp(26, 3.2vw, 36) / -0.6 / 1.15

Quote — pull-quote body

text-body-lg

16 / -0.1 / 1.5

Body large — lead paragraph

text-body-md

15 / -0.1 / 1.6

Body medium — default paragraph

text-eyebrow

13 / 0.64 / 1 — uppercase

EYEBROW — LABEL ABOVE A SECTION

Components

Primary CTA — every state.

Lit-from-within depth on a solid brand face. Five inset layers plus two stacked sheens. Brightness filter carries the hover; transform translates 1px on press.

Resting
On a navy panel
Disabled