.glass-button-primary{-webkit-backdrop-filter:blur(8px);will-change:transform,box-shadow;background:#3b82f6b3;border:1px solid #fff3;transition:all .3s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a,0 1px 3px #00000026,inset 0 1px #fff3}.glass-button-primary:before{content:"";background:#ffffff26;border-radius:999px 999px 0 0;height:50%;position:absolute;top:0;left:0;right:0}.glass-button-primary:hover{background:#4287f6cc;transform:translateY(-2px)scale(1.03);box-shadow:0 10px 20px #00000026,0 3px 6px #0000001a,inset 0 1px #ffffff40}.glass-button-primary:active{transform:translateY(0)scale(.98)}.glass-button-secondary{-webkit-backdrop-filter:blur(8px);will-change:transform,box-shadow;background:#ffffff26;border:1px solid #ffffff4d;transition:all .3s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a,inset 0 1px #ffffff4d}.glass-button-secondary:before{content:"";background:#ffffff1a;border-radius:999px 999px 0 0;height:50%;position:absolute;top:0;left:0;right:0}.glass-button-secondary:hover{background:#ffffff40;transform:translateY(-2px)scale(1.03);box-shadow:0 10px 20px #00000026,inset 0 1px #ffffff59}.glass-button-secondary:active{transform:translateY(0)scale(.98)}.glass-panel{-webkit-backdrop-filter:blur(10px);will-change:transform;background:#ffffff1f;border:1px solid #ffffff26;transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s cubic-bezier(.23,1,.32,1);box-shadow:0 8px 32px #1f268726}.glass-panel:hover{box-shadow:0 12px 40px #1f268740}.spotlight{position:relative;overflow:hidden}.spotlight:before{content:"";background:radial-gradient(circle at var(--x,50%)var(--y,50%),#fff3 0%,#fff0 60%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.spotlight:hover:before{opacity:1}.card-rotate-effect{transform-style:preserve-3d;will-change:transform;transition:transform .5s cubic-bezier(.23,1,.32,1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-slow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes gradient-x{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes beam-1{0%,to{transform:translateY(-100%)rotate(10deg)}50%{transform:translateY(100%)rotate(10deg)}}@keyframes beam-2{0%,to{transform:translateY(100%)rotate(-5deg)}50%{transform:translateY(-100%)rotate(-5deg)}}@keyframes beam-3{0%,to{transform:translateY(-100%)rotate(-15deg)}50%{transform:translateY(100%)rotate(-15deg)}}.animate-float{will-change:transform;animation:4s ease-in-out infinite float}.animate-float-slow{will-change:transform;animation:6s ease-in-out infinite float}.animate-pulse-slow{will-change:transform,opacity;animation:6s ease-in-out infinite pulse-slow}.animate-gradient{will-change:background-position;background-size:200% 200%;animation:6s infinite gradient-x}.animate-gradient-fast{will-change:background-position;background-size:200% 200%;animation:3s infinite gradient-x}.animate-gradient-x{will-change:background-position;background-size:200%;animation:4s linear infinite gradient-x}.animate-beam-1{will-change:transform;animation:8s linear infinite beam-1}.animate-beam-2{will-change:transform;animation:12s linear 1s infinite beam-2}.animate-beam-3{will-change:transform;animation:10s linear .5s infinite beam-3}.shadow-blue{box-shadow:0 4px 14px #3b82f64d}.shadow-glow{box-shadow:0 2px 10px #3b82f64d}.shadow-text{text-shadow:0 2px 4px #0000001a}.drop-shadow-glow{filter:drop-shadow(0 1px 2px #3b82f64d)}.perspective-text{transform-style:preserve-3d;perspective:1000px}.fade-in-element{opacity:0;will-change:opacity,transform;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.fade-in-element.visible{opacity:1;transform:translateY(0)}.hover-card{will-change:transform,box-shadow;transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s cubic-bezier(.23,1,.32,1)}.hover-card:hover,.hover-card.hover-active{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.hover-underline{position:relative}.hover-underline:after{content:"";will-change:width;background-color:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.hover-underline:hover:after{width:100%}
@keyframes float{0%{transform:translate(0)rotate(0)}25%{transform:translate(10px,15px)rotate(5deg)}50%{transform:translate(5px,-10px)rotate(-2deg)}75%{transform:translate(-10px,5px)rotate(3deg)}to{transform:translate(0)rotate(0)}}@keyframes float-reverse{0%{transform:translate(0)rotate(0)}25%{transform:translate(-10px,-15px)rotate(-5deg)}50%{transform:translate(-5px,10px)rotate(2deg)}75%{transform:translate(10px,-5px)rotate(-3deg)}to{transform:translate(0)rotate(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.animate-float{will-change:transform;animation:20s ease-in-out infinite float}.animate-float-fast{will-change:transform;animation:10s ease-in-out infinite float}.animate-float-slow{will-change:transform;animation:30s ease-in-out infinite float}.animate-float-reverse{will-change:transform;animation:20s ease-in-out infinite float-reverse}.animate-spin-slow{will-change:transform;animation:20s linear infinite spin-slow}.animate-pulse{will-change:transform,opacity;animation:3s ease-in-out infinite pulse}.floating-symbol{pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform,left,top;z-index:0;transform-origin:50%;display:block;position:absolute}@keyframes gradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes gridMove{0%{transform:translateY(0)}to{transform:translateY(50px)}}@keyframes float-delay{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-slow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-gradient{background-size:200% 200%;animation:3s infinite gradient}.animate-float{animation:6s ease-in-out infinite float}.animate-float-delay{animation:8s ease-in-out 1s infinite float-delay}.animate-pulse-slow{animation:4s ease-in-out infinite pulse-slow}.animate-fade-in-up{animation:.8s ease-out forwards fade-in-up}.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}.animation-delay-600{animation-delay:.6s}.animation-delay-800{animation-delay:.8s}.animation-delay-1000{animation-delay:1s}@keyframes aurora{0%{background-position:0%}25%{background-position:50% 100%}50%{background-position:100%}75%{background-position:50% 0}to{background-position:0%}}@keyframes morph-blob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 60% 70% 40%}75%{border-radius:60% 40% 60% 30%/70% 30% 50% 60%}}@keyframes orbit{0%{transform:rotate(0deg)translateX(var(--orbit-radius,120px))rotate(0deg)}to{transform:rotate(360deg)translateX(var(--orbit-radius,120px))rotate(-360deg)}}@keyframes hero-text-reveal{0%{clip-path:inset(0 100% 0 0);opacity:0}50%{opacity:1}to{clip-path:inset(0 0% 0 0);opacity:1}}@keyframes hero-glow-pulse{0%,to{filter:drop-shadow(0 0 20px #6366f14d)}50%{filter:drop-shadow(0 0 40px #6366f199)}}@keyframes perspective-grid{0%{transform:perspective(600px)rotateX(60deg)translateY(0)}to{transform:perspective(600px)rotateX(60deg)translateY(50px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes particle-float{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-10vh)scale(1)}}@keyframes typing-cursor{0%,to{border-color:#0000}50%{border-color:#a78bfa}}@keyframes slide-up-fade{0%{opacity:0;filter:blur(10px);transform:translateY(60px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float-card{0%,to{transform:translateY(0px)rotate(var(--card-rotate,0deg))}50%{transform:translateY(-12px)rotate(var(--card-rotate,0deg))}}@keyframes streak{0%{opacity:0;transform:translate(-100%)scaleX(0)}50%{opacity:1}to{opacity:0;transform:translate(200%)scaleX(1)}}@keyframes number-rain{0%{opacity:0;transform:translateY(-20px)}20%{opacity:.7}to{opacity:0;transform:translateY(100vh)}}.animate-aurora{background-size:400% 400%;animation:12s infinite aurora}.animate-morph-blob{animation:8s ease-in-out infinite morph-blob}.animate-orbit{animation:orbit var(--orbit-duration,20s)linear infinite}.animate-hero-text-reveal{animation:1.2s cubic-bezier(.77,0,.175,1) forwards hero-text-reveal}.animate-hero-glow-pulse{animation:3s ease-in-out infinite hero-glow-pulse}.animate-perspective-grid{animation:4s linear infinite perspective-grid}.animate-shimmer{background-size:200% 100%;animation:3s linear infinite shimmer}.animate-slide-up-fade{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards slide-up-fade}.animate-scale-in{opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) forwards scale-in}.animate-float-card{animation:4s ease-in-out infinite float-card}.animate-typing-cursor{border-right:3px solid #a78bfa;animation:.8s step-end infinite typing-cursor}.animation-delay-100{animation-delay:.1s}.animation-delay-150{animation-delay:.15s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.animation-delay-700{animation-delay:.7s}.animation-delay-900{animation-delay:.9s}.animation-delay-1200{animation-delay:1.2s}.animation-delay-1400{animation-delay:1.4s}.animation-delay-1600{animation-delay:1.6s}.animation-delay-2000{animation-delay:2s}
