a77
back to site

brand guide

Everything a77 looks like, and the rules that keep it looking that way. Hand this page to anyone making a banner, a deck or a landing page — it is short on purpose.

§ 01the mark

The wordmark is live text, not a picture — set in Archivo, the same way it appears in this sentence. That is the whole idea: the logo is a word you can write, not an icon you have to trace. Where a platform demands a raster image — the favicon, the profile picture — it is still that same word, Archivo 700, exported once from a canvas. No separate drawn letterform stands in for it.

a77
The wordmark. Archivo, weight 700. This is the actual logo — text, set, never an image.
a77
Outline. Same weight, used on a light ground or over a photograph.
a77 avatar mark
Profile picture. The drawn mark, centred with a 10% side margin. Telegram, Instagram — anywhere a platform demands a raster image.

rules

files

§ 02colour

Two colours, full stop. No accent — nothing on this site is coloured to draw attention. What would normally be a coloured "live" tag or a coloured link instead inverts: black becomes white, white becomes black. Dark is the brand's default reading; light is the same system with the two roles swapped.

Ink — #101010Dark-theme ground, light-theme ink
Paper — #f4f4f4Light-theme ground, dark-theme ink

rules

§ 03type

Archivo — Google Fonts, open licence — is the only typeface, at its normal (non-expanded) width. Weight 700 for the wordmark and display sizes, 600 for headings, 400–500 for body and meta. Nothing thinner than 400 appears anywhere; nothing bolder than 700 is needed.

a77
Display · 700 · tracking −0.05em. The wordmark and the hero, once per page.
the umbrella
Heading · 600 · tracking −0.02 to −0.03em. Section titles.
Affiliate campaigns, and the software that makes them cheaper to run.
Claim · 600 · tracking −0.03em. One sentence, once per page.
The output is a list of confirmed causes with the fix for each.
Body · 400 · 15–17px · line-height 1.6 · max 66 characters.
@contact77ch — fastest answer
Meta · 600 · 12–13px · letter-spacing 0.08em · foreground at 56%.

rules

§ 04graphic language

There is no photography on a77.ch — nothing to photograph yet. Instead, every section carries exactly one quiet line-art mark, hairline weight, never filled, always at reduced opacity. They are vector paths — cheap to ship, cheap to render, nothing to download. One per section, never more.

the umbrella. A bird, in flight.
affiliate. A compass — direction, traffic, routing.
evidence. A node graph — systems, traced.
founder. A mountain line — one person, the whole range.

the hero background

Contour lines and a set of concentric rings sit behind the hero wordmark at 16–22% opacity — a topographic field, not a texture pulled from a stock library. Both are static: no parallax, no drift.

rules

§ 05layout and motion

§ 06do and don't

write to me.
Do — lowercase, tight tracking, one weight
write to me.
Don't — capitals or open tracking in display type
a77 affiliate
Do — inversion, flat, square corners
a77 affiliate
Don't — shadows, rounding, colour fills
Do — flush left, ragged right
Don't — centre the text column

§ 07tokens

Paste this into any new page and the system comes with it.

:root {
  --bg: #101010;   /* dark ground, the default */
  --fg: #f4f4f4;

  --line: color-mix(in srgb, var(--fg) 14%, transparent);
  --line-strong: color-mix(in srgb, var(--fg) 30%, transparent);
  --muted: color-mix(in srgb, var(--fg) 56%, transparent);
  --wash: color-mix(in srgb, var(--fg) 6%, transparent);

  --pad: clamp(20px, 4vw, 64px);
  --maxw: 1240px;
  --font: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[data-theme="light"] {
  --bg: #f4f4f4;
  --fg: #101010;
}

/* the font — self-hosted, one variable file covers weights 400-700 */
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/fonts/archivo-latin-400-700.woff2") format("woff2");
}
/* no local copy of the file yet? this loads the same weights from Google: */
/* @import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&display=swap"); */