INTERACTION_015CSS + JS
Scroll Reveal
Content fades and rises as it enters the viewport.
Scroll / LightView
A CSS custom property carrying the index drives a transition delay, so a grid resolves in a controlled cascade rather than all at once.
.stagger > * {
opacity: 0;
transform: translateY(12px);
transition: opacity 600ms var(--ease), transform 600ms var(--ease);
transition-delay: calc(var(--i) * 70ms);
}
.stagger.in > * { opacity: 1; transform: none; }