GSAP Motion Lab

Collection 09

Cursor Effects

Pointer craft for desktop, contained to each demo stage — the browser cursor is never replaced across the site, and it is only hidden inside a stage that opts in, behind a fine-pointer media query. Tracking uses gsap.quickTo so a pointer move writes a transform without triggering a React render, the trail reuses a fixed pool of nodes rather than spawning them, and every overlay is pointer-events: none and returns to rest when the pointer leaves. Touch and coarse-pointer devices get the same content with no missing information, every target is a real button or link with native keyboard behaviour, and under reduced motion no listener, loop, or trail is created at all.