arqobrand / type · v01 · 2026.05.15
    ← /brand·/brand/logo·/brand/color·/brand/motion
    The type system · DS v3.1

    Three faces.
    Three jobs.
    One brand.

    Geist Sans carries the brand and the headings. Geist Mono carries the spec sheet. Courier Prime carries the script. Three faces, no more.

    §1.0SpecimensEach face has one purpose. Click in your head, not in the type.
    01 · Geist Sans

    Geist Sans

    UI · body · marketing copy · the brand wordmark
    weight
    900 for headlines + wordmark · 500 for UI labels · 400 for body
    load
    next/font/google · @import Geist
    license
    SIL Open Font License (free, commercial OK)
    arqo

    Cold, modern, tightly engineered — reads as serious software without being austere. The lowercase q has a clean vertical tail that pairs with the spiral icon. This is the brand voice in type form.

    02 · Geist Mono

    Geist Mono

    metadata · spec sheets · timestamps · code · stamps
    weight
    700 for stamps + labels · 500 for inline mono · 400 for code
    load
    next/font/google · @import Geist Mono
    license
    SIL Open Font License (free, commercial OK)
    arq.book / v01

    Designed as a sibling to Geist Sans — same metrics, monospaced rhythm. Use it everywhere a stamp, label, hex code, or system value appears. Replaces JetBrains Mono across the product.

    03 · Courier Prime

    Courier Prime

    screenplay rendering only · .arq files · never UI
    weight
    700 for character names · 400 for action + dialogue
    load
    next/font/google · @import Courier Prime
    license
    SIL Open Font License
    INT. WRITER'S ROOM — DAY

    The screenplay font. Hollywood-standard 12pt Courier proportions, optimized for screen rendering. Locked in the editor and PDF export. Do NOT use in marketing, UI, or any non-script context — it breaks the brand voice.

    §2.0Scale · Geist SansDisplay down to stamp. Every step lands on a 4px grid value.
    display
    96px
    arqo
    h1
    64px
    Screenwriting studio
    h2
    36px
    It's nothing without the writer.
    h3
    24px
    Story Memory
    body-lg
    18px
    Cover the wordmark with your thumb. Is it still Arqo?
    body
    16px
    The mark is one half of the brand. The voice is the other.
    body-sm
    14px
    The mark is reserved for footers, legal, and the app icon.
    caption
    12px
    Spring green is an accent, not a lockup color.
    stamp
    11px
    BRAND · LOGO · V01 · 2026.05.15
    §3.0Usage across platformsOne stack, six surfaces. Pin the weights and sizes per surface so type stays consistent across web, app, mobile, email, screenplay, and PDF.
    01

    Web · marketing

    Geist Sans 700 for hero headlines · Geist Sans 500 for body · Geist Mono 700 for stamps/labels

    H1 64–96px · H2 36–48px · Body 16–18px · Stamp 10–11px
    02

    Web · app chrome

    Geist Sans 500–600 everywhere · Geist Mono for token values + timestamps

    Nav 13–14px · Buttons 13px · Labels 11–12px · Headings 18–24px
    03

    Mobile · iOS + Android

    Geist Sans 500–700 · system fallback to -apple-system / Roboto · Geist Mono for code/values

    Body 15px · Captions 12px · Headings 17–22px · Tab labels 10px
    04

    Editor · screenplay pages

    Courier Prime 12pt locked · Geist Sans for editor chrome only

    Script body 12pt · Character names 12pt UPPERCASE · Action 12pt
    05

    Email · transactional + marketing

    Geist Sans web-safe stack · Geist Mono for receipts/codes · Geist Sans 700 for branded launch emails

    Body 16px · Headings 24–32px · Footer mono 11px
    06

    Press · decks · PDF

    Geist Sans 700 for cover headlines · Geist Sans 400–500 for slide body · Geist Mono 700 for slide numbers

    Cover 96px · Slide H 48px · Body 22–28px
    §4.0Do · Don'tType system rules. Break one and the brand collapses.
    DO
    • Use Geist Sans 900 for every wordmark instance.
    • Use Geist Sans 700 for every heading on every surface.
    • Use Geist Mono for all timestamps, codes, version stamps, and metadata.
    • Lock Courier Prime to .arq screenplay rendering — never UI, never marketing.
    • Anchor all sizes to a 4px grid: 12 · 14 · 16 · 18 · 24 · 36 · 48 · 64 · 96.
    DON'T
    • Don't introduce a fourth typeface — even temporarily, even for a campaign.
    • Don't use Inter, Söhne, Fraunces, JetBrains Mono, or any retired face in new work.
    • Don't use a serif anywhere — Fraunces is retired, Geist Sans 700 owns headings.
    • Don't mix Geist Sans and Geist Mono in the same line; switch contexts cleanly.
    • Don't set Courier Prime outside the editor — it reads as "screenplay", not "arqo".