DJ Von Frank compact lockup, dark ground DJ Von Frank compact lockup
Move your pointer across it
DJ Von Frank — Strategy. Systems. Adoption.

Brand OS · v3.0 · Atlas

Third system this identity has worn, and the first one with a mark of its own. An atlas under a compass rose: a globe you can read and a needle that points. Six colours, three faces, one owned material, and a north needle that is the only thing here allowed to move.

Six tokens, no more Archivo · Saira · IBM Plex Contrast measured 2026-08-13 djvonfrank.com

01 · The Mark

The Atlas

A compass rose set over a gridded globe. The globe is the territory — the systems, the codebases, the org charts that any real problem sits inside. The rose is the read on it. One point of that rose, north, is True North orange, and it is the only warm thing in the mark: the decision, once the territory has been surveyed.

Owned geometry

The four-point star, doubled

The four-point star at 90°, doubled at 45°, with facets split on the vertical axis so every point reads as two planes. That split — light plane, dark plane, hard seam between — is borrowed by the seam rule under every wordmark, by the split hero on the site, and by the divider in every document template.

Simplification

Two redrawings, never a scaled-down primary

Below 24 px the globe, the tick bezel and the 45° star all collapse. What survives is the rose alone — four points, north in True North orange. The glyph takes the same silhouette as an outline. That is the whole rule.

A · Primary lockups

The wordmark is DJ Von Frank set in Saira Black at its widest cut. The seam rule and tagline sit under the mark text, never beside it. Icon always left or above, never right. Every lockup below is rendered at its published minimum width, so the page is the ruler.

Horizontal lockup: icon and wordmark

01 · HorizontalIcon + wordmark. Anywhere with room for the full name.
MIN 168 PX · djvf-logo-horizontal.svg

Horizontal lockup with tagline

02 · Horizontal + taglineFirst impression — covers, decks, leave-behinds.
MIN 240 PX · djvf-logo-horizontal-tagline.svg

Stacked lockup: icon above wordmark

03 · StackedSquare or narrow space.
MIN 144 PX · djvf-logo-stacked.svg

Stacked lockup with tagline

04 · Stacked + taglineStacked first impression, leave-behind front.
MIN 200 PX · djvf-logo-stacked-tagline.svg

Compact horizontal lockup

05 · Compact — the working defaultSite header, email signature, document chrome. Below the minimum, drop the third block and keep icon + DJVF.
MIN 208 PX · djvf-logo-compact.svg

Compact lockup on a dark ground

05 · Dark groundTreatment 02. Wordmark to Paper White; the icon is unchanged, because the bezel carries it.
djvf-logo-compact-dark.svg

B · Typography marks

Type alone, no icon. Three marks, each with a dark twin.

Full wordmark with seam rule and tagline

06 · WordmarkType-only full name, seam, tagline.
djvf-wordmark.svg

Abbreviated wordmark, DJ

07 · AbbreviatedAvatars, stamps, anywhere the room is square.
djvf-abbreviated.svg

Lettermark, DJVF, with seam rule and tagline

08 · LettermarkDJVF + seam + tagline, type-only compact.
djvf-lettermark.svg

C · Icon marks — four drawings, not four sizes of one

LAW: each of these is redrawn, not scaled. The handoff rule is a size, not a preference: at 48 px and up use the primary, below 48 px use Simplified, below 24 px use Micro, and inside interface furniture use the Glyph so it inherits currentColor.

Primary icon: globe, tick bezel, both stars
10 · PRIMARY
48 PX AND UP
full grid, tick bezel, both stars
Primary icon at 48 pixels, its published floor
10 · AT ITS FLOOR
48 PX
Simplified icon: solid tick bezel, four grid lines
11 · SIMPLIFIED
24–48 PX
bezel goes solid, grid drops to four lines
Simplified icon at 24 pixels
11 · AT ITS FLOOR
24 PX
Micro drawing: the rose alone
12 · MICRO
BELOW 24 PX, MANDATORY
the rose alone
Micro drawing at 16 pixels, the browser-tab size
12 · AT ITS FLOOR
16 PX
UI glyph, one colour, outline only
13 · GLYPH
ONE COLOUR · currentColor
bullets, dividers, list markers, loaders

The micro drawing is this page's favicon, inlined. The glyph is the bullet in the never list below — there are no emoji in this system.

D · Tiles

LAW: corner radius is always 22% of tile width. Tiles carry the icon at 66% of tile width, optically centred — the north needle is longer than the south point, so geometric centring sits the mark too low. Only the app icon may use The Surface as its ground; every other tile is flat.

Primary tile, Midnight Green ground
14 · PRIMARY
the default tile
Dark tile for dark-mode app trays
15 · DARK
dark-mode app trays
Light tile with a hairline border
16 · LIGHT
never a bare white tile
Social avatar tile
17 · SOCIAL
ships square, survives a round crop
App icon, The Surface as ground, exported as a still frame
18 · APP ICON
The Surface, as a still frame

E · Colour treatments — the reproduction ladder

LAW: full colour is the default and everything below it is a fallback with a trigger. The order is fixed: if full colour cannot reproduce, step down one rung, never two. Black and White masters are the only ones cleared for embroidery, etching, foil and single-ink print.

01

Full colour

Default. Everything digital, and print above 4 colours.

02

Dark background

Wordmark to Paper White. Icon unchanged — the bezel carries it.

03

Light background

Wordmark to Midnight Green, 15.8:1. No outline, no shadow.

04

Black

100K only. The glyph replaces the icon — the globe cannot survive one ink.

05

White

Knockout. Foil, etching, embroidery, single-colour merch.

06

Greyscale

Newsprint and fax. The needle still separates — that is the test it passes.

07

The Surface treatment

Premium. Cover slides, the site hero, the app icon. Three uses, no fourth.

One-ink black master

04 · Black masterdjvf-black.svg · djvf-icon-black.svg · djvf-favicon-black.svg

Knockout white master

05 · White masterdjvf-white.svg · djvf-icon-white.svg · djvf-favicon-white.svg

Greyscale master

06 · Greyscale masterdjvf-grey.svg · djvf-icon-grey.svg

Stable names

Code references these names. Renaming one is a breaking change and never happens quietly. Transparent means genuinely empty, never a white rectangle. No rasters ship — export them from these SVGs at the size you need, at 2× for anything that lands in an email client, which is the one place SVG is not safe.

The six folders and what each is for
FolderContract
01-primary-lockups/the five approved lockups, light + dark ground
02-typography-marks/type alone, no icon
03-icons/the four icon drawings
04-tiles/square containers — the only files that carry a ground
05-one-colour/black, white, greyscale reproduction masters
06-graphics/seam rule, Surface fallback, palette strip

02 · Colour

Six values, one material, no seventh

Three do the work: Midnight Green grounds everything, Paper White carries the type, True North is the only warm thing in the system. Two more are reserved for signal — they are never decoration and never brand furniture. The sixth is not really a colour at all, it is what The Surface falls back to when it cannot render. Every ratio below was measured on 2026-08-13 and the failures are written down as laws rather than nudged away.

Primary · Ground · Ink

Midnight Green

#00272C

The one dark. Heroes, headers, footers, dark bands, and every line of body type on a light page. There is no second dark and no lighter “almost midnight” for large areas.

White on it 15.8:1 On white 15.8:1
Secondary · The Needle

True North

#FF6B1C

Named for the needle it colours. The only warm value in the system, and the only one allowed to move: primary buttons, the eyebrow on dark, the live rule, the needle. Used once per view, twice at most.

On Midnight 5.6:1 On white 2.8:1

LAW: never type on white at any size. On light grounds it is a fill, a rule, or a shape. The v2 palette put it at 4.0:1 on ground and it drifted into small labels; at 5.6:1 on Midnight Green it is now legal for body text on dark, and that is the only place it gained.

Base · Card · Knockout

Paper White

#FFFFFF

True white, never off-white. Cards, sheets, knockout marks, and all type on dark grounds. The page beneath the cards is a 5% Surface Steel tint so white sheets have something to sit on.

On Midnight 15.8:1
Arrived · Shipped · Passing

Landfall

#09E85E

Land sighted. Builds that pass, work that shipped, checks that came back green, the “live” dot on a case study. Never a decorative green and never a second accent.

On Midnight 9.6:1 On white 1.7:1
In progress · Information

Meridian

#279AF1

A line of longitude: the thing you are still travelling along. In flight, in review, in progress, plus every neutral informational note that is not a warning.

On Midnight 5.3:1 On white 3.0:1
Material fallback · Link · Label

Surface Steel

#245D63

What The Surface collapses to with no WebGL. Doubles as the link and eyebrow colour on light grounds, and draws the bezel and grid inside the mark.

On white 7.4:1 On Midnight 2.1:1

LAW: a light-ground colour only. On a dark ground it is a shape, never a label.

The signal pair

Two colours that only ever mean something

Neither is brand furniture and neither appears in a lockup, a header, or a piece of marketing.

Shipped In progress Archived On light the dot carries the colour; the label never does.
What the signal pair is allowed to do
UseRule
Statusshipped / passing (Landfall) · in progress / info (Meridian)
Data visualisationFills only. Bars, nodes, tree branches, stat tiles. Never the axis, never the label.
Case-study codingLandfall = delivered engagements. Meridian = live and ongoing. Nothing else gets a colour.
Demo accentsInside a product demo or diagram frame only, where the frame makes clear it is not chrome.
NeverLogos · headers · buttons · marketing copy · anything adjacent to the mark.

GREYSCALE SEPARATION: Landfall 0.59, Meridian 0.30, Midnight 0.02 of 1. The three stay distinguishable in a black-and-white print, which is why the pair can carry status without a shape change.

Derived — formulas, not new colours

Every one of these is a color-mix() against a named token, never a pasted hex. Repoint Midnight Green and the whole page re-renders correctly — that is the test this table exists to pass.

Derived tokens · measured 2026-08-13
TokenValueFormulaRatio
--muted#47646772% Midnight on white6.4:1 ✓
--faint#59727665% Midnight on white5.1:1 ✓
--band#EDF3F38% Steel on white
--page#F4F7F75% Steel on white
--dim-d#A8B6B766% white on Midnight7.6:1 ✓
--hairline13% Midnight · 16% white on dark

NO RED. There is no red in this palette. An error is carried by a 2 px Midnight Green border, the glyph, and a Plex Mono line under the field — never by True North, which means action, not failure.

03 · Type

Four faces, one family tree

Saira and Archivo are siblings from the same foundry, so the wordmark and the headlines share a skeleton without repeating each other. Plex carries everything a reader actually reads. All four are OFL and all four are self-hosted latin subsets in production, so the site makes zero external font requests. This document makes none either — it names the faces and falls back to the system stack rather than reaching for a CDN.

Wordmark only

The wordmark, DJ Von Frank, set in Saira Black at width 125

Saira · Black 900 · wdth 125The wordmark, and nothing else. Never a headline, never a heading, never live text in production. Outline it and it becomes artwork — which is what the image above is.

Display

Headlines earn their size

Section heads keep the register

Archivo · 500–900Headlines, section heads, card titles, buttons. 800–900 for display, 700 for anything under 24 px.
step-4 · 900 · -0.025em  |  step-2 · 800

Body / UI

Body copy reads long without asking for attention. It sets around sixteen pixels over a 1.55 leading, holds a 66-character measure, and never competes with the figures beside it. Links are Surface Steel with a one-pixel underline three pixels clear of the baseline.

IBM Plex Sans · 400 · 500 · 600 · 700Body and UI. Everything a person reads for longer than a glance sets here. Long-form articles move to a 1.65 leading and keep the same measure.

Mono

CS-0412 · 38% lift · 14 weeks · 2026-08-13

0123456789 · 1111111111 · 0000000000

IBM Plex Mono · 400 · 500 · 600 · TABULAREyebrows, figures, IDs, file names, code. Tabular figures always, so columns of numbers line up. Proportional figures in a table, price, date or ID are on the avoid list.

The four faces · duty and weight
FamilyWeights / axesDutyClass
SairaBLACK 900 · wdth 125The wordmark, and nothing else.Wordmark only
Archivo500 – 900Headlines, section heads, card titles, buttons.Display
IBM Plex Sans400 · 500 · 600 · 700Body and UI.Body / UI
IBM Plex Mono400 · 500 · 600 · TABULAREyebrows, figures, IDs, file names, code.Mono

04 · Clear space, minimums, thresholds

The rule is a measurement

Clear space

0.5 × icon height on all four sides, measured from the outer bezel, not from the star points. Dense interface chrome may drop to 0.3, never below. Nothing enters that band — not a rule, not a nav item, not a page edge.

0.5 × icon height Primary icon inside its clear-space band

Minimum sizes · measured

Below these, switch the drawing or drop a block
AssetScreenPrint
Micro drawing (favicon)16 px5 mm
Simplified icon24 px7 mm
Primary icon48 px14 mm
Compact lockup208 px55 mm
Lockup with tagline240 px64 mm

DEGRADATION: below 240 px the tagline is dropped, not shrunk. Below 168 px the wordmark is dropped and the icon stands alone.

The icon-swap thresholds, in one line each

48 px and up

Primary icon

Full grid, tick bezel, both stars.

24 – 48 px

Simplified

Tick bezel goes solid, grid drops to four lines.

Below 24 px

Micro, mandatory

The rose alone. Globe and bezel drop away.

Interface furniture

Glyph

One colour, inherits currentColor.

Scaling the primary icon below 48 px instead of switching drawings is on the never list.

Everything else this system measures

Spacing, radii, elevation and the motion budget
ThingValue
Body measure66 characters · ~16 px over 1.55 leading (1.65 for long-form)
Link underline1 px thick, 3 px clear of the baseline, Surface Steel
Hit targetnever below 44 px
Focusa 2 px Surface Steel ring, never a glow
Radii8 chips · 14 cards · 22 panels · pill buttons · 22% of width for tiles
Shadows0 1px 3px at 5% resting · 0 12px 30px -14px at 22% floating. Nothing else.
Glassblur-1 saturate(170%) blur(14px) sticky chrome · blur-2 saturate(140%) blur(22px) overlays
Timinghover 170 ms · press 90 ms · release 200 ms · ease cubic-bezier(.33,0,.15,1)
Motion ceilingEvery state change resolves in 260 ms or less. Continuous ambient surfaces are exempt: 2026-08-26 ruling
Hovera border-colour change plus a 1–2 px lift. Never a scale, never a colour wash
Ground rhythmlight-first, dark-punctuated — roughly one dark band per two screens, never two in a row

Depth comes from hairlines, not shadows: a one-pixel border and a one-to-two-pixel lift, and the two shadow tokens exist only for genuinely floating surfaces. Two grades of glass — a third makes depth ambiguous. Where blur is unsupported, the glass falls back to solid Midnight Green; anyone who sets reduced transparency gets the solid, not a thinner blur.

05 · The Material

The Surface

Not a colour. A material: a slow liquid-chrome field in Midnight Green with a low, out-of-phase thread of True North running through it, tone-mapped so the brightest band lands on a muted steel instead of blowing to white. It is the one texture this brand owns, and owning exactly one is the point.

Render site 01

The site hero

One page, above the fold, once.

Render site 02

This document’s cover

The canvas at the top of this page is that render. It is the only live Surface here.

Render site 03

The app icon

Exported as a still frame, never a live canvas in a tray.

LAW: exactly one owned motion. Two owned motions is zero owned motions. Three places, and there is no fourth.

Published parameters

The Surface · fixed
Speed0.12
Amplitude0.32
Base#00272C · linear 0, 0.15294, 0.17255
Orange thread0.04
Pointerit answers the pointer, and that is the whole interaction

REDUCED MOTION: one still frame is drawn at t = 8.0 and the loop never starts. Movement is removed, never slowed — a slowed signature reads as broken.

Fallbacks are the design

Flat fallback · no WebGL The Surface flat fallback gradient

No WebGL: the flat linear-gradient(158deg, #0A4C4A, #00272C 46%, #001A1E) underneath simply shows, and nothing structural is lost. Print: Surface Steel flat, no gradient at all. Those two stops and this gradient are the only gradient in the system — gradients between brand colours are on the avoid list.

06 · Exclusions

The never list, complete

Written down so the gaps stop looking like oversights. The glyph is the bullet; there are no emoji in this system.

The mark · misuse

  • Rotate the mark. The needle points north because north is the point.
  • Recolour the needle. It is True North orange in every treatment that has colour at all.
  • Set the wordmark in Archivo, or in Saira at any width but 125. It is artwork, not live text.
  • Put the icon to the right of the wordmark, or the tagline beside it.
  • Scale the primary icon below 48 px instead of switching drawings.
  • Add a stroke, glow, drop shadow, or container the mark did not ship with.
  • Run The Surface behind a lockup anywhere outside the three cleared uses.

Colour & surface

  • A seventh colour, including “just a lighter midnight” for large fills.
  • True North, Landfall or Meridian as type on a white ground.
  • Gradients between brand colours. The only gradient in this system is The Surface and its flat fallback.
  • Shadow used where a hairline would do.
  • A third grade of glass.
  • Signal colours used decoratively — the moment green means “nice green”, it stops meaning shipped.

Type & motion

  • Saira anywhere but the wordmark.
  • Archivo below 700 at display sizes, or above 700 under 24 px.
  • Proportional figures in any table, price, date or ID.
  • A second piece of owned motion beside The Surface.
  • Slowing motion for reduced-motion users instead of removing it.
  • Emoji. The glyph is the bullet.

The Surface

  • Behind body text.
  • Above the fold on any page but the homepage.
  • Under a lockup outside the three cleared uses.
  • With a second owned motion beside it. Two owned motions is zero owned motions.

The signal pair

  • Logos, headers, buttons, marketing copy, anything adjacent to the mark.

Documents & print

  • Repeat the lockup on continuation sheets at full size.
  • Put the tagline on any sheet but the first.
  • Colour the footer rule. It is a hairline, always.
  • A bare white tile with no edge.
  • Two dark bands in a row — the second one becomes furniture instead of punctuation.
  • Vertical rules or zebra striping in a table. Hairline row rules only, numbers right-aligned and tabular.
  • A second primary button in one view. A second primary means the first one was not primary.
  • A hit target below 44 px.
  • Placeholder-only form labels. Labels sit above the field in Plex Mono, and focus is a 2 px Surface Steel ring, never a glow.
  • A hover that scales, or washes colour across a whole card. Hover moves the border, not the card.
  • Retyping a code excerpt for a slide. Every published excerpt is verbatim from a real file and names its source.

Codes & signatures

  • An orange or gradient QR. Midnight Green modules on white, or white on Midnight Green, minimum 0.6 in printed with a four-module quiet zone.
  • The mark in a QR’s centre. Error correction is not a design surface.
  • An SVG in an email signature — half the mail clients drop it. The icon is a hosted PNG at 2×.
  • A headshot, a social row, a quote or a confidentiality block in a signature. If it does not fit on one line of a phone screen, it is not in the signature.

07 · System Reference

Everything on one screen

The five laws

  • Named tokens only. No raw hex where a name exists.
  • Every colour ships with its measured ratio, failures written as laws.
  • Hairlines over shadows. Hover is border plus a 1–2 px lift.
  • Exactly one owned motion: The Surface, in three places.
  • Reduced motion removes movement, never slows it.

The four ship checks

  • Greyscale print — does the needle still separate?
  • 16 px favicon — is the right drawing being used?
  • Reduced motion — is movement removed, not slowed?
  • No WebGL — does the flat gradient carry it?
6
colours, no seventh
4
faces, one tree
5
approved lockups
4
icon drawings
7
rungs on the ladder
1
owned motion

The swap test

Repoint the six values at the top of this document’s stylesheet and every section above, including every filled example, re-renders correctly with zero other edits. Nothing in here hardcodes a hex that has a name. That is what makes this a system rather than a mood board, and it is the same test every client Brand OS has to pass before it is handed over.

Three deliberate exceptions, each labelled where it sits in the stylesheet: the gradient stops inside the mark artwork, which are not page CSS at all; the two Surface stops, which belong to the material; and the fail-pill pair this document uses to write a failure down. The Surface itself is not an exception — its script reads the three colours it needs back out of the tokens, because a palette duplicated in a script does not follow a repoint.

Back to the cover One True North button per view.