Zippex Design Language

Delivery, designed to feel effortless. The living system behind every Zippex surface.

Introduction

A city street at night under warm streetlights, cyclists passing
Zippex

Zippex is a delivery network for real neighborhoods: store to store, door to door, moving at street level. The identity is calm and exact — deep navy for confidence, orange for motion, teal for the live moment. Surfaces stay light and quiet so the delivery, not the interface, is the event.

This page is the system of record. Every asset on it is the production asset: copy it, download it, or export the whole kit from the sidebar.

Imagery
Teal traffic signals and orange reflections on a wet night street
Signals — teal and orange belong to the street already. Shoot what the palette already lives in.
A lamplit promenade reflecting on wet pavement at night
The route — lit paths, wet pavement, somewhere a delivery is still moving.

Photography stays at street level and in the brand’s hours: dusk and night, sodium-orange light, navy shadows, teal signals. No drone skylines, no midday sun, and never a color filter faking the palette — find streets where it already lives. Set the wordmark on photography only over a navy scrim. All bundled imagery is CC0.

Brand silk

When there is no photograph, there is silk: the generative navy texture behind hero moments — onboarding, searching for a courier, empty states. It renders live, pauses off-screen, and falls back to a still under reduced motion.

Marks

Zippex mark, orange
Orange is the mark's color. Use it on White and Cream — this is the primary lockup everywhere the surface is light.
Zippex mark, full lockup
On Navy, the full lockup: white outline carrying the orange X. Never set the mark on Orange or on photography without a scrim.
36 px
22 px

The X carries the whole silhouette, so it stays legible small. Below 22 px, drop the full-color version and use a flat colorway; below 16 px, prefer the mark alone over any lockup.

Truck
Truck
Scooter
Scooter
Shop
Shop
Earnings
Earnings

Brand items are rendered props, not icons: they appear in empty states, onboarding, and marketing moments. Use them at rest on quiet surfaces — never as UI glyphs.

Color

Deep Navy
Orange
Teal
Cream
White

Five colors, no gradients in UI. Navy is structure and text, orange is motion and primary action, teal is the live moment.

Success
Warn
Danger
Info

The semantic set maps meaning — not hue — so status reads the same in every app. Warn reuses brand orange; info reuses teal.

50%
20%
20%

Light surfaces dominate. Navy takes structure and one dark moment per screen; orange and teal are functional accents. The palette loses its calm if every surface shouts.

Navy on White17.6:1AAA
Navy on Cream17.1:1AAA
White on Navy17.6:1AAA
Cream on Navy17.1:1AAA
Orange on Navy7.2:1AAA
Teal on Navy6.7:1AA
Orange on White2.4:1Fail
Teal on White2.6:1Fail
White on Orange2.4:1Fail

Use high-contrast pairings for text and controls. Orange and teal fail on light surfaces at text sizes — reserve them for icons, fills, and large numerals on navy, and never for functional copy.

Typography

Zippex Sans
Four weights, drawn for Zippex. OFL-derived, ours to ship everywhere.
Moving 24/7Regular · 400
Moving 24/7Medium · 500
Moving 24/7SemiBold · 600
Moving 24/7Bold · 700

Weight does the hierarchy work: SemiBold for headings and buttons, Regular for everything that reads. Bold is reserved for display moments — never for emphasis inside body copy.

Base15 px
RatioMajor third 1.25
Display
Anything, anywhere in the city
Heading 1
Your order is moving
Heading 2
From the shop’s shelf to your door
Heading 3
Track every handoff along the way
Body
Zippex moves real things through real neighborhoods, and tells you the truth about where they are.
Caption
Zippex · Updated just now

Layouts use a modular scale so hierarchy stays consistent from chat UI to posters. Zippex ships 15 px on a major third — enough contrast between levels to feel expressive without display sizes overwhelming small screens. Adjust for the surface, then copy the result as CSS custom properties. Shipped apps still run Montserrat until they migrate.

Motion

Press
140ms
Fast
180ms
Normal
240ms
Slow
400ms

Four durations, nothing over 400 ms, and everything UI-facing under 300. Timing is felt, not read: press feedback lands at 140 ms so the interface answers the finger.

Ease out
cubic-bezier(0.23, 1, 0.32, 1)
Entrances, exits, the responsive default
Ease in-out
cubic-bezier(0.65, 0, 0.35, 1)
On-screen movement and morphs
Drawer
cubic-bezier(0.32, 0.72, 0, 1)
Sheets and drawers, iOS-like
Soft
cubic-bezier(0.25, 0.46, 0.45, 0.94)
Hovers and color changes only

Custom curves everywhere — the built-in CSS easings are too weak to feel deliberate. Never ease-in on UI, never scale from zero, springs for gestures and anything interruptible. Reduced motion is a first-class path: loops freeze to a meaningful still, never a blank.

Tap the capsule to advance the order
The live capsule — one pill morphing through an order in flight.
Delivered · 18 min
The route tracer — constant speed, the only honest linear.

Components

Buttons — every state, real motion.
Inputs — focus is teal, errors explain.
Toasts — confirm quietly, then leave.

Press is slow and deliberate · release snaps back instantly

Hold to confirm — destructive actions take a beat.

Everything here is live — press it. The full set with every state, plus layout patterns and native parity notes, lives in the pillar pages.

Applications

One language, four dialects. Each app keeps its bespoke moments — the driver’s going-online ring, the merchant’s till — in its own quirks page, but every curve, color, and duration pulls from the shared system. If a quirk earns a second app, it graduates into the signature set.

Voice

Buttons
Save changes · Track delivery · Add stop
OK · Submit · Click here
Errors
Couldn’t save, try again.
Error 500: an unexpected exception occurred.
Empty states
No active deliveries yet. New orders show up here.
Nothing to see here!!! 🎉 Start your journey now!

Buttons are verbs. Errors name the problem and the fix in one calm line. Empty states reassure, then point forward. No exclamation marks doing the interface’s job, and nothing shouts — the voice is a courier who knows the route.

Exports

Export assets
Marks, wordmark, brand items, fonts · zip
Export tokens
Colors, type, spacing, motion · generated live
Isotype
Zippex mark, Orange · primary
Orange · primary
Zippex mark, Navy
Navy
Zippex mark, White
White
Zippex mark, Teal
Teal
Wordmark
Zippex wordmark, white
Wordmark, white on navy. The only wordmark master in circulation.
Zippex mark, full color
Full-color mark for app icons and avatars.
Typography

Zippex Sans is OFL-derived — see the license files bundled in the export before shipping it anywhere new.