:root{--osi-paper:#f3f5f8;--osi-panel:#e8ecf1;--osi-surface:#fbfcfd;--osi-ink:#0f1722;--osi-ink-2:#33414f;--osi-navy:#18487a;--osi-navy-mid:#1c5a93;--osi-navy-deep:#0c2947;--osi-line:#c4d0dc;--osi-line-2:#d9e1e9;--osi-accent:#e8a317;--osi-accent-press:#ce8e0c;--osi-accent-ink:#0f1722;--bg:var(--osi-paper);--bg-panel:var(--osi-panel);--surface:var(--osi-surface);--text:var(--osi-ink);--text-muted:var(--osi-ink-2);--brand:var(--osi-navy);--brand-strong:var(--osi-navy-deep);--border:var(--osi-line);--border-2:var(--osi-line-2);--border-strong:var(--osi-ink);--accent:var(--osi-accent);--accent-press:var(--osi-accent-press);--accent-ink:var(--osi-accent-ink);--focus:var(--osi-accent);--font-display:"Archivo Expanded", "Archivo", system-ui, sans-serif;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;--fs-100:.75rem;--fs-200:.875rem;--fs-300:1rem;--fs-400:1.125rem;--fs-500:1.375rem;--fs-600:1.75rem;--fs-700:2.25rem;--fs-800:3rem;--fs-display:clamp(2.5rem, 1.6rem + 3.4vw, 4rem);--lh-tight:1.05;--lh-snug:1.25;--lh-normal:1.6;--fw-body:400;--fw-medium:500;--fw-semibold:600;--fw-display:700;--fw-heavy:800;--ls-display:-.02em;--ls-eyebrow:.18em;--ls-mono:.06em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--bw-hair:1px;--bw-strong:1.5px;--radius:0;--radius-sm:2px;--shadow-1:0 1px 0 #0f17220a;--focus-width:2px;--focus-offset:2px;--dur-fast:.12s;--dur:.2s;--ease:cubic-bezier(.2, .6, .2, 1);--measure:68ch;--container:1180px}[data-theme=dark]{--osi-paper:#0b1420;--osi-panel:#10202f;--osi-surface:#16293b;--osi-ink:#eaf2f8;--osi-ink-2:#9db2c4;--osi-navy:#4f8cc4;--osi-line:#28425c;--osi-line-2:#20364b;--bg:var(--osi-paper);--bg-panel:var(--osi-panel);--surface:var(--osi-surface);--text:var(--osi-ink);--text-muted:var(--osi-ink-2);--brand:var(--osi-navy);--border:var(--osi-line);--border-2:var(--osi-line-2);--border-strong:var(--osi-line)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s}*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-300);font-weight:var(--fw-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);line-height:var(--lh-snug);color:var(--text)}a{color:var(--brand);text-underline-offset:3px}img,svg{max-width:100%;display:block}.mono{font-family:var(--font-mono)}.container{max-width:var(--container);padding-inline:var(--sp-6);margin:0 auto}.section{padding-block:var(--sp-9)}.measure{max-width:var(--measure)}.lede{font-size:var(--fs-400);color:var(--text-muted);max-width:60ch}.band{position:relative}.band--panel{background:var(--bg-panel)}.band--dark{background:var(--osi-paper);color:var(--text)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-100);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--brand);align-items:center;gap:var(--sp-3);display:inline-flex}.eyebrow:before{content:"";background:var(--accent);flex:none;width:28px;height:2px}.sec-head{margin-bottom:var(--sp-7)}.sec-head h2{font-size:var(--fs-700);margin-top:var(--sp-3);max-width:20ch}.sec-head .lede{margin-top:var(--sp-4)}.btn{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-300);letter-spacing:.01em;border:var(--bw-strong) solid var(--border-strong);padding:var(--sp-3) var(--sp-5);align-items:center;gap:var(--sp-3);cursor:pointer;color:var(--text);transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-press);border-color:var(--accent-press)}.btn--navy{background:var(--brand);border-color:var(--brand);color:#fff}.btn--ghost{border-color:var(--border)}.nav{z-index:50;background:color-mix(in srgb, var(--bg) 90%, transparent);backdrop-filter:saturate(1.1)blur(8px);border-bottom:var(--bw-hair) solid var(--border);position:sticky;top:0}.nav .inner{justify-content:space-between;align-items:center;gap:var(--sp-5);padding-block:var(--sp-3);display:flex}.nav .brand{align-items:center;gap:var(--sp-3);color:var(--text);text-decoration:none;display:flex}.nav .brand .mark{width:auto;height:40px}.nav .brand .wordmark{width:auto;height:24px;display:block}.nav .links{align-items:center;gap:var(--sp-6);display:flex}.nav .links a{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-200);color:var(--text);text-decoration:none}.nav .links a:hover{color:var(--brand)}.nav .links .btn{font-size:var(--fs-200);padding:var(--sp-2) var(--sp-4)}@media (width<=760px){.nav .links a:not(.btn){display:none}}.hero{gap:var(--sp-8);padding-block:var(--sp-9);grid-template-columns:1.05fr .95fr;align-items:center;display:grid;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--border-2) 1px, transparent 1px), linear-gradient(90deg, var(--border-2) 1px, transparent 1px);opacity:.55;background-position:100%;background-size:40px 40px;position:absolute;inset:0;mask-image:radial-gradient(120% 90% at 78% 45%,#000 30%,#0000 72%)}.hero h1{font-size:clamp(2.75rem,1.5rem + 4.4vw,4.5rem);font-weight:var(--fw-heavy);line-height:var(--lh-tight);margin:var(--sp-4) 0 var(--sp-5)}.hero h1 .mk{color:var(--brand);background-image:linear-gradient(to top, color-mix(in srgb, var(--accent) 45%, transparent) 26%, transparent 26%)}.hero .sub{font-size:var(--fs-400);color:var(--text-muted);max-width:46ch;margin-bottom:var(--sp-3)}.hero .tag{font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:.04em;color:var(--brand);margin-bottom:var(--sp-6)}.hero .cta{gap:var(--sp-4);flex-wrap:wrap;display:flex}.hero__fig svg{width:100%;height:auto}.hero__fig .cap{margin-top:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-100);color:var(--text-muted);letter-spacing:.08em;justify-content:space-between;display:flex}@media (width<=860px){.hero{grid-template-columns:1fr}.hero:before{display:none}}.cols-3{gap:var(--sp-7);grid-template-columns:repeat(3,1fr);display:grid}.cols-2{gap:var(--sp-7);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=780px){.cols-3,.cols-2{gap:var(--sp-6);grid-template-columns:1fr}}.pcol .k{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);padding-bottom:var(--sp-3);border-bottom:2px solid var(--accent);margin-bottom:var(--sp-4);display:inline-block}.pcol .q{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-500);line-height:var(--lh-snug);margin-bottom:var(--sp-3);color:var(--text)}.pcol p{font-size:var(--fs-300);color:var(--text-muted)}.svc{padding-top:var(--sp-4);border-top:2px solid var(--border-strong)}.svc .k{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.14em;color:var(--text-muted)}.svc h3{font-size:var(--fs-500);margin:var(--sp-3) 0 var(--sp-2)}.svc p{font-size:var(--fs-300);color:var(--text-muted)}.svc a.more{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.06em;color:var(--brand);margin-top:var(--sp-4);text-decoration:none;display:inline-block}a.svc{color:inherit;text-decoration:none;display:block}a.svc:hover h3{color:var(--brand)}.proof-lead{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-600);line-height:var(--lh-snug);max-width:24ch;padding-left:var(--sp-5);border-left:3px solid var(--accent)}.proof-body{font-size:var(--fs-400);color:var(--text-muted);max-width:52ch}.stats{gap:var(--sp-6);margin-top:var(--sp-8);border-top:var(--bw-hair) solid var(--border);padding-top:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.stat .n{font-family:var(--font-display);font-weight:var(--fw-heavy);letter-spacing:var(--ls-display);color:var(--text);font-size:clamp(2.5rem,1.5rem + 3vw,3.5rem);line-height:1}.stat .n small{font-size:var(--fs-400);color:var(--accent)}.stat .l{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:var(--sp-3);max-width:22ch}@media (width<=780px){.stats{gap:var(--sp-6);grid-template-columns:1fr}}.tool2{padding-top:var(--sp-4);border-top:2px solid var(--accent)}.tool2 .k{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.14em;color:var(--text-muted);justify-content:space-between;display:flex}.tool2 h3{font-size:var(--fs-600);margin:var(--sp-3) 0 var(--sp-2)}.tool2 p{font-size:var(--fs-300);color:var(--text-muted);margin-bottom:var(--sp-5);max-width:46ch}.field-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.field-grid label{gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;display:flex}.field-grid label.full{grid-column:1/-1}.field-grid input,.field-grid select,.field-grid textarea{font-family:var(--font-sans);font-size:var(--fs-300);text-transform:none;letter-spacing:0;color:var(--text);background:var(--surface);border:var(--bw-hair) solid var(--border);padding:var(--sp-3);border-radius:var(--radius)}.form-row{align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);display:flex}.form-status{font-family:var(--font-mono);font-size:var(--fs-200);color:var(--brand)}@media (width<=620px){.field-grid{grid-template-columns:1fr}}.footer{border-top:var(--bw-hair) solid var(--border);background:var(--bg-panel)}.footer .inner{justify-content:space-between;gap:var(--sp-6);padding-block:var(--sp-7);flex-wrap:wrap;display:flex}.footer .np{font-family:var(--font-mono);font-size:var(--fs-100);color:var(--text-muted);letter-spacing:.04em;line-height:2}.footer .badges{gap:var(--sp-5);align-items:center;display:flex}.footer .badges img{opacity:.9;width:auto;height:40px}
