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.
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.
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.
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.
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.
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.
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.
#0D1133#6C5CFF#8F80FF#00B894#4A90E2#ECEAFB#F8F8FC#F5F5F7#505570Reach 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.
Only the word that makes the claim: all, everyone, todos. One underline per page. It draws left to right; it never fades in.
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.
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.
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.
Pay-first products collect through Stripe inside the conversation: the session is confirmed when the money is.
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.
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.
Here, now, on the channel the customer already uses.
Thursday 17:30 with Noa, €42, room 2. Real is the proof.
A colleague, not a brand. Close, never syrupy.
If a receptionist wouldn’t say it, Reach doesn’t write it.
Reports in the past tense; hands over when a person is needed.
| Use | English | Español |
|---|---|---|
| Brand line | Reach all your customers. | Llega a todos tus clientes. |
| Tagline | Every customer, reached. | Ningún cliente sin respuesta. |
| Position | Not a chatbot. Not more software. One more on the team. | Ni chatbot ni más software. Uno más del equipo. |
| Promise | It does more than answer. It makes things happen. | No solo responde. Hace que las cosas sucedan. |
| Relief | Reach does not give you more work. It takes care of it. | Reach no te da más trabajo. Se ocupa. |
| Stack | It runs on the tools you already use. | Funciona sobre las herramientas que ya usas. |
| Onboarding | Going 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. |
| Closing | Your customers are already writing. | Tus clientes ya están escribiendo. |
| CTA | Book a demo | Pide una demo |
| Endorsement | Powered 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.
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.
#07060F#0B0A18#6D4AFF#8F80FF#C9B8FFEvery file is served from this same location — click to view, or use ↓ to download.
| File | Use | |
|---|---|---|
brand-guide.html | This document — the complete brand guide | ↓ |
MESSAGING.md | Messaging framework — positioning, one-liners, pillars, onboarding, proof, scenes | ↓ |
BRAND_TONE_OF_VOICE.md | How Reach speaks — voice, principles, microcopy, vocabulary, EN·ES | ↓ |
DESIGN.md | Machine-readable design tokens for coding agents (design.md format) | ↓ |
email-signature-builder.html | Signature builder — @reachallcustomers.com or hilo.cx, static or animated knot, Powered by Hilo | ↓ |
favicon.svg | Favicon, SVG (all modern browsers) | ↓ |
favicon.png | Favicon fallback, 64 px PNG | ↓ |
apple-touch-icon.png | iOS home-screen icon, 180 px | ↓ |
og-image.png | Social share card, 1200×630 | ↓ |
logo/reach-logo-light.svg | Default lockup on white / light surfaces | ↓ |
logo/reach-logo-dark.svg | Lockup on Ink / dark surfaces — Lilac knot, white wordmark | ↓ |
logo/reach-logo-mono-ink.svg | Single-color print, engraving, co-brand bars | ↓ |
logo/reach-logo-mono-white.svg | Knockout on photos and gradients | ↓ |
logo/reach-icon.svg | The knot alone, Purple — favicons, small placements | ↓ |
logo/reach-icon-lilac.svg | The knot alone, Lilac — dark UI | ↓ |
logo/reach-icon-1024.png | Transparent knot, 1024 px | ↓ |
logo/reach-icon-240.png | Transparent knot, 240 px (email signatures) | ↓ |
logo/reach-icon-animated.gif | Animated knot, Purple (email-safe, 13 KB) | ↓ |
logo/reach-app-icon.svg | App-store / home-screen tile, 512, Ink squircle (source) | ↓ |
logo/reach-app-icon-1024.png | App icon, 1024×1024, upload-ready | ↓ |
logo/reach-avatar.svg | Social / profile avatar, full-bleed Ink (source) | ↓ |
logo/reach-avatar-1024.png | Social / profile avatar — 1024×1024, upload-ready (WhatsApp, X, LinkedIn…) | ↓ |
logo/reach-line.svg | The thread underline device (headline key word) | ↓ |
logo/reach-thread.svg | The long thread with the teal dot — dividers, social card | ↓ |
logo/reach-clearspace.svg | Spacing & clear-space guide diagram | ↓ |
logo/powered-by-hilo-light.svg | Endorsement lockup, light surfaces | ↓ |
logo/powered-by-hilo-dark.svg | Endorsement lockup, Ink / dark surfaces | ↓ |
logo/hilo/hilo-logo-light.svg | Hilo lockup (parent brand), light | ↓ |
logo/hilo/hilo-logo-dark.svg | Hilo lockup (parent brand), dark | ↓ |
logo/punch-lockup-dark.svg | Punch by Reach — demo brand lockup | ↓ |
punch/punchy-1024.png | Punchy, the Punch mascot — 1024×1024, transparent | ↓ |
punch/punch-og.jpg | Punch social card, 1200×630 | ↓ |
logo/generate.py | Parametric source of every logo SVG | ↓ |
colors/reach-palette.css | Color tokens — CSS custom properties | ↓ |
colors/reach-palette.json | Color tokens — W3C design-tokens format | ↓ |
fonts/Geist-Variable.ttf | Geist — the one typeface (SIL OFL) | ↓ |