Open live preview ↗
Highlights
- Five presets that each move palette, type pairing, spatial density AND hero scene together — switching one produces a different-looking site, not a recoloured one
- One preset registry is the single source of truth: Customizer controls, CSS custom properties, webfont loading and scene selection are all generated from it, and the stylesheet never names a colour, font or size
- Readable foregrounds are measured, not declared — pick any brand colour and the theme computes the contrast and hands you legible buttons and labels automatically
- One WebGL2 program, five scenes — including a real moire built from two rotated line gratings — reading the live design tokens so the hero always wears the active palette
Overview
Most multipurpose themes hand you a colour picker and call it flexibility. You get the same website in a different hue — because what actually separates a law firm’s site from a design studio’s is not colour, it is the typeface, the spacing and the register.
Facet ships five presets, and each one moves four things at once: palette, type pairing, spatial density, and the hero scene. Corporate is deep navy and tight neutral type. Studio is warm sand with a serif voice and generous air. Tech is near-black with one electric accent. Soft is light and rounded. Bold is high-contrast with oversized type. Switching between them is one dropdown.
Under it, a single preset registry is the source of truth — the Customizer controls, the CSS custom properties, which webfonts load and which hero scene boots are all generated from that one array, and the stylesheet never names a colour, a font or a size. Only the active preset’s fonts are served, so a site carries one type pairing rather than five. Foreground colours are measured rather than declared: choose a pale brand colour and the theme computes the contrast and gives you dark button text instead of unreadable white-on-yellow.
The hero is one WebGL2 program drawing five selectable scenes — a domain-warped gradient mesh, a real moire interference pattern between two rotated line gratings, a perspective lattice, light orbs and a flow field. It reads the live design tokens at boot, so it always arrives already wearing the active palette, and it stays off on touch devices, under reduced-motion or reduced-data, and on weak GPUs.
What's included
- Full theme source — every template, style sheet & script
- One-click demo importer (idempotent, no page builder)
- Live Customizer controls for copy, colours & content
- Translation-ready .pot file + RTL stylesheet
- HTML documentation + a CHANGELOG file
- Lifetime updates + 6 months support (renewable)
Specifications
| WordPress | 5.6 – 7.0 |
|---|---|
| PHP | 8.0 – 8.3 |
| Browsers | Chrome, Firefox, Safari, Edge (latest) |
| Layout | Fully responsive, mobile → desktop |
| Localization | Translation-ready · RTL included |
| Accessibility | Keyboard-navigable · prefers-reduced-motion |
| Page builder | Not required — native Customizer |
| License | GNU GPL v2 · single-site commercial |
Release
The complete, dated version history ships in the theme’s CHANGELOG file. Every purchase includes lifetime access to future updates.