00Brand
nine75 design system
nine75 is a web studio in Thimphu, Bhutan: UI/UX design, graphic design, branding, WordPress websites, AI-assistant websites, hosting, domains and migration. The name comes from +975, the code that starts every phone number in Bhutan. The brand is quiet and confident: forest green and white, one saffron accent, tight bold headings, plain words.
The palette follows Bhutanese tsi. The founder is Fire, so the greens (Wood) feed it, saffron is Fire itself and silver is Iron, which stays neutral. Blue, navy and black are Water, so they are left out on purpose.
Or one file: tokens.json · tokens.css · logo files
01Logo
Logo
- The logo is the one-line wordmark "nine75" in Schibsted Grotesk ExtraBold, with a rounded key in place of the dot on the i (the same 30% corner as a phone key,
radius-key). Draw it with theLogocomponent or the files in Logos; never retype it in the font. - It is only ever one plain colour:
logo(forest green on light grounds, white on dark grounds). Never saffron, never two colours, never black. - Three colour versions are approved. Main: forest green on white or silver, for the site header, documents, invoices and email signatures. Reversed: white on forest or deep green, for the footer, dark pages, the app icon and profile pictures. Accent: forest green on saffron, for posters and social posts, a few times a year.
- Four forms: the wordmark (
Logo), the app icon (variant="app-icon"), the profile circle (variant="profile") and the browser-tab keys (variant="tab", the three pressed keys 9, 7 and 5, only at 16 to 48px). - Keep clear space at least as tall as the letter n on every side. Smallest size: 72px wide on screen, 20mm in print.
- Not approved: saffron letters, white on saffron and saffron on white (2.2:1, too faint), the stacked "nine / 75" (it reads 9 / 75), the full nine-key keypad, outlines, shadows, stretching.
Approved versions
-
Main · Forest green on white
-
Main · Forest green on silver
-
Reversed · White on forest green
-
Reversed · White on deep green
-
Accent · Forest green on saffron, a few times a year
Forms
-
App icon
variant="app-icon" -
Profile
Square file, shown in a circle -
Browser tab
The keys 9, 7, 5 — 16 to 48px only
Not approved
-
Saffron letters
-
White on saffron
-
Stacked “nine / 75”
-
Outlined
Also never: saffron on white, two colours, black (except one-ink print), the nine-key keypad, shadows, stretching.
02Colour
Colour
- Two themes. The website runs Dark (deep green, cinematic). Documents, proposals, invoices, email and printed matter run Light (silver and white). Components read the semantic tokens, so they work in both; never write theme-specific colour.
- The palette has a reason the owner cares about: in Bhutanese tsi (astrology) the founder is Fire, so Wood (
forest,deep) feeds it andsaffronis Fire itself;silveris Iron, which is neutral. Blue, navy and black are Water and are left out on purpose. Where another system would use black, usedeep. - Grounds:
bgfor the page,bg-bandfor alternate sections,surfacefor cards, fields and sheets,surface-raisedfor a hovered card, table headers and code. - Text:
inkfor headings and primary text,ink-mutedfor leads, descriptions and meta,ink-dimonly for text 24px or larger or decoration. Every pair is 4.5:1 or better on every ground in both themes. - Saffron (
accent) is a fill: the primary button, selected and progress states. Text on it ison-accent(deep green, 7.3:1), never white. Saffron as text or a small mark goes throughmark, which turns forest green in Light, where saffron text would be too faint. - One primary (saffron) button per view. No gradients, no glows except
shadow-glowon the primary button's hover. successanddangerare for form states only, always with a word ("Sent", "Enter your email").
Brand colours
-
forest Wood
Forest green, the brand colour (Wood in tsi). The logo on light grounds, headings and text in the light theme, cards in the dark theme. Use through ink, logo and surface, not directly.
-
deep Wood
Deep green, the dark ground (Wood). The page in the dark theme and the text on saffron (on-accent). Stands in for black, which the brand avoids (Water in tsi).
-
saffron Fire
Saffron (Fire in tsi), the one accent. Fills only on light grounds (never text there, 2.0:1 on silver); as text only on the dark grounds. Use through accent and mark.
-
silver Iron
Silver (Iron in tsi), the light page ground and the text colour in the dark theme.
-
white
White. Cards and bands in the light theme; the logo on dark and saffron-free green grounds.
-
cream
Saffron cream, the tint behind selected chips and highlighted rows in the light theme.
Semantic tokens
Components read these, never the brand colours directly. Contrast is against bg (on-accent against accent). Click a value to copy it.
| Token | Light | Dark · website | Usage |
|---|---|---|---|
--color-bg | Page background. | ||
--color-bg-band | Alternate section bands, so long pages read in chapters. | ||
--color-surface | Cards, fields, sheets, the menu. In light it sits on bg with a line border; in dark it is forest green on deep green. | ||
--color-surface-raised | A hovered or pressed card, table header, code. | ||
--color-ink | 12.2:1 | 15.0:1 | Headings and primary text, on bg, bg-band, surface, surface-raised and accent-soft (11.5:1 or more in both themes). |
--color-ink-muted | 6.4:1 | 9.0:1 | Secondary text: leads, descriptions, meta, captions. On bg, bg-band, surface and surface-raised (6.1:1 or more in both themes). |
--color-ink-dim | 3.6:1 | 5.2:1 | Text 24px and larger or purely decorative only, such as a big folio number (3.5:1 or more). Never body copy. |
--color-logo | 12.2:1 | 16.3:1 | The logo: forest green on light grounds, white on dark ones. The logo is never saffron. |
--color-mark | 12.2:1 | 7.3:1 | Small highlights inside text: the number in an eyebrow, list bullets, the active nav marker. Saffron where it reads (dark theme, 5.1:1 or more), forest green in light, where saffron text is too faint. |
--color-line | Hairlines, dividers and resting card borders. Decorative, so no contrast floor. | ||
--color-line-strong | 3.4:1 | 4.7:1 | Borders that carry meaning: inputs, chips, the secondary button (3.2:1 or more on every ground). |
--color-accent | The primary button, selected states, progress fills, the key dot in a highlight. One primary button per view. | ||
--color-on-accent | 7.3:1 | 7.3:1 | Text and icons on an accent fill (7.3:1). Never white on saffron (2.2:1). |
--color-accent-soft | Tint behind a selected chip or a highlighted row; text on it stays ink. | ||
--color-focus | 12.2:1 | 7.3:1 | Keyboard focus: a 2px solid outline, 3px offset. 5.1:1 or more on every ground in both themes. |
--color-success | 6.0:1 | 9.2:1 | Success text (form sent, a check that passed), on any ground. Always with a word or a check icon. |
--color-danger | 6.0:1 | 7.5:1 | Error text and an invalid field's border, on any ground. Always with a word saying what to fix. |
03Type
Type
- Two families. Headings are Schibsted Grotesk ExtraBold (
font-display, 800), the logo's own face:megafor the home hero only,display-1for page titles,display-2for section titles,h3for card and row titles and FAQ questions. Sentence case, tight tracking,text-wrap: balance. - Everything else is Geist (
font-sans):leadunder a title inink-muted,bodyfor reading (16px, 1.65),uifor buttons, nav and inputs,smallfor meta and captions,labelfor eyebrows and tags (uppercase, the only open tracking). - Heading sizes are fluid: the token shows the size at a 1280px screen and its note gives the phone size and the clamp. Keep the order h1 > h2 > h3; a heading's style follows its level.
- Eyebrows sit above section titles:
labelinink-mutedwith the section number inmark, "02 · Services". - Numbers that line up (prices, stats, tables) use
font-variant-numeric: tabular-nums. Reading text stays withinmeasure(68ch); leads within 58ch. - Anything a person types into is at least 16px so iPhones never zoom.
Schibsted Grotesk
ExtraBold 800. The logo’s own face. Headings only.
Geist
Variable 100–900 · we use 400 and 500. Everything that is not a heading.
Display
Schibsted Grotesk ExtraBold, the logo's face. Headings only, sentence case, tight. Sizes are fluid; the value shown is at a 1280px screen.
-
We build the web for Bhutan
The home hero headline only. Fluid: 52px on phones to 168px on wide screens, clamp(3.25rem, 1.2rem + 9vw, 10.5rem).
-
Selected work
Page titles (h1). Fluid: 40px on phones to 104px, clamp(2.5rem, 1.4rem + 5vw, 6.5rem).
-
How a project runs
Section titles (h2). Fluid: 32px on phones to 68px, clamp(2rem, 1.3rem + 3vw, 4.25rem).
-
WordPress websites
Card titles, list-row titles, FAQ questions. Fluid: 20px on phones to 30px, clamp(1.25rem, 1.05rem + 0.9vw, 1.875rem).
Text
Geist for everything that is not a heading. 16px is the floor for anything a person types into.
-
Websites for Bhutanese businesses that load fast on every phone.
The paragraph under a page or section title, in ink-muted, at most 58 characters wide. 18px on phones.
-
We quote in Nu., in writing, before any work starts.
Reading text and descriptions, at most 68 characters wide.
-
Start a project
Buttons, inputs, nav links, chips. 16px so iPhones never zoom into a field.
-
Bhutan Time (UTC+6) · replies within 24 hours
Meta lines, captions, hints under a field, table cells.
-
SERVICES
Eyebrows, tags and table headers. Always UPPERCASE (add text-transform); the only style with open tracking.
04Spacing
Spacing
- A 4px base:
space-1tospace-44. Page gutters arespace-5(phones),space-8(from 768px) andspace-12(from 1024px); content stops atcontainer(1320px) plus the gutters. - Sections breathe: padding runs fluid from
space-20(80px, phones) tospace-44(176px, wide screens). Section title to content:space-10on phones,space-12from 1024px. - Grids: a 4 / 8 / 12-column grid for text and a bento grid of 1 / 6 / 12 columns with gaps
space-3/space-4/space-5for cards. Cards set their own spans. - Design at 390px first, then 768, then 1024 and wider. Every tap target is at least
touch(44px); default buttons and inputs arecontrol(52px) tall.
A 4px base (the site's Tailwind scale). Layout steps are the semantic ones below.
- space-1 4px Icon to its label, tight stacks.
- space-2 8px Eyebrow to title, inside chips.
- space-3 12px Title to body in a card; bento gap on phones.
- space-4 16px Between rows of a form; bento gap from 768px.
- space-5 20px Page gutter on phones; bento gap from 1024px.
- space-6 24px Card padding; a link under a section intro.
- space-8 32px Page gutter from 768px; large card padding.
- space-10 40px Section title to its content on phones.
- space-12 48px Page gutter from 1024px; section title to content on desktop.
- space-16 64px Between blocks inside a section.
- space-20 80px Section padding on phones (the fluid section pad starts here).
- space-24 96px Hero bottom space.
- space-32 128px Section padding around 1024px.
- space-44 176px Section padding on wide screens (the fluid section pad ends here): clamp(5rem, 3.5rem + 7vw, 11rem).
- container 1320px
- The content column's maximum width, plus the gutters.
- measure 68ch
- The widest a reading paragraph gets.
- touch 44px
- The smallest tap target: compact buttons, icon buttons, chips.
- control 52px
- Height of a default button and an input.
05Radius & depth
Radius & depth
- Cards:
surface, a 1pxlineborder,radius-lg,shadow-card. On hover (pointer devices) the border goesline-strongand the groundsurface-raised; on touch, a press shrinks it to 98%. - Radii:
radius-sminputs,radius-mdmedia inside cards and callouts,radius-lgcards and sheets,radius-xlhero media and big panels,radius-pillbuttons and chips.radius-iconandradius-keybelong to the logo's shapes. - Hairlines (
line) divide lists and sections. Glass (a blurredbgat 70%) is allowed only on the masthead once scrolled and on the phone's bottom bar and menu sheet.
Radii
-
radius-sm 10px
Inputs, small tiles.
-
radius-md 16px
Media inside a card, callouts, code blocks.
-
radius-lg 24px
Cards, sheets, the menu.
-
radius-xl 32px
Hero media and big panels.
-
radius-pill 999px
Buttons and chips.
-
radius-icon 22.6%
The app icon and the browser-tab icon (14.5 of 64).
-
radius-key 30%
A keypad key: the dot on the logo's i and the keys in the tab icon.
Shadows
Depth is quiet. Only the card lifts; the saffron glow is for the primary button's hover.
-
shadow-card · Dark
Cards and sheets at rest.
-
shadow-card · Light
Cards and sheets at rest.
- Start a project
shadow-glow · Dark
The primary button on hover. Nothing else glows.
- Start a project
shadow-glow · Light
The primary button on hover. Nothing else glows.
06Voice
Voice
- Write plainly, warmly and specifically, in short sentences. Say what the client gets, in their terms.
- The name is always lowercase,
nine75, even at the start of a sentence. Never "Nine75", never "NINE75" outside an uppercaselabel. - Sentence case for every heading, button and label: "Start a project", "See our work".
- "We" is the studio, "you" is the client. No "I" in site copy.
- No exclamation marks, no emoji, no buzzwords. Banned: leverage, seamless, cutting-edge, elevate, unlock, synergy, "learn more", "get started", "submit". A button names its action: "Send the brief", "Book a call", "See the WordPress plans".
- Formats: prices "Nu. 45,000" with the dollar guide "≈ US$ 540"; dates "12 Mar 2026"; reading time "6 min"; time zone "Bhutan Time (UTC+6)".
- Bhutan shows up as facts (Thimphu, +975, Nu., the phones people use) and as colour, never as clip-art: no dragons, flags, temples or mandalas as decoration.
Examples of the voice: "We design and build the web for Bhutan." · "Priced in Nu., quoted in writing." · "Local support on WhatsApp." · "Taking projects for Q4 2026."
-
Writenine75 builds websites for Bhutan.
NotNine75 Builds Websites For Bhutan!
-
WriteSend the brief
NotSubmit
-
WriteSee the WordPress plans
NotLearn more
-
WritePriced in Nu., quoted in writing.
NotUnlock seamless, cutting-edge solutions.
-
WriteNu. 45,000 ≈ US$ 540
NotNu 45000 ($540)
-
Write12 Mar 2026 · 6 min
NotMarch 12th, 2026 · 6 minute read
07Icons
Icons
- One set: the site's own hand-drawn 24px line icons, 1.5px strokes in the current text colour, through the
Iconcomponent. Eight service glyphs (ux,graphic,brand,wordpress,ai,hosting,domain,migration), interface arrows and marks, and contact glyphs. - Sizes: 16 in buttons and beside
smalltext, 20 besidebody, 24 in contact rows, 32 to 48 heading a service card. - No icon libraries, no emoji, no filled icons (except
sparkle), no tinted boxes or circles behind icons. An icon never carries meaning alone.
- Real work, shown straight: portfolio mockups on white, screen galleries and a real founder portrait. No stock photos of handshakes or laptops, no illustrations of Bhutan.
- Media sits in
radius-xl(big) orradius-md(inside a card) frames. Social and link-preview images use the approved logo onsilver,forestorsaffron, from the Logos group.
08Downloads
Downloads
- nine75-brand-kit.zip Everything below plus PNG exports, the fonts and this guide as README.md. 253 KB
- tokens.json The design tokens, both themes, with usage notes. 14 KB
- tokens.css The same tokens as CSS custom properties: Light on :root, Dark on [data-theme="dark"]. 4 KB
- nine75-accent-on-saffron.svg Logo, SVG 6 KB
- nine75-app-icon.svg Logo, SVG 6 KB
- nine75-favicon.svg Logo, SVG 396 B
- nine75-logo-green.svg Logo, SVG 4 KB
- nine75-logo-white.svg Logo, SVG 4 KB
- nine75-main-on-silver.svg Logo, SVG 6 KB
- nine75-main-on-white.svg Logo, SVG 6 KB
- nine75-profile.svg Logo, SVG 6 KB
- nine75-reversed-on-deep.svg Logo, SVG 6 KB
- nine75-reversed-on-green.svg Logo, SVG 6 KB
- schibsted-grotesk-800.woff2 Schibsted Grotesk, WOFF2 (SIL Open Font License 1.1) 24 KB
- geist-variable.woff2 Geist, WOFF2 (SIL Open Font License 1.1) 29 KB
Fonts are free under the SIL Open Font License 1.1; the licence note is in the kit. The logo files are for work with or about nine75.