Brand and design kit

Everything needed to represent Blue Reacher correctly: the logo and its clear space, the colour tokens, the type scale, the components, and how we write. This page renders from the live site theme, so what you see here is what the site is actually using today.

Colour

One accent, #007AFF, and nothing else competes with it. Where variation is needed, it comes from tints of the same blue rather than a second colour.

Aa

Brand

#007AFF

Fills, large display text, icons, borders, charts

Aa

Brand text

--brand-text

Small text and links. The brand blue reads at 4.02:1 on white, under the 4.5 small text needs, so a slightly darker variant carries text and the identity colour keeps everything else.

Brand soft

--brand-soft

Tinted panels, hover fills, badge grounds

Neutrals

Background

--background

Page ground state

Surface

--surface

Cards, wells, footer

Raised

--surface-raised

Anything floating above surface

Border

--border

Hairlines and dividers

Muted

--muted

Secondary text

Foreground

--foreground

Body text

Semantic

Success

--success

Delivered, healthy, live

Warning

--warning

Queued, approaching a cap

Error

--error

Failed, blocked, destructive

Green is a status colour only. It never carries brand meaning, because a green bubble is the thing this product exists to replace.

Typography

Three typefaces, three fixed jobs. Newsreader carries every headline, Geist carries everything else, and Geist Mono carries labels, badges, and code. Tracking tightens as size grows, and every number is tabular so tables and counters do not jitter.

01

Newsreader

Send blue. Get replies.

Headlines. Every h1 through h6, and nothing else.

02

Geist

Send blue-bubble iMessages from your CRM across the whole funnel.

Everything else: body copy, UI, buttons, navigation.

03

Geist Mono

POST /v1/messages

Labels, badges, specs, and code.

Defaults

Headline family

Newsreader, Georgia, serif

Body family

Geist, system-ui, sans-serif

Mono family

Geist Mono, ui-monospace, monospace

Body tracking

-0.011em

Heading tracking

-0.015em, easing to -0.02em at display sizes

Numerals

tabular-nums everywhere a number appears

Scale

Display

48 / 600 / Newsreader

Send blue. Get replies.

H1

36 / 600 / Newsreader

The Blue Funnel

H2

24 / 600 / Newsreader

Built for B2B sales teams

H3

18 / 600 / Newsreader

How the funnel map works

Lead

18 / 400 / Geist

You already paid for the lead. The channel is why they never replied.

Body

16 / 400 / Geist

Default body copy. Every paragraph on the site sits here.

Small

14 / 400 / Geist

Helper text, table cells, captions.

Label

12 / 400 / Geist Mono

Reply rate 62.4% · Delivered 1,284

Shape and depth

A 4px spacing grid, five radii, and three shadow levels. A hairline border is the default way to separate things; a shadow is reserved for something that genuinely floats.

lg / 8px

Buttons, inputs

xl / 12px

Cards, alerts

2xl / 16px

Panels

32px

Device frames

full

Badges, bubbles

Hairline

Resting cards

Soft

Hover and raised panels

Float

Modals, popovers, device frames

Components

One primary action per view, labelled with a verb. Everything else steps back.

Book your Blue Funnel MapSee pricingNot nowDisabled
NewDraftDeliveredQueuedFailed

Card

1px border, surface fill, 12px radius, 24px padding.

Stat

Label in small caps, number at 32px, change underneath.

Panel

Same as a card at 16px radius, used for whole sections.

The message thread

The signature component. Outbound bubbles carry the brand fill, inbound sit on a neutral ground, and the green bubble appears in one situation only: showing what the alternative looks like.

Hey Dana, saw Northwind opened a second location. Worth 15 minutes on how you handle inbound across both?

Ha, we are drowning honestly. What do you do?

Read, replied in 4 minutes

Hey Dana, got two slots left this week. Reply STOP to opt out.

Following up on my last message

No reply

Section devices

The larger instruments pages are built from, added in the v4 design pass. Each one renders its facts from the pricing module or the verified vendor registry, never from retyped numbers.

Stat cards

A number beside a drawn chart of the claim it makes. Widths vary; no uniform metric strips.

Fine-print quotes

Competitor pricing small print, verbatim, dated, and linked to its source. Our card sits in the same grid.

Vs cards

Both vendors on one rubric at the top of every compare page: published price, description, price note.

Ranked glance

A roundup's vendors in order of first mention, with registry facts beside each rank.

Workflow strip

Trigger, send, reply drawn as a route on the dotted canvas. Opens every use-case page.

Sticky plan bar

The size chosen in the pricing slider travels with the reader once the slider scrolls away.

Filtered matrix

Capabilities as rows with category chips. The full list is the server-rendered state; chips only narrow it.

Bento with drawn visuals

Product cards whose surfaces are built in code, in our tokens, on real product behaviour.

Not Delivered

The 404's device: our own send failing, in the channel's own vocabulary.

Voice

Direct, specific, no marketing fog. Lead with the answer and back it with a number. If a claim has no number behind it, cut it or go find the number.

Do

You already paid for the lead. The channel is why they never replied.

Do not

Unlock unparalleled engagement across your messaging stack.

Do

2-3x the reply rate of cold email, no A2P registration required.

Do not

Dramatically improve your outreach performance.

Do

Book your Blue Funnel Map

Do not

Submit

Do

Three messages did not deliver. Those numbers are not reachable on iMessage, so send them by SMS or drop them.

Do not

An error occurred. Please try again later.

No dashes standing in for a comma or a full stop. Contractions are fine. Buttons and headings in sentence case. Never open with flattery or an apology.

Files

Download what you need. The tokens file is the same set of variables this page renders from.