Demand Designer: A Design System Generated From One File

Demand Designer: A Design System Generated From One File

BG Image

Services:

Design System & Brand Guide

Industry:

Design & marketing studio (own brand)

Timeline

2026 · v1.4

Snapshot

  • 143 — CSS custom properties generated from a single token file

  • 67 — pages of specification, rebuilt by script on every change

  • 22 — button states, every one measured above 4.5:1

The challenge

A studio that sells design consistency cannot hand out inconsistent work. Colour was drifting between the site, the decks and the ad creative, and every new asset restarted the same argument about which orange, which grey, which spacing step. The brand needed one place where a value is decided, and everything else needed to follow from it.

What I did

Build the system as a pipeline rather than a document. tokens.json is the only file anyone edits. A build step turns it into brand.css, a 67-page PDF guide and a matching Figma variable library, so the three cannot disagree.

The work

Foundation. Ink, Paper and Signal as the three brand colours on a 70 / 25 / 5 usage ratio, a 12-step neutral ramp and a 6-stop Signal ramp. In v1.4 Signal moved to #F4450C: the same OKLCh hue at 35.3 degrees, the same perceptual lightness, chroma up 15.5%, and the whole ramp hue-locked, which the previous one was not.

Type and layout. Inter across six weights, a 12-step scale carrying a desktop and a mobile size for every token, a 15-step 4pt spacing scale, five breakpoints, a 12 / 8 / 4 column grid and a measure capped at 680px.

Depth and surface. A four-layer elevation ramp, five grained grounds, five button variants including a glass tier that is legal only over imagery, and 79 texture files covering 22 motifs at four social ratios.

Voice. Thirteen pages covering two registers, seven dials and 22 formats, shipped as an installable skill file so the writing rules travel with the visual ones.

Stack: tokens.json, Python build scripts, CSS custom properties, Figma variables, Inter

  • One source of truth: a value changes in tokens.json and the CSS, the PDF and the Figma library all follow. A token that exists in one and not the others is treated as a bug, not a variation.

  • Accessibility measured, not assumed: all 22 button states clear 4.5:1 on rendered pixels, worst case 4.60:1, with a 44px minimum target and a documented focus ring.

  • The awkward finding, written down: Paper text on Signal 500 measures 3.41:1 and fails AA at 15px. Rather than quietly ship it, the primary gradient runs deeper on the same hue, Signal 600 carries small text at 5.10:1, and Signal 500 is restricted to focus rings, bars and hairlines, which carry no text.

A design system earns its keep when it makes the uncomfortable answer visible. The contrast page is the most useful one in the document, because it is the one that stopped a decision that looked fine.

Industry context

Agencies quote 6 to 8 weeks to design and build a 5 to 10 page B2B site, and 4 to 6 months for a full B2B redesign programme (Webstacks, 2026; Blend B2B, 2025). A documented token and component system is what removes that cost from the next build.

Want results like these for your brand?

Book a free call and we will map out what is possible for your project.

Book a Call

Demand Designer®

Conversion-focused web design, ad creative, and video editing for B2B brands.

© Demand Designer 2026. All rights reserved.