Drag it. Spin it. See every angle. Change the finish and watch it recolor in real time. It's a real 3D turntable living inside a shop card, built with Three.js and WebGL, running right in the browser.
The line between "product photo" and "product experience" is disappearing fast.
Every card states an outcome, never a feature. The connector line makes the viewer read four separate claims as one sequence, and the last card lands as the payoff.
Rendered at 4K, so it works as a landing page hero or as a cut-down for a feed.
I do these for product teams. Tell me your main promise and I'll shape the chain around it🚀
Every card states an outcome, never a feature is a rule more product teams need tattooed on the wall. Using the connector line to make four claims read as one sequence is clever visual grammar. Rendering at 4K so it doubles as a hero or a feed cut-down is smart reuse.
I've been quietly building landing page templates. Six are out today, each with its own brand, its own type pairing and one interaction it's built around:
→ Aurel: a skincare brand with a WebGL serum drop that bulges toward your cursor
→ Ferro Type: a type foundry where the hero word bends its weight and width under the pointer
→ Meridian Expeditions: contour maps that redraw themselves as you switch routes
→ Oda: an architecture studio whose timber cabin draws itself, with a live sun study
→ Relay: a dev tool where the editor types a workflow and the run graph executes it live
→ Signal: a mission-control SaaS with a live infrastructure graph that contains threats as they flare
Built to be edited with AI. Every template ships with a README, a DESIGN.md and an AGENTS.md, so Claude, Cursor or whatever assistant you use changes it the way it was built, not the way it guesses.
Ferro Type is the one I would open first. Bending a variable font under the pointer re-lays out the text every frame, which is a much bigger bill than it looks, and stepping the weight in a few fixed increments is usually what keeps it smooth on a laptop that is not plugged in....