:root{--ink:#1b1030;--plum:#4b2a7b;--sun:#f59e3d;--sun-deep:#c76f12;--paper:#f7f6fb;--card:#fff;--mist:#e6e2ef;--muted:#5d5670;--good:#2e7d4f;--r:14px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:20px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 Figtree,system-ui,-apple-system,"Segoe UI",sans-serif;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
h1,h2,h3{font-family:"Bricolage Grotesque",Figtree,system-ui,sans-serif;font-weight:700;line-height:1.08;margin:0;letter-spacing:-.015em}
p{margin:0}
a{color:var(--plum)}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
/* header */
.nav{display:flex;align-items:center;gap:22px;padding:20px 0}
.brand{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:24px;color:var(--ink);text-decoration:none;letter-spacing:-.02em}
.brand span{color:var(--sun-deep)}
.nav .links{display:flex;gap:20px;margin-left:auto;align-items:center}
.nav .links a:not(.btn){color:var(--ink);text-decoration:none;font-weight:600;font-size:15.5px}
.nav .links a:not(.btn):hover{color:var(--plum)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border-radius:12px;font:inherit;font-weight:700;font-size:16.5px;text-decoration:none;border:1.5px solid transparent;cursor:pointer}
.btn.dark{background:var(--ink);color:#fff}
.btn.dark:hover{background:var(--plum)}
.btn.line{border-color:var(--ink);color:var(--ink);background:transparent}
.btn.line:hover{background:#fff}
.nav .btn{min-height:42px;padding:8px 16px;font-size:15px}
@media (max-width:720px){.nav .links a:not(.btn){display:none}}
/* sections */
section{padding:72px 0}
.sec-head{max-width:640px;margin-bottom:34px}
.sec-head h2{font-size:clamp(30px,4.2vw,44px)}
.sec-head p{color:var(--muted);font-size:18.5px;margin-top:12px}
.muted{color:var(--muted)}
footer{border-top:1px solid var(--mist);padding:34px 0 48px;color:var(--muted);font-size:15px}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}
footer a{color:var(--muted)}
footer .brand{font-size:20px;margin-right:auto}
/* prose pages (privacy, terms) */
.prose{max-width:720px;padding:30px 0 70px}
.prose h1{font-size:clamp(32px,4.4vw,46px);margin-bottom:10px}
.prose h2{font-size:22px;margin:34px 0 8px}
.prose p,.prose li{color:#2c2340;margin:0 0 12px}
.prose ul{padding-left:20px}
.draft{background:#fff7ec;border:1px solid #f3d9b4;border-radius:12px;padding:12px 14px;margin:14px 0 24px;font-size:15.5px}
/* Marlow, from Apex AI */
.brandset{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.from{display:flex;align-items:center;gap:6px;padding-left:12px;border-left:1px solid var(--mist);color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap}
.apex{display:inline-flex;align-items:center;gap:5px;font:700 13.5px "Space Grotesk",Figtree,sans-serif;letter-spacing:.02em;color:#0C0731}
.apex b{color:#8A6BFF;font-weight:700}
.apex svg{width:15px;height:15px}
@media (max-width:420px){.from span.lbl{display:none}}
/* footer */
.foot{border-top:1px solid var(--mist);padding:46px 0 40px;color:var(--muted);font-size:15px}
.foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.foot h4{font:700 14px Figtree,sans-serif;color:var(--ink);margin:0 0 10px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot a{color:var(--muted);text-decoration:none}
.foot a:hover{color:var(--plum);text-decoration:underline}
.foot .made{display:grid;gap:10px;max-width:22em}
.foot .legal{border-top:1px solid var(--mist);margin-top:34px;padding-top:18px;font-size:13.5px;line-height:1.5}
@media (max-width:820px){.foot .cols{grid-template-columns:1fr 1fr}}
/* content pages */
.page-top{padding:26px 0 8px;max-width:760px}
.page-top h1{font-size:clamp(38px,5.6vw,62px);letter-spacing:-.03em}
.page-top p{color:#3a3150;font-size:19.5px;margin-top:16px;max-width:36em}
.block{padding:52px 0;border-top:1px solid var(--mist)}
.block:first-of-type{border-top:0}
.block h2{font-size:clamp(26px,3.4vw,36px);max-width:22em}
.block > p,.block .lead{color:#3a3150;max-width:42em;margin-top:12px}
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px;margin-top:26px}
.two-col h3{font-size:19px;margin-bottom:6px}
.two-col p{color:#3a3150;font-size:16px}
@media (max-width:760px){.two-col{grid-template-columns:1fr}}
.facts{display:grid;grid-template-columns:200px 1fr;gap:0;margin-top:22px;border-top:1px solid var(--mist);max-width:760px}
.facts dt,.facts dd{padding:12px 0;border-bottom:1px solid var(--mist);margin:0}
.facts dt{color:var(--muted);font-weight:600}
@media (max-width:600px){.facts{grid-template-columns:1fr}.facts dt{border-bottom:0;padding-bottom:0}}
.cta-band{background:var(--ink);color:#fff;border-radius:24px;padding:44px clamp(22px,5vw,56px);margin:30px 0 70px;display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;justify-content:space-between}
.cta-band h2{font-size:clamp(26px,3.4vw,36px);max-width:16em}
.cta-band .btn.dark{background:#fff;color:var(--ink)}
.cta-band .btn.dark:hover{background:var(--sun)}
.nav .btn .short{display:none}
@media (max-width:520px){.nav .btn .long{display:none}.nav .btn .short{display:inline}}
