@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";
:root{--background:#fff;--foreground:#171717;--primary:#2a2948;--primary-rgb:42, 41, 72;--primary-light:#3d3a5f;--primary-glow:#2a294833;--secondary:#db5d1f;--accent:#db5d1f;--accent-light:#e67a47;--card-bg:#fffc;--card-border:#2a29481a;--glass-bg:#ffffffb3;--glass-border:#2a29481a;--text-muted:#64748b;--font-outfit:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--background);max-width:100vw;color:var(--foreground);font-family:var(--font-outfit);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 var(--primary-glow)}70%{box-shadow:0 0 0 15px #2a294800}to{box-shadow:0 0 #2a294800}}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.gradient-text{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;cursor:pointer;box-shadow:0 4px 15px var(--primary-glow);border:none;border-radius:12px;padding:.8rem 1.5rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{box-shadow:0 8px 25px var(--primary-glow);filter:brightness(1.2);transform:translateY(-2px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.btn-secondary{color:inherit;border:1px solid var(--card-border);cursor:pointer;background:0 0;border-radius:12px;padding:.8rem 1.5rem;font-weight:600;transition:background .2s,border-color .2s}.btn-secondary:hover{border-color:var(--text-muted);background:#ffffff0f}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:0;transition:all .3s;box-shadow:0 4px 20px #00000008}.card:hover{border-color:var(--primary-glow);transform:translateY(-5px);box-shadow:0 10px 30px #0000000f}.card.card--no-hover-lift:hover{border-color:var(--card-border);transform:none;box-shadow:0 4px 20px #00000008}.container{max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:1rem 0}h1{margin-bottom:1.5rem;font-size:4rem;font-weight:800;line-height:1.1}h2{margin-bottom:2rem;font-size:2.5rem}p{color:var(--text-muted);font-size:1.2rem}
