Let's talk
Two dark glazed forms of unequal height stand apart in a deep blue room, with pink light pouring through the narrow gap between them onto a glossy floor.

Make it obvious.

Lab · Self-initiated, not a commission

The passage, in real time

The home page's opening scene, drawn live in the browser and moved by scroll.

The question

Can a live 3D scene open a page without slowing it or hiding its words?

Made of

The two forms of the passage mark, extruded into a room and rendered with three.js. Shadows are traced against the mark’s own outline.

A still frame captured from the renderer loads first and stays as the fallback. The scene loads after the page, drops a quality tier when frames run slow, and never starts under reduced motion. The headline stays in the HTML.

Status
Prototype
Client
None, self-initiated
Practice
3D & interactive storytelling
Tools
Live WebGL, so the light follows your pointer