:root{--pearl:#f7f5fb;--pearl-deep:#ece7f5;--lavender:#d9cff0;--violet:#6b4fa8;--violet-deep:#3d2c63;--ink:#2a2338;--muted:#615a70;--edge:rgba(107,79,168,0.14);--shadow:0 18px 48px -20px rgba(91,66,150,0.35);--serif:ui-serif,"New York",Georgia,"Times New Roman",serif;--rounded:ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);font-family:var(--rounded);font-size:17px;line-height:1.6;background:radial-gradient(60rem 40rem at 85% -10%,rgba(217,207,240,.9),transparent 60%),radial-gradient(50rem 36rem at -10% 30%,rgba(236,221,240,.8),transparent 60%),var(--pearl);background-attachment:fixed;min-height:100vh}a{color:var(--violet)}img{max-width:100%;height:auto}main{padding:0 20px}.bar,main{max-width:1040px;margin:0 auto}.bar{justify-content:space-between;padding:18px 20px}.bar,.mark{display:flex;align-items:center}.mark{gap:10px;color:var(--ink);font-weight:600;text-decoration:none}.mark img{border-radius:8px}.pill{display:inline-block;padding:14px 26px;border-radius:999px;background:var(--violet-deep);color:#fff;font-weight:600;text-decoration:none;box-shadow:var(--shadow)}.pill.small{padding:8px 16px;font-size:15px;box-shadow:none}.hero{text-align:center;padding:56px 0 72px}.hero-icon{border-radius:26px;box-shadow:var(--shadow)}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.02em;line-height:1.1}.hero h1{font-size:clamp(38px,8vw,68px);max-width:14ch;margin:28px auto 18px}.lede{color:var(--muted);font-size:clamp(17px,2.4vw,20px);max-width:34rem;margin:0 auto 32px}.features h2{font-size:clamp(28px,5vw,40px);text-align:center;max-width:22ch;margin:0 auto 32px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.card{padding:24px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid var(--edge);box-shadow:var(--shadow)}.card h3{margin:0 0 6px;font-size:18px}.card p{margin:0;color:var(--muted)}.promise{text-align:center;padding:80px 0}.promise p{max-width:34rem;margin:0 auto 28px;color:var(--muted)}.document{max-width:44rem;margin:24px auto 64px;padding:32px 24px;border-radius:24px;background:rgba(255,255,255,.78);border:1px solid var(--edge);overflow-wrap:anywhere}.document h1{font-size:clamp(32px,6vw,44px);margin:0 0 16px}.document h2{font-size:24px;margin:32px 0 8px}.document h3{font-size:18px;margin:24px 0 4px}.foot{max-width:1040px;margin:0 auto;padding:32px 20px 48px;border-top:1px solid var(--edge);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--muted);font-size:15px}.foot nav{display:flex;gap:20px}.foot p{margin:0}