html{scroll-behavior:smooth}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes gradient-xy{0%,to{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(99,102,241,.3),0 0 40px rgba(99,102,241,.2),0 0 60px rgba(99,102,241,.1)}50%{box-shadow:0 0 30px rgba(99,102,241,.5),0 0 60px rgba(99,102,241,.3),0 0 90px rgba(99,102,241,.2)}}@keyframes pulse-slow{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.18;transform:scale(1.03)}}@keyframes pulse-slower{0%,to{opacity:.05;transform:scale(1)}50%{opacity:.12;transform:scale(1.05)}}.animate-pulse-slow{animation:pulse-slow 12s ease-in-out infinite;will-change:opacity,transform}.animate-pulse-slower{animation:pulse-slower 18s ease-in-out infinite;will-change:opacity,transform}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 8s ease infinite}.animate-gradient-xy{background-size:400% 400%;animation:gradient-xy 15s ease infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);background-size:1000px 100%}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-scale-in{animation:scaleIn .5s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}.animate-slide-in-left{animation:slideInLeft .6s ease-out}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}@supports (backdrop-filter:blur(10px)){.backdrop-blur-glass{backdrop-filter:blur(10px) saturate(180%)}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4f46e5,#7c3aed);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6366f1,#8b5cf6)}.transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.transition-transform{transition:transform .2s ease}.transition-opacity{transition:opacity .2s ease}.transition-all-fast{transition:all .2s ease}.glass-effect{background:rgba(15,23,42,.8)}.glass-effect,.glass-effect-light{backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.1)}.glass-effect-light{background:hsla(0,0%,100%,.05)}.text-neon{text-shadow:0 0 10px rgba(99,102,241,.8),0 0 20px rgba(99,102,241,.6),0 0 30px rgba(99,102,241,.4)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(99,102,241,.3)}.grid-background{background-image:linear-gradient(rgba(99,102,241,.1) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.1) 1px,transparent 0);background-size:50px 50px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}