01.
Hover lifts
translateY(-2px) + subtle shadow · 200ms ease-out
02.
Map pulses
scale 1.0→1.4→1.0, opacity 1→0.3→1 · 2s loop
03.
Ticker scroll
continuous left 40px/s · translateX · pause on hover
04.
Count-up stats
0 → value on scroll-into-view · 800ms ease-out · once
05.
Stagger-in
translateY(20px)→0, opacity 0→1 · 400ms, 80ms stagger
06.
Shelf-line draw
stroke-dashoffset L→R · 600ms ease-out · 200ms delay
Easing
ease-out for entrances · ease-in-out for loops · never linear except continuous scroll.
Duration
200ms micro · 400–800ms reveals · 2s ambient.
Reduced motion
Respect prefers-reduced-motion. Disable all except essential state changes.