PS
Design World
04 · Design World

Motion

Easing and spring curves played side by side, scroll choreography, and the shader wall.

Easing curves

The character of a move lives in its curve. Each dot loops automatically against a faint linear reference, so you can read where it speeds up and slows down. Click a card to copy the value. Our own tokens sit beside the classics.

Spring physics

Where curves end, springs begin. Each dot loops automatically so you can feel stiffness, damping and mass. Click the value to copy the preset.

Gentle
{ stiffness: 120, damping: 18, mass: 1 }

Calm and refined glide. Our editorial default.

Snappy
{ stiffness: 400, damping: 30, mass: 0.8 }

Crisp and responsive, no wobble. UI controls.

Bouncy
{ stiffness: 300, damping: 12, mass: 1 }

Lively overshoot. Playful micro-feedback.

Stiff
{ stiffness: 700, damping: 40, mass: 1 }

Near instant and tight. Drag, snap, magnetic returns.

Micro-interactions

The small responses that make an interface feel alive. Restrained and tactile, never loud.

Glow and lift, no color change
Read more
Underline reveal
Pointer tilt

The shader wall

Our single-file WebGL pieces, the living backdrops of the family. They mount as they scroll into view to stay kind to the machine.

Loading
Flow FieldRadiant
Loading
Strange AttractorRadiant
Loading
Event HorizonRadiant
Loading
MetamorphosisRadiant
Loading
VertigoRadiant
Loading
Clockwork MindRadiant
Loading
Bass RippleRadiant
Loading
Aurora VeilRadiant
Loading
Generative TreeRadiant
Loading
Gilded FractureRadiant
Loading
Warm AuroraOwn
Loading
Slime MoldOwn

Tiles marked Radiant are adapted from Radiant by Paul Bakaus, used under the MIT License and recolored to emerald. Tiles marked Own are my own work.

Modern moves

The techniques behind motion that feels current in 2026, and when each one earns its weight.

01

Scroll-driven CSS

animation-timeline runs reveals off the main thread, no JS. The performance first choice, with an observer fallback.

02

GSAP ScrollTrigger

Now fully free. Best for pinned scenes and scrubbed timelines that CSS cannot express. Reserve for showpieces.

03

Mask and clip wipes

Reveal type and imagery through animated masks or clip-path. Cheap, GPU friendly, very editorial.

04

Scroll-driven WebGL

Scroll progress drives a shader backdrop. High impact, gated behind reduced motion and mobile to protect thermals.

05

Springs and momentum

Lenis for inertial scroll, springs on hover and press. The premium smooth baseline, kept conservative on mobile.

06

Cursor as context

The cursor morphs to signal drag, view or play. Desktop only, and never blocking native feedback.

07

View Transitions API

Shared element morphs between states and pages. Graceful no-op where unsupported. Ideal for gallery to detail.

08

Kinetic typography

Per glyph reveals and variable weight on scroll. Core editorial-tech identity, with a fade fallback for reduced motion.