Skip to content

A brand system built to hold together from pitch deck to product

A logo, color system, and usage guidelines built early enough to carry a robotics startup from its seed pitch deck into its first shipped product.

Brand system Seed deck signed off

Vantrel guidelines · deck, site and product in one system

Asset packageNR
Brand system v1.0.0

Vantrel

One brand system, from seed deck to robot console.

Open the logo rulesToken file

The system at a glance

Everything below is one file
3optical sizes of the mark
10named colour tokens
8type steps, one typeface
4easing curves as tokens
5slide layouts, 9 templates
1token file, deck + product

Deck

Signed off
$4.5MSeed round
Nine templates on five layouts

Site

Live
VantrelTalk to us
Autonomy for the cell,
not the lab.
See the robotRead the brief
Paper long-reads, navy hero

Product

First screens
ConsoleE-STOP ALL
VT-01Pick to toteRunning
VT-02Pick to toteRunning
VT-03PalletizePaused
VT-04PalletizeRunning
VT-05InspectE-stop
Dark-first control console

Color tokens on the navy surface

4 of 9 foregrounds clear 4.5:1 on Ink 950
Ink 950surface
Ink 8001.23:1
Steel 5003.38:1
Steel 3007.23:1
Paper 5016.62:1
Violet 5002.67:1
Violet 2008.89:1
Go 7003.64:1
Caution 30010.78:1
Stop 5003.34:1

What the engagement involved

Industry

Professional Services

Duration

5 weeks

Cooperation model

Fixed price

Services
Logo & mark designBrand guidelinesPitch deck templates
Integrations
HubSpotDocuSignXeroGoogle Workspace
Technologies
FigmaIllustratorReactTypeScriptTailwind CSSNext.js
Team
1 Project lead2 Frontend engineers1 Backend engineer

Client name withheld under NDA. Engagement details are shown to the extent our agreement permits.

The screens

Every surface, in order

Logo

Four approved lockups, the minimum size each surface allows, and the misuses teams keep making

Asset packageNR

Horizontal

Approved
Vantrel
Default for deck covers and the site headerMinimum120px wide

Stacked

Approved
Vantrel
Square placements, closing slide, badges on printMinimum72px tall

Mark

Approved
UI form, where the wordmark is already on screenMinimum20px

Glyph

Approved
App icon and etched hardware badgeMinimum16px · 8mm

Minimum size, by surface

Below it, drop to the next form
SurfaceLockupMinimumTested at
Deck Horizontal160pxAt 1920 × 1080
Site Horizontal120pxHeader, all breakpoints
Product Mark20pxConsole title bar
App icon Glyph16pxTested at 1× and 2×
Hardware Glyph8mmLaser-etched badge

The founder's old wordmark filled in below about 40px. Each form here was drawn for its size instead of scaled to it.

Misuses teams keep making

Six, from the first month of requests
Vantrel
Scaled-down lockupBelow 48px, switch to the UI form
Vantrel
RecolouredOnly Paper, Ink or Violet 500
StretchedNever distort the proportions
Vantrel
Violet on navy2.68:1, the mark disappears
OutlinedThe mark is solid at every size
Glyph at deck sizeIts corrections look crude above 20px

The logo page of the guidelines: four approved lockups, the minimum size each surface allows, and the misuses teams keep making.

Colour

Ten named tokens, built in HSL on fixed lightness steps, every pairing measured to WCAG AA

Asset packageNR
Measured on Ink 950, the navy surface
Text barWCAG AA · 4.5:1
Survive on navySteel 300Paper 50Violet 200Caution 300
4 of 9

Tokens

Ratios computed from the hex values, never judged on a monitor
TokenPathHexHSLOn navyRatioOn PaperVerdict on navy
Ink 950The navy surfacecolor.ink.950#0D1426223 49% 10%——16.62:1Surface
Ink 800Raised panelscolor.ink.800#1E273E223 35% 18%—1.23:113.45:1Surface
Steel 500Rules, inactivecolor.steel.500#606A80221 14% 44%Aa 123.38:14.91:1Non-text only
Steel 300Secondary typecolor.steel.300#99A3B8221 18% 66%Aa 127.23:12.29:1Survives
Paper 50Primary typecolor.paper.50#F1F4F8214 33% 96%Aa 1216.62:1—Survives
Violet 500Brand fillcolor.violet.500#6A4C93265 32% 44%Aa 122.67:16.20:1Fill only
Violet 200Violet typecolor.violet.200#C3AAE4266 52% 78%Aa 128.89:11.86:1Survives
Go 700Running statecolor.go.700#1C7D67166 63% 30%Aa 123.64:14.55:1Non-text only
Caution 300Warningscolor.caution.300#F6BD5A38 90% 66%Aa 1210.78:11.54:1Survives
Stop 500Stop statecolor.stop.500#CE1F124 84% 44%Aa 123.34:14.97:1Non-text only

The color system: ten named tokens with hex values, contrast ratios and the four that survive on a navy surface.

Type

One typeface, eight steps: Vantrel Grotesk from deck display down to form labels

Asset packageNR

Vantrel Grotesk The only typeface

Size / line height · weight · tracking
Display64/68 · 600 · -0.03em
Seed to ship
Heading 144/50 · 600 · -0.02em
The robot, ready
Heading 232/38 · 600 · -0.015em
Cells that keep running
Heading 324/30 · 500 · -0.01em
Pick, place, inspect
Body large18/28 · 400 · 0
Autonomy for the cell, not the lab.
Body16/24 · 400 · 0
Every arm reports its pose once a cycle.
Small13/18 · 400 · 0
VT-04 · Cell B · Palletize · 11.6 kg
Label11/14 · 500 · 0.08em
JOINT 2 · PAYLOAD · CYCLE
Tracking tightens as size grows−0.03em at Display, 0 from Body down
Labels are the only capsSet at 11px, +0.08em, weight 500
Line heights on a 2px gridEvery step lands on the spacing ramp

Weights actually in use

Three of four licensed
AaRegular · 400In use
AaMedium · 500In use
AaSemibold · 600In use
AaBold · 700Not used

Where each step lives

StepDeckSiteProduct
Display
Heading 1
Heading 2
Heading 3
Body large
Body
Small
Label

Headings were sized by eye before this. Now a size that isn't one of the eight is a review comment.

One typeface, eight steps: the scale from deck display down to form labels, with the weights actually in use.

Motion

Four easing curves and eight durations, shipped as tokens, and what each does when reduced motion is on

Asset packageNR

standard

motion.ease.standard
cubic-bezier(0.2, 0, 0, 1)Panels, tabs, anything that moves and staysReducedCrossfade at duration.100

enter

motion.ease.enter
cubic-bezier(0, 0, 0, 1)Dialogs and toasts arrivingReducedOpacity only, no travel

exit

motion.ease.exit
cubic-bezier(0.3, 0, 1, 1)Things leaving the screenReducedRemoved instantly

machine

motion.ease.machine
cubic-bezier(0.45, 0, 0.55, 1)Robot arm positions on the consoleReducedJumps to the final pose

Durations

motion.duration.*
TokenmsLengthUse
duration.5050Press states
duration.100100Hover, focus
duration.150150Toggles, chips
duration.200200Tabs, menus
duration.250250Popovers
duration.300300Dialogs, drawers
duration.400400Slide builds
duration.600600Arm pose preview

With reduced motion on

prefers-reduced-motion
ease.standardCrossfade at duration.100
ease.enterOpacity only, no travel
ease.exitRemoved instantly
ease.machineJumps to the final pose

Every animation still reaches its end state. Only the travel between is removed.

Motion as tokens: four easing curves, eight durations, and what each does when reduced motion is switched on.

Pitch deck

Five slide layouts, the nine templates built on them, and the rules for a single slide

Asset packageNR

Slide layouts

Five, built while the founders used them
Vantrel
Seed round
L1TitleHorizontal lockup, one line, one date
Cells stop when a robot does.
L2StatementOne sentence at Heading 1
00One line of context
L3FigureOne number in Violet 200, one line of context
L4SplitImage left, three points right
L5GridUp to six cards: team, market, roadmap

Templates

Nine, each on one layout
Vantrel
Seed round
01 CoverTitle
The problem
02 The problemStatement
Why now
03 Why nowStatement
04 The robotSplit
00%Market
05 MarketFigure
06 How it worksSplit
07 RoadmapGrid
08 TeamGrid
$0.0MThe ask
09 The askFigure

Rules for a single slide

1One idea per slide; a second idea is a second slide
2At most one figure in Violet 200
3Body at Heading 3 (24pt), three lines at most
4Sources in Steel 300 at Small, bottom left
5Glyph never on a slide; the lockup only on Title
6Violet fills only for section dividers, Paper type on them
Seed Deck Sign-offTemplates read from vantrel.tokens.json

The deck application: five slide layouts, the nine templates built on them, and the rules for a single slide.

VantrelConsoleTabsLine 2 · 3:14 PM E-STOP ALL
RunningReadout4 / 7
Paused1 / 7
E-stop1 / 7
Offline1 / 7
Fleet · Line 2 DataTable7 robots · 4 cells
RobotCellTaskStateJointsPayloadSince
VT-01Cell APick to tote RunningJ1 42° · J2 −18°3.2 kg2:14 PM
VT-02Cell APick to tote RunningJ1 −7° · J2 31°2.8 kg2:14 PM
VT-03Cell BPalletize PausedJ1 90° · J2 0°0.0 kg3:02 PM
VT-04Cell BPalletize RunningJ1 12° · J2 44°11.6 kg1:40 PM
VT-05Cell CInspect E-stopJ1 63° · J2 −22°0.4 kg3:11 PM
VT-06Cell CInspect RunningJ1 −35° · J2 8°0.4 kg12:58 PM
VT-07Cell DKitting Offline——9:20 AM
Assembled from the component kitvantrel.tokens.json
Readout×4type.display · steel.300
DataTable×1type.small · ink.800
StatusDot×7go.700 · caution.300
Badge.stop×3stop.500 · paper.50
Tabs×1violet.500 · paper.50
Button.primary×1violet.500 · radius.md
PoseView×1ease.machine · 600
Mark.ui×120px minimum
VT-05Cell C · Inspect · since 3:11 PM
E-stop
PoseView
J1 base63°
J2 shoulder−22°
J3 elbow118°
Payload0.4 kg
Light curtain broken · Cell C, bay 2Clear the bay, then reset from the cell pendant or here.
Reset E-stopHold in place

The same system as product: the robot control dashboard assembled from the component kit behind it.

Introduction

The brief

A robotics startup needed a brand identity before its seed round closed, one that could stretch from a pitch deck to a product UI without a redesign six months later.

A robotics startup five weeks out from closing a seed round, with a wordmark a founder had drawn and nothing else. The immediate need was a deck that didn't look like a first draft. The real need was that whatever was made for the deck would still work when the product shipped, because a rebrand six months after a raise is a distraction nobody funds.

Brand Identity

What people were running into

  • The founders had a wordmark and no system behind it: no defined palette, no type scale, and no rules for how the mark should scale down to an app icon.

    The wordmark had no system under it. There was no palette, so every slide picked its own blue; no type scale, so headings were sized by eye; and no small-size variant, so the mark filled in and became a smudge below about forty pixels, which is roughly every place a product actually uses it.

    We built a responsive logo lockup, a documented color and type system, and guidelines covering deck, site, and early product use.

Design decisions

  1. 01

    Defined the brand's character before drawing the mark

    The brand's character was settled before anything was drawn, which made the palette a decision instead of a matter of taste.

  2. 02

    Built a responsive logo system with an app-icon variant

    The mark is drawn at three optical sizes, never simply scaled, with the smallest hand-corrected to survive a sixteen-pixel icon and an etched hardware badge.

  3. 03

    Documented usage rules for deck, site, and product surfaces

    Usage rules cover deck, site and product as three separate contexts, because a rule that only describes the deck is a rule the product will break within a month.

  4. 04

    Created reusable pitch deck templates and web design tokens

    The templates were built while the founders used them, which is how the deck ended up with five layouts instead of the twenty a library would have had.

Process

Phase by phase

  1. Phase 1: Brand Strategy & Positioning

    Technical Identity & Narrative

    Analyzed autonomous robotics market positioning and pitch narrative for investor deck presentation.

    • Brand Architecture Spec
    • Positioning Matrix
    • Identity Narrative
  2. Phase 2: Visual Identity Engineering

    Responsive Mark & Color Palette

    Designed responsive logo mark, dark-mode color palette, and typography system that scales from pitch deck to hardware app icon.

    • Responsive Logo Suite
    • Visual Brand Guidelines
    • Color & Type System
  3. Phase 3: Pitch Deck & Web UI Kit

    Investor Deck & Component Tokens

    Created investor pitch deck templates, pitch landing page, and UI component styling for early hardware control dashboard.

    • Pitch Deck System
    • Web Design Tokens
    • UI Component Kit
  4. Phase 4: Asset Handoff & Launch

    Seed Round Release & Asset Kit

    Delivered the complete brand asset suite and signed off the seed deck ahead of the startup's $4.5M seed round.

    • Brand Asset Package
    • Seed Deck Sign-off
    • Guidelines Portal
Engagement plan 5 weeks, fixed

Four phases, a working session with the founders every week, and the seed deck signed off in week five

Founders · 2NR

Timeline

Working sessions every week, no big reveal at the end
Week 1Week 2Week 3Week 4Week 5
P1 Brand strategy & positioning
Technical identity & narrative
P2 Visual identity engineering
Responsive mark & colour palette
P3 Pitch deck & web UI kit
Investor deck & component tokens
P4 Asset handoff & launch
Seed round release & asset kit
Founders’ working sessionSession 1Session 2Session 3Session 4Seed Deck Sign-off
−50%design requests post-launch
founders' count, six months after
5 weeksto a brand-approved deck
$4.5Mseed round, the company’s own
reported figure: context, not attribution

P1 Technical identity & narrative

Wk 1

Analyzed autonomous robotics market positioning and pitch narrative for investor deck presentation.

  • Brand Architecture Spec
  • Positioning Matrix
  • Identity Narrative
VantrelCharacter settled before anything is drawn

P2 Responsive mark & colour palette

Wk 2–3

Designed responsive logo mark, dark-mode color palette, and typography system that scales from pitch deck to hardware app icon.

  • Responsive Logo Suite
  • Visual Brand Guidelines
  • Color & Type System
VantrelThree optical sizes; dark-first palette measured to AA

P3 Investor deck & component tokens

Wk 4

Created investor pitch deck templates, pitch landing page, and UI component styling for early hardware control dashboard.

  • Pitch Deck System
  • Web Design Tokens
  • UI Component Kit
VantrelTemplates built while the founders used them

P4 Seed round release & asset kit

Wk 5

Delivered the complete brand asset suite and signed off the seed deck ahead of the startup's $4.5M seed round.

  • Brand Asset Package
  • Seed Deck Sign-off
  • Guidelines Portal
VantrelAsset suite delivered, deck signed off
On screen

The five-week plan: four phases with their deliverables, a working session with the founders every week, the seed deck signed off in week five, and design requests down 50% in the six months after.

Responsive Logo & Icon System

A vector mark drawn to stay sharp across pitch decks, web UI and hardware badges.

The mark is drawn at three separate optical sizes instead of one file scaled: a detailed lockup for the deck, a simplified form for UI, and a single-color glyph that survives being etched at eight millimeters on a hardware badge. Each is hand-corrected at its own size, because optical correction doesn't survive scaling. The previous mark filled in at small sizes and read as a blob.

What shipped
  • Three drawn optical sizes, not one file scaled
  • Single-color glyph tested at 8mm on hardware
  • Optical corrections made per size, never inherited
Logo · optical sizes

Three drawings of the mark, each hand-corrected at its own size, because optical correction doesn't survive scaling

Asset packageNR

01 Lockup

48px and up
Deck, site header, print
  • Hairline cut runs the length of each arm
  • Joint drawn as a ring, 1.6 unit bore
  • Arms 4.2 units, tapered at the tips

02 UI form

20 to 47px
Product chrome, favicons at 2×, avatars
  • Hairline cut removed: it closes up at 32px
  • Arms thickened to 5 units
  • Joint bore opened to 1.8 units so it stays a hole

03 Glyph

Below 20px, and etched
16px app icon, 8mm hardware badge
  • Single color, no counters to fill
  • Vertex opened so the join can't fill in
  • Arms 6.4 units, end nodes merged into the stroke

Same sizes, three approaches

The old mark filled in below about 40px
Approach48px40px24px16pxVerdict
Founder's wordmarkone file, scaledvantrelvantrelvantrelvantrelFills in
Lockup filedetailed mark, scaledFills in
Three drawingseach form at its own sizeHolds

Small-size tests

Glyph against the lockup file
App icon at 16px, 1×Joint and vertex stay openPass
App icon at 16px, 2×Arms hold their weightPass
Etched badge at 8mmSingle color, no counters to clogPass
Lockup file at 16pxHairline and bores vanishFail
Corrections made per size, never inherited
On screen

The mark's three optical sizes, each with its own corrections, beside the founder's wordmark and the scaled lockup file filling in at small sizes, with the 16px app icon and 8mm etched badge tests.

Colour · scale and pairings

Built in HSL with fixed lightness steps, so a hue can be swapped without redoing contrast

Asset packageNR

The scale

Lightness is fixed per step; only hue and saturation change
950 · L10800 · L18700 · L30500 · L44300 · L66200 · L7850 · L96
InkH224 S40#0D1426#1E273E
SteelH220 S16#606A80#99A3B8#F1F4F8
VioletH266 S36#6A4C93#C3AAE4
GoH166 S62#1C7D67
CautionH38 S88#F6BD5A
StopH4 S80#CE1F12

Ringed cells are the ten named tokens; Paper 50 is the Steel hue at L96.

Why dark-first

Industrial control displays, in lit rooms
RejectedLight interfaceWashed out by room light
ChosenDark interfaceHolds against the glare

Every pairing, measured

WCAG AA
ForegroundInk 950Ink 800Paper 50Violet 500
Ink 950—1.23:116.62:12.67:1
Ink 8001.23:1—13.45:12.16:1
Steel 5003.38:12.73:14.91:11.26:1
Steel 3007.23:15.85:12.29:12.70:1
Paper 5016.62:113.45:1—6.20:1
Violet 5002.67:12.16:16.20:1—
Violet 2008.89:17.20:11.86:13.32:1
Go 7003.64:12.95:14.55:11.36:1
Caution 30010.78:18.72:11.54:14.02:1
Stop 5003.34:12.70:14.97:11.24:1
≥ 4.5 text≥ 3 large or non-textbelow 3

Computed from the hex values with the WCAG relative-luminance formula, never judged on a good monitor.

On screen

The HSL scale on fixed lightness steps with the ten named tokens ringed, why the palette is dark-first for lit factory floors, and every token measured against four grounds to WCAG AA.

Dark-Mode High-Tech Palette

An HSL color system designed for high-contrast industrial control displays.

The palette is built in HSL with fixed lightness steps, so a hue can be swapped without redoing contrast, and every foreground and background pairing was measured against WCAG AA instead of eyeballed on a good monitor. It's dark-first because the product runs on industrial control displays in lit rooms, where a light interface turns into a mirror.

What shipped
  • HSL scale with fixed lightness steps for swappable hues
  • Every pairing measured to WCAG AA, never judged by eye
  • Dark-first because the product runs on lit factory floors
Design tokens

Type scale, spacing ramp and color steps defined once, in one file the deck templates and the product both consume

Asset packageNR

vantrel.tokens.json

v1.0.0
1{
2 "$version": "1.0.0",
3 "color": {
4 "ink": { "950": "#0D1426", "800": "#1E273E" },
5 "steel": { "500": "#606A80", "300": "#99A3B8" },
6 "paper": { "50": "#F1F4F8" },
7 "violet": { "500": "#6A4C93", "200": "#C3AAE4" },
8 "go": { "700": "#1C7D67" },
9 "caution": { "300": "#F6BD5A" },
10 "stop": { "500": "#CE1F12" }
11 },
12 "type": {
13 "family": "Vantrel Grotesk",
14 "display": [64, 68, 600],
15 "h1": [44, 50, 600], "h2": [32, 38, 600],
16 "h3": [24, 30, 500], "body": [16, 24, 400],
17 "small": [13, 18, 400], "label": [11, 14, 500]
18 },
19 "space": [4, 8, 12, 16, 24, 32, 48, 64],
20 "radius": { "sm": 4, "md": 8, "lg": 12 },
21 "motion": {
22 "ease": { "standard": [0.2, 0, 0, 1], ... },
23 "duration": [50, 100, 150, 200, 250, 300, 400, 600]
24 }
25}
Highlighted: what the two consumers below read

One file, two consumers

Nobody reconciles them by hand
Deck template · FigureFigma library, variables synced
$4.5MSeed round
violet.200 → figuretype.h1 → numberspace[5] → margin
Product · Button.primaryTailwind CSS theme, React console
Reset E-stop11.6 kg
violet.500 → filltype.h3 → readoutspace[3] → padding

Who reads the file

A brand change is one edit
ConsumerReadsVersion
Deck templates · 9Figmacolor · type · space1.0.0
Pitch siteNext.js · Tailwind CSSall groups1.0.0
Robot consoleReact · TypeScriptall groups1.0.0
The investor deck and the first product screens matched without reconciliation.Changelog

Investor Pitch & Product Design Tokens

On screen

The token file, with the lines a deck template and the product's primary button both read, and the deck templates, pitch site and robot console all on the same version.

Reusable typography, UI tokens and deck templates, so early product builds start from the brand instead of guessing at it.

The type scale, spacing ramp and color steps ship as a token file that the deck templates and the product both consume, so a brand change is one edit instead of a hunt. The deck templates are built on the same tokens, which is why the investor deck and the first product screens matched without anyone reconciling them by hand.

What shipped
  • One token file consumed by deck templates and product
  • Type scale, spacing ramp and color steps defined once
  • Deck and first product screens matched without reconciliation
Outcome

What moved after the redesign

Deck, site, product

Assets delivered

-50%

Design requests post-launch

5 weeks

Time to brand-approved deck

The funding outcome is the company's own reported round and is context, not attribution: a brand doesn't close a round. Design requests after launch is the founders' own count of ad-hoc asks in the six months following, the figure the system was actually built to move.

Client name withheld under NDA. Figures are approximate, drawn from the engagement’s own reporting.

What it settled

Principles that held

03
  1. 01

    The seed deck was signed off in five weeks, ahead of a $4.5M seed round the company reports as its own.

    What the deck needed was coherence, not decoration, and coherence is a system property. Every slide picking its own blue was what had made it read as early-stage.

  2. 02

    Responsive logo system that holds up from the pitch deck down to 16px app icons.

    Drawing three optical sizes instead of scaling one is the difference between a mark that works as an app icon and one that becomes a smudge at the size that matters.

  3. 03

    Dark-mode visual identity established a sleek, high-tech industrial presence.

    Dark-first followed from where the product runs, not from a preference, which is why it survived contact with the first real interface.

How design and engineering worked together

A cross-functional team of 3 worked on a fixed price basis over 5 weeks, covering Logo & mark design, Brand guidelines, Pitch deck templates. We ran a weekly demo and kept a shared board they could read at any time. Their team took over day-to-day operation before the engagement ended, with handover built into the last phase.

Five weeks, fixed, with the founders in a working session every week instead of a presentation at the end. The character work came before any drawing, and that's what made the palette decidable. Dark-first isn't a taste choice here: it follows from the product running on industrial control displays in lit rooms.

Ten tokens, three surfaces

A color that passes on the deck can fail in the product

Contrast belongs to a pairing and a use, never to a color on its own. The same violet is legible type on the site's Paper sections and unreadable as type on the console's navy, where it only works as a fill. Pick a surface to see which tokens pass there and why, then choose a row to see it drawn. Use the arrow keys once a tab is focused.

4 pass as type3 restricted0 fail

Deck · on Ink 950

Navy slides, projected. Display type is 24pt and up, so headline colors meet the 3:1 large-text bar; footnotes still meet 4.5:1.

Ink 950 · Paper 50Cell C paused at bay 2

Headlines and body. Clears every bar on the slide.

Ratios are computed in the page from each token's hex value with the WCAG 2.x relative-luminance formula. The token values, sample copy and which token plays which role on each surface are illustrative.

Architecture

From a brand character to every surface

What was made for the seed deck had to still work when the product shipped. So nothing downstream picks its own color or size: every surface reads the same file, and the file follows from decisions made before anything was drawn.

  1. 01 · Source

    Brand character

    • Settled in week one, before any drawing
    • Where the product runs: control displays in lit rooms

    Dark-first is decided by use, never by taste

  2. 02 · Drawing

    Mark at three optical sizes

    • Deck lockup, simplified UI form, single-colour glyph
    • Corrections made by hand at each size

    Survives a 16px icon and an 8mm etched badge

  3. 03 · Engine

    HSL palette and type scale

    • Fixed lightness steps per hue
    • Every pairing measured to WCAG AA
    • One typeface, eight steps

    No foreground ships without a measured ratio

  4. 04 · State

    One token file

    • Type scale, spacing ramp, colour steps
    • Defined once, versioned

    A brand change is one edit instead of a hunt

  5. 05 · Delivery

    Deck, site, product

    • Deck templates in Figma
    • Site and console in Next.js, React, Tailwind CSS
    • Usage rules per surface

    Deck and product match without reconciliation

Built not to need a second rebrand

Small sizes, contrast & drift between surfaces

The mark doesn't smudge where the product uses it

The old wordmark filled in below about 40px, which is roughly every place a product puts a logo. The new mark is drawn three times, and the single-colour glyph was tested etched at 8mm on a hardware badge.

Contrast is measured, never eyeballed

Every foreground and background pairing was measured against WCAG AA instead of judged on a good monitor, and the palette is dark-first because the product runs on industrial control displays in lit rooms.

Rules for three surfaces, read from one file

Usage rules cover deck, site and product separately, because a rule that only describes the deck is one the product breaks within a month. Deck templates and product read the same token file.

A raise to close and a product still to ship? Scope your build in three minutes.

Scope your build
Have a project?

Let's talk

Running a large platform, shaping a first MVP, or getting a product ready for a funding round? Tell us where you are. We'll shape the process around it, and stay with you after launch.