Three things, defined.
One, WebGL scenes that earn their place. Three.js or React Three Fiber for hero moments, scroll-bound product reveals, and procedural geometry. No 3D for the sake of 3D, every scene answers a copy question the static design could not.
Two, GSAP scroll animation that justifies its frame budget. Every animation justifies the Joule cost it imposes on the user's device. Idle motion is subtle. Scroll-driven motion is bound to scroll position via ScrollTrigger with hardware-accelerated transforms. Click reactions are instant. The site never animates for animation's sake.
Three, integration that performs. Static gradient or SVG carries first paint so the LCP element is hero text. The 3D runtime imports lazily. Mobile defaults to a static fallback. prefers-reduced-motion skips WebGL entirely. Lenis smooth scroll on desktop only. Lighthouse Perf 95+ still passes.
What this is not: WebGL games, AR or VR product configurators, or interactive 3D dashboards. Those are bigger projects with different shapes. Happy to point you at people who do them well.