Neutral surfaces
Black and pure grey. Navy or blue-tinted backgrounds look cheap.
- Do#010101 canvas, white-alpha glass
- Don’t#060a18, #000b2b, warm greys
The tokens, components and rules behind zerotransit.in.
The Zero mark: a planet with an orbit and two trails.
Mark and name in Neue Montreal Medium. The mark is 1.14× the type size, with a 0.57em gap, as in the nav.
Use it where “we” appear: our reply, our work, a badge on the founder photo. Never stretch, outline or recolour it outside white, blue or ink.
Neutral black surfaces, white ink, one electric blue. Blue marks what is ours.
Cyan into blue into deep navy-blue, lit from the top left. One angle site-wide.
The one light surface: the homepage intro band under the hero.
Navy-tinted tokens from the first build. Still in tokens.css; do not use them in new work.
One family for everything. Medium for headings, Regular for text, tight tracking.
Every step is a clamp(). The px column shows this window’s size; resize to see it move.
Websites, apps and Shopify stores, from first prototype to launch.
You talk to the people who do the work. We share progress every week, and you own the code from day one.
A 4px base. Sections share one fluid gap so every seam matches.
Pills for anything you press. Soft corners for panels.
Shown on grey so they read. On the black canvas, depth comes from light, not shadow.
Quick start, gentle settle. Reduced motion turns every duration to zero.
The lit pair is the house CTA. Light both buttons or neither.
Shading, not glow. A lighter top, a deeper base and a bright inner edge. Hover sends a band of light across.
<a class="btn btn--lit" href="/start/">Start a project</a> <a class="btn btn--lit-dark" href="/work/">See our work</a>
The same pair without light, kept as a variant. Switch it on with html[data-exp-buttons="flat"].
Still on some inner pages. Replace them with the lit pair when you touch those pages.
Links turn blue on hover. Badges are glass pills.
<a class="link" href="…">privacy policy</a> <a class="arrow-link" href="/work/">View all work</a> <span class="badge">Taking new projects</span>
Chips, toggles and segments. Selected is a white fill with dark text.
Glass panels on black. One blue focal element per card.
<a class="card" href="…"> … </a> <!-- a.card lifts on hover; use .card--hover on a div -->
Quiet fields that turn blue on focus.
Default, focus, select and error states. Required marks use --blue-text.
Decisions we have already made. Check here before you design.
Black and pure grey. Navy or blue-tinted backgrounds look cheap.
Our reply, our work, what we hand over. One blue focal element per card.
Buttons, chips, toggles and segments use --radius-pill.
Raised buttons get shading. Pair buttons sit on the same plane.
.btn--lit beside .btn--lit-darkLead with the heading. If a section needs a label, use a real heading.
Add craft inside a clean layout before you reach for a concept.
3D surfaces are near-mirror with hard reflections, never soft and puffy.
Brand blue is about 3.6:1 on black. Use it for fills, not small text.
--blue-text for small blue text--blue for body-size text on canvasWe speak as an agency. Plain verbs, active voice, short sentences.
Strengths belong to the agency: direct access, client involvement, ownership.
Under a card or section title: about ten words, adding what the title doesn’t say.
Exception: pinned process stages take 2–3 lines.
About 70% ASD-STE100. One idea per sentence. Say what happens.
Non-technical founders in the US and EU. No jargon they would need to look up.