Smooth scroll
Lenis handles the scroll feel while preserving native browser scrolling.

This page mixes the *restrained* versions of smooth scroll, headline motion, product movement, contextual cursor and magnetic CTA. If this feels busy, that tells us to keep the experiments isolated in production.
SCROLL TO VERDICT ↓


The LiquidGL and Curtains.js shaders are intentionally *not* stacked here; this test focuses on the everyday motion layer that could plausibly run across large parts of Scrollprise.
Lenis handles the scroll feel while preserving native browser scrolling.
Split typography gets one strong entrance instead of looping motion.
Product images drift at slightly different rates rather than flying around.
Desktop cursor adds micro-copy only on deliberate interaction surfaces.
A small physical response on one important action, not every button.
Reduced-motion and missing libraries leave a complete static layout.
If the combined page feels calmer than expected, we can build a coherent motion system. If it feels noisy, we keep only one or two signature effects and let the rest of Scrollprise stay still.