/* Only opacity and small vertical movement; no geometry/layout changes. */
.hero-description.entrance,.hero-capabilities.entrance,.hero-actions.entrance,.product-section.entrance{animation:none}
[data-reveal]{--reveal-distance:10px;--reveal-duration:280ms;opacity:1;transform:none;transition:opacity var(--reveal-duration) cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms),transform var(--reveal-duration) cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}
[data-reveal=image]{--reveal-distance:12px;--reveal-duration:360ms}
[data-reveal=card]{--reveal-distance:10px;--reveal-duration:300ms}
.tasks-main[data-reveal],.plan-section>.shot-frame[data-reveal]{--reveal-distance:12px;--reveal-duration:360ms}
.reveal-pending{opacity:0;transform:translateY(var(--reveal-distance,10px))}
@media(prefers-reduced-motion:reduce){[data-reveal],.reveal-pending{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}
