:root{--ink:#121626;--muted:#5e6579;--line:#d9deea;--paper:#f7f8fc;--blue:#1a36e8;--deep:#0a1238}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 85% 5%,#dce5ff 0,transparent 30rem),var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}.shell{width:min(1120px,calc(100% - 40px));margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid var(--line);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brand{color:var(--blue);text-decoration:none}.nav a:last-child{border:1px solid #b9c5ff;border-radius:999px;padding:10px 15px;text-decoration:none}.hero{padding:94px 0 70px;display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:end}.eyebrow{display:block;color:var(--blue);font-weight:800;letter-spacing:.14em;font-size:.72rem;text-transform:uppercase;margin-bottom:22px}.hero h1{font:500 clamp(3rem,7vw,6.3rem)/.98 Georgia,"Times New Roman",serif;margin:0;letter-spacing:-.065em;max-width:850px}.hero h1 em{color:var(--blue)}.lede{margin:28px 0 0;max-width:660px;font-size:1.08rem;color:var(--muted)}.signal{background:var(--deep);color:white;border-radius:24px;padding:26px;box-shadow:0 22px 60px #17235b22}.signal strong{font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;color:#aebeff}.signal p{font:500 1.15rem/1.35 Georgia,serif;margin:16px 0 0}.action{display:inline-flex;align-items:center;margin-top:30px;padding:15px 22px;background:var(--blue);border-radius:999px;color:white;text-decoration:none;font-size:.83rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 28px #1a36e83d}.section{padding:70px 0;border-top:1px solid var(--line)}.section h2{font:500 clamp(2.1rem,4.3vw,3.7rem)/1 Georgia,serif;letter-spacing:-.055em;margin:0 0 20px}.section h2 em{color:var(--blue)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:23px}.card span{display:block;color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.card h3{font:600 1.12rem/1.2 Georgia,serif;margin:0 0 9px}.card p,.section>p{color:var(--muted);max-width:770px;margin:0}.steps{margin:34px 0 0;padding:0;list-style:none;display:grid;gap:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:68px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:20px 0}.steps b{font-size:.75rem;color:var(--blue);letter-spacing:.1em}.steps strong{display:block;font-size:1.05rem;margin-bottom:3px}.steps span{color:var(--muted)}.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px}.faq details{background:white;border:1px solid var(--line);border-radius:16px;padding:18px 20px}.faq summary{font-weight:750;cursor:pointer}.faq p{color:var(--muted);margin:12px 0 2px}.related{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.related a{border:1px solid #b9c5ff;border-radius:999px;padding:9px 13px;color:#243ca8;text-decoration:none;font-size:.78rem;font-weight:700}.cta{margin:0 0 70px;padding:52px;position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#0a1238,#1a36e8);color:white}.cta:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-130px;top:-240px;background:#c9d4ff;opacity:.22;filter:blur(8px)}.cta>*{position:relative;z-index:1}.cta h2{font:500 clamp(2.2rem,5vw,4.4rem)/1 Georgia,serif;letter-spacing:-.055em;max-width:750px;margin:0}.cta p{max-width:610px;color:#dce5ff;font-size:1.04rem}.cta .action{background:white;color:#10258a}.footer{padding:0 0 42px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.8rem}.footer a{color:var(--blue)}@media(max-width:760px){.shell{width:min(100% - 32px,1120px)}.hero{display:block;padding:64px 0 50px}.signal{margin-top:32px}.grid,.faq{grid-template-columns:1fr}.cta{padding:34px 26px}.footer{display:block}.footer p{margin-top:16px}}
