Pilots that never ship.
Paper or white, 20px radius, 1px #E6E6E6 border, no shadow. Move over it.
Design system v0.1
Protection, governance, content. One tower, one red, one pixel layer. Everything on this page is live and uses the same CSS as the site.
01 · Logo
A solid tower tile with the fortress outline and page-curl fold cut out of it. One flat color. Wordmark is bold sans plus pixel .dev.
Lockup
Rules
02 · Color
Roughly 60 black and paper, 25 red, 10 blue, 5 gray. Red and blue never compete in the same element.
#F52E45--color-redBrand, CTAs, key surfaces#E0283E--color-red-hoverPrimary hover, 8% darker#1F4FFF--color-bluePixels, links, data, focus ring#000000--color-blackBase, text#FFFFFF--color-whiteSymbol, text on color#FAFAFA--color-paperLight background#E6E6E6--color-gray-200Hairlines, card borders#A6A6A6--color-gray-500Muted text on dark, dither#6B6B6B--color-gray-700Muted text on light#1A0306--color-red-darkGradient end only03 · Typography
Display carries headlines. Text carries everything you read. Pixel is an accent for verbs, labels, numbers and eyebrows, never paragraphs.
Aa
DisplayInter Tight 600/700Stand-in for Satoshi / Inter Display. Tight tracking, sentence case.Aa
Text / UIInter 400/500/600Body, buttons, labels.Aa
PixelPixelify Sans 500/600Stand-in for Departure Mono. Eyebrows, numbers, verbs.display-xl · 88→48 / 1.0 / 700Governed, measured.
display-l · 64→40 / 1.05 / 700Find the first flow.
heading-1 · 44→32 / 1.1 / 700Start small. Prove it. Then scale.
heading-2 · 32→26 / 1.15 / 600Agentic marketing flows
heading-3 · 22→20 / 1.3 / 600Pilots that never ship.
body-l · 20→18 / 1.5 / 400We start where volume is high, rules are clear and delays are expensive.
body · 16 / 1.55 / 400Proofs of concept impress in the demo, then stall in IT, legal or brand review.
label · 12 / uppercase / +12% / 500Deployed in your cloud
pixel-l · 72→40Build Run Teach
pixel-s · 16 / 1.43–6 weeks
Headlines in sentence case. US English everywhere. Name is always lowercase murumb.dev.
04 · Pixel & dither
Base unit is a 4px cell, scaled in whole multiples. One pixel layer per composition. Never rotated, never skewed. Keep 40% of the frame calm.
Colors by surface
Section edge
The previous section dissolves into the next: one solid row, then a checkerboard.
Build
Run
Teach
05 · Layout
12 columns desktop, 4 mobile. 24px gutters, 1280px max. Every spacing value is a multiple of the 4px pixel cell.
space-1 · 4space-2 · 8space-3 · 12space-4 · 16space-6 · 24space-8 · 32space-12 · 48space-16 · 64space-24 · 96space-32 · 12812 · UI, buttons20 · cardssquircle · icons0 · pixel elements06 · Components
48px high, 12px radius, 16px / 600 label. Hover: 8% darker red plus a stepped dither sweep. Focus: 2px blue ring, 2px offset.
Red on dark
Blue on light
Paper or white, 20px radius, 1px #E6E6E6 border, no shadow. Move over it.
Black surface, red pixels. Squares appear where the cursor moves, then dissolve in steps.
120ms down, 200ms up. Also presses when the hero primary button is hovered.
Squircle on a hairline-bordered glass dock. Used on red → black launches.
Deployed in your cloud EU data residency Human approval on every output
Callout: paper card with a red left rule and the tower mark.
07 · Motion
Everything respects prefers-reduced-motion: dissolves become fades, loops stop.
Hover each word
Pixel swapWords flip to the pixel face. 240ms,steps(1). Width is locked so layout never jumps.
Teach
Cell-by-cell typePixel words appear letter by letter, 70ms per letter, with a red flicker.UI transitions200ms,
cubic-bezier(0.2, 0, 0, 1). Reveals use 600ms with a 70ms stagger.
| Token | Value |
|---|---|
--ease-ui | cubic-bezier(0.2, 0, 0, 1) |
--dur-ui | 200ms |
| Pixel dissolve | 600–900ms, steps(8) |
| Hero cloud | ~11fps, drifts and swells around the cursor |
| Keycap | 120ms down, 200ms up |