@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--bg-dark:#0a0e17;--bg-dark-surface:#121826;--bg-glass:#12182699;--border-glass:#ffffff1a;--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-cyan:#06b6d4;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--gradient-glow:linear-gradient(135deg, var(--accent-cyan), var(--accent-purple))}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-dark);max-width:100vw;color:var(--text-primary);font-family:Outfit,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:Outfit,sans-serif}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.text-gradient{background:var(--gradient-glow);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:16px;box-shadow:0 4px 30px #0000001a}.btn-primary{background:var(--gradient-glow);color:#fff;border-radius:999px;padding:.75rem 1.5rem;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #06b6d466}.btn-outline{color:var(--text-primary);border:1px solid var(--border-glass);background:0 0;border-radius:999px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.btn-outline:hover{background:#ffffff0d;border-color:#fff3}
