Stagger & entrance sequences
The difference between elements appearing and elements arriving
Total duration is what the user perceives, not per-item delay. 5 cards at 50ms each = 250ms: orchestrated. At 160ms each = 800ms: a broken loader.
}
/>
## Section-level stagger
Per-section delay: **80-120ms**. Three sections = 160-240ms total.
Don't stagger more than 4-5 sections.
## Word-level stagger
Right for hero headlines. Wrong for body text or repeated UI.
Per-word delay: **40-80ms**. A five-word headline at 60ms = 240ms. A twelve-word sentence at 60ms = 660ms. Too slow.
Keep blur subtle (4-6px). Note `inline-block`: `transform` doesn't work on inline elements.
## Character-level stagger
Almost always wrong. A 20-character string at 30ms per character is 600ms.
Exception: very short strings (3-5 characters) in decorative contexts.
## List item stagger
Stagger only the first 5-8 items. The rest appear simultaneously.
## Contextual icon swaps
Bookmark outline to filled. Play to pause. Cross-fade with subtle scale and blur. 150ms total.
`mode="wait"` ensures the outgoing icon exits before the incoming enters.