@import "https://fonts.googleapis.com/css2?family=Inter:wght@100;300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#030303;--bg-secondary:#0a0a0b;--bg-accent:#ffffff0d;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-color:#3b82f6;--accent-secondary:#10b981;--accent-gradient:linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);--border-color:#ffffff1a;--card-shadow:0 10px 30px -15px #000000b3;--glass-bg:#0a0a0bb3;--glass-border:#ffffff14;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--font-main:"Inter", sans-serif;--font-heading:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.brand{font-family:var(--font-heading)}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}button{cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none}ul{list-style:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#252529;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#333338}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{background:var(--accent-gradient);color:#fff;border-radius:.5rem;padding:.8rem 1.5rem;font-weight:600;box-shadow:0 10px 20px -10px #3b82f680}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 25px -10px #3b82f699}.btn-secondary{background:var(--bg-accent);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:.5rem;padding:.8rem 1.5rem;font-weight:600}.btn-secondary:hover{background:#ffffff1a}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@media (width<=1024px){.container{padding:0 1.5rem}:root{--container-padding:1.5rem}}@media (width<=768px){h1{font-size:2.5rem!important}h2{font-size:2rem!important}.container{padding:0 1rem}:root{--container-padding:1rem}.mobile-hide{display:none!important}.mobile-show{display:block!important}.flex-mobile-column{flex-direction:column!important}}@media (width<=480px){h1{font-size:2rem!important}.btn-primary,.btn-secondary{text-align:center;width:100%;padding:.6rem 1.2rem}}
