Spoy brand guidelines

A software studio in Bulgaria. One team for every layer of a product.

Updated 23 October 2026

Introduction

Spoy cover

Spoy designs and builds mobile apps, websites, detailing software and compound systems, from the first conversation to the production release. The brand works the way the studio does: one lit layer at a time on a dark ground, plain words, and the real detail instead of adjectives.

Marks

Logotype at every size

72 px
56 px
44 px
34 px
26 px
20 px

For light and dark backgrounds

Light artwork, for dark backgrounds
Dark artwork, for light backgrounds

Isotype

Light artwork, for dark backgrounds
Dark artwork, for light backgrounds
Preparing…

Core palette

  • Ink55%
    HEX
    RGB
    CMYK
    OKLCH

    The ground for everything: pages, the portal and every email.

  • Surface20%
    HEX
    RGB
    CMYK
    OKLCH

    Panels and cards that sit on Ink.

  • Paper15%
    HEX
    RGB
    CMYK
    OKLCH

    Text and marks on dark grounds, and the light ground when one is needed.

  • Stone5%
    HEX
    RGB
    CMYK
    OKLCH

    Secondary text: leads, labels and captions.

  • Signal5%
    HEX
    RGB
    CMYK
    OKLCH

    One lit thing per screen: the main action or the current layer. Never body text.

  • Amber
    HEX
    RGB
    CMYK
    OKLCH

    Signal on light grounds, where the yellow would fade: the chevron and highlights.

Colour proportions

How much of each colour a typical layout uses.

Readable combinations

Every pair of colours as text on a background, graded against WCAG 2.2. AA is the minimum for body text; AA large covers 24px and up.

  • Paper on Ink17.9:1AAA
  • Paper on Surface17.1:1AAA
  • Signal on Ink14.7:1AAA
  • Signal on Surface14.1:1AAA
  • Amber on Ink11.4:1AAA
  • Amber on Surface10.9:1AAA
  • Stone on Ink8.3:1AAA
  • Stone on Surface8.0:1AAA
  • Paper on Stone2.1:1Fail
  • Signal on Stone1.8:1Fail
  • Paper on Amber1.6:1Fail
  • Amber on Stone1.4:1Fail
  • Signal on Amber1.3:1Fail
  • Paper on Signal1.2:1Fail

Type system

  • Geist

    Headlines and text

    Headlines and working text. Tight tracking at display sizes, normal tracking for reading.

    Weights 400 · 500 · 600Get the font

  • Geist Mono

    Labels, numbers and code

    Labels, figures and code, set in capitals with open tracking for tags.

    Weights 500Get the font

Previews use the font when it is installed or available on the web.

Type scale

Each size is the one below times the ratio. Move the controls to try another scale; the tokens follow.

16 px
Major third · 1.25
  1. Display48.8px · 3.05rem · 1.05

    One team. Every layer.

  2. Heading 139.1px · 2.444rem · 1.15

    One team. Every layer.

  3. Heading 231.3px · 1.956rem · 1.15

    One team. Every layer.

  4. Heading 325px · 1.563rem · 1.3

    Spoy designs and builds mobile apps, websites, detailing software and compound systems, from the first conversation to the production release

  5. Lead20px · 1.25rem · 1.3

    Spoy designs and builds mobile apps, websites, detailing software and compound systems, from the first conversation to the production release

  6. Body16px · 1rem · 1.55

    Spoy designs and builds mobile apps, websites, detailing software and compound systems, from the first conversation to the production release

  7. Small12.8px · 0.8rem · 1.55

    Spoy designs and builds mobile apps, websites, detailing software and compound systems, from the first conversation to the production release

Tone of voice

Spoy writes like an engineer explaining a decision to a founder: what happens, what it costs, what comes next. No hype, no filler, no invented praise.

  • Say what happens

    Name the action and its result. A button says what it does; the message after it uses the same word.

    Say

    • Your call is booked.
    • Saving it emails an updated invitation.

    Avoid

    • Awesome, you’re all set! 🎉
    • Your changes will be propagated.
  • Show the work, not adjectives

    A concrete detail does more than a claim about quality.

    Say

    • One studio from the first conversation to the production release.
    • Proof of delivery with photos and signature.

    Avoid

    • World-class, cutting-edge digital solutions.
    • A seamless end-to-end experience.
  • Respect the reader’s time

    Lead with what they need, ask for one thing at a time, and give a date when there is one.

    Say

    • We need the depot addresses by Friday.
    • Share the context first. Nothing is sent until you review it.

    Avoid

    • Just circling back to touch base on the addresses.
    • Let’s hop on a quick call to align.
  • One voice in every language

    Formal Bulgarian with вие (capitalised in letters), plain English, and Spanish with tú. The same facts in each.

    Say

    • Какво чакаме от вас
    • Elige otro horario que te venga bien.

    Avoid

    • Чакаме те!
    • Machine translation left as it came out.

Brand in use

Export assets

Every mark on every brand colour, profile pictures and favicons, drawn from the source artwork when you download them.

Isotype

  • Ink

  • Surface

  • Paper

  • Stone

  • Signal

  • Amber

Logotype

  • Ink

  • Surface

  • Paper

  • Stone

  • Signal

  • Amber

Profile pictures

  • Ink

  • Surface

  • Paper

  • Stone

  • Signal

  • Amber

Favicons and app icons

  • Favicon SVGfavicon.svg

  • Favicon PNGfavicon-32.png

  • Favicon ICOfavicon.ico

  • Apple iconapple-touch-icon.png

  • PWA iconicon-192.png

  • PWA icon, largeicon-512.png

Design tokens

The palette, typefaces and type scale as code, ready for a project.

:root {
  --color-ink: #0b0b0a; /* oklch(14.9% 0.002 107) */
  --color-surface: #111110; /* oklch(17.7% 0.002 107) */
  --color-paper: #f5f4ee; /* oklch(96.6% 0.008 99) */
  --color-stone: #aaa9a1; /* oklch(73.3% 0.011 101) */
  --color-signal: #ffde21; /* oklch(90.1% 0.181 98) */
  --color-amber: #ffb802; /* oklch(82.7% 0.171 80) */
  --font-sans: Geist, ui-sans-serif, system-ui, sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, SFMono-Regular, monospace;
  --text-display: 3.05rem; /* 48.8px */
  --text-h1: 2.444rem; /* 39.1px */
  --text-h2: 1.956rem; /* 31.3px */
  --text-h3: 1.563rem; /* 25px */
  --text-lead: 1.25rem; /* 20px */
  --text-body: 1rem; /* 16px */
  --text-small: 0.8rem; /* 12.8px */
}

Spoy / Figma

Your brand, ready to paste.

Colour swatches, every mark as vectors and the type scale, on one board.

  1. 01Copy the brand kit
  2. 02Open a Figma file and paste⌘ VCtrl V

0 marks ready to copy.