Brand guidelines · v1

Reach

Reach is one more member of your team, on WhatsApp, your website, and email. It knows your services and your real prices; it answers every customer, recommends, books on your real calendar, takes the payment, handles the paperwork, and follows up. Powered by Hilo.

Every customer, reached.

Brand architecture

Parent The agent layer. Serif wordmark, calm intelligence.
Product The teammate businesses hire. Geist, plain and warm.

Reach is an endorsed Hilo product. It shares the family mark — the knot — and the family color, Purple, and adds its own wordmark, its own Ink stage, Lilac on dark, and the thread device. Reach never gets a mark of its own: the knot is the family. Every outward surface (footer, social card, decks, email) carries Powered by Hilo — never inside the Reach lockup itself. Demo businesses Reach invents to show itself (Punch) are sub-brands with one fixed rule: they lock up as [name] by [knot] reach and always disclose that they are fictional.

Logo · light

Logo · dark

On Ink the knot switches from Purple to Lilac (#8F80FF) so it keeps its contrast, and the wordmark goes white. The lockup is never Purple-on-Ink.

Monochrome single-color contexts only

Use the two-color lockups whenever possible. Monochrome is for engraving, embossing, single-color print, and strict co-brand bars. On photography, always the white lockup.

Scale

The knot, the app icon, the avatar

Reach avatar, circular crop

The knot is identical to Hilo’s — same grid, same stroke. What makes it Reach is the company it keeps: the Ink tile with the lowercase wordmark beneath the knot is the Reach app icon and the Reach avatar on every network (Hilo’s tile is Purple; Reach’s is Ink — that is how the two are told apart at a glance). One image for WhatsApp, X, Instagram, LinkedIn, Slack, and the app stores: logo/reach-avatar-1024.png, full-bleed, sized so the knot and wordmark survive a circular crop.

Display namereach — lowercase, like the wordmark; never “Reach AI”, “Reach App”, or a tagline in the name field
BioEvery customer, reached. One more on your team, on WhatsApp, web, and email. Powered by Hilo.
Linkreachallcustomers.com
Banner / coverInk with the white lockup and the thread landing on its dot; on a photo, the white lockup only

Animated knot

Reach knot drawing itself in Purple

The knot draws itself once along its natural construction direction, then holds. Email-safe GIF (logo/reach-icon-animated.gif), opens on the finished mark so clients that freeze GIFs never show a blank. Play it once per surface — an entrance, not a loader. For web, draw the SVG path with a stroke-dashoffset animation (600–900 ms, cubic-bezier(.22,.61,.36,1)) and honor prefers-reduced-motion.

Spacing the loop is the unit

gap = 0.625 em ≈ 1 loop clear space ≥ 1 loop

One module spaces everything: the loop — the ink width of a single knot loop (0.377 × knot height), the same module Hilo uses, so both brands sit on one grid. The gap between knot and wordmark is 0.625 em of the lockup (≈ one loop), exactly as the production component sets it. Clear space is the same module: ≥ 1 loop on all sides, for the lockup and the standalone knot alike.

Minimum sizes

Lockup≥ 96 px wide (≈ 28 px tall) · print ≥ 26 mm — below this, switch to the knot
Knot≥ 20 px · print ≥ 6 mm
App iconInk tile with wordmark ≥ 48 px; below that, the tile with the knot only

Construction

Knot grid30 × 28 units, stroke 2.3, round caps & joins — shared with Hilo
Knot height1.6 em of the lockup’s base size
Wordmark“reach”, lowercase, Geist SemiBold 600, 1.25 em, tracking −0.025 em, outlined
Gap0.625 em ≈ 1 loop
AlignmentKnot centered on the wordmark’s line box (leading 1)
CaseAlways lowercase — in the lockup, the nav, product headers, avatars. Never “Reach” as a wordmark. In running prose only, Reach is a capitalized proper noun

Color

Ink#0D1133
The stage. Hero, nav, social card, text.
Reach Purple#6C5CFF
Primary. Knot on light, CTAs, links.
Lilac#8F80FF
The knot and links on Ink.
Teal#00B894
Reached. The dot, confirmations, done.
Blue#4A90E2
Inside the thread; charts. Never alone.
Purple tint#ECEAFB
Chips, selection, quiet emphasis.
Paper#F8F8FC
Page background, alternating sections.
Soft Gray#F5F5F7
Cards, inputs, bubbles.
Muted#505570
Secondary text on light.

The thread gradient

Reach Purple → Blue (60%) → Teal, 90°. Reserved for the moments where the thread literally appears — the headline underline, the divider that lands on its dot, the social card. Never on buttons, text fills, or the logo. Proportion across a page: 55 paper/white · 25 ink · 15 soft gray and hairlines · 5 purple. Purple is an accent, never a wash.

Two colors are ReachInk is the stage; Purple is the one accent. Everything else has a job.
Teal means one thingReached. The dot at the end of the thread, the check on a list, “Paid”, “Booked”, “Signed”.
Channel chrome stays authenticA WhatsApp mock-up looks like WhatsApp — its greens, its dark bubbles. Credibility comes from the real channel; the brand comes from the words.

The thread the one brand device

Headline underline · the key word carries it
Reach all your customers.

Only the word that makes the claim: all, everyone, todos. One underline per page. It draws left to right; it never fades in.

Divider · the thread lands on the customer

The thread is inherited from Hilo and given one job here: it reaches. It travels flat across the section, lifts at the end, and lands on a Teal dot — the customer. Use it as a section divider on Ink, on the social card, and as the hero’s background line. Stroke 3–5, round caps, always the full gradient, always ending in Teal. If it doesn’t reach something, cut it.

Typography one typeface: Geist

Display · Geist SemiBold 600 · −0.025 em · leading 1.02
Not a chatbot.
Not more software.
One more on the team.
Kicker · Geist Medium 500 · 12 px · uppercase · 0.25 em
01   What it does
Heading · Geist SemiBold 600 · 28–40 px · −0.02 em
It books like one of the team
Body · Geist Regular 400 · 15–19 px · leading 1.6 · ≤ 70ch

Connected to Mindbody, Momence, or Cal.com, Reach reads real availability and writes real bookings. It reschedules, cancels, manages waitlists, and sends the reminder. Double bookings and ghost writes are engineered out, not apologized for.

Status line · Geist Regular · 12.5 px · muted · middle dots
Paid · on the calendar · reminder set for Thursday 9:00

Reach has no serif. The serif belongs to Hilo and appears on a Reach surface only inside the Powered by Hilo endorsement. Numbers set with tabular-nums; the system mono only for code. Spanish and English are both first languages — the same scale, the same care.

Components

Book a demo View pricing Physiotherapy 45 min · €42 VUELTA10 ✓ confirmed human takeover
Book a demo View pricing ENES
Claim → proof
It charges before the no-show

Pay-first products collect through Stripe inside the conversation: the session is confirmed when the money is.

  • Stripe checkout in the chat
  • Pay-first gate per product
  • Discount codes that redeem themselves

Buttons are pills — the one place Reach is rounder than Hilo, because it speaks to front desks. One primary per view, repeated rather than multiplied; on the brand site the label is always Book a demo. Every feature is a claim beside its proof: a short heading, one paragraph, three Teal checks, and a product mock-up that shows the thing happening. Chat mock-ups keep the channel’s own chrome; Reach’s name and Ink avatar are the only brand in them. Cards are white on paper with a hairline border, no shadow at rest; only mock-ups floating over the Ink hero carry one soft shadow.

Voice & tone one more on the team

Reach talks like the best colleague on the front desk: present, concrete, warm, and never in a hurry. It inherits Hilo’s calm intelligence and moves one step closer to the counter. Full guide: BRAND_TONE_OF_VOICE.md · messaging: MESSAGING.md · tokens: DESIGN.md.

Present

Here, now, on the channel the customer already uses.

Concrete

Thursday 17:30 with Noa, €42, room 2. Real is the proof.

Warm

A colleague, not a brand. Close, never syrupy.

Plain

If a receptionist wouldn’t say it, Reach doesn’t write it.

Accountable

Reports in the past tense; hands over when a person is needed.

1 · Show the work, then name it“It moved the session to Friday 10:00” beats “AI-powered engagement platform”.
2 · Real is the strongest word we ownReal prices, real calendar, real bookings, real cards, real records.
3 · Not a chatbot. One more on the team.Never bot, assistant, or “AI software”. Reach books, charges, follows up, hands back.
4 · Nobody waitsThe customer’s question first, the answer second, the confirmation third.
  • Sounds like
  • “Reach all your customers.”
  • “It does more than answer. It makes things happen.”
  • “Reach does not give you more work. It takes care of it.”
  • “Done. Moved to Friday 10:00 with Noa, same room.”
  • Never sounds like
  • “Supercharge customer engagement with conversational AI!”
  • “Your 24/7 virtual assistant for seamless omnichannel experiences.”
  • “Automate your front desk and boost bookings by 300%.”
Confirm in the past tense“Booked.” “Paid · on the calendar · reminder set.” The receipt line is a signature.
One question at a time“17:30 or 18:15 — which works better?” Two options, never a menu.
No exclamation marksEver, in UI. One emoji only where the channel calls for it.

Messaging the lines

UseEnglishEspañol
Brand lineReach all your customers.Llega a todos tus clientes.
TaglineEvery customer, reached.Ningún cliente sin respuesta.
PositionNot a chatbot. Not more software. One more on the team.Ni chatbot ni más software. Uno más del equipo.
PromiseIt does more than answer. It makes things happen.No solo responde. Hace que las cosas sucedan.
ReliefReach does not give you more work. It takes care of it.Reach no te da más trabajo. Se ocupa.
StackIt runs on the tools you already use.Funciona sobre las herramientas que ya usas.
OnboardingGoing live takes days, not months. And you never do it alone.Salir en producción lleva días, no meses. Y nunca lo haces solo.
ClosingYour customers are already writing.Tus clientes ya están escribiendo.
CTABook a demoPide una demo
EndorsementPowered by Hilo — in both languages, never translated

Words we reach for: team, teammate, one more on the team, real, answers, books, charges, follows up, reached, done, live, in days. Words we ban: chatbot, bot, virtual assistant, automation (as a promise), omnichannel, seamless, engagement, supercharge, 24/7, platform, ecosystem.

Powered by Hilo the endorsement

WhereFooter of every page, the social card, the last slide of a deck, the email signature, the app’s About screen
How“Powered by” in Geist Regular, then the Hilo lockup at full color (or mono white on Ink). Never retyped, never inside the Reach lockup
SizeHilo lockup ≥ 72 px wide; the phrase is always the pre-built SVG so the serif stays a drawn asset
Never“by Hilo”, “from Hilo”, “a Hilo company”, or Hilo’s Purple tile as the Reach avatar
Reach social card

The social card: Ink stage, the dark lockup, the brand line with the key word carried by the thread, the divider landing on its dot, the domain, and the endorsement. Every Reach card follows this composition.

Demo brands Punch by Reach

Punch social card — Punchy in boxing gloves
Punchy, the Punch mascot
Reach invents businesses to show itself. The first is Punch — a wellness center that doesn’t exist, with 12 disciplines, 3 centers, and Punchy, a crochet monkey, all-round athlete, and chief motivation officer. Punch is loud where Reach is plain: black stage, Geist Black uppercase wordmark, neon Punch Purple, gym photography, jokes. It is allowed all of that because of three fixed rules.
Punch Black#07060F
Punch Surface#0B0A18
Punch Purple#6D4AFF
Lilac#8F80FF
Lavender#C9B8FF
1 · Always locked up with ReachPUNCH by [knot] reach in the nav and the hero; the Reach lockup in Lilac + white, never recolored to the demo’s palette.
2 · Always disclosed“A wellness center invented by Reach · 100% playable demo” up top; “Punch doesn’t exist. Reach does.” at the bottom.
3 · The joke lands on the product“Punchy doesn’t answer your messages (his hands are made of yarn). Reach does.”
WordmarkPUNCH — Geist Black 900, uppercase, tracking −0.03 em. Demo wordmarks may be loud; the Reach lockup beside them never changes.
LayoutEdge-to-edge grids with 1 px white/10 hairlines, numbered kickers (01 DISCIPLINES), full-bleed photography — allowed on demo pages only.
ChannelsPunch shows the same conversation on web, WhatsApp, Instagram, and Facebook. The mascot is the brand; Reach is the one who answers.

Usage rules

Files in this kit

Every file is served from this same location — click to view, or use ↓ to download.

FileUse
brand-guide.htmlThis document — the complete brand guide
MESSAGING.mdMessaging framework — positioning, one-liners, pillars, onboarding, proof, scenes
BRAND_TONE_OF_VOICE.mdHow Reach speaks — voice, principles, microcopy, vocabulary, EN·ES
DESIGN.mdMachine-readable design tokens for coding agents (design.md format)
email-signature-builder.htmlSignature builder — @reachallcustomers.com or hilo.cx, static or animated knot, Powered by Hilo
favicon.svgFavicon, SVG (all modern browsers)
favicon.pngFavicon fallback, 64 px PNG
apple-touch-icon.pngiOS home-screen icon, 180 px
og-image.pngSocial share card, 1200×630
logo/reach-logo-light.svgDefault lockup on white / light surfaces
logo/reach-logo-dark.svgLockup on Ink / dark surfaces — Lilac knot, white wordmark
logo/reach-logo-mono-ink.svgSingle-color print, engraving, co-brand bars
logo/reach-logo-mono-white.svgKnockout on photos and gradients
logo/reach-icon.svgThe knot alone, Purple — favicons, small placements
logo/reach-icon-lilac.svgThe knot alone, Lilac — dark UI
logo/reach-icon-1024.pngTransparent knot, 1024 px
logo/reach-icon-240.pngTransparent knot, 240 px (email signatures)
logo/reach-icon-animated.gifAnimated knot, Purple (email-safe, 13 KB)
logo/reach-app-icon.svgApp-store / home-screen tile, 512, Ink squircle (source)
logo/reach-app-icon-1024.pngApp icon, 1024×1024, upload-ready
logo/reach-avatar.svgSocial / profile avatar, full-bleed Ink (source)
logo/reach-avatar-1024.pngSocial / profile avatar — 1024×1024, upload-ready (WhatsApp, X, LinkedIn…)
logo/reach-line.svgThe thread underline device (headline key word)
logo/reach-thread.svgThe long thread with the teal dot — dividers, social card
logo/reach-clearspace.svgSpacing & clear-space guide diagram
logo/powered-by-hilo-light.svgEndorsement lockup, light surfaces
logo/powered-by-hilo-dark.svgEndorsement lockup, Ink / dark surfaces
logo/hilo/hilo-logo-light.svgHilo lockup (parent brand), light
logo/hilo/hilo-logo-dark.svgHilo lockup (parent brand), dark
logo/punch-lockup-dark.svgPunch by Reach — demo brand lockup
punch/punchy-1024.pngPunchy, the Punch mascot — 1024×1024, transparent
punch/punch-og.jpgPunch social card, 1200×630
logo/generate.pyParametric source of every logo SVG
colors/reach-palette.cssColor tokens — CSS custom properties
colors/reach-palette.jsonColor tokens — W3C design-tokens format
fonts/Geist-Variable.ttfGeist — the one typeface (SIL OFL)