Internal Living document Rendered from the real tokens

SYSTEM

The d. design system. Everything on this site derives from what is on this page; if a change is not here, it does not ship.

Colour

One accent. Everything else is neutral. The accent does all the pointing: links on dark, the logo dot, focus rings, the voice CTA. If two things glow, one is wrong.

Type

One family: Inter Tight, variable. Light 300 body, Medium 500 labels, Bold 600 headings and strong, Black 800 for display and the mark only. Never italic.

Aa
Heading 5 — 26 to 50px, 120%

Large text, 18 to 20px, for standfirsts and short descriptions.

Prose, 18px at 180%, for running copy on content pages.

Default UI text, 14px at 400.

Mono label, 11px uppercase, for eyebrows and card labels

Surface & rhythm

  • Radii: 4px tags, 8px components, 16px cards. Nothing else.
  • Hairlines are 0.5px solid or the 8px dotted rule; the dotted rule separates, the solid line contains.
  • Section spacing is fluid clamp, never fixed px. Content column is 931px, full bleed is 1816px.
  • Photography rests grayscale and gains colour on interaction. Faces are round, brand marks are square.

Components

Budget tag New Underlined link

Motion

One easing, four durations. The signature is “the rule draws first”: dotted rules draw in, content rises from under them on a 60ms stagger grid, media develops bottom-up. Micro-interactions never perform; reveals happen once.

--ease-domcubic-bezier(.7, 0, .16, 1)every transition on the site
--dm-micro 0.22shovers, presses, arrowsnamed properties only, never all
--dm-fast 0.45spanels, drawers, accordionsmenus, dropdowns, modals
--dm-base 0.7sscroll reveals, lazy mediarise + fade on the 60ms grid
--dm-slow 0.9srule draw, media developone signature moment per view

Iconography

Four glyphs run the whole site: the solid arrow, the chevron, the check, and the d. arch. Solid fills, no stroke icons, no icon library. If a new icon is needed, the answer is usually a word.

d.

Characters

The delight layer speaks in one voice: dry, brief, never precious. The cookie popup that sets no cookies. The Brown Snake eating through Brisbane venues. The footer images that chase the cursor. The nav that says Dom is listening. One per screen, all dismissible, none load-bearing.

Change the system, not the instance About the studio
Book a call Start a Project

No cookies here. Not even the good kind. This site sets no tracking cookies — just anonymous page counts. The popup only exists because every site seems to need one.

Dismiss