BRAND GUIDELINES · v1.0 · APRIL 2026

Wake the fleet.
Ship the brand.

The complete source of truth for everything visual and verbal about Wake on WAN — logo, color, type, components, voice, motion, and the rules that keep them coherent at every surface.

13 sections
40+ tokens
2 typefaces
1 source of truth
§ 01Essence

The brand, in four words.

Every design decision traces back here. When in doubt, pick the option that reinforces these pillars — and drop anything that dilutes them.

01 · CORE

Precise

Engineered, not decorative. Every line has a reason. Round numbers, clean grids, zero ornament.

02 · CORE

Calm

Serious without being stiff. We respect the reader's time and don't shout. Dense type, generous whitespace.

03 · CORE

Honest

Say what it does, show how it works. No mystery, no marketing fog. If we can't explain it, we redesign it.

04 · CORE

Tactile

Warm ink on warm paper. Amber signal. Monospace hum. Built to feel like good engineering — not a pitch deck.

§ 03Build

The mark on a 64-unit grid.

Every curve is deliberate. Here's how it's drawn — so you can scale it, reproduce it, or explain it to a vendor without surprises.

Geometry rules

  • Pin silhouette — sits on a 64×64 grid. Apex at (32, 61), shoulders at (6, 29) and (58, 29).
  • Inner circle — radius 17, centered at (32, 26). Contains the plug.
  • RJ45 plug18×16 rect, rx 1.2, 5 contacts on a 2.8u pitch.
  • Cable — shaft from contacts to y=36, then straight 4u wide down to the pin apex (y=61), where it meets the silhouette in a single chisel terminator.
  • Minimum stroke — no stroke < 0.4u at 64-grid; below that, round up.
§ 04Space

Give the mark room to breathe.

Clear space equals the height of the RJ45 plug (X = 16u on the base grid, ≈ 25% of the mark's height). Never crowd, never shrink below 16px.

XX
16PX · MIN
24PX
40PX
64PX
96PX
§ 05Rules

Do. Don't.

The mark is engineered. Treat it like a tool, not a canvas.

DO
Use approved color pairings on clean backgrounds.
DON'T
Never rotate, tilt, or skew the mark.
DON'T
Never stretch, squish, or distort proportions.
DON'T
Never place on busy or unapproved backgrounds.
DO
Wake on WAN
Keep mark and wordmark at the defined lockup ratio.
DON'T
Never recolor with unapproved palette.
DO
Use mono-ink on amber when amber is the surface.
DON'T
No drop shadows, glows, outlines, or effects.
§ 06Color

Ink, paper, and one signal.

A tight palette on purpose. Two grounds (light & dark), one brand accent, and a minimal status set. If you reach for a color not on this page, stop and ask why.

Core palette

BRAND · ACCENT
Signal Amber
#F59E0B · rgb(245 158 11) · oklch(77% 0.16 70)
SURFACE · DARK
Ink
#1C1916 · rgb(28 25 22)
SURFACE · DEEP
Ink Deep
#0E0C0B · hero backgrounds
SURFACE · LIGHT
Paper
#FAF7F2 · default body

Neutral & ground

WARM GROUND
Paper Warm
#F2EBDD · section alt
TEXT · MUTED
Muted
#6b6054 · body secondary
TEXT · SOFT
Muted Soft
#8a7d6b · captions, meta
AMBER · DEEP
Amber Deep
#B45309 · links, hover

Status

ONLINE
Signal Green
#10B981 · host up
WAKING
Signal Amber
#F59E0B · in transit
ASLEEP
Muted
#6b6054 · host down
ERROR
Signal Red
#EF4444 · failure only

Amber ramp — tints & shades

50
100
200
300
400
500
600
700
800
§ 07Type

Two typefaces. No exceptions.

Space Grotesk for everything human-readable. JetBrains Mono for everything machine-readable. Clear roles, no confusion.

Space Grotesk

PRIMARY · VARIABLE · 400 / 500 / 600 / 700
Aa
Regular Aa
Medium Aa
SemiBold Aa
Bold Aa

JetBrains Mono

MONO · VARIABLE · 400 / 500 / 600
Aa
Regular Aa
Medium Aa
SemiBold Aa

Type scale

DISPLAY · XL
Wake the fleet.
72 / 70 / -2.5 Space Grotesk 600
DISPLAY · L
Remote boot, anywhere.
48 / 50 / -1.5 Space Grotesk 600
H1
Engineered for homelabs.
32 / 36 / -1 Space Grotesk 600
H2
Under the hood
22 / 28 / -0.4 Space Grotesk 600
H3
Live fleet state
17 / 24 / -0.2 Space Grotesk 600
BODY · L
Every design decision traces back to the pillars.
17 / 26 / 0 Space Grotesk 400
BODY
A map pin holding an RJ45 Ethernet plug.
15 / 23 / 0 Space Grotesk 400
SMALL
Default body text for secondary reading.
13 / 20 / 0 Space Grotesk 400
MONO · CODE
wowan wake lab-desktop
13 / 21 / 0 JetBrains Mono 400
MONO · EYEBROW
§ 01 · Essence
11 / 16 / +2 JetBrains Mono 500
MONO · META
UPTIME · 47D
10.5 / 14 / +1.5 JetBrains Mono 500
§ 08Grid

4-point base. 8-point rhythm.

Everything sits on a 4px base grid. Default gaps are multiples of 8. Section padding is 12× or 16×. Predictable, computer-clean.

space-1 4px
space-2 8px
space-3 12px
space-4 16px
space-5 24px
space-6 32px
space-7 48px
space-8 64px
space-9 96px
space-10 128px

CONTAINER

Max-width 1280px. 12-column grid inside, 32px gutter. Outer padding 32px (desktop), 20px (mobile).

RADIUS

Default 0px. Sharp corners, always. Only exception: mark geometry (rx 1.2u on RJ45 plug).

BORDER

1px for dividers and cards. 1.5–2px for buttons and outlines. Black ink only — no shadows.

§ 09Parts

The vocabulary of the product.

Small kit, used everywhere. Buttons, badges, fields, cards, code blocks. If you need something outside this list, design it inside these rules.

Buttons AMBER · INK · GHOST
ONLINE WAKING ASLEEP ERROR
Status badges HOST STATE
Input field FOCUS = AMBER
MEDIAN WAKE
642ms
Stat card METRIC + UNIT
$ wowan wake lab-desktop
→ dispatching magic packet ... sent · 12ms
✓ lab-desktop online in 642ms
Code / terminal block #0a0908 · AMBER PROMPT · GREEN OK
§ 10Icons

Thin line. Square ends.

Custom 24×24 icon system. 1.5px stroke, butt caps, miter joins, no fills. Draws like a schematic, not a sticker.

§ 11Motion

Fast. Intentional. Never decorative.

Motion communicates state change — never shows off. Three easings cover 99% of transitions. Keep durations under 400ms unless there's a reason.

SHARP

State transitions

For instant, decisive UI — button presses, toggles, tab swaps.

180ms · cubic-bezier(.2,0,0,1)

SMOOTH

Content motion

For panels, drawers, and things that enter or leave the viewport.

280ms · cubic-bezier(.4,0,.2,1)

SPRING

Success moments

Only for "the machine is now awake" moments. Use rarely, like exclamation marks.

400ms · cubic-bezier(.5,-.2,.3,1.4)
§ 12Voice

Direct. Dry. Rarely cute.

We write like an engineer leaving a good commit message: useful, specific, self-aware. Never corporate, never breathless.

DO WRITE LIKE THIS

CTAStart free trial →
HEROBoot your fleet from anywhere on earth.
EMPTYNo hosts yet. Drop the agent on a machine to start.
ERRORAgent not reachable. Last seen 14 minutes ago.
TOASTlab-desktop online in 642ms.

DON'T WRITE LIKE THIS

CTAUnlock your journey today!
HERORevolutionize how you interact with your compute.
EMPTYLooks like there's nothing here yet 🚀
ERROROops! Something went wrong. Please try again.
TOASTSuccess! Your machine is now awake!! 🎉

CONCRETE

"642ms" not "lightning fast". Show the number.

ACTIVE

"Wake it." not "It can be woken up."

HONEST

Say "agent" not "AI". Say "database" not "cloud-native."

RESTRAINED

One exclamation mark per week, tops. Emoji only in community.

§ 13Tokens

The system in CSS variables.

Copy-paste ready. Drop into :root and every component renders on-brand by default.

/* Wake on WAN · Design tokens · v1.0 */
:root {
  /* ─ Color · surfaces ─ */
  --paper:         #FAF7F2;
  --paper-warm:    #F2EBDD;
  --ink:           #1C1916;
  --ink-deep:      #0E0C0B;

  /* ─ Color · brand ─ */
  --amber:         #F59E0B;
  --amber-deep:    #B45309;
  --amber-soft:    #FCD34D;

  /* ─ Color · text ─ */
  --muted:         #6b6054;
  --muted-soft:    #8a7d6b;

  /* ─ Color · status ─ */
  --ok:            #10B981;
  --warn:          #F59E0B;
  --err:           #EF4444;

  /* ─ Lines ─ */
  --line:          rgba(28,25,22,0.1);
  --line-dark:     rgba(250,247,242,0.1);

  /* ─ Type ─ */
  --font-sans:     'Space Grotesk', system-ui, sans-serif;
  --font-mono:     'JetBrains Mono', ui-monospace, monospace;

  /* ─ Spacing (4px base) ─ */
  --space-1: 4px;  --space-2: 8px;   --space-3: 12px;
  --space-4: 16px; --space-5: 24px;  --space-6: 32px;
  --space-7: 48px; --space-8: 64px;  --space-9: 96px;

  /* ─ Motion ─ */
  --ease-sharp:    cubic-bezier(.2, 0, 0, 1);
  --ease-smooth:   cubic-bezier(.4, 0, .2, 1);
  --ease-spring:   cubic-bezier(.5, -.2, .3, 1.4);
  --dur-sharp:     180ms;
  --dur-smooth:    280ms;
  --dur-spring:    400ms;

  /* ─ Shape ─ */
  --radius:        0;   /* sharp by default */
  --border:        1px solid var(--line);
}
BRAND GUIDELINES · v1.0

The single source of truth for Wake on WAN's visual and verbal identity. Internal reference for design, engineering, marketing, and partner teams. Updated quarterly.

RELEASED 04·2026 · NEXT REVIEW 07·2026 · BRAND@WAKEONWAN.COM