Sami Vuori Design system Back to site →

Motion & interaction

Quick, quiet feedback: fills wipe, underlines thicken, cards lift. One easing curve, three durations.

Tokens

Token Base Note
--motion-duration-fast 150ms colours, underlines
--motion-duration-base 250ms movement, button fill wipe
--motion-duration-slow 700ms story visual cross-fade
--motion-ease cubic-bezier(0.2, 0, 0, 1)
--motion-nudge-icon 2px button arrow ↗ on hover
--motion-lift-card 8px work card on hover

Hover and focus

Hover rules live only inside @media (hover: hover), so touch devices don't get sticky hover states after a tap.

Hover the buttons

Story scroll cross-fade

Every visual change in a case study is the same cross-fade (--motion-duration-slow), no scrolling hand-offs between sections.

Reduced motion

With prefers-reduced-motion, movement and durations go to zero (no lift, no nudge, fills swap instantly); colour and underline feedback stays.