:root{--color-bg: #0b0a12;--color-bg-alt: #141225;--color-surface: #1b1830;--color-surface-alt: #221e3c;--color-purple: #7c3fae;--color-purple-light: #a566d6;--color-orange: #f0982e;--color-green: #2fae5b;--color-lime: #c9d92e;--color-text: #f3f1fa;--color-text-muted: #b8b3cc;--color-border: rgba(255, 255, 255, .08);--gradient-brand: linear-gradient(120deg, var(--color-purple) 0%, var(--color-orange) 55%, var(--color-lime) 100%);--gradient-hero: radial-gradient(circle at 20% 20%, rgba(124, 63, 174, .35), transparent 55%), radial-gradient(circle at 80% 0%, rgba(240, 152, 46, .25), transparent 50%), radial-gradient(circle at 60% 80%, rgba(47, 174, 91, .25), transparent 55%);--radius-md: 14px;--radius-lg: 24px;--shadow-card: 0 20px 40px -20px rgba(0, 0, 0, .6);--max-width: 1180px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:700;line-height:1.2;margin:0 0 .6em}p{margin:0 0 1em;color:var(--color-text-muted)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-tag{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-lime);background:#c9d92e1a;border:1px solid rgba(201,217,46,.3);padding:6px 16px;border-radius:999px;margin-bottom:20px}.section-title{font-size:clamp(1.8rem,3vw,2.6rem);max-width:640px}.section-subtitle{max-width:620px;font-size:1.05rem}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;font-weight:600;font-size:.95rem;cursor:pointer;border:none;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gradient-brand);color:#12101f;box-shadow:0 10px 30px -10px #f0982e99}.btn-outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-outline:hover{border-color:var(--color-purple-light);background:#7c3fae1f}@media(max-width:768px){.section{padding:64px 0}}
