/* Nawa Labs client portal. Layout: one narrow column of numbered form sections, a sticky submit bar on phones. Nawa Labs brand tokens. */
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/fonts/archivo-var.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/figtree-var.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500.woff2) format("woff2")}
:root{--paper:#F2F4F0;--ink:#12201B;--muted:#56655E;--line:#D4DBD5;--card:#FFFFFF;--green:#0D6B57;--green-ink:#FFFFFF;--tint:#E3EEE9;--stone:#8A5A2B;--warn:#9A3412;--display:"Archivo","Arial Narrow",Arial,sans-serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#0E1614;--ink:#E8EEEA;--muted:#9AAAA2;--line:#24322D;--card:#15201C;--green:#F2B33D;--green-ink:#12201B;--tint:#1B2C26;--stone:#F2B33D;--warn:#F59E7A;color-scheme:dark}}
:root[data-theme="dark"]{--paper:#0E1614;--ink:#E8EEEA;--muted:#9AAAA2;--line:#24322D;--card:#15201C;--green:#F2B33D;--green-ink:#12201B;--tint:#1B2C26;--stone:#F2B33D;--warn:#F59E7A;color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--body);text-wrap:pretty}
a{color:inherit}
:focus-visible{outline:3px solid var(--stone);outline-offset:2px}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
.eyebrow{font:500 12px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin:0}
.display{font-family:var(--display);font-weight:850;font-stretch:75%;text-transform:uppercase;letter-spacing:-.02em;line-height:.92;margin:0}
h1.display{font-size:clamp(48px,9vw,96px)}
h2.display{font-size:clamp(34px,5vw,54px)}
.display em{font-style:normal;color:var(--green)}
.lead{font-size:18px;color:var(--muted);max-width:60ch;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:6px;background:var(--green);color:var(--green-ink);font-weight:700;text-decoration:none}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px;margin:0}
.stack{display:flex;flex-direction:column;gap:16px}
.row{display:flex;flex-wrap:wrap;gap:12px}
.section{padding:clamp(56px,9vw,104px) 0}
.band{background:var(--tint)}
.grid-2{display:grid;gap:32px}
@media (min-width:900px){.grid-2{grid-template-columns:1fr 1fr;align-items:start}}
pre{background:var(--ink);color:var(--paper);padding:16px;border-radius:12px;overflow:auto;font:13px/1.5 var(--mono);margin:0}
ul.plain{margin:0;padding-left:20px}
@media (prefers-reduced-motion:no-preference){.btn{transition:transform 150ms cubic-bezier(.23,1,.32,1)}.btn:active{transform:scale(.97)}}
