@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#0f172a;--muted:#64748b;--line:#e6e9f2;--brand:#5b5bf0;--brand-2:#8b5cf6;--soft:#eeeefe}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;font-size:16px!important;color:var(--ink);background:#fff!important}
.navbar{background:rgba(255,255,255,.85)!important;border-bottom:1px solid var(--line);box-shadow:none!important;position:sticky;top:0;z-index:50}
.nav-link{border-radius:999px!important;color:#334155!important;font-weight:600!important}
.nav-link:hover,.nav-item.active .nav-link{background:var(--soft)!important;color:var(--brand)!important;transform:none!important}
.navbar-btn{background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;border-radius:999px!important;box-shadow:0 8px 18px rgba(91,91,240,.3)}
.hero2{position:relative;padding:90px 0 70px;background:radial-gradient(700px 380px at 85% 0,#d9d6ff,transparent 60%),radial-gradient(600px 360px at 0 100%,#e9ddff,transparent 60%),#fafaff}
.pill{display:inline-block;background:var(--soft);color:var(--brand);font-weight:700;font-size:13px;padding:6px 14px;border-radius:999px;margin-bottom:18px}
.hero2 h1{font-weight:800;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.1;letter-spacing:-.03em}
.grad{background:linear-gradient(135deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero2 p.lead{color:var(--muted);max-width:520px;margin:18px 0 28px}
.b-main,.b-ghost{display:inline-block;padding:13px 28px;border-radius:14px;font-weight:700;transition:.2s}
.b-main{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff!important;box-shadow:0 12px 26px rgba(91,91,240,.35)}
.b-main:hover{transform:translateY(-2px);text-decoration:none}
.b-ghost{background:#fff;color:var(--ink)!important;border:1.5px solid var(--line);margin-left:8px}
.b-ghost:hover{border-color:var(--brand);text-decoration:none}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.stat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(60,60,160,.08)}
.stat b{display:block;font-size:1.8rem;font-weight:800}.stat span{color:var(--muted);font-size:14px}
.sec{padding:80px 0}.sec h2{font-weight:800;letter-spacing:-.02em}.sec .sub{color:var(--muted);max-width:560px;margin:10px auto 44px}
.svc{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 22px;height:100%;transition:.25s}
.svc:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(91,91,240,.15);border-color:#d7d6fb}
.svc .ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;font-size:22px;margin-bottom:16px}
.svc h5{font-weight:700;font-size:17px}.svc p{color:var(--muted);font-size:14.5px;margin:0}
.why{background:#f6f7fd}
.why li{display:flex;gap:12px;align-items:center;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;font-weight:600;list-style:none}
.why li i{color:var(--ok,#10b981)}
.cta{margin:0 auto 80px;max-width:1080px;border-radius:28px;padding:56px 24px;text-align:center;color:#fff;background:linear-gradient(135deg,#4338ca,#7c3aed)}
.cta h2{color:#fff;font-weight:800}.cta p{opacity:.85}
.cta .b-main{background:#fff;color:var(--brand)!important;box-shadow:none}

/* Footer */
.footer-clean{background:#0f172a!important;color:#cbd5e1!important;border-top:0!important}
.footer-clean h4,.footer-clean h6,.footer-clean .text-dark{color:#fff!important}
.footer-clean .text-muted,.footer-clean p{color:#94a3b8!important}
.footer-clean .footer-link{color:#cbd5e1!important;display:inline-block;padding:3px 0;transition:.15s}
.footer-clean .footer-link:hover{color:#fff!important;transform:translateX(3px);text-decoration:none}
.footer-clean .social{width:38px;height:38px;border-radius:12px;display:inline-grid;place-items:center;background:#1e293b;color:#fff!important;margin-right:8px;transition:.2s}
.footer-clean .social:hover{background:linear-gradient(135deg,var(--brand),var(--brand-2))}
/* Inner public pages (about, privacy, terms) */
main.app-site .container h1,main.app-site .container h2{font-weight:800;letter-spacing:-.02em}
main.app-site .card{border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px rgba(60,60,160,.08)}
