@keyframes pageIn{from{opacity:0}to{opacity:1}}@keyframes navDrop{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes heroRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes haloFloat{0%{opacity:.5;transform:translate(-50%,0) scale(.98)}50%{opacity:.9;transform:translate(-50%,-8px) scale(1.02)}100%{opacity:.55;transform:translate(-50%,0) scale(.98)}}@keyframes onlinePulse{0%,100%{box-shadow:0 0 0 0 rgba(59,228,159,.55),0 0 12px #3be49f}50%{box-shadow:0 0 0 7px rgba(59,228,159,0),0 0 18px #3be49f}}@keyframes cardReveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}body{animation:pageIn .38s ease both}.topbar{animation:navDrop .5s cubic-bezier(.22,.8,.3,1) both}.hero-copy{animation:heroRise .8s .15s cubic-bezier(.18,.8,.28,1) both}.hero-shine{animation:haloFloat 7s ease-in-out infinite}.server-pill{animation:heroRise .65s .35s cubic-bezier(.18,.8,.28,1) both}.server-pill i{animation:onlinePulse 2.2s ease-out infinite}.page-banner h1,.page-banner p{animation:heroRise .6s cubic-bezier(.18,.8,.28,1) both}.package,.reward-card,.table-wrap,.row-form,.auth-shell{animation:cardReveal .55s cubic-bezier(.18,.8,.28,1) both}.package:nth-child(2),.reward-card:nth-child(2){animation-delay:.08s}.package:nth-child(3),.reward-card:nth-child(3){animation-delay:.16s}.package:nth-child(4),.reward-card:nth-child(4){animation-delay:.24s}.package:nth-child(5),.reward-card:nth-child(5){animation-delay:.32s}.package:nth-child(6),.reward-card:nth-child(6){animation-delay:.4s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
