:root{--dark:#040d21;--dark-rgb:4, 13, 33;--accent-green:#a2facf;--accent-green-rgb:162, 250, 207;--accent-blue:#64acff;--accent-blue-rgb:100, 172, 255;--white:#fff;--white-rgb:255, 255, 255;--shadow-card:0px 4px 32px #11111a0d, 0px 8px 48px #11111a0d;--shadow-premium:0px 2px 4px #11111a0a, 0px 8px 24px #11111a0f, 0px 24px 48px #11111a0f;--shadow-glow-green:0 0 40px #a2facf26, 0 0 80px #a2facf14}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #a2facf33}50%{box-shadow:0 0 40px #a2facf66}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-marquee{animation:30s linear infinite marquee}.animate-fade-up{animation:.7s cubic-bezier(.22,1,.36,1) both fade-up}.animate-fade-in{animation:.6s both fade-in}.animate-pulse-glow{animation:3s ease-in-out infinite pulse-glow}.animate-float{animation:4s ease-in-out infinite float}.reveal{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal.reveal--left{transform:translate(-24px)}.reveal.reveal--right{transform:translate(24px)}.reveal.reveal--scale{transform:scale(.95)}.reveal.visible{opacity:1;transform:none}.reveal-group>:first-child{transition-delay:0s}.reveal-group>:nth-child(2){transition-delay:80ms}.reveal-group>:nth-child(3){transition-delay:.16s}.reveal-group>:nth-child(4){transition-delay:.24s}.reveal-group>:nth-child(5){transition-delay:.32s}.reveal-group>:nth-child(6){transition-delay:.4s}.btn-primary{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.btn-primary:after{content:"";opacity:0;background:linear-gradient(105deg,#0000 40%,#ffffff1f 50%,#0000 60%) 0 0/200% 100%;transition:opacity .3s;position:absolute;inset:0}.btn-primary:hover:after{opacity:1;animation:.7s forwards shimmer}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1a}.gradient-text{background:linear-gradient(135deg,#a2facf 0%,#64acff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
