Skip to content
Lab

Interactive 3D experiments

Real-time 3D / WebGL prototypes I build and customise — a feel for what custom interaction, product configurators, and motion can do in a browser. Best on desktop.

Prototypes I build and theme to explore 3D and motion — the same techniques behind product configurators, dashboards, and immersive landing pages for client work.

Free tool

Palette engine — generate an accessible color system

Pick a seed color, pick a harmony, get a full light + dark token system with the WCAG contrast already checked — built on the same OKLCH engine that powers this site's own dark mode. Copy hex codes, export CSS or Tailwind, or share the exact palette by link.

BrandGet started

Your product, in your colors.

Generated live — this preview updates as you change the seed and mode.

Secondary surfaceAccent 2
Ink / Paper · 16.6:1 · AAAInk / Surface · 18.1:1 · AAAWhite / Accent · 5.2:1 · AA
:root {
  --color-paper: #fcf3f0;
  --color-surface: #ffffff;
  --color-ink: #1e130f;
  --color-muted: #735e57;
  --color-line: #ebdad5;
  --color-accent: #bb461d;
  --color-accent2: #007398;
}

.dark {
  --color-paper: #110c0a;
  --color-surface: #1f1917;
  --color-ink: #f5ecea;
  --color-muted: #aa928b;
  --color-line: #443733;
  --color-accent: #bb461d;
  --color-accent2: #007398;
}