@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--narriv-bg:#f8f8f6;--narriv-surface-sunken:#f0f0ed;--narriv-surface-1:#fff;--narriv-surface-2:#f4f4f1;--narriv-surface-3:#e8e8e3;--narriv-line:#1618181a;--narriv-line-strong:#16181833;--narriv-text-hi:#171918;--narriv-text-mid:#555d58;--narriv-text-low:#7a827d;--narriv-text-faint:#a4aaa6;--narriv-accent:#2d6cdf;--narriv-accent-hover:#245cc0;--narriv-accent-ink:#fff;--narriv-accent-dim:#2d6cdf1a;--narriv-accent-line:#2d6cdf6b;--narriv-success:#287d45;--narriv-success-dim:#287d451a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--narriv-bg:#0d0f12;--narriv-surface-sunken:#111419;--narriv-surface-1:#15191f;--narriv-surface-2:#1b2027;--narriv-surface-3:#242a32;--narriv-line:#ffffff14;--narriv-line-strong:#ffffff29;--narriv-text-hi:#eceef2;--narriv-text-mid:#a3aab5;--narriv-text-low:#737b87;--narriv-text-faint:#4d545e;--narriv-accent:#5fa8ff;--narriv-accent-hover:#7ab8ff;--narriv-accent-ink:#071018;--narriv-accent-dim:#5fa8ff24;--narriv-accent-line:#5fa8ff61;--narriv-success:#71d68c;--narriv-success-dim:#71d68c1f}:root{--narriv-font-sans:"Hanken Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--narriv-font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--narriv-text-hero:44px;--narriv-text-hero-mobile:32px;--narriv-text-h2:26px;--narriv-text-h2-mobile:22px;--narriv-text-lede:19px;--narriv-text-lede-mobile:17px;--narriv-text-title:24px;--narriv-text-section:18px;--narriv-text-card-title:15px;--narriv-text-body:16px;--narriv-text-small:13.5px;--narriv-text-sm:13px;--narriv-text-xs:12px;--narriv-metric-md:15px;--narriv-label:11px;--narriv-weight-normal:400;--narriv-weight-medium:500;--narriv-weight-semi:600;--narriv-weight-bold:700;--narriv-space-0:4px;--narriv-space-1:8px;--narriv-space-2:12px;--narriv-space-3:16px;--narriv-space-4:20px;--narriv-space-5:24px;--narriv-space-6:32px;--narriv-space-7:40px;--narriv-space-8:48px;--narriv-radius-sm:5px;--narriv-radius:8px;--narriv-radius-lg:12px;--narriv-radius-pill:999px;--narriv-border:1px solid var(--narriv-line);--narriv-border-strong:1px solid var(--narriv-line-strong);--narriv-focus-ring:0 0 0 2px var(--narriv-accent-line);--narriv-ease:cubic-bezier(.4, 0, .2, 1);--narriv-dur:.15s}*,:before,:after{box-sizing:border-box}html{min-width:320px;min-height:100%;color:var(--narriv-text-hi);background:var(--narriv-bg);font-family:var(--narriv-font-sans);font-size:var(--narriv-text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--narriv-bg);min-height:100vh;margin:0}button,a{font:inherit}a{color:inherit}#root{min-height:100vh}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible{box-shadow:var(--narriv-focus-ring);outline:none}.app-shell{min-height:100vh;color:var(--narriv-text-hi);background:var(--narriv-bg);flex-direction:column;display:flex}.section,.site-footer{width:min(100% - 48px,960px);margin:0 auto}.section{border-top:var(--narriv-border);padding:88px 0}.section--hero{border-top:none;padding:112px 0 88px}.section--problem{padding:104px 0}.section--example{padding-top:96px;padding-bottom:104px}.eyebrow{color:var(--narriv-text-low);font-family:var(--narriv-font-mono);font-size:var(--narriv-label);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}h1,h2{color:var(--narriv-text-hi);font-weight:var(--narriv-weight-bold);letter-spacing:-.01em;margin:0 0 16px}h1{max-width:760px;font-size:var(--narriv-text-hero);line-height:1.12}h2{max-width:640px;font-size:var(--narriv-text-h2);line-height:1.2}.lede{max-width:58ch;color:var(--narriv-text-mid);font-size:var(--narriv-text-lede);margin:0 0 16px;line-height:1.45}.section p.body{max-width:62ch;color:var(--narriv-text-mid);font-size:var(--narriv-text-body);margin:0;line-height:1.55}.micro{color:var(--narriv-text-low);font-size:var(--narriv-text-small);margin:10px 0 0}.kicker{color:var(--narriv-text-hi);font-size:var(--narriv-text-section);font-weight:var(--narriv-weight-semi);margin:24px 0 0}.section--compounding .kicker{text-align:center}.waitlist-form{flex-wrap:wrap;align-items:flex-start;gap:10px;max-width:520px;margin-top:24px;display:flex}.waitlist-input{border:var(--narriv-border);border-radius:var(--narriv-radius);background:var(--narriv-surface-1);min-width:220px;min-height:46px;color:var(--narriv-text-hi);flex:1;padding:0 14px;font-size:15px}.waitlist-input::placeholder{color:var(--narriv-text-faint)}.waitlist-honeypot{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.waitlist-submit{border:1px solid var(--narriv-text-hi);border-radius:var(--narriv-radius);background:var(--narriv-text-hi);min-height:46px;color:var(--narriv-bg);font-size:14px;font-weight:var(--narriv-weight-semi);cursor:pointer;transition:transform var(--narriv-dur) var(--narriv-ease), opacity var(--narriv-dur) var(--narriv-ease);padding:0 22px}.waitlist-submit:hover:not(:disabled){transform:translateY(-1px)}.waitlist-submit:disabled{opacity:.6;cursor:default}.waitlist-error{color:#b3372c;width:100%;font-size:var(--narriv-text-small);margin:4px 0 0}.waitlist-success{border:1px solid var(--narriv-success);border-radius:var(--narriv-radius);background:var(--narriv-success-dim);max-width:520px;color:var(--narriv-success);font-size:var(--narriv-text-body);font-weight:var(--narriv-weight-medium);margin-top:24px;padding:14px 18px}.process-strip{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.process-strip li{color:var(--narriv-text-hi);font-family:var(--narriv-font-mono);font-size:12px;font-weight:var(--narriv-weight-semi);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.process-strip li span:last-child{color:var(--narriv-text-faint);font-weight:var(--narriv-weight-normal)}.process-strip--js li{opacity:0;transition:opacity .42s var(--narriv-ease), transform .42s var(--narriv-ease);transform:translateY(6px)}.process-strip.process-strip--visible li{opacity:1;transform:none}.flow{padding:var(--narriv-space-7);border:var(--narriv-border);border-radius:var(--narriv-radius);background:var(--narriv-surface-1);justify-items:center;gap:8px;margin:36px 0 0;display:grid}.flow-node{min-width:200px;min-height:44px;padding:0 var(--narriv-space-3);border:var(--narriv-border);border-radius:var(--narriv-radius-sm);background:var(--narriv-bg);color:var(--narriv-text-mid);text-align:center;font-family:var(--narriv-font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.flow-node--start{color:var(--narriv-text-hi);border-style:dashed}.flow-node--accent{border:2px solid var(--narriv-text-hi);color:var(--narriv-text-hi);font-weight:var(--narriv-weight-semi)}.flow-node--model{border-color:var(--narriv-line-strong);color:var(--narriv-text-hi)}.flow-arrow{color:var(--narriv-text-faint);font-family:var(--narriv-font-mono);font-size:18px;line-height:1}.flow-arrow--lane{font-size:14px}.flow-band{width:min(100%,760px);padding:var(--narriv-space-4) var(--narriv-space-4) var(--narriv-space-5);border:1px dashed var(--narriv-line-strong);border-radius:var(--narriv-radius);justify-items:center;gap:16px;margin:4px 0;display:grid}.flow-band-label{color:var(--narriv-text-low);font-family:var(--narriv-font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin:0;font-size:10px}.flow-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;display:grid}.flow-lane{justify-items:center;gap:6px;display:grid}.flow-lane .flow-node{width:100%;min-width:0}.flow-why{color:var(--narriv-text-faint);font-family:var(--narriv-font-mono);margin:0;font-size:11px}.flow-failover{color:var(--narriv-text-low);font-family:var(--narriv-font-mono);text-align:center;margin:6px 0 0;font-size:11.5px}.flow-loop{color:var(--narriv-text-mid);font-family:var(--narriv-font-mono);font-size:11px;font-weight:var(--narriv-weight-semi);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin:8px 0 0;display:inline-flex}.caption{max-width:none;color:var(--narriv-text-low);text-align:center;font-size:var(--narriv-text-body);margin:18px 0 0;line-height:1.6}.compare{border:var(--narriv-border);border-radius:var(--narriv-radius);grid-template-columns:1fr 1fr;margin-top:28px;display:grid;overflow:hidden}.compare>div{padding:24px}.compare>div:first-child{background:var(--narriv-surface-2);border-right:var(--narriv-border)}.compare h3{color:var(--narriv-text-low);font-family:var(--narriv-font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:11px}.compare ul{margin:0;padding-left:18px}.compare li{color:var(--narriv-text-mid);font-size:var(--narriv-text-small);margin-bottom:8px;line-height:1.55}.card-row{gap:16px;margin-top:24px;display:grid}.card-row--2{grid-template-columns:1fr 1fr}.card-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:var(--narriv-space-5);border:var(--narriv-border);border-radius:var(--narriv-radius);background:var(--narriv-surface-1)}.card h3{color:var(--narriv-text-hi);font-size:var(--narriv-text-card-title);font-weight:var(--narriv-weight-semi);margin:0 0 8px;line-height:1.3}.card p{color:var(--narriv-text-mid);font-size:var(--narriv-text-body);margin:0;line-height:1.5}.section--objections{border-radius:var(--narriv-radius-lg);background:var(--narriv-text-hi);border:none;padding:64px 40px}.section--objections h2{color:var(--narriv-bg)}.section--objections .card{background:#ffffff0f;border-color:#ffffff24}.section--objections .card h3{color:var(--narriv-bg)}.section--objections .card p{color:#f8f8f6b8}.section--close{padding-bottom:104px}.quote{max-width:24ch;color:var(--narriv-text-hi);font-size:32px;font-weight:var(--narriv-weight-bold);letter-spacing:-.01em;margin:0 0 8px;line-height:1.25}.site-footer{border-top:var(--narriv-border);color:var(--narriv-text-low);font-size:var(--narriv-text-small);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:40px 0 64px;display:flex}.site-footer p{margin:0}.site-footer strong{color:var(--narriv-text-hi)}.site-footer a{color:inherit;text-underline-offset:2px;text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}@media (width<=760px){.section,.site-footer{width:min(100% - 32px,960px)}.section{padding:64px 0}.section--hero{padding:72px 0 56px}.section--problem,.section--example,.section--close{padding-top:64px;padding-bottom:64px}h1{font-size:var(--narriv-text-hero-mobile);line-height:1.15}h2{font-size:var(--narriv-text-h2-mobile)}.lede{font-size:var(--narriv-text-lede-mobile)}.quote{font-size:26px}.waitlist-form{flex-direction:column;align-items:stretch;max-width:none}.waitlist-submit{width:100%}.flow{padding:var(--narriv-space-5)}.flow-node{width:100%;min-width:0}.flow-lanes,.compare,.card-row--2,.card-row--3{grid-template-columns:1fr}.compare>div:first-child{border-right:0;border-bottom:var(--narriv-border)}.section--objections{padding:40px 20px}.site-footer{flex-direction:column;align-items:flex-start}}
