*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#4c46d6;--primary-dark:#312e81;--primary-light:#6c63ff;--accent:#7c3aed;--bg:#f1f5f9;--white:#fff;--text:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--indigo-50:#eef2ff;--radius:16px;--shadow:0 4px 24px #4c46d61a;--shadow-lg:0 12px 40px #4c46d62e}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6}#root{text-align:left;border:none;flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{line-height:1.25}.container{max-width:1100px;margin:0 auto;padding:0 24px}.gradient-text{background:linear-gradient(135deg,#4c46d6,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{color:#fff;background:linear-gradient(135deg,#4c46d6,#7c3aed);border:none;border-radius:14px;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:700;transition:opacity .2s,transform .2s;display:inline-flex;box-shadow:0 4px 20px #4c46d659}.btn-primary:hover{opacity:.92;transform:translateY(-2px)}.btn-outline{color:var(--primary);border:2px solid var(--primary);background:0 0;border-radius:14px;align-items:center;gap:8px;padding:13px 28px;font-size:16px;font-weight:700;transition:background .2s;display:inline-flex}.btn-outline:hover{background:var(--indigo-50)}.btn-danger{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);border:none;border-radius:14px;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:700;transition:opacity .2s;display:inline-flex;box-shadow:0 4px 20px #dc26264d}.btn-danger:hover{opacity:.9}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.section{padding:80px 0}.section-center{text-align:center}.section-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--primary);margin-bottom:12px;font-size:12px;font-weight:700}.section-title{color:var(--text);margin-bottom:14px;font-size:clamp(26px,4vw,40px);font-weight:800}.section-sub{color:var(--text-muted);max-width:560px;font-size:18px;line-height:1.7}.section-center .section-sub{margin:0 auto}@media (width<=768px){.section{padding:56px 0}.btn-primary,.btn-outline{padding:12px 20px;font-size:15px}}
