Trail

Trail Core Brand Guide

The system behind Trail: an editorial, cartographic identity — quiet neutral surfaces, a deep-ocean-to-ocean-blue spine for depth, coral used only as signal, and contour artwork drawn from real terrain data.

00Brand note

Process is terrain.

The Trail brand is built around the idea that complex business processes are not clean diagrams — they are terrain. Over time, teams discover the routes that actually work: the rules, exceptions, dependencies, approvals and judgement calls that form a proven path through that terrain.

The brand turns that idea into a visual system rooted in cartography, field notes and recorded evidence. Contour lines represent the complexity of the environment; route traces, nodes, dashes and source labels show how decisions connect and remain auditable; and the Trail mark acts like a compact navigational signal within that system. The deep ocean-and-ocean-blue spine gives the brand depth, structure and enterprise credibility, earning its weight through tints, shades and gradients rather than saturation. Signal Coral is used deliberately for moments of action, decision and emphasis.

01bApp icon

One mark, five sizes.

The mark sits at 56% of the tile with a squircle radius of roughly 23%. Coral on white is the default; the deep-ocean-to-ocean-blue gradient tile and flat deep ocean are for dark UI. Never tint the tile. At 16px the mark is drawn on the pixel grid rather than scaled down — keep its strokes on whole pixels so the counters stay open.

512180643216
Coral · default
White · light UI
Deep ocean · dark UI
Gradient · store listings
02Colour

Two colours, one signal.

Target roughly 60% neutral surfaces, 22% deep ocean structure, 12% tinted support, 6% coral signal. Deep ocean is the volume; coral is the punctuation. Bright ocean blue is never a second brand colour and never a fill.

Neutral60%
Deep ocean structure22%
Support tints12%
Coral signal6%
#0A2333
Deep ocean · structure
#F23030
Signal coral · action only
#FFFFFF
Paper · page ground
Support tints
#E6F3FB
#F7CFC9
#E8F2FB
#F3F5F7
The ocean blue ramp · weight from range, not saturation
071822
0A2333
16405A
1E4F6D
2C6D95
4DA2D6
70B6E2
A0D0EE
CCE5F5
F4FAFE
The steel axis · the same range, desaturated
3D6280
4C7C9E
7BA6C4 · steel
A8C4D8
D8E6EE

The ocean blue ramp is one continuous run of value — pick a step by how heavy it needs to be, never by turning saturation up. Steel is that same range pulled toward grey: it carries halftones, route dashes, chart fills and photographic panels where full ocean blue would shout. Steel is never an action colour.

The deep ocean depths · for large dark surfaces
300 · 14314A
500 · 0A2333
600 · 081C29
700 · 071822
800 · 05121A
850 · 040D13
900 · 02080C

Deep ocean at #0A2333 is tuned for panels and headers. Anything larger — full-bleed hero sections, dark app shells, booth walls, projected slides — steps down this ramp so the surface reads as depth rather than a flat navy field. Never below #02080C, which keeps a trace of blue and stops the brand hitting true black.

Distribution in product UI · deep ocean leads, tints highlight, coral is the mark
Paper & neutral surfaces
Panels, canvas, tables, inputs. The UI is mostly white.
72%
Ocean blue tints
Selected rows, own messages, icon tiles, hover states. The main colour, always as a tint.
14%
Deep ocean
Filled actions, focus rings, headings, the dark chrome.
8%
Steel
The accent: charts, secondary data, informational states, quiet emphasis.
4%
Coral
The mark, and sharp accents only — never a fill, never a surface, never a highlight.
2%

Read the two ratios together: a brand surface runs 60 / 22 / 12 / 6, a product surface runs 72 / 14 / 8 / 4 / 2. Product UI is quieter on every axis, and coral all but disappears — at 2% it is a few dozen pixels on a full screen.

03Typography

Four voices, one page.

Switzer sets super titles, subheadings, buttons and all web body copy. Erode is the editorial voice — titles, pull quotes and smaller card headings. Inter is for product UI only, never marketing. JetBrains Mono is reserved for data, indices and coordinates — always uppercase with 0.12–0.16em tracking.

Specimens, embeds and licences →

Super title · Switzer 500
44px / 1.05 / -0.03em
Brain for your Agent
Title · Erode 500
44px / 1.05 / -0.03em
Consolidate your context
Subhead · Switzer 500
28px / 1.15 / -0.015em
Every rule cited to its source
Pull quote · Erode 500
20px / 1.26 / -0.005em
“Every answer shows exactly which rule it used.”
Web body · Switzer 400/500
16px / 1.7
Trail brings your docs, Notion, Slack, decks and SOPs together into one company brain — turning them into business rules, each cited to its source.
App UI · Inter 400/500
16px / 1.7
Trail brings your docs, Notion, Slack, decks and SOPs together into one company brain — turning them into business rules, each cited to its source.
Data · JetBrains Mono
13px / 0.12em / uppercase
From pricing.notion · deal-desk SOP p.4
04Pattern library

Terrain, not decoration.

Two generated fields carry the cartographic idea — contour and dithered halftone — supported by a drawn kit: route dashes, hachures, the survey grid and the boxed mono legend. Keep them at 7–12% opacity behind content — 7% on paper, 9% inverted on deep ocean. One exception: an edge-masked halftone may run at ~30% behind a hero, faded to nothing before it reaches the type.

All backgrounds · SVG + PNG →

Contour · 100%
Contour · 7% on paper
Contour · 9% inverted on deep ocean
Halftone · 100%
Halftone · 30% edge-masked hero
Halftone · inverted
Route dashes · 4 weights
Hachure · fine, 16% max
Survey grid · 14px with ticks
Legend
Signal
Inferred
Source
Legend block · mono, boxed
0500 M
Scale bar · minor 18 / major 90
Route trace · signal over terrain
05Layout

Three columns, two rails.

Every page runs a 3-column grid with a 40px gutter inside a 1440px frame. Two dashed rails sit 120px in from each edge — responsive as clamp(24px, 8.3vw, 120px) — with a 9px square node marking each section boundary. Headlines span columns 1–2; support copy takes column 3.

Col 1
Col 2
Col 3
06Components

Soft corners, hard labels.

Buttons and cards use an 8px / 14–16px radius. Coral is the signal action — one per view at most; ocean blue #2C6D95 is the workhorse action, neutral grey the secondary, deep ocean for inverted surfaces. Tinted cards rotate ocean blue → blush → steel in that order, with at most one gradient card per row.

Book a demo →See how it worksInvertedPill badge◇ Citation chip
01

Tint card · sky

02

Tint card · blush

03

Tint card · steel

07Illustration

Technical line, never clip art.

Illustrations are schematic: 1px strokes, no fills, no gradients, no perspective. Draw the mechanism — a plan view, a dial, a die, a data field — on a deep ocean card with a coral rule and a mono index. One accent colour per drawing, and always leave more empty space than line.

Capture layer

Ingest agent events from tools, runs and conversations into durable memory.

01 / Capture
Accuracy

Persist embeddings at scale with millisecond recall across billions of records.

02 / Store
Recall engine

Query memory by meaning — semantic retrieval scoped per agent, per session.

03 / Recall
08Applications

The brand, out in the world.

Signage, print and social all run the same three moves: deep ocean or near-white ground, the coral mark at small scale, and one idea per surface. Never place the mark on a busy photograph — give it a solid panel. The renders below are from the previous coral-on-near-black build — they are shown for layout and composition only.

A Trail billboard beside a highway
Billboard · near-white ground
A laptop, mug, cards and lanyard carrying the Trail brand
Stationery · desk set
A Trail blade sign on a stone facade
Blade sign · near-white panel
A Trail trade show booth
Conference booth · near-white with ocean blue wash
09Gradients

Blurred, dithered, never smooth.

Gradients exist for one job: to float a product screenshot off the page. They are never a background for type, never a button fill, and never appear twice on one screen.

01Start from deep ocean. Every gradient opens on #071822 or #0A2333 so the composition stays anchored.
02Three or four stops on a 125–140° axis: deep ocean → ocean blue → a pale ocean blue, optionally resolving to white. Never end on coral.
03Lay the halftone over at 40–60% in overlay blend, then blur the whole stack 36–42px. The dither is what stops it looking like stock software art.
04The pale terminal stop is a highlight, not a half: keep the light end under a third of the field.

Download the gradients →

Standard · 125°
The default. Use behind any light product screenshot.
Steep · 140°
For tall crops and overlapping panels.
Deep · low key
Stops short of the pale end. For dark product UI.
Vertical · 160°
Full-saturation ocean blue at the midpoint. Campaign and social only, never product.

Do

Keep the blur heavy enough that no stop edge is findable, and let the screenshot overlap the gradient’s edge.

Don’t

Set type on a gradient, use one as a full-page background, or skip the dither — an unblurred, undithered gradient is off-brand.

09bAtmospheric banners

Weather, not wallpaper.

Campaign surfaces get a second gradient family: long-throw, low-contrast fields built from layered radials rather than a single axis. They read as light in a room — dawn, dusk, haze — and they are the one place type may sit on a gradient, because there is no findable stop edge for it to fight.

01One radial for the light source, one for the bloom, one linear underneath. The dark end always anchors on deep ocean.
02Dusty rose #C9DBE6 and steel #7BA6C4 are admitted here as the light — never as flat fills elsewhere.
03Grain at 30–36% in soft-light, no blur. Atmospheric fields are diffuse already; blurring them kills the light.
04One sentence per banner, set in Erode, with the lockup at the foot.
Dawn
Deep ocean to dusty rose. The warmest field in the system.
Dusk
Ocean blue bloom, top right.
Haze
Deep ocean through steel.
Pale wash
Dusk at 14%. For surfaces that need light but no weight.
10Product shots

Real screens, floated on brand colour.

Never illustrate the product — always ship an actual screenshot. Put it in a plain browser or device frame, then float it on an atmospheric mat — never a flat ocean blue panel — with the halftone dither laid over the top. The frame sits inset from the panel edge so the gradient reads as a mat, not a background.

app.trailhq.com
Your screenshot goes here

The mat above is Duskwith the dither at 42% overlay. Swap in a real capture at 2× and let it overlap the mat’s inset edge.

Take the whole system with you.

Every logo variant, background and pattern as SVG and PNG, with the colour ramps and typeface sources in a README.

Download the brand kitBrowse individual assets