The Method

Spectacle, on a foundation of restraint.

Prism is a proof that a site can be genuinely dazzling and still be fast, accessible and robust. There is no trade-off here — only newer tools used carefully. It's18 templates and 8 lab experiments, built almost entirely from the web platform.

01

Platform first

Reach for CSS and the browser's own APIs before a library. Scroll-driven animation, view transitions, anchor positioning and container queries replace thousands of lines of JavaScript — and run on the compositor.

02

Progressive enhancement

Every page renders as semantic HTML with content intact when JavaScript never arrives. Motion, WebGL and smooth-scroll are layered on top with @supports and feature detection, never assumed.

03

Islands, not monoliths

Astro ships zero JS by default. Heavy things — Three.js scenes, GSAP — are isolated islands that lazy-load only when they scroll into view, and dispose themselves when they leave.

04

Motion with consent

A single authoritative prefers-reduced-motion rule gentles or removes every animation. Smooth scroll switches off. Nothing autoplays into your vestibular system.

05

Colour in OKLCH

The whole system is built on perceptually-uniform OKLCH ramps, light-dark(), color-mix() and relative colors — so light and dark themes are two evaluations of the same tokens, not two hand-tuned palettes.

06

Accessible by default

Keyboard-complete, visible focus rings that are refined but never removed, real landmarks and ARIA where the platform can't infer intent, and AA-contrast type throughout.

The stack

Framework
Astro — static MPA + islands
Styling
Hand-rolled CSS design system (no framework)
Motion
CSS scroll timelines, View Transitions, Web Animations, GSAP where needed
Smooth scroll
Lenis (opt-in, reduced-motion aware)
3D / WebGL
Three.js — shader backdrop + GPU particles
Type
Inter var + JetBrains Mono, self-hosted
Build
Astro + Vite, static output

Poke at everything.

Open the source on any template, resize a preview, toggle reduced motion in your OS, view-source this very page. It's all meant to be explored.