Brand → Code · v1.0 · Apr 2026
Two brand anchors — Cod Gray 2 (#0B0B0B) and Viking 3 (#64CCDB) — extended into 11-step ramps so component states (hover, disabled, ring, etc.) all draw from the same DNA. Brand hexes are flagged.
Lovelo Line Bold is wordmark-only — used solely for the DNC logo lockup at full size and for “De Noronha Consulting” at small size. Every headline, title, section header, and body line is set in Avenir, with hierarchy created by weight (900 Heavy / 700 Bold / 400 Book) rather than family. Free fallback for Avenir: Nunito Sans.
font-wordmark · LOGO ONLY
DNC
DE NORONHA CONSULTING
"Lovelo Line Bold", "Bowlby One SC", system-ui, sans-serif
Used for
The DNC logo lockup only: the three-letter mark at large size, and the “De Noronha Consulting” tagline beneath it at small size in Viking accent. Never for headings, body, navigation, or any UI surface — that's Avenir's job.
font-sans · EVERYTHING ELSE
Avenir
The quick brown fox jumps over the lazy dog. 0123456789
"Avenir", "Avenir Next", "Nunito Sans", "Helvetica Neue", system-ui, sans-serif
Used for
Hero display, page headlines, section titles, H1–H4, body copy, navigation, forms, captions — every line of running text. Hierarchy is built from weight: 900 Heavy for hero/section display, 700 Bold for headings, 400 Book for body.
text-7xl · font-blacktext-6xl · font-blacktext-5xl · font-blacktext-4xl · font-boldtext-3xl · font-boldtext-2xl · font-boldtext-xl · font-semiboldtext-lgtext-basetext-smtext-xs · font-monoA 4px base scale aligned to Tailwind defaults, plus three named tokens that lock in the brand guide's article geometry: article (100px), section-y (80px), gutter (24px).
p-1 · gap-1 · space-y-1p-2 · gap-2p-3 · gap-3p-4 · gap-4p-6 · px-gutterpy-8 · gap-8p-12py-section · py-20px-article · p-25max-w-articlemax-w-containerThe brand reads square. Use sm (4px) by default, lifted from the swatch chips in the original guide. Reserve 2xl + full for avatars and floating UI only.
card is the original guide's signature drop — a directional 5px x-offset that gives the article its lifted-paper feel. Keep it for the hero article surface only; everything else uses soft or lift.
Two files do the work. Put tailwind.config.mjs at the project root and import tokens.css once from src/layouts/Base.astro.
// excerpt — full file in project root export default { content: ["./src/**/*.{astro,html,js,ts,tsx,md,mdx}"], theme: { colors: { ink: { 900: "#0b0b0b", /* …11 steps */ }, viking: { 400: "#64ccdb", /* …11 steps */ }, paper: { DEFAULT: "#f8f8f8", card: "#fff", rule: "#f0f0f0" }, accent: "#64ccdb", text: "#0b0b0b", muted: "#6e6e6e", }, fontFamily: { wordmark: ["Lovelo Line Bold", "Bowlby One SC", "system-ui"], // logo only sans: ["Avenir", "Nunito Sans", "system-ui"], // H1–H4 + body }, extend: { spacing: { "article": "6.25rem", "section": "5rem", "gutter": "1.5rem" }, maxWidth: { article: "70rem", container: "76rem" }, borderRadius:{ sm: "4px", md: "6px", lg: "10px" }, boxShadow: { card: "5px 0 35px -8px #c0c0c0" }, }, }, };
:root { /* Color */ --color-ink-900: #0b0b0b; /* Cod Gray 2 — brand */ --color-viking-400: #64ccdb; /* Viking 3 — brand */ --bg: var(--color-paper); --accent: var(--color-viking-400); /* Type — Lovelo is wordmark-only; everything else is Avenir */ --font-wordmark: "Lovelo Line Bold", "Bowlby One SC", system-ui; /* logo only */ --font-sans: "Avenir", "Nunito Sans", system-ui; /* H1–H4 + body */ /* Spacing */ --article-pad: 6.25rem; /* from brand guide */ --article-max: 70rem; --gutter: 1.5rem; /* Elevation */ --shadow-card: 5px 0 35px -8px #c0c0c0; }