:root{--bg-dark: #030712;--bg-card: #111827;--text-primary: #f9fafb;--text-secondary: #9ca3af;--primary: #6366f1;--primary-glow: rgba(99, 102, 241, .4);--secondary: #ec4899;--accent: #8b5cf6;--font-main: "Outfit", sans-serif;--gradient-main: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);--glass: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--bg-dark);color:var(--text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.1;letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:all .3s ease}button{cursor:pointer;border:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.gradient-text{background:var(--gradient-main);-webkit-background-clip:text;background-clip:text;color:transparent;width:fit-content}.btn-primary{background:var(--gradient-main);color:#fff;padding:.8rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;box-shadow:0 4px 20px var(--primary-glow);transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--primary-glow)}.glass-panel{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px}
