/* Reveal + glow */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
#glow{position:fixed;width:520px;height:520px;left:0;top:0;margin:-260px 0 0 -260px;border-radius:50%;background:radial-gradient(closest-side,rgba(99,19,171,.12),transparent);pointer-events:none;z-index:1;opacity:0;transition:opacity .4s;will-change:transform}
@media (hover:none){#glow{display:none}}
main{position:relative;z-index:2}
.page{animation:pagein .6s cubic-bezier(.2,.8,.2,1)}
@keyframes pagein{from{opacity:0;transform:translateY(14px)}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
  .hero h1 .line>span{transform:none}
  .hero .lead,.hero-actions,.hero-note,.reels{opacity:1}
  .track{animation:none}
}
