The token layer
Ten primitive ramps across 69 steps resolve into 119 semantic tokens, aliased once per theme. Nothing in the component layer names a colour. Defined once, themed twice.
Design system · consumer banking
Kinetic is a consumer banking design system you can operate. One token engine drives every surface, any brand seed resolves into a theme that has already passed a contrast gate, and motion is a token rather than a garnish.
Opens in a new tab.
Overview
A consumer banking design system, built and running. Every swatch, button, block and screen in the next tab is the live implementation, themed by the same tokens at the moment you look at it. Changing the brand seed re-resolves the whole surface, contrast gate included.
Ten primitive ramps across 69 steps resolve into 119 semantic tokens, aliased once per theme. Nothing in the component layer names a colour. Defined once, themed twice.
A single activity list carries selection, roles, masking, gating and every data state. Blocks and screens reuse it verbatim, so a fix in one place is a fix everywhere.
Permissions, resilience and contrast are demonstrated against the running system. Where a claim has a caveat, the caveat is on the page next to the claim.
Structure
Each layer composes the one above it. Tokens flow up; nothing below reaches around the layer above. Every row here opens that part of the running system in a new tab.
Live embeds
The panel below is the design system itself, embedded. These are not copies, so they cannot go out of date: if a component changes in the next tab, it changes here on the same deploy. Each one is interactive. Type into the keypad.
Theming
Kinetic derives its ramp and its whole semantic layer in OKLCH from a single brand colour. A contrast gate then corrects every derived text token until it clears WCAG AA, reports each adjustment it made, and refuses any seed it cannot make pass. Status hues stay fixed so green always means money, with a collision guard that moves success to teal when a brand seed lands on top of it.
Pick a brand seed in the top right of the next tab and switch to dark. All 119 tokens re-resolve across every component, block and screen at once.