Brand & style guide

How deebeo looks and sounds

deebeo is design, build, operate. This guide is how that shows up: in the name, the mark, the colours, the type, the pages and the writing. It is short on purpose. Most of what it asks for is restraint.

The name

deebeo is written in lowercase, always, including at the start of a sentence. It is one word: never Deebeo, DeeBeo, DEEBEO or dee-beo.

It is pronounced dee-bee-oh, because that is what it is: the letters d, b and o spelled the way they sound. They stand for design, build and operate, the three things deebeo does, in that order, over and over.

"dbo" is shorthand for those three stages when talking about the work. It is not a name. Don't use it as a brand, in a logo, or in place of deebeo.

The mark

The mark is the lowercase d of the wordmark, the same letter in the same face, whose bowl is a loop of three colours: design at the top, build on the left, operate at the bottom. The stem is the backbone the loop leaves from and returns to. Every colour boundary is a chevron pointing along the flow, so the mark carries its own direction: design, build, operate, repeat.

Anatomy

design build operate stem flow: stem → top → left → bottom → stem
Four pieces cut from one letter. The stem keeps the right side of the bowl; the other three are the stages. Each piece ends in a tip that sits in the next piece's notch.

Versions

On light

the mark in Latte colours
deebeo-mark.svg

On dark

the mark in Mocha colours
deebeo-mark-dark.svg

One colour

deebeo-mark-mono.svg, in currentColor. Same silhouette; the chevrons only exist between colours.

The loop's three colours are the same on every background; only the letter changes, taking the text colour the way type does. So use the light version on light backgrounds and the dark version on dark ones. They are not interchangeable: the stem is the theme's text colour and disappears on the wrong ground. Use the one-colour version wherever colour is unavailable or unreliable: print, engraving, a monochrome UI, a watermark.

The logo

The name, with its d as the mark

the logo: the word deebeo with its first d as the mark
There is no separate symbol-plus-wordmark lockup. The mark is the wordmark's d, so the logo is simply the name with that letter in colour: deebeo-logo.svg, with -dark and -mono versions. Use it wherever the name appears: page heroes, title cards, navigation, print.

Mark alone

the mark alone
For square slots where the name doesn't fit or is already nearby: favicon, avatar, app icon. The mark files are centred optically, not by their box, so the bowl sits on the centre.

The wordmark is Outfit Bold with tight tracking, stored as outlines in the files, and deebeo Sans produces exactly the same thing when you type the name. Never retype it in another font, and never put the mark next to a typed "deebeo": that reads as a stutter, two d's in a row.

Clear space and size

Clear space

¼ h h
Keep a margin of at least one quarter of the mark's height (the height of the d) clear on every side. Nothing else goes inside it: no text, no other marks, no edges.

Minimum size

24 px
16 px
24 px tall
16 px tall
The chevrons read from about 24 px of d height. Below that the d is plain, which is fine for favicons and tiny icons. Don't set the logo under 16 px tall: the wordmark stops being readable.

Don't

Don't stretch it

Don't rotate it

Don't recolour it

Don't use the light version on dark

Don't add effects

Don't outline it

Also: don't pull the segments apart, don't use one segment on its own, don't put the mark inside a circle or badge of your own, and don't place it over photographs or busy backgrounds. If a surface can't take the mark cleanly, use the one-colour version or the wordmark alone.

Colour

deebeo uses Catppuccin: Latte on light backgrounds, Mocha on dark. Both themes are first-class; everything is designed and checked in both. The neutrals follow the theme. The three stage colours do not: they are the mark's, and a mark keeps its colours wherever it goes. Swatches with two chips show Latte on the left and Mocha on the right.

Roles

ink · text#4c4f69#cdd6f4
design · mauve#8839effixed
build · peach#fe640bfixed
operate · teal#179299fixed

Neutrals

base#eff1f5#1e1e2e
mantle#e6e9ef#181825
crust#dce0e8#11111b
surface0 · borders#ccd0da#313244
surface1#bcc0cc#45475a
subtext0 · muted#6c6f85#a6adc8

How to use it

Contrast

WCAG contrast against the theme's base. Text needs 4.5:1 (3:1 for large text, 3:1 for UI borders, icons and graphics). The neutrals are measured as their theme's value; the stage colours are one value measured on both grounds.

ColourOn lightOn darkAs text on lightAs text on dark
text7.111.3yesyes
subtext04.47.4yes, not below 1remyes
mauve4.83.0yeslarge text only
peach2.65.5noyes
teal3.34.4large text onlylarge text only

All three stage colours clear the 3:1 bar for graphics on both grounds, which is what lets the mark keep its colours everywhere; mauve on dark is the closest call. As words they are fussier: on light, peach and teal are fills, borders and icons, never text; on dark, mauve and teal are for large text at most. That is why the site's peach accent is a border on hover rather than a link colour.

Typography

Two faces. Outfit for the wordmark and headings: a geometric face whose d is the mark itself. The system UI stack for everything else: body, labels, controls. It is native, fast and never looks like a decision.

Outfit 700 · 3rem · −0.02emdeebeo
Outfit 700 · 1.75rem · −0.02emDesign, build, operate
Outfit 700 · 1.125remA section heading
Outfit 500 · 0.8125rem · +0.08em · capsAn eyebrow label
system · 1.25rem · mutedA lede under a heading, in the muted colour.
system · 1rem · 1.6Body text. Sentences are short. Lines run to about forty rem, then wrap.
system · 0.875rem · mutedSmall print, captions, footers.
monospace · 0.875embrand/build.mjs for paths, commands and code.

The font

deebeo Sans is Outfit Bold with the mark built in as a lowercase d, so the name can simply be typed. It is a colour font (COLR/CPAL): the stem and all other text take whatever colour the text has, and the three stage colours come from a palette inside the font, the same on light and dark.

deebeo Sans · 4remdeebeo
only the name's d changesdesign, build, operate. deebeo did it.
ss02 · every ddesign, build, operate. deebeo did it.

Layout and surfaces

Components

The site is small, so its component set is small. These are live, drawn with the page's own styles.

Buttons

One primary action per view, drawn inverted: text colour as the fill, base as the label. Everything else is secondary: a 1px surface0 border that turns peach on hover and focus. Labels are short verbs or nouns, sentence case, no trailing punctuation.

Links

Inline links look like this: the text colour, underlined in surface0, with the underline turning peach on hover. Links are never coloured words; on a light background the accent colours don't pass for text.

Code

Inline code sits on mantle with a small radius: deebeo.com. Blocks are mantle with a surface0 border:

node brand/build.mjs

Voice

A starting point, to be sharpened as deebeo publishes more. The short version: write the way the mark is drawn. Plain shapes, nothing decorative, and the meaning is in the structure.

Assets

Everything is in the brand/ folder of the site repository, generated by build.mjs from one geometric description. The README there has the full construction spec, the colour table, and the round-by-round history of how the mark was designed.

FileUse
deebeo-logo.svg · -dark · -monoThe logo: the name with its d as the mark.
deebeo-mark.svg · -dark · -monoThe mark alone, optically centred in its square.
deebeo-tile-512.png · deebeo-tile.svgThe mark on a Mocha square for avatars (GitHub, social). Platforms round the corners.
/favicon.svg · /favicon.ico · /apple-touch-icon.pngSite icons. The SVG follows the OS theme.
fonts/deebeo-sans-bold.ttf · .woff2deebeo Sans: Outfit Bold with the mark as a lowercase d. TTF to install, WOFF2 for the web.