Identity system · v2.0 · 2026

Brand guidelines

The visual and verbal system behind ZAYN.ALE. Use this as a reference when placing the mark, picking type, or writing in the brand voice — whether internally, with partners, or in client deliverables.

Display
Mona Sans
Accent
Bodoni Moda
Body
Albert Sans
Labels
Victor Mono

01 · The mark

Logo and lockup

The wordmark is the primary identity: ZAYN.ALE in Mona Sans at its widest cut, extra-bold, all caps, with a single ember period between the two halves. The dot is the load-bearing element of the brand — never alter, replace, or move it.

ZAYN.ALE
Primary · ink
ZAYN.ALE
Inverted · paper
Anchor mark · favicon

Do

  • Set the wordmark in Mona Sans, width 125, weight 800, tracking −0.04em.
  • Let the dot follow the surface: ember on ink, deep ember on paper.
  • Keep at least 1× clear space (stem-width) on all sides.
  • Use the dot alone as the app icon and favicon.
  • Set the letters in bone on ink and graphite on paper.

Don’t

  • Don’t change the typeface, width or weight of the wordmark.
  • Don’t recolour the dot outside the ember pair.
  • Don’t add drop shadows, glows, or gradients to the mark.
  • Don’t stretch, skew, or rotate the lockup.
  • Don’t place over busy imagery without a backplate.

02 · The palette

Colour system

Ink and paper carry the page, and they alternate section to section so every new idea starts on a new surface. One accent, ember, marks what matters. Four lane colours each stand for one kind of work and nothing else.

Surfaces

  • Ink#0B0C0F · --inkHero and dark sectionsText 16.4:1 AAA
  • Ink 2#14161B · --ink-2Alternate dark sectionText 15.2:1 AAA
  • Ink 3#1C1F26 · --ink-3Cards on inkText 13.8:1 AAA
  • Paper#F2EEE8 · --paperLight sectionsText 15.5:1 AAA
  • Paper 2#E8E3DA · --paper-2Cards on paperText 14.0:1 AAA
  • Sheet#FBFAF7 · --sheetPaper objects: the brief, documentsText 17.1:1 AAA

Text

  • Bone#EEEBE5 · --boneText on inkText 16.4:1 AAA
  • Graphite#16171A · --graphiteText on paperText 15.5:1 AAA

One accent

Accent · the only one

Ember

HEX
#FF6B35
RGB
255 · 107 · 53
HSL
16 · 100 · 60
OKLCH
0.71 · 0.18 · 41
CMYK
0 · 58 · 79 · 0
Pantone
165 C

What it means

Ember is the brand. It signals the moments of momentum, attention, and action — the spark you want a visitor’s eye to land on. Used sparingly, it always means “this matters.” Used everywhere, it means nothing.

Hot, kinetic, confident. The orange of fire-edge metal, of late-evening sun on brick, of a single line of unread mail.

  • Kinetic
  • Confident
  • Warm
  • Precise
  • Alive
Ember #FF6B35 on ink6.8:1 AA
Deep ember #B53A0A on paper5.0:1 AA

Ember is for

  • Primary actions
  • One highlighted phrase per paragraph
  • Progress fills
  • Active and selected states

Lane colours

Each service lane has one colour, used for its dot, its chip and its selected state, and for nothing else. The light value sits on ink; the deep value carries text on paper.

  • Web Development#86A2FF on ink8.0:1 AAA
    Web Development#2E4CCF on paper5.9:1 AA
  • AI Automation#C6A0FF on ink9.1:1 AAA
    AI Automation#6B2FBF on paper6.5:1 AA
  • No-Code / Low-Code#6FDCA2 on ink11.5:1 AAA
    No-Code / Low-Code#0F6E43 on paper5.4:1 AA
  • API Integrations#FFD04D on ink13.3:1 AAA
    API Integrations#6F5100 on paper6.3:1 AA

Surface rhythm

Sections alternate down the page. Each one declares its surface, and the navigation inverts to match whatever sits under it.

  1. Hero · ink
  2. Section · paper
  3. Section · ink 2
  4. Section · paper
  5. Footer · ink

03 · The typefaces

Typography

Four families, four jobs. Mona Sans at its widest cut does the shouting, Bodoni Moda italic adds one or two words of warmth inside a headline, Albert Sans carries everything you read, and Victor Mono labels the data.

Display · Headlines · wordmark · figures

Mona Sans

A variable grotesque used at width 125, so headlines read wide and confident without getting louder. Tight tracking, short line height.

Axes
Width 125 · weight 700–800
Tracking
−0.038 to −0.048em
License
OFL (free)

Ship fast.
Build to last.

Accent · One or two words per headline

Bodoni Moda

High-contrast italic for a single phrase inside a display headline, set 12% larger so it sits optically level. Never a full line, never body text.

Style
Italic 500, optical size
Scale
1.12× the headline
License
OFL (free)

Ship fast, build to last.

Body · Body · navigation · buttons · forms

Albert Sans

A clean geometric sans with open shapes that stays readable from 13px captions to 23px leads.

Weights
400 · 600 · 700
Default
17px / 1.55 (16px on phones)
License
OFL (free)

“The best code is the code I didn’t write — every line is a future bug, a future invoice, a future onboarding pain.”

Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz 0123456789

Labels · Eyebrows · labels · data

Victor Mono

The voice of the engineer in the room. Uppercase, slightly tracked, for anything that should feel measured or precise.

Weight
500
Default
12px, uppercase, +0.085em
License
OFL (free)
  • 01 — What I do
  • 02 — How it works
  • 03 — Recent work
  • Status: 200 OK

Type scale

RoleWhereSizeLine heightTracking
Page titlePageHero h148–148px0.90−0.048em
Display 1.d140–104px0.94−0.048em
Display 2.d234–76px0.96−0.045em
Display 3.d324–34px1.02−0.038em
Leadhero lead18–23px1.500
Bodybody17px (16px phones)1.550
Label.label12px1.40+0.085em

04 · The tone

Voice and tone

Direct, considered, slightly dry. We write like the senior engineer at a small firm: confident enough to skip the hype, honest enough to name what we don’t do, and friendly enough that you’d want to share a coffee with us.

  • Plainspoken

    Short sentences. Concrete nouns. No hype words, no "synergy," no "leveraging" anything. If a word would make a software developer wince, cut it. If a phrase only exists because we're afraid of silence, cut it twice.

  • Specific

    Numbers, names, and time-bound claims always beat adjectives. "Saved twenty hours a week" lands. "Significantly improved efficiency" doesn't. Where possible, point at the receipts — clients, screenshots, repos.

  • Self-aware

    Confident but never cocky. We name the things we won't do as clearly as the things we will. A small joke against ourselves is always allowed; a joke at the client's expense never is.

We say

  • I ship in six weeks or I tell you why I can't.
  • You should hire me for this if your product is the website.
  • The best code is the code I didn't write.
  • If the math doesn't work, we stop.
  • Endings are part of the deliverable.

We don’t say

  • Synergize cutting-edge solutions for tomorrow.
  • We empower world-class teams to unlock potential.
  • A passionate team of innovators & creatives.
  • Reach out today to elevate your digital presence.
  • 10x your business with the power of AI.

05 · Motion

One spring

Everything that moves runs on one physical spring. The same stiffness and damping drive the scroll animations, the CSS transitions and the pointer effects, so a button, a toast and a full-screen set piece all settle the same way.

UI spring

Controls, toasts, the nav: quick, one small overshoot

Stiffness
420
Damping
30
Overshoot
3.4%
Settles in
479 ms

Soft spring

Large marks and figures: slower, heavier settle

Stiffness
110
Damping
17
Overshoot
1.3%
Settles in
815 ms
UI
Soft

With reduced motion turned on, the dots jump straight to their new place.

Rules

  • Explicit start values

    Scroll-driven animations always declare where they start, so scrolling back up restores the exact first frame.

  • One source per transform

    An element is moved by one thing only. When an intro and a scroll effect share an element, the intro animates an inner span and the scroll moves its wrapper.

  • Reduced motion is a full design

    With reduced motion every section renders in its final state, with nothing hidden waiting for an animation that will not run.

  • Pointer effects on fine pointers only

    Magnetic buttons and tilting cards run only with a mouse or trackpad, never on touch.

06 · The kit

Components

The building blocks, shown live from the site’s own styles. Controls are full pills, containers have large radii, and shadows belong only to paper objects such as the brief.

Buttons

Pill · 54px

Pill toggles

Pressed = accent

Labels and lane chips

Victor Mono · 12px

01 — What I do

  • Web
  • AI
  • No-Code
  • API

Paper object

The only shadow

Brief · draft

A sheet of paper

Documents the visitor builds or receives, like the brief, sit on the page as paper and cast a soft shadow.

07 · The geometry

Layout and spacing

A wide, calm page: one content width, a fluid gutter, and generous section padding. There is no fixed column grid; layouts use auto-fitting grids with a sensible minimum, so they reflow without breakpoints.

Corner radii

  • Small16px · --r-s
  • Medium24px · --r-m
  • Large32px · --r-l
  • Extra large44px · --r-xl
  • Pill999px · every control

Layout tokens

TokenWhereValue
Content width.wrapmax 1440px
Gutter--gutterclamp(16px, 4.2vw, 64px)
Nav height--nav-h64px
Section padding.sectionclamp(96px, 12vw, 176px)
Inner-page sectionsLabelledSectionclamp(80px, 10vw, 144px)
Reading measure.prose / articles62–66 characters
Hit areacontrols40px min, 44px on touch