/* ===== SCROLL REVEAL ===== */
.reveal { opacity:0; transform:translateY(32px); transition:opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

.reveal-stagger > * { opacity:0; transform:translateY(18px); transition:opacity 0.5s ease, transform 0.5s ease; }
.reveal-stagger.visible > *:nth-child(1)  { opacity:1;transform:none;transition-delay:.04s }
.reveal-stagger.visible > *:nth-child(2)  { opacity:1;transform:none;transition-delay:.10s }
.reveal-stagger.visible > *:nth-child(3)  { opacity:1;transform:none;transition-delay:.16s }
.reveal-stagger.visible > *:nth-child(4)  { opacity:1;transform:none;transition-delay:.22s }
.reveal-stagger.visible > *:nth-child(5)  { opacity:1;transform:none;transition-delay:.28s }
.reveal-stagger.visible > *:nth-child(6)  { opacity:1;transform:none;transition-delay:.34s }
.reveal-stagger.visible > *:nth-child(7)  { opacity:1;transform:none;transition-delay:.40s }
.reveal-stagger.visible > *:nth-child(8)  { opacity:1;transform:none;transition-delay:.46s }
.reveal-stagger.visible > *:nth-child(n+9){ opacity:1;transform:none;transition-delay:.52s }

/* sidebar */
.sidebar-card { animation:slideInLeft 0.9s cubic-bezier(0.22,1,0.36,1) both; animation-delay:0.05s; }

/* hero */
.hero-eyebrow  { animation:fadeUp 0.7s ease both; animation-delay:0.10s; }
.hero-title .line-bright { animation:fadeUp 0.8s ease both; animation-delay:0.20s; }
.hero-title .line-dim    { animation:fadeUp 0.8s ease both; animation-delay:0.32s; }
.hero-desc     { animation:fadeUp 0.8s ease both; animation-delay:0.44s; }
.hero-stats    { animation:fadeUp 0.8s ease both; animation-delay:0.56s; }
.scroll-hint   { animation:fadeUp 0.8s ease both; animation-delay:0.68s; }
.orange-dot    { animation:popIn  0.5s cubic-bezier(0.34,1.56,0.64,1) both; animation-delay:0.85s; }
