@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,sans-serif;color-scheme:dark}html{scroll-behavior:smooth}body{margin:0;background:#0a0a0f;color:#fff;font-family:Inter,sans-serif}*{box-sizing:border-box}h1,h2,h3,h4{font-family:Inter,sans-serif;letter-spacing:-.04em}.glow-blue{box-shadow:0 0 20px #3b82f680}.glass{background:#ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(59,130,246,.15);border-radius:1rem;transition:border-color .3s,box-shadow .3s,transform .3s}.glass:hover{border-color:#3b82f68c}.neon-text{color:#60a5fa;text-shadow:0 0 20px rgba(96,165,250,.8)}::selection{background:#2563eb;color:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 18px #3b82f673}50%{box-shadow:0 0 38px #3b82f6d9}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes countUp{0%{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lineGrow{0%{width:0}to{width:100%}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes flash{0%{opacity:0;transform:scale(.85) translateY(10px)}15%{opacity:1;transform:scale(1.03) translateY(0)}85%{opacity:1;transform:scale(1) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes spotlight{0%{background-position:200% center}to{background-position:-200% center}}@keyframes borderFlow{0%,to{border-color:#3b82f626}50%{border-color:#3b82f6b3;box-shadow:0 0 28px #3b82f659}}@keyframes cardFlash{0%{box-shadow:0 0 #3b82f600}30%{box-shadow:0 0 40px #3b82f699}to{box-shadow:0 0 12px #3b82f626}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-fade-up{animation:fadeUp .65s cubic-bezier(.22,1,.36,1) both}.animate-fade-in{animation:fadeIn .6s ease both}.animate-fade-left{animation:fadeLeft .65s cubic-bezier(.22,1,.36,1) both}.animate-fade-right{animation:fadeRight .65s cubic-bezier(.22,1,.36,1) both}.animate-scale-in{animation:scaleIn .55s cubic-bezier(.22,1,.36,1) both}.animate-glow-pulse{animation:glowPulse 2.5s ease-in-out infinite}.animate-float{animation:floatY 4s ease-in-out infinite}.animate-count-up{animation:countUp .6s cubic-bezier(.22,1,.36,1) both}.animate-line-grow{animation:lineGrow .8s ease both}.shimmer-text{background:linear-gradient(90deg,#60a5fa,#fff 40%,#60a5fa 60%,#fff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}.animate-flash{animation:flash .7s cubic-bezier(.22,1,.36,1) both}.animate-spotlight{background:linear-gradient(90deg,#60a5fa,#fff,#3b82f6 60%,#60a5fa);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:spotlight 3s linear infinite}.animate-border-flow{animation:borderFlow 3s ease-in-out infinite}.animate-card-flash{animation:cardFlash .9s ease both}.animate-slide-left{animation:slideInLeft .65s cubic-bezier(.22,1,.36,1) both}.animate-slide-right{animation:slideInRight .65s cubic-bezier(.22,1,.36,1) both}.animate-ticker{animation:ticker 28s linear infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}
