Flat, never glossy
No gradients in the chrome and no blur on the panels, because the reference was printed with a single pass of ink.
Demo Site 6 — Pop art
Pop art borrows from cheap printing: flat colour, a heavy black outline, a halftone ground, and a headline set so large it cannot be read past. It is the loudest theme here, and it is meant to be.
Four habits that make a page read like a printed panel rather than a screen.
No gradients in the chrome and no blur on the panels, because the reference was printed with a single pass of ink.
A 4px black border on every block, so the structure is legible before a single word is read.
A dot pattern sits behind the hero at low opacity, which is the cheapest possible nod to comic printing.
Three saturated primaries, used in blocks rather than sprinkled, so the page stays readable despite the volume.
The measurements that keep a very loud page from turning into noise.
Pink, cyan and violet, never mixed or softened.
The same border on every block on the page.
Nothing on this page is rounded.
Fluid rules hold all the way down to 320px.
One heavy sans at four weights, set uppercase with a hard offset shadow. The specimen on the left uses the same tokens as the page.
SHOUT IT
Says it again
And again, smaller
The reading size. Still a sans, still steady, never a whisper.
Labels, notes and metadata
Six things that are already solved, so the work that remains is your own content.
Every colour, radius and shadow is a CSS variable, so the light and dark palettes live in a single block of overrides.
Landmarks, one h1, ordered headings and real lists, so assistive technology reads the page in the order you wrote it.
Every control is reachable with Tab and shows a visible 2px focus ring that is never removed.
Fluid type and grid rules hold from 320px. Breakpoints only handle the navigation and the mode switcher.
When the operating system asks for less movement, every transition on the page collapses to nothing.
No framework and no bundler. Open the file in a browser and it runs.
Four steps, usually two or three days for a small business site from brief to handover.
We commit to three saturated colours and refuse a fourth, which is what keeps the volume from becoming noise.
Every block gets the same 4px border, so the layout reads as a set of panels before any copy is added.
Display type goes uppercase with a hard offset shadow, and the halftone ground goes in behind the hero at low opacity.
We check contrast, keyboard order and a 320px viewport before the theme goes anywhere near production.
Pop art is the loudest option here, so it is worth being honest about where it works and where it will fight you.
The things clients usually want to know before committing to a very loud design.
Yes. The eight demos share css/styles.css and css/demo-themes.css. Each theme is one token block plus one character block, so copying a page and its theme gives you a working site with no wiring to redo.
No. Loud is a choice about colour and scale, not about craft. The contrast is checked, the type scale is still only five sizes, and the reading size never changes.
Then take the panel treatment without the halftone. The 4px outline and the flat colour are what carry the theme, and the ground pattern is one declaration you can drop.
It is a separate set of tokens, not an inversion. Light is a flat yellow ground with black ink; dark is a deep violet with the same three primaries lifted, so the outlines still read as outlines.
Anything with a similar range of weights. The theme uses --display-font and --body-font, so you can point both at one family or run a second family for headings without touching the markup.
The light palette is checked token by token against the 4.5:1 ratio WCAG asks for, and dark mode is checked the same way. Focus rings are never suppressed, the FAQ uses real disclosure widgets, and every list on the page is a real list.
People stopped scrolling at the second block, which is the only metric that ever mattered to us. It is loud, and it works.
Ten tokens, two palettes. The chips are painted with the same custom properties the page uses, and the code under each one is read live from the computed style, so the switch in the header updates both together.
Light mode is a flat yellow ground with black ink and three saturated primaries. Dark mode swaps the ground for deep violet and lifts the same primaries, so the outlines keep reading. The value under each chip is read live from the computed style.
The same content, seven other personalities. The mode you pick follows you between them.
Tell us what you do and what you would rather stop saying. We will send back a stripped-down first pass, a fixed price, and an honest note on anything we think should be cut.
Replies within one working day. No newsletter and no follow-up calls.