*{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a80;border-radius:4px}::-webkit-scrollbar-thumb{background:#3b82f680;border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#3b82f6cc}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradientShift 5s ease infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px #3b82f64d,0 0 10px #3b82f633,0 0 15px #3b82f61a}50%{box-shadow:0 0 10px #3b82f680,0 0 20px #3b82f666,0 0 30px #3b82f64d}}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);background-size:1000px 100%;animation:shimmer 2s infinite}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-rotate-slow{animation:rotateSlow 20s linear infinite}@keyframes scalePulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.05);opacity:1}}.animate-scale-pulse{animation:scalePulse 2s ease-in-out infinite}@keyframes borderGlow{0%,to{border-color:#3b82f64d}50%{border-color:#3b82f6cc}}.animate-border-glow{animation:borderGlow 2s ease-in-out infinite}@keyframes textShine{0%{background-position:-500px}to{background-position:500px}}.text-shine{background:linear-gradient(90deg,#60a5fa,#fff,#60a5fa);background-size:500px;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textShine 3s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}.card-hover-lift{transition:transform .3s ease,box-shadow .3s ease}.card-hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #3b82f633}.glass{background:#0f172a80;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1)}.glass-blue{background:#3b82f61a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(59,130,246,.2)}.neon-blue{box-shadow:0 0 10px #3b82f680,0 0 20px #3b82f64d,0 0 30px #3b82f633}.neon-cyan{box-shadow:0 0 10px #22d3ee80,0 0 20px #22d3ee4d,0 0 30px #22d3ee33}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.gradient-text{background:linear-gradient(135deg,#60a5fa,#3b82f6,#2563eb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hover-glow{transition:filter .3s ease}.hover-glow:hover{filter:drop-shadow(0 0 8px rgba(59,130,246,.6))}@keyframes breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.03);opacity:1}}.animate-breathe{animation:breathe 3s ease-in-out infinite}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in-right{animation:slideInRight .5s ease-out forwards}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.animate-ripple{animation:ripple .6s ease-out}
