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.

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 and saffron is Fire itself; silver is Iron, which is neutral. Blue, navy and black are Water and are left out on purpose. Where another system would use black, use deep.
  • Grounds: bg for the page, bg-band for alternate sections, surface for cards, fields and sheets, surface-raised for a hovered card, table headers and code.
  • Text: ink for headings and primary text, ink-muted for leads, descriptions and meta, ink-dim only 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 is on-accent (deep green, 7.3:1), never white. Saffron as text or a small mark goes through mark, 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-glow on the primary button's hover.
  • success and danger are 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.

TokenLightDark · websiteUsage
--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: mega for the home hero only, display-1 for page titles, display-2 for section titles, h3 for card and row titles and FAQ questions. Sentence case, tight tracking, text-wrap: balance.
  • Everything else is Geist (font-sans): lead under a title in ink-muted, body for reading (16px, 1.65), ui for buttons, nav and inputs, small for meta and captions, label for 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: label in ink-muted with the section number in mark, "02 · Services".
  • Numbers that line up (prices, stats, tables) use font-variant-numeric: tabular-nums. Reading text stays within measure (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.

  1. mega

    136px / 0.92 · 800 · -0.045em

    clamp(3.25rem, 1.2rem + 9vw, 10.5rem)

    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).

  2. display-1

    88px / 0.96 · 800 · -0.04em

    clamp(2.5rem, 1.4rem + 5vw, 6.5rem)

    Selected work

    Page titles (h1). Fluid: 40px on phones to 104px, clamp(2.5rem, 1.4rem + 5vw, 6.5rem).

  3. display-2

    60px / 1 · 800 · -0.035em

    clamp(2rem, 1.3rem + 3vw, 4.25rem)

    How a project runs

    Section titles (h2). Fluid: 32px on phones to 68px, clamp(2rem, 1.3rem + 3vw, 4.25rem).

  4. h3

    28px / 1.15 · 800 · -0.02em

    clamp(1.25rem, 1.05rem + 0.9vw, 1.875rem)

    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.

  1. lead

    22px / 1.5 · 400

    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.

  2. body

    16px / 1.65 · 400

    We quote in Nu., in writing, before any work starts.

    Reading text and descriptions, at most 68 characters wide.

  3. ui

    16px / 1.2 · 500

    Start a project

    Buttons, inputs, nav links, chips. 16px so iPhones never zoom into a field.

  4. small

    14px / 1.5 · 400

    Bhutan Time (UTC+6) · replies within 24 hours

    Meta lines, captions, hints under a field, table cells.

  5. label

    12px / 1 · 500 · 0.08em

    SERVICES

    Eyebrows, tags and table headers. Always UPPERCASE (add text-transform); the only style with open tracking.

04Spacing

Spacing

  • A 4px base: space-1 to space-44. Page gutters are space-5 (phones), space-8 (from 768px) and space-12 (from 1024px); content stops at container (1320px) plus the gutters.
  • Sections breathe: padding runs fluid from space-20 (80px, phones) to space-44 (176px, wide screens). Section title to content: space-10 on phones, space-12 from 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-5 for 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 are control (52px) tall.

A 4px base (the site's Tailwind scale). Layout steps are the semantic ones below.

  1. space-1 4px Icon to its label, tight stacks.
  2. space-2 8px Eyebrow to title, inside chips.
  3. space-3 12px Title to body in a card; bento gap on phones.
  4. space-4 16px Between rows of a form; bento gap from 768px.
  5. space-5 20px Page gutter on phones; bento gap from 1024px.
  6. space-6 24px Card padding; a link under a section intro.
  7. space-8 32px Page gutter from 768px; large card padding.
  8. space-10 40px Section title to its content on phones.
  9. space-12 48px Page gutter from 1024px; section title to content on desktop.
  10. space-16 64px Between blocks inside a section.
  11. space-20 80px Section padding on phones (the fluid section pad starts here).
  12. space-24 96px Hero bottom space.
  13. space-32 128px Section padding around 1024px.
  14. 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 1px line border, radius-lg, shadow-card. On hover (pointer devices) the border goes line-strong and the ground surface-raised; on touch, a press shrinks it to 98%.
  • Radii: radius-sm inputs, radius-md media inside cards and callouts, radius-lg cards and sheets, radius-xl hero media and big panels, radius-pill buttons and chips. radius-icon and radius-key belong to the logo's shapes.
  • Hairlines (line) divide lists and sections. Glass (a blurred bg at 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 uppercase label.
  • 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 Icon component. Eight service glyphs (ux, graphic, brand, wordpress, ai, hosting, domain, migration), interface arrows and marks, and contact glyphs.
  • Sizes: 16 in buttons and beside small text, 20 beside body, 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) or radius-md (inside a card) frames. Social and link-preview images use the approved logo on silver, forest or saffron, from the Logos group.
  • ux
  • graphic
  • brand
  • wordpress
  • ai
  • hosting
  • domain
  • migration
  • arrow
  • arrow-up-right
  • arrow-left
  • plus
  • close
  • menu
  • whatsapp
  • phone
  • mail
  • copy
  • check
  • pin
  • clock
  • sparkle
1620243248

08Downloads

Downloads