System

Motion, applied with restraint.

Motion clarifies hierarchy and rewards interaction. It never demands attention.

Principles

Four rules.

Purposeful

Every animation communicates state, hierarchy, or continuity.

Subtle

Distance under 12px. Duration under 400ms. Never spectacle.

Consistent

Reuse the same easing curve across the system.

Respectful

Honor prefers-reduced-motion. Never block interaction.

Tokens

Duration & easing.

TokenValueUse
duration/xs120msHover, focus, small state changes
duration/sm200msPopovers, tabs, dropdowns
duration/md320msModals, drawers, page transitions
ease/standardcubic-bezier(.2,.8,.2,1)Default easing curve
ease/emphasizedcubic-bezier(.16,1,.3,1)Hero moments only

Interactions

Try it.

Fade in

Content enters gently, never abruptly.

Signature moment

One per view, maximum.