The crisp brand
The mark, the colours and the type that make crisp look like crisp. Each one is here with the reasoning behind it, the files to download, and the few rules that keep it intact wherever it travels.
SVG, 4 files, for light and dark grounds
The logotype
The whole word, drawn on the same grid as the mark. The first letter is the mark itself; r, i, s and p are built from its parts, lean at its angle, and share one band, so a single cut runs through the word as one object. Use the logotype wherever there is room for it, and the mark alone where there is not.
Files
- Logotype, ink The default, for light grounds. crisp-logotype-ink.svg
- Logotype, paper For dark grounds, slides and video. crisp-logotype-paper.svg
- Logotype, glacier The accent, when the word is the one thing in colour. crisp-logotype-glacier.svg
- Minimum height 16 pixels; below that, use the mark. Keep clear space of half the logotype's height on every side.
The mark
The first letter of the logotype on its own: a squared C, leaning forward and cut clean through its spine. Use it where the word does not fit. It is one drawing in one colour at a time, shown here on the two grounds it has to be correct on, and as the app icon for square slots.
Files
- Mark, ink The default. Ink on any light ground: paper, white, a printed page. crisp-mark-ink.svg
- Mark, paper The same drawing in paper, for dark grounds, slides and terminals. crisp-mark-paper.svg
- Mark, glacier The accent, for the rare moment the mark is the one thing in colour on a light ground. crisp-mark-ice.svg
- App icon The mark in ice on its own dark tile, for favicons, avatars and home screens. crisp-app-icon.svg
- Vector files on a 32-unit viewBox with the band cut out for real, so none of them needs a background of its own. For the whole word, use the logotype files above.
Construction
The crisp mark belongs to a family: WebJs is a forward-leaning W cut by a band, and pilots is a forward-leaning delta cut by a band. Crisp takes the same lean and the same band and gives them to a squared C. Its own idea is a crisp cut, the moment a description becomes a working app.
-
A squared C
Straight sides and hard corners, drawn on the 32-unit favicon grid and checked small first. No curve to blur at 16 pixels.
-
Leaning forward at 11°
The same angle as pilots. The skew moves no point vertically, so the cut stays perfectly level while the letter leans.
-
Sliced by the band
Two units of empty space cut the spine: the band of negative space the whole family shares. It is a gap in the path, never a painted bar.
-
Blade-cut tips
The arm ends are cut on a blade angle, so the opening narrows as it leaves the spine and the lean still reads at 16 pixels.
Clear space and minimum size
Both rules are measured against the mark itself, so they hold at any scale without a table of pixel values.
Keep a quarter of the mark clear
If the mark's box is x wide, keep x/4 empty on every side. Nothing crosses the dashed line: no text, no rule, no other logo, no edge of a card.
16px is the minimum
At 16 pixels the band is a single pixel tall. Any smaller and the cut closes, and the mark reads as a plain C. Where there is less room than that, write the name instead.
Colour
Warm neutrals carry every surface, and one accent is rationed to the places that ask for action. Each token is written once with light-dark(), so every swatch shows the light value on the left and the dark value on the right.
-
Paper
--paperThe page itself.
- light
- #f7f6f2
- dark
- #0d0f12
-
Paper, elevated
--paper-elevCards, panels and inputs.
- light
- #fffefb
- dark
- #15181d
-
Paper, sunken
--paper-sunkenBands, the footer, wells.
- light
- #efede7
- dark
- #090b0d
-
Ink
--inkHeadings, body copy, the mark.
- light
- #14161a
- dark
- #ecebe6
-
Ink, muted
--ink-mutedLedes and secondary text.
- light
- #55585e
- dark
- #a3a7ad
-
Rule
--ruleHairlines and borders.
- light
- #e0ddd5
- dark
- #23272e
--ice
- light
- #0d7a8c
- dark
- #5fd8ea
One accent, spent where it counts
Glacier is a deep teal that brightens to ice in the dark. It fills the primary action, marks live state, draws a focus ring or a hairline, and that is all. It never colours running text, never tints a panel, and never appears as a gradient. The family keeps one accent per product so that each stays recognisable: WebJs owns amber, pilots owns acid green, and crisp owns glacier.
Type
Three faces, each with one job. A tight grotesque for display, a neutral sans for reading, and a monospace for anything a machine would print.
Inter Tight, display
Headlines and section headingsDescribe the app. Watch it get built.
- weight
- 800
- tracking
- -0.045em
- leading
- 0.98
Inter, body
Prose, ledes, interfaceEvery project runs in its own cloud machine. The app is live while it is built, so each change lands in the preview the moment the agent saves it.
- weight
- 400 to 600
- size
- 15px base
- leading
- 1.6
JetBrains Mono
Code, values, tokens$ npm run db:migrate --ice #0d7a8c / #5fd8ea ready 4 routes, 200 OK
- weight
- 400, 500
- size
- 11 to 13px
- use
- never prose
The name
The name is a plain word and it is written like one. Lowercase is the identity; the capital is only grammar.
- crisp
- Use. In the lockup beside the mark, always lowercase, and wherever it is typed: a domain, a package, a handle.
- Crisp
- Use. When the name starts a sentence or a title. Mid-sentence it stays lowercase: build it with crisp.
- CRISP
- Avoid. Never. It is a word, not an acronym, and it is never set in capitals.
Do and don’t
One drawing, one colour at a time, at its own angle. The first three tiles are right; the rest are the ways a mark gets broken in the wild, and none of them ship.
-
Ink on paper
One colour, from the files.
-
Paper on ink
The same drawing, inverted by file.
-
Glacier, alone
When the mark is the only colour.
-
No gradients
One flat colour, always.
-
No outlines
The mark is a solid shape.
-
No shadows
No drop shadow, glow or bevel.
-
No rotating
The lean is the only angle.
-
No straightening
Never undo the 11° lean.
-
No painted band
The band stays empty.
-
No stretching
Scale it evenly or not at all.
Use the mark and the name freely to refer to crisp: in an article, a talk, a comparison, or a note that an app was built with it. Ask first before using either as part of another product's name or logo, or in a way that suggests crisp endorses something.