Whitespace
Space is a feature. Generous margins let every element breathe and make the page feel considered rather than crowded.
Demo Site 1 — Minimalism
Minimalism is not emptiness. It is the discipline of keeping only what earns its place: a calm layout, quiet colour, and typography that does the talking.
Four habits that do most of the work, whatever the page happens to contain.
Space is a feature. Generous margins let every element breathe and make the page feel considered rather than crowded.
One idea per screen, set clearly by size, weight and space. Everything else steps back so the message lands.
A monochrome palette removes noise, so the single accent you do use carries far more weight.
The same margin, the same type size, the same line length. Repetition is what makes a quiet page feel deliberate.
Small, measurable decisions are what make a restrained page feel calm rather than empty.
One accent, spent only where it earns attention.
Inter at four weights carries the entire page.
A single rhythm behind every margin and gap.
Fluid rules hold all the way down to 320px.
One family, one scale, one rhythm. The specimen on the left is rendered with the same tokens as the rest of the page.
Quiet authority
A clear second voice
Card and section titles
The reading size. Long enough to stay comfortable for an hour.
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 list every element on the page and delete the ones that do not earn the space they use.
One family, one scale, four weights. Everything else inherits rather than re-declaring.
Margins come from an 8px rhythm, so the page carries an invisible grid even though nothing is lined up visibly.
We check contrast, keyboard order and a 320px viewport before the theme goes anywhere near production.
Minimalism is a strong opinion, 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 quiet design.
Yes. The four 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.
A monochrome palette removes the decision that usually goes wrong. With no colour to fight over, contrast, spacing and type become the only things left to get right, and those are the things readers actually notice.
One. Change --primary and the button, the kicker and the stat values follow. Adding a second accent usually undoes the effect, so keep it to one and let space do the rest of the work.
It is a separate set of tokens, not an inversion. Light is paper white on warm grey; dark is near-black with softened contrast so text stays easy on the eyes at night. The swatches above change with the switcher so you can compare them directly.
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 serif for headings and a sans for body copy without touching the markup.
The light palette runs near-black on paper white, far past 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.
We stopped redesigning the brand and started deleting from it. The site finally sounds like the way we actually talk.
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 paper white on warm grey. Dark mode is near-black with softened contrast, so text stays easy on the eyes at night. The value under each chip is read live from the computed style, which is why it changes with the switch.
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.