*,*::before,*::after{box-sizing:border-box}
:root{
  --bg:#ECE8E0; --surface:#F7F4EE; --raise:#FFFFFF;
  --ink:#1C1A16; --ink-2:#3E3A33; --muted:#6C665C; --faint:#938C80;
  --line:#D8D2C6; --line-2:#E6E1D7;
  --brand:#5A3E6B; --brand-ink:#48305A; --brand-soft:#EFE7F2;
  --accent:#D98C1F; --accent-ink:#B4720F; --accent-soft:#F7E9CF;
  --ok:#3E7D5A; --warn:#C07A1E; --bad:#B23B35;
  --r-s:8px; --r-m:14px; --r-l:22px; --r-xl:30px;
  --sh-1:0 1px 2px rgba(28,26,22,.05), 0 2px 8px rgba(28,26,22,.05);
  --sh-2:0 2px 6px rgba(28,26,22,.06), 0 18px 40px rgba(28,26,22,.10);
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --sans:'Golos Text',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --serif:'Prata','Golos Text',Georgia,serif;
  --maxw:1120px; --gut:24px;
}
:root:not([data-theme="light"]){
@media (prefers-color-scheme:dark){
  --bg:#17151A; --surface:#201D25; --raise:#262230;
  --ink:#EFEAE1; --ink-2:#D5CEC2; --muted:#A49CAE; --faint:#7E7689;
  --line:#2E2A35; --line-2:#272330;
  --brand:#C8A8D8; --brand-ink:#D8BEE6; --brand-soft:#2A2233;
  --accent:#E6A53E; --accent-ink:#F0B85B; --accent-soft:#30261A;
  --ok:#5FAE82; --warn:#D79A43; --bad:#D96B63;
  --sh-1:0 1px 2px rgba(0,0,0,.3); --sh-2:0 2px 8px rgba(0,0,0,.35), 0 24px 50px rgba(0,0,0,.45);
}}
:root[data-theme="dark"]{
  --bg:#17151A; --surface:#201D25; --raise:#262230;
  --ink:#EFEAE1; --ink-2:#D5CEC2; --muted:#A49CAE; --faint:#7E7689;
  --line:#2E2A35; --line-2:#272330;
  --brand:#C8A8D8; --brand-ink:#D8BEE6; --brand-soft:#2A2233;
  --accent:#E6A53E; --accent-ink:#F0B85B; --accent-soft:#30261A;
  --ok:#5FAE82; --warn:#D79A43; --bad:#D96B63;
  --sh-1:0 1px 2px rgba(0,0,0,.3); --sh-2:0 2px 8px rgba(0,0,0,.35), 0 24px 50px rgba(0,0,0,.45);
}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);
  font-size:17px;line-height:1.62;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-ink)}
h1,h2,h3{margin:0;font-weight:400;line-height:1.1;letter-spacing:-.01em}
p{margin:0}
.mono{font-family:var(--mono);font-feature-settings:"ss02";letter-spacing:-.02em}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}
.serif{font-family:var(--serif)}
.eyebrow{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent-ink)}
.lede{font-size:19px;color:var(--ink-2);line-height:1.6}
:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:5px}

/* ---- header ---- */
.hd{position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--bg) 86%,transparent);
  backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}
.hd.is-stuck{border-bottom-color:var(--line);background:color-mix(in oklab,var(--bg) 94%,transparent)}
.hd__in{display:flex;align-items:center;gap:22px;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:600;font-size:18px;letter-spacing:-.01em}
.brand:hover{color:var(--ink)}
.brand__m{width:30px;height:30px;flex:none}
.nav{display:flex;gap:4px;margin-left:8px}
.nav a{color:var(--ink-2);font-weight:500;font-size:15px;padding:8px 12px;border-radius:var(--r-s)}
.nav a:hover{color:var(--ink);background:var(--surface)}
.hd__sp{flex:1}
.hd__act{display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--sans);font-weight:600;font-size:15px;line-height:1;cursor:pointer;
  border:1px solid transparent;border-radius:999px;padding:11px 18px;transition:.15s;white-space:nowrap}
.btn--primary{background:var(--accent);color:#211403;border-color:var(--accent)}
.btn--primary:hover{background:var(--accent-ink);color:#fff;transform:translateY(-1px)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--ink-2);background:var(--surface)}
.btn--lg{padding:14px 24px;font-size:16px}
.btn--wide{width:100%}
.burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:var(--r-s);
  background:var(--surface);cursor:pointer;color:var(--ink)}
.burger svg{margin:auto}

/* ---- hero ---- */
.hero{padding-block:62px 40px;position:relative}
.hero__grid{display:grid;grid-template-columns:1.04fr 1fr;gap:54px;align-items:center}
.hero h1{font-family:var(--serif);font-size:clamp(38px,5.4vw,62px);line-height:1.02;letter-spacing:-.02em;margin-top:18px}
.hero h1 em{font-style:normal;color:var(--brand);position:relative;white-space:nowrap}
.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.11em;
  background:var(--accent);opacity:.9;border-radius:2px}
.hero .lede{margin-top:20px;max-width:30em}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero__note{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--muted);font-size:14px}
.hero__note svg{width:16px;height:16px;color:var(--ok);flex:none}
.trust{display:flex;align-items:center;gap:18px;margin-top:40px;flex-wrap:wrap;
  color:var(--faint);font-size:13px;font-family:var(--mono);letter-spacing:.02em}
.trust span{display:inline-flex;align-items:center;gap:8px}
.trust b{color:var(--ink);font-weight:500}

/* ---- player (signature) ---- */
.player{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);
  box-shadow:var(--sh-2);overflow:hidden;position:relative}
.player__top{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-2);
  background:linear-gradient(180deg,var(--raise),transparent)}
.player__pp{width:40px;height:40px;flex:none;border:none;border-radius:999px;background:var(--brand);color:#fff;
  cursor:pointer;display:grid;place-items:center;transition:.15s}
.player__pp:hover{background:var(--brand-ink);transform:scale(1.04)}
.player__pp svg{width:18px;height:18px}
.wave{flex:1;height:34px;display:flex;align-items:center;gap:3px;overflow:hidden}
.wave i{flex:1;min-width:2px;max-width:5px;height:var(--h,30%);background:var(--line);border-radius:2px;
  transition:background .2s,transform .2s}
.wave i.on{background:var(--accent)}
.player__time{font-family:var(--mono);font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}
.player__file{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line-2);
  color:var(--muted);font-size:13px;font-family:var(--mono)}
.player__file svg{width:15px;height:15px;color:var(--brand)}
.player__file b{color:var(--ink-2);font-weight:500}
.script{list-style:none;margin:0;padding:8px 6px 14px;max-height:330px;overflow:hidden;position:relative}
.script::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;
  background:linear-gradient(transparent,var(--surface));pointer-events:none}
.line{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:baseline;
  padding:7px 12px;border-radius:var(--r-s);transition:opacity .3s,background .3s}
.line.past{opacity:.45}
.line.cur{background:var(--brand-soft)}
.line__tc{font-family:var(--mono);font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums;padding-top:2px}
.chip{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.02em;
  padding:2px 7px;border-radius:999px;align-self:start;margin-top:1px;white-space:nowrap}
.chip.s1{background:var(--brand-soft);color:var(--brand-ink)}
.chip.s2{background:var(--accent-soft);color:var(--accent-ink)}
.line__tx{font-size:15.5px;line-height:1.5;color:var(--ink-2)}
.line__tx w{font-style:normal;border-radius:3px;padding:1px 1px;transition:.12s}
.line__tx w.hit{background:var(--accent);color:#211403}
.line.cur .line__tx{color:var(--ink)}

/* ---- generic section ---- */
.sec{padding-block:70px}
.sec--tint{background:var(--surface);border-block:1px solid var(--line-2)}
.sec__h{max-width:40rem;margin-bottom:40px}
.sec__h h2{font-family:var(--serif);font-size:clamp(28px,3.6vw,40px);margin-top:12px}
.sec__h p{margin-top:14px;color:var(--muted);font-size:17px}
.sec__h.center{margin-inline:auto;text-align:center}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}
.step{background:var(--surface);padding:24px 22px}
.step__n{font-family:var(--mono);font-size:12px;color:var(--accent-ink);font-weight:500}
.step h3{font-size:18px;margin:12px 0 8px;font-weight:600;font-family:var(--sans);letter-spacing:-.01em}
.step p{color:var(--muted);font-size:14.5px;line-height:1.5}
.step__ic{color:var(--brand);margin-bottom:14px;height:30px}
.step__ic svg{width:30px;height:30px;display:block}

/* fit three-up */
.fit{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:26px 24px}
.fcard h3{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;font-family:var(--sans)}
.fcard h3 svg{width:19px;height:19px;flex:none}
.fcard--good h3 svg{color:var(--ok)}
.fcard--mid h3 svg{color:var(--warn)}
.fcard--no h3 svg{color:var(--bad)}
.fcard ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}
.fcard li{display:flex;gap:10px;color:var(--ink-2);font-size:15px;line-height:1.45}
.fcard li::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--line);margin-top:9px;flex:none}
.fcard--good li::before{background:var(--ok)}
.fcard--mid li::before{background:var(--warn)}
.fcard--no li::before{background:var(--bad)}

/* bulk / api */
.bulk{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center}
.flist{display:flex;flex-direction:column;gap:18px}
.frow{display:flex;gap:14px}
.frow__ic{width:40px;height:40px;flex:none;border-radius:var(--r-s);background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center}
.frow__ic svg{width:20px;height:20px}
.frow h3{font-size:16.5px;font-weight:600;font-family:var(--sans);margin-bottom:4px}
.frow p{color:var(--muted);font-size:14.5px;line-height:1.5}
.term{background:#201A26;border-radius:var(--r-m);box-shadow:var(--sh-2);overflow:hidden;
  font-family:var(--mono);font-size:13px;line-height:1.7}
.term__bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#2A2233;border-bottom:1px solid #352B40}
.term__bar i{width:11px;height:11px;border-radius:999px;background:#4A3E57}
.term__bar span{margin-left:8px;color:#9D90AC;font-size:12px}
.term pre{margin:0;padding:16px 18px;color:#D9CFE4;overflow-x:auto;white-space:pre}
.term .c{color:#8E82A0}
.term .k{color:#E6A53E}
.term .s{color:#9FD3B0}
.term .p{color:#C8A8D8}

/* pricing */
.price{display:grid;grid-template-columns:.95fr 1.25fr;gap:34px;align-items:start}
.calc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:28px;box-shadow:var(--sh-1)}
.calc__v{font-family:var(--serif);font-size:44px;line-height:1;color:var(--ink)}
.calc__v small{font-family:var(--mono);font-size:14px;color:var(--muted);margin-left:8px;letter-spacing:0}
.calc__lab{color:var(--muted);font-size:14px;margin-top:6px}
.rng{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;margin:26px 0 8px;
  background:linear-gradient(90deg,var(--accent) var(--p,40%),var(--line) var(--p,40%))}
.rng::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:999px;background:var(--raise);
  border:2px solid var(--accent);box-shadow:var(--sh-1);cursor:pointer}
.rng::-moz-range-thumb{width:22px;height:22px;border-radius:999px;background:var(--raise);border:2px solid var(--accent);cursor:pointer}
.calc__ends{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--faint)}
.calc__out{margin-top:22px;padding-top:20px;border-top:1px solid var(--line-2)}
.calc__plan{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.calc__plan b{font-weight:600;font-size:17px}
.calc__cost{font-family:var(--serif);font-size:26px;color:var(--brand)}
.calc__hint{color:var(--muted);font-size:13.5px;margin-top:8px}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:22px 20px;display:flex;flex-direction:column}
.plan.hot{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.plan__tag{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);
  margin-bottom:auto;align-self:flex-start;visibility:hidden}
.plan.hot .plan__tag{visibility:visible}
.plan h3{font-size:16px;font-weight:600;font-family:var(--sans);margin-bottom:6px}
.plan__price{font-family:var(--serif);font-size:30px;line-height:1.1}
.plan__price small{font-family:var(--mono);font-size:13px;color:var(--muted)}
.plan__m{color:var(--muted);font-size:14px;margin:4px 0 16px}
.plan ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--ink-2)}
.plan li{display:flex;gap:8px}
.plan li svg{width:16px;height:16px;color:var(--ok);flex:none;margin-top:3px}

/* faq */
.faq{max-width:48rem;margin-inline:auto;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:20px 2px;display:flex;justify-content:space-between;gap:16px;
  font-weight:500;font-size:17px;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);font-size:22px;color:var(--accent-ink);transition:transform .2s;line-height:1}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 2px 22px;color:var(--muted);max-width:60ch}

/* cta band */
.band{text-align:center;padding-block:76px}
.band h2{font-family:var(--serif);font-size:clamp(30px,4vw,46px)}
.band p{color:var(--muted);margin:14px auto 28px;max-width:34rem;font-size:18px}

/* footer */
.ft{border-top:1px solid var(--line);background:var(--surface);padding-block:48px 34px}
.ft__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.ft__brand{max-width:24rem}
.ft__brand p{color:var(--muted);font-size:14px;margin-top:12px}
.ft h4{font-size:12px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 14px;font-weight:500}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ft a{color:var(--ink-2);font-size:14.5px}
.ft a:hover{color:var(--brand)}
.ft__bot{display:flex;justify-content:space-between;gap:16px;margin-top:38px;padding-top:22px;border-top:1px solid var(--line-2);
  color:var(--faint);font-size:13px;flex-wrap:wrap}
.ft__bot a{color:var(--faint)}

/* ---- docs ---- */
.doc{display:grid;grid-template-columns:230px 1fr;gap:46px;align-items:start;padding-block:48px 80px}
.toc{position:sticky;top:84px;font-size:14px}
.toc h4{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 12px}
.toc a{display:block;color:var(--muted);padding:6px 10px;border-left:2px solid var(--line);margin-left:-2px}
.toc a:hover{color:var(--ink)}
.toc a.on{color:var(--brand);border-left-color:var(--accent);font-weight:500}
.prose{max-width:46rem;min-width:0}
.prose h1{font-family:var(--serif);font-size:40px;margin-bottom:10px}
.prose h2{font-family:var(--serif);font-size:27px;margin:46px 0 14px;scroll-margin-top:84px}
.prose h3{font-size:18px;font-weight:600;font-family:var(--sans);margin:28px 0 10px}
.prose p{color:var(--ink-2);margin:12px 0}
.prose code{font-family:var(--mono);font-size:.88em;background:var(--surface);border:1px solid var(--line-2);
  padding:1px 6px;border-radius:5px;color:var(--brand-ink)}
.ep{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-s);padding:12px 14px;margin:16px 0;font-family:var(--mono);font-size:14px;flex-wrap:wrap}
.verb{font-weight:500;padding:3px 9px;border-radius:5px;font-size:12px;letter-spacing:.04em}
.verb.get{background:var(--brand-soft);color:var(--brand-ink)}
.verb.post{background:var(--accent-soft);color:var(--accent-ink)}
.ep span{color:var(--ink)}
.tbl{width:100%;border-collapse:collapse;margin:16px 0;font-size:14.5px}
.tbl th,.tbl td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}
.tbl th{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-weight:500}
.tbl td code{background:none;border:none;padding:0}
.callout{border-left:3px solid var(--accent);background:var(--accent-soft);padding:14px 18px;border-radius:0 var(--r-s) var(--r-s) 0;margin:20px 0;color:var(--ink-2);font-size:15px}

/* ---- status ---- */
.st-hd{display:flex;align-items:center;gap:14px;padding-block:44px 10px}
.st-dot{width:14px;height:14px;border-radius:999px;background:var(--ok);box-shadow:0 0 0 5px color-mix(in oklab,var(--ok) 22%,transparent)}
.st-hd h1{font-family:var(--serif);font-size:32px}
.st-sub{color:var(--muted);padding-bottom:30px;font-size:15px}
.comp{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden}
.comp__row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:var(--surface);padding:16px 20px}
.comp__row b{font-weight:500;font-size:15.5px}
.comp__row small{display:block;color:var(--muted);font-size:13px;font-weight:400;margin-top:2px}
.pill{font-family:var(--mono);font-size:12px;padding:4px 11px;border-radius:999px;background:color-mix(in oklab,var(--ok) 15%,transparent);color:var(--ok);white-space:nowrap}
.pill.warn{background:color-mix(in oklab,var(--warn) 16%,transparent);color:var(--warn)}
.uptime{margin:30px 0}
.uptime h3{font-size:15px;font-weight:600;font-family:var(--sans);margin-bottom:14px;display:flex;justify-content:space-between}
.uptime h3 span{color:var(--muted);font-weight:400;font-family:var(--mono);font-size:13px}
.bars{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;height:42px}
.bars i{background:var(--ok);border-radius:2px;opacity:.85}
.bars i.d1{background:var(--warn)}
.bars i.d2{background:var(--bad)}
.spark{margin-top:6px}
.inc h3{font-size:15px;font-weight:600;font-family:var(--sans);margin:34px 0 12px}
.inc__i{border:1px solid var(--line);border-radius:var(--r-s);padding:16px 18px;margin-bottom:12px;background:var(--surface)}
.inc__i time{font-family:var(--mono);font-size:12px;color:var(--faint)}
.inc__i b{display:block;font-weight:500;margin:4px 0 6px}
.inc__i p{color:var(--muted);font-size:14px}

/* ---- auth ---- */
.auth{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 64px)}
.auth__l{display:flex;flex-direction:column;justify-content:center;padding:48px max(var(--gut),6vw)}
.auth__box{width:100%;max-width:400px;margin-inline:auto}
.auth h1{font-family:var(--serif);font-size:30px;margin-bottom:8px}
.auth__sub{color:var(--muted);margin-bottom:26px}
.tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:24px}
.tabs button{flex:1;border:none;background:transparent;font-family:var(--sans);font-weight:500;font-size:14.5px;
  color:var(--muted);padding:9px;border-radius:999px;cursor:pointer}
.tabs button.on{background:var(--raise);color:var(--ink);box-shadow:var(--sh-1)}
.fld{margin-bottom:16px}
.fld label{display:block;font-size:13.5px;font-weight:500;color:var(--ink-2);margin-bottom:7px}
.fld input{width:100%;font-family:var(--sans);font-size:15px;padding:12px 14px;border:1px solid var(--line);
  border-radius:var(--r-s);background:var(--raise);color:var(--ink)}
.fld input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.auth__msg{font-size:14px;padding:11px 14px;border-radius:var(--r-s);margin-bottom:16px;display:none}
.auth__msg.err{display:block;background:color-mix(in oklab,var(--bad) 12%,transparent);color:var(--bad)}
.auth__msg.info{display:block;background:var(--brand-soft);color:var(--brand-ink)}
.auth__meta{text-align:center;color:var(--muted);font-size:13.5px;margin-top:18px}
.auth__r{position:relative;background:var(--brand);overflow:hidden;display:grid;place-items:center}
.auth__r .scene{width:min(78%,420px);color:#fff}
.auth__q{position:absolute;bottom:40px;left:0;right:0;text-align:center;color:color-mix(in oklab,#fff 78%,transparent);
  font-size:14px;font-family:var(--mono);padding-inline:24px}

/* misc / nf */
.nf{text-align:center;padding-block:100px 90px;max-width:30rem;margin-inline:auto}
.nf__big{font-family:var(--serif);font-size:84px;color:var(--brand);line-height:1}
.nf h1{font-family:var(--serif);font-size:28px;margin:10px 0 12px}
.nf p{color:var(--muted);margin-bottom:24px}
.legal{max-width:46rem;margin-inline:auto;padding-block:48px 80px}
.legal h1{font-family:var(--serif);font-size:38px;margin-bottom:6px;overflow-wrap:break-word}
.legal .upd{color:var(--faint);font-family:var(--mono);font-size:13px;margin-bottom:34px}
.legal h2{font-family:var(--serif);font-size:23px;margin:36px 0 10px}
.legal p,.legal li{color:var(--ink-2);margin:10px 0;line-height:1.66}
.legal ul{padding-left:20px}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:#211403;padding:10px 16px;border-radius:0 0 8px 0;z-index:99}
.skip:focus{left:0}

@media (max-width:920px){
  .hero__grid{grid-template-columns:1fr;gap:36px}
  .steps{grid-template-columns:repeat(2,1fr)}
  .bulk,.price,.doc,.auth{grid-template-columns:1fr}
  .fit,.plans{grid-template-columns:1fr}
  .toc{display:none}
  .ft__grid{grid-template-columns:1fr 1fr}
  .auth__r{display:none}
}
@media (max-width:620px){
  :root{--gut:16px}
  body{font-size:16px}
  .nav,.hd__act .btn--ghost{display:none}
  .burger{display:grid}
  .steps{grid-template-columns:1fr}
  .ft__grid{grid-template-columns:1fr 1fr}
  .ft__brand{grid-column:1/-1}
  .trust{gap:12px 18px}
  .comp__row{grid-template-columns:1fr auto}
}
.mnav{display:none;position:fixed;inset:64px 0 auto 0;z-index:39;background:var(--bg);border-bottom:1px solid var(--line);padding:14px var(--gut)}
.mnav.open{display:block}
.mnav a{display:block;padding:12px 6px;color:var(--ink);font-size:17px;font-weight:500;border-bottom:1px solid var(--line-2)}
.mnav .btn{margin-top:14px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
