Stack, do not replace
Each panel carries a shadow and a second shadow behind it, so depth accumulates across the page instead of resetting.
Demo Site 7 — Maximalism
Maximalism refuses the empty space. Colour on colour, shadow behind shadow, a gradient that runs three ways at once, and no gap left unfilled. It is the opposite of the quiet themes here, and it is a legitimate choice when the work is the point.
Four habits that keep an extremely dense page from becoming unreadable.
Each panel carries a shadow and a second shadow behind it, so depth accumulates across the page instead of resetting.
Three saturated colours on a deep violet ground, used to separate sections rather than to decorate them.
Tighter spacing and a diagonal ground behind the hero leave almost no empty surface, which is the whole idea.
Five type sizes, the same as every other theme here, so the density comes from colour and shadow rather than from chaos in the type.
The measurements behind a page that looks like it has none.
A pink offset and a teal offset behind it, on every panel.
Yellow, pink and teal, on a deep violet ground.
The corner treatment scales up with the rest of the page.
Fluid rules hold all the way down to 320px.
One heavy sans at four weights, set tight with a double offset shadow. The specimen on the left uses the same tokens as the page.
Louder still
Loud with a straight face
Loud, briefly
The reading size, which never changes no matter how busy the page around it gets.
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 confirm that a dense page is the goal and not an accident, because it is hard to dial back once a client has seen it.
Yellow, pink and teal on violet, with every fourth colour refused, which is what keeps the density from turning to mud.
Two stacked offsets on every panel and a diagonal ground behind the hero, so nothing on the page sits flat.
We check contrast, keyboard order and a 320px viewport before the theme goes anywhere near production.
Maximalism is a deliberate excess, 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 an extremely dense page.
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.
With the type scale. The page uses the same five sizes as every other theme here, and the reading size is never changed to make room for more colour or more shadow.
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.
Both modes are dark-on-colour by design here, because that is the theme. The only real difference is depth, and the accents are lifted in the darker mode so they still read against the ground.
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.
Yes, and it is easier than adding density back. Each layer is a separate declaration, so you can drop the second shadow, then the diagonal ground, then tighten the palette, without touching the layout.
People assume the site is busy until they use it, and then they stop noticing. That is the highest compliment I have had on a build.
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 deep violet with yellow, pink and teal. Dark mode drops the ground further and lifts the accents, so the layers stay separate instead of merging. 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.