Brand foundation · v2 · voice-first

Wakeman

A wakeman was the night watchman who stayed up so the town could sleep. The identity is one idea — a voice, drawn — and everything else in the system is that same waveform in a different state.

TAGLINE  Somebody’s always awake.
WORDMARK  Schibsted Grotesk 600
SIGNAL  #2F62F4  ·  LIFT #7FA3FF
GROUND  Mist #F7F8FA / Ink #0A0C11
01

The mark

Seven bars, two blues, one deliberately taller and off-centre. It is a specific voice saying a specific thing — not a symmetric equaliser, and emphatically not the wi-fi arcs we started with.

Wakeman
Wakeman
Wakeman14px — drops to 4 bars
App icon & favicon — tiled
88  ·  52  ·  32 (3 bars)  ·  20 (2 bars)
BARS DROP, NEVER SHRINK  7 → 5 → 4 → 3 → 2
THE TALL BAR IS ALWAYS KEPT
CLEARSPACE  = one bar-gap × 3, all sides
NEVER  centre the peak · even the heights ·
       rotate · outline · gradient-fill the bars
✓ Do

Alternate the two blues bar by bar. The two-tone is what stops it reading as a stock audio icon.

✓ Do

Keep the peak in position 5 of 7 — right of centre. That asymmetry is the signature.

✗ Don’t

Never animate the mark in the nav. It breathes on the hero and the loading screen. Nowhere else.

✗ Don’t

No handsets, robots, moons or owls. And never “WAKEMAN” in caps — it should read as a firm.

02

The orb

The mark is the brand at rest. The orb is the brand on a call — the thing users watch while the agent is working. Four states, one shape, and the user always knows which one they’re looking at.

IDLE

Nothing moving. Line is armed, no call in progress.

LISTENING

Rings travel outward. The caller is the one talking.

SPEAKING

The orb becomes the waveform. Wakeman is talking.

ESCALATING

Red, and twice the speed. Only ever a Tier 0 emergency.

03

Rhythm

The waveform stretched out becomes structure: section rules, progress, transcript spines. Voice is the only decoration this brand gets.

Section rule — replaces a 1px border above major headings

Heights decay left to right — a phrase trailing off. Always fades out, never builds up, so it reads as the end of a sentence rather than a loading bar.

Live — while audio is actually playing

This is the one element allowed to loop indefinitely, and only while there is real audio. A waveform animating next to silence is a lie about the product.

04

Colour

Two blues, cool neutrals, two states. The lift blue exists so the waveform can be two-tone — it is not a second brand colour and never fills a button.

Mist
#F7F8FA
Fog
#ECEFF4
Signal
#2F62F4
Lift
#7FA3FF
Booked
#0E9E6A
Urgent
#E5484D
Ink
#0A0C11
Every accent needs a text twin

Signal, Booked and Urgent were picked as fills— buttons, dots, chips — where they are correct. None of the three clears 4.5:1 as small text on a light ground. So each one has a darker twin, and the twin is the only version allowed in type under 24 px.

Signal → Deep
#2F62F4 fill · 4.73:1
#1C3F9E text · 8.77:1
Booked → Deep
#0E9E6A fill · 3.23:1
#0A7350 text · 5.52:1
Urgent → Deep
#E5484D fill · 3.68:1
#C2262C text · 5.48:1
Desk
#DDE2EA
canvas behind the mocks

On Inkit inverts: Signal is too dark for 11 px type, so dark-ground eyebrows use #7FA3FF and dark-ground meta uses #98A1AF. The same grey, and the same blue, never works on both grounds. There is no third grey: if a value is not on this page, it is not a token.

Ink 2
#4A5260 body
Ink 3
#79828F meta
Line
#DFE4EC
Ink panel
#11141B
On-signal
#B9CCFD
Signal wash
#E8EEFE
Booked wash
#E0F5EC / #B9E5D0
Urgent wash
#FDECEC / #F7C9CB
Status chips on light grounds

Wash background, mid-tone border, deep twin for the text, full accent for the dot. That is the only recipe — a chip never uses the fill colour as its own text.

The one rule

Signal is only a primary button, a live indicator, an eyebrow, the mark, or one soft radial glow per dark section. Lift only ever appears inside the waveform or the orb.

Contrast — measured in the browser, 29 Jul

Ink on Mist 17.81:1. White on Signal 5.03:1, so nothing under 17 px sits on blue. Meta text is #4A5260 on light and #98A1AF on dark — the same grey never works on both.

05

Type

Two faces. Schibsted Grotesk for everything human, JetBrains Mono for anything a machine measured — times, addresses, dollar amounts, call state.

DISPLAY
82 / .94 / −.042em
600
Somebody’s always awake.
H2
52 / 1.03 / −.036em
600
Half your callers never reach a person.
CARD TITLE
28 / 1.12 / −.026em
600
Books it, doesn’t message you
BODY
18 / 1.55
400 · ONE SENTENCE
The job lands in the schedule you already use, with the recording attached.
MEASURED
JetBrains Mono
11–13 / .12em
1:52  ·  1425 SW BARBUR BLVD APT 3B  ·  $189
INVOCA HOME SERVICES BENCHMARKS 2026 · 70M+ CALLS
HARD FLOORS

Body never below 16 px, meta never below 11 px, tap targets never below 48 px on mobile. Marketing card bodies are one sentence — if it needs two, it belongs on a product page.

06

Words

The good supply-house counter guy. Knows your name, knows what you drive, never uses a word you’d have to look up.

We write like this

“Somebody’s always awake.”

“Go to bed. We’ve got it.”

“It books into the schedule you already use.”

“You’ll know before the truck rolls.”

The test: if a line wouldn’t survive being read aloud in a truck cab, cut it. Short sentences. No clause a tired person has to re-read.

Never

“Agentic voice orchestration for the modern front office.”

“Your customers will never know it’s AI.”

“Add $50k a month to your bottom line.”

“Hi, this is Sarah!” — with no disclosure.

Lines two and four describe a consumer-protection violation. Line three is the earnings claim the FTC fined a competitor $18M over in March 2026. These are legal rules, not style notes.

THE AGENT
HAS NO NAME

Wakeman never says the word “Wakeman.” It says “Thanks for calling Ridgeline Plumbing.”

Contractors don’t want callers to know it’s a vendor’s robot — they want their own front desk. The spoken name is a customer-configured field that defaults to the business name. We sell your front office, never our robot.

07

Motion

Motion in this product means audio is happening. Never decoration. Everything respects prefers-reduced-motion.

Timing
enter  220ms  cubic-bezier(.2,.8,.2,1)
exit   140ms  ease-out
reveal 420ms  ease-out + 12px rise
orb    2400ms · 1100ms when urgent
Radii & shadow
chip 9 · card 16 · panel 20 · pill 999
bar radius = half bar width, always
rest  0 1px 2px rgba(13,17,23,.05)
lift  0 40px 90px rgba(0,0,0,.55)
The four moves, and no others
1. Rhythm — bars, only with real audio.
2. Orb — one per screen, call state only.
3. Chip stack — data landing, one at a time.
4. Breathe — the mark, hero and loading only.
Ink surface — hero, call console, triage, footer. One radial glow per section at 24% or less.
LIVE · 00:42BOOKED · 12:15–1:15 AMTIER 0 · GAS ODOURDPV ✓  UNIT REQUIRED