@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:#fff;background:#0a0f1e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#0a0f1e;color:#fff}button,a,input,textarea{font:inherit}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out both}.animate-fade-in-left{animation:fadeInLeft .6s ease-out both}.animate-fade-in-right{animation:fadeInRight .6s ease-out both}.animate-fade-in-scale{animation:fadeInScale .6s ease-out both}.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}.gradient-text{background:linear-gradient(135deg,#2563eb,#60a5fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glow-blue{box-shadow:0 0 40px #2563eb4d}.card-hover{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card-hover:hover{transform:translateY(-6px);box-shadow:0 0 40px #2563eb38}.dot-grid{background-image:radial-gradient(rgba(96,165,250,.2) 1px,transparent 1px);background-size:28px 28px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#060b16}::-webkit-scrollbar-thumb{background:#2563eb;border-radius:999px}
