Lenis + Motion Demo · Iowa 1999
Nine members · One frequency · Infinite noise
Characters scramble through random glyphs before resolving — pure vanilla JS driven by Motion's inView callback.
Scale from 75% + blur + dark → sharp, full-size, border glow. All driven by a single Motion animate() call inside inView().
Scroll fast — the marquee accelerates in real-time using Lenis's velocity. Characters glow when you hit high speed.
Cards cascade in with Motion stagger. Hover to tilt in 3D — Lenis's smooth momentum makes the motion feel cinematic.
Counts 0 → 30 as you scroll through this sticky panel, driven by Lenis progress mapped to section bounds.
Each button uses different duration, offset, and easing options.
Lenis fires direction: 1 (down) or direction: -1 (up) on every tick. Motion animates the arrow with a spring.
Click the wheel or HUD buttons to toggle Lenis on/off.
🟢 Lenis running