Design BetterDesign System
motion.*

Motion

Motion communicates state changes. Keep it fast and purposeful — never decorative. Click any demo to replay.

Duration

motion.duration.fast
120ms
Click to animate
Micro-interactions: button press, toggle, checkbox, hover state.
motion.duration.normal
240ms
Click to animate
Standard transitions: card hover, dropdown, tooltip appear.
motion.duration.slow
400ms
Click to animate
Large transitions: modal, panel slide, page-level animations.

Easing curves

Standardmotion.easing.standard
cubic-bezier(0.4, 0, 0.2, 1)

Default for most UI transitions. Elements entering and leaving.

Use for: Hover states, toggles, general transitions
Click to replay at 400ms
Deceleratemotion.easing.decelerate
cubic-bezier(0, 0, 0.2, 1)

Elements entering the screen. Starts fast, ends slow.

Use for: Modals opening, dropdowns appearing, toast entering
Click to replay at 400ms
Acceleratemotion.easing.accelerate
cubic-bezier(0.4, 0, 1, 1)

Elements leaving the screen. Starts slow, ends fast.

Use for: Modals closing, dismissing notifications
Click to replay at 400ms
Sharpmotion.easing.sharp
cubic-bezier(0.4, 0, 0.6, 1)

For objects that may return to screen. Crisp and decisive.

Use for: Drawer open/close, sidebar collapse
Click to replay at 400ms

Hover demo — standard easing

This card uses motion.easing.standard at motion.duration.normal (240ms) for the background color and lift transition.

Hover this card
Watch the border and background color transition using standard easing at 240ms.

Video motion system

Brand video uses a deterministic geometry system — three shapes, one constant velocity, zero exceptions. These rules govern every opener, lower-third, and transition across all Design Better episodes.

Motion geometry — V → C → H
VCH1 500 px / s
V — Vertical bar slides inC — Arc connects V to HH — Horizontal bar extends
PropertyValueNotes
Velocity1 500 px / sConstant — never eased, never variable
Canvas1920 × 1080 pxFull HD; scale proportionally for 4K
Stroke width12 pxSame weight for V, C, and H elements
Build offsetV +0 ms · C +80 ms · H +160 msStaggered chain, no overlap
OvershootNoneNo spring. Geometry stops clean.
Torn-paperOn exit onlyBrand texture applied on scene exit
LoopHolds last frameNever ping-pongs; hold until cut
FontSpace GroteskSame as UI system — no exceptions
Three invariant rules
01
Velocity is fixed at 1 500 px/s.
Every shape travels at exactly this speed. Slow or fast exceptions break the brand feel instantly.
02
The V→C→H sequence is the only permitted geometry.
No circles, no diagonals, no custom paths. The three shapes and their arc connection are the complete vocabulary.
03
V always leads. C and H follow at 80 ms offsets.
The stagger is precise — not approximate. Deviating by even 20 ms collapses the chain's rhythm.
What's still fair game: episode background color, stroke color, frame placement, and text content. These three rules are the brand's motion DNA — everything else is open.

Episode color presets

Twelve approved background and stroke pairings. Pick one per episode. Do not create new combinations — the presets ensure visual consistency across the library.

Teal / Orange
bg    #1A6B6B
stroke #FF4725
Cream / Orange
bg    #FAF1E4
stroke #FF4725
Peach / Maroon
bg    #F5C4A1
stroke #7B2D2D
Mint / Ochre
bg    #B8D8C8
stroke #C4860A
Butter / Pink
bg    #F5E6C8
stroke #D4607A
Ice Blue / Orange
bg    #C8DDE8
stroke #FF4725
Blush / Sky
bg    #E8C8D0
stroke #4A90D9
Sand / Teal
bg    #E8DCC8
stroke #2A7A7A
Sand / Marigold
bg    #E8DCC8
stroke #D4860A
Sand / Orange
bg    #E8DCC8
stroke #FF4725
Peach / Black
bg    #F5C4A1
stroke #1A1A1A
Sky / Maroon
bg    #C8DDE8
stroke #7B2D2D