Luckiest Man Ventures.Brand System

Chapter 05 · Motion

Motion with a job, never decoration.

Five durations, six easings, four tiers, and a library of copy-paste patterns. Every one is compositor-friendly, respects reduced-motion, and keeps Lighthouse at 90 or above.

Pattern 6 · SVG line draw
§ 5.1

Motion tokens

Five durations · six easings

Compose every animation from these. The duration says how long, the easing says how it feels. Hit play to watch each one run.

Durations

--mo-1120ms
--mo-2200ms
--mo-3320ms
--mo-4520ms
--mo-5800ms

Easings

stamppunch + lock
ruledraw a line
warmdefault UI
outdecelerate
springovershoot
§ 5.2

Four tiers of motion

Organize by what triggers it

Pick a tier by intent. Mechanical feel for structure; a spring is reserved for one or two personality moments per page.

T1 · Ambient

Cursor

Polish you do not notice. Hover lift, button color shift, link underline, a live status dot.

T2 · Reveal

Scroll-in

Content arrives, fires once on view. Fade-up, counter, bar-fill, staggered deal-in.

T3 · Scroll scene

Scroll position

A scene unfolds as you scroll. Scrub, or pin and autoplay on entry.

T4 · Showpiece

Plays on its own

Depicts what the product does. Typewriter, SVG line-draw, the self-demo.

§ 5.4

Principles

The rules under every pattern

Compositor only

Animate opacity and transform, never layout properties. The repaint stays off the main thread and Lighthouse never moves.

IntersectionObserver, not scroll

Entrances fire from an observer that unobserves after one run. Scroll-event listeners are banned outright.

Reduced-motion is real

One global rule kills every animation for users who ask. Paste it once per site; the static state must still read correctly.

CSS · paste once per site
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation:none !important; transition:none !important}}
§ 5.5

Banned motion

What never ships

Motion that calls attention to itself

If it does not have a job, it does not ship. These are out, system-wide.

  • Infinite spinning loaders as decoration
  • Bouncing elements
  • Autoplay video as a hero substitute
  • Anything that blocks reading or delays content
  • Scroll-event listeners for entrances
  • A spring on everything (one or two moments per page)