:root{--bg: #ffffff;--bg-2: #f2f3f5;--bg-3: #e6e8ec;--ink: #000000;--text: #262626;--muted: #5f6673;--line: #d7dbe1;--blue: #0057b8;--blue-hover: #003f87;--blue-soft: #e8f0fb;--on-blue: #ffffff;--dark: #03070f;--dark-2: #0b1324;--dark-text: #ffffff;--dark-muted: #9aa7bb;--dark-line: #233047;--friction: #c8432b;--friction-soft: #fbe9e5;--auto: #0e7c66;--auto-soft: #e1f3ee;--ai: #0057b8;--ai-soft: #e8f0fb;--human: #000000;--human-soft: #e9eaee;--display: "Red Hat Display", "Segoe UI", system-ui, sans-serif;--body: "Red Hat Text", "Segoe UI", system-ui, sans-serif;--gutter: clamp(20px, 5vw, 72px);--max: 1240px;--radius: 2px;color-scheme:light}:root[data-theme=dark]{--bg: #0b0f17;--bg-2: #121823;--bg-3: #1a2230;--ink: #ffffff;--text: #d7dce5;--muted: #98a3b5;--line: #28313f;--blue: #4d9fff;--blue-hover: #7cb8ff;--blue-soft: #15243b;--on-blue: #04121f;--friction: #ff7a5c;--friction-soft: #3a1c15;--auto: #3fd3ad;--auto-soft: #10332b;--ai: #4d9fff;--ai-soft: #15243b;--human: #ffffff;--human-soft: #2a3342;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--display);color:var(--ink);text-wrap:balance}a{color:inherit;text-underline-offset:4px}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}img,svg{max-width:100%}[hidden]{display:none!important}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}section{scroll-margin-top:72px}.section{padding-block:clamp(64px,8vw,112px)}.section.alt{background:var(--bg-2)}.h2{font-size:clamp(2rem,4.4vw,3.4rem);font-weight:300;line-height:1.1;letter-spacing:-.01em;max-width:24ch}.lead{font-size:clamp(1.05rem,1.3vw,1.2rem);color:var(--text);max-width:62ch;margin-top:18px}.section-head{margin-bottom:clamp(32px,4vw,56px)}.section-head.center{text-align:center}.section-head.center .h2,.section-head.center .lead{margin-inline:auto}.eyebrow{font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:var(--radius);border:1px solid var(--blue);background:var(--blue);color:var(--on-blue);text-decoration:none;font-family:var(--display);font-weight:500;font-size:15.5px;transition:background .15s ease,border-color .15s ease}.btn:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.btn.ghost{background:transparent;color:var(--blue)}.btn.ghost:hover{background:var(--blue-soft)}.btn .lucide{width:16px;height:16px}.chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:500;font-size:12.5px;padding:3px 9px;border-radius:var(--radius);white-space:nowrap}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.chip.friction{color:var(--friction);background:var(--friction-soft)}.chip.auto{color:var(--auto);background:var(--auto-soft)}.chip.ai{color:var(--ai);background:var(--ai-soft)}.chip.human{color:var(--human);background:var(--human-soft)}.nav{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:stretch;gap:0;min-height:60px}.logo{display:inline-flex;align-items:center;justify-content:center;width:60px;background:var(--blue);color:#fff;font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.03em;text-decoration:none;flex:0 0 auto}.logo span{color:#9ec4ff}.nav-name{display:inline-flex;align-items:center;padding-inline:18px;font-family:var(--display);font-weight:500;font-size:16px;color:var(--ink);text-decoration:none}.nav-links{display:flex;align-items:center;gap:28px;margin-left:12px}.nav-links a{font-family:var(--display);font-weight:500;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);text-decoration:none}.nav-links a:hover{color:var(--blue-hover);text-decoration:underline}.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}.mode{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:8px 10px;color:var(--muted);font-size:13px;font-family:var(--display)}.mode:hover{color:var(--ink)}.mode .lucide{width:17px;height:17px}.nav .btn{padding:9px 16px;font-size:14px}@media(max-width:960px){.nav-links,.nav-name,.mode span{display:none}}.hero{position:relative;background:var(--bg-2);text-align:center;padding-block:clamp(56px,8vw,112px) clamp(48px,7vw,96px);overflow:hidden}.hero:after{content:"";position:absolute;inset:0 0 0 auto;width:clamp(140px,24vw,420px);background:repeating-linear-gradient(135deg,var(--bg-3) 0 1px,transparent 1px 9px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%);pointer-events:none}.hero .wrap{position:relative;z-index:1}.hero h1{font-size:clamp(2.4rem,6vw,4.6rem);font-weight:300;line-height:1.06;letter-spacing:-.015em;max-width:18ch;margin-inline:auto}.hero .lead{margin:22px auto 0;max-width:56ch;text-align:center}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;justify-content:center}.band{background:var(--dark);color:var(--dark-text);position:relative;overflow:hidden}.band:before{content:"";position:absolute;inset:-20% -10% auto auto;width:60%;height:120%;background:radial-gradient(closest-side,rgba(0,87,184,.45),transparent 70%);pointer-events:none}.band-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(56px,7vw,96px) clamp(96px,10vw,140px)}@media(max-width:960px){.band-inner{grid-template-columns:minmax(0,1fr)}}.band-inner.band-stacked{grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,48px);padding-bottom:clamp(96px,10vw,140px)}.band-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:end}@media(max-width:900px){.band-copy{grid-template-columns:minmax(0,1fr)}}.band-copy p{margin-top:0}.band-stats{margin-top:24px}.band .eyebrow{color:var(--dark-text);opacity:.85}.band h2{color:var(--dark-text);font-size:clamp(2rem,4.2vw,3.3rem);font-weight:300;line-height:1.1;max-width:16ch}.band p{color:var(--dark-muted);max-width:52ch;margin-top:18px;font-size:1.05rem}.band .btn{margin-top:28px;background:#fff;border-color:#fff;color:var(--dark)}.band .btn:hover{background:#dbe8fa;border-color:#dbe8fa}.band-stats{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:34px}.band-stats div{display:grid}.band-stats b{font-family:var(--display);font-weight:300;font-size:2rem;line-height:1;color:#fff}.band-stats span{font-size:13.5px;color:var(--dark-muted);margin-top:6px}.quick{position:relative;z-index:2;margin-top:-40px}.quick-inner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 28px;background:var(--bg);border:1px solid var(--line);padding:16px 22px}.quick-inner strong{font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:6px}.quick-inner a{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-family:var(--display);font-weight:500;font-size:15px;text-decoration:none}.quick-inner a:hover{text-decoration:underline}.quick-inner .lucide{width:16px;height:16px}.map-card{background:var(--bg);border:1px solid var(--line);min-width:0}.map-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted);flex-wrap:wrap}.map-card-head strong{color:var(--ink);font-family:var(--display);font-weight:500}.band .map-card{background:#0a101eb8;border-color:var(--dark-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.band .map-card-head{border-color:var(--dark-line);color:var(--dark-muted)}.band .map-card-head strong{color:#fff}.band .chip.friction{color:#ff9a82;background:#2a1510}.band .chip.auto{color:#3fd3ad;background:#0f2a24}.band .chip.human{color:#fff;background:#2a3342}.symptoms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:960px){.symptoms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.symptoms{grid-template-columns:minmax(0,1fr)}}.symptom{background:var(--bg-2);padding:28px 24px 30px;display:grid;gap:10px;align-content:start;border-top:3px solid var(--blue)}.section.alt .symptom{background:var(--bg)}.symptom h3{font-size:1.2rem;font-weight:500;line-height:1.25}.symptom p{color:var(--muted);font-size:15.5px}.problem-close{margin:40px auto 0;text-align:center;font-family:var(--display);font-weight:300;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.3;max-width:36ch;color:var(--ink)}.stage-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line)}@media(max-width:760px){.stage-rail{grid-template-columns:minmax(0,1fr);border-bottom:0}}.stage-btn{position:relative;text-align:left;background:none;border:0;padding:0 16px 18px 0;display:grid;gap:4px;border-bottom:3px solid transparent;margin-bottom:-1px}.stage-btn .num{font-family:var(--display);font-weight:300;font-size:2rem;line-height:1;color:var(--muted)}.stage-btn .nm{font-family:var(--display);font-weight:500;font-size:1.05rem;color:var(--ink)}.stage-btn .meta{font-size:13px;color:var(--muted)}.stage-btn:hover .num{color:var(--blue)}.stage-btn[aria-selected=true]{border-bottom-color:var(--blue)}.stage-btn[aria-selected=true] .num,.stage-btn[aria-selected=true] .nm{color:var(--blue)}@media(max-width:760px){.stage-btn{grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:12px;border-bottom:1px solid var(--line);border-left:3px solid transparent;padding:12px 0 12px 12px}.stage-btn .num{grid-row:span 2;font-size:1.6rem}.stage-btn[aria-selected=true]{border-left-color:var(--blue);border-bottom-color:var(--line)}}.stage-panel{margin-top:32px;background:var(--bg-2);padding:clamp(24px,3vw,40px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,4vw,56px)}.section.alt .stage-panel{background:var(--bg)}@media(max-width:760px){.stage-panel{grid-template-columns:minmax(0,1fr)}}.stage-panel h3{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:300}.stage-panel .tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.tag{font-family:var(--display);font-weight:500;font-size:12.5px;line-height:1.4;white-space:nowrap;padding:4px 10px;border:1px solid var(--line);color:var(--text)}.tag.tag-price{border-color:var(--blue);color:var(--blue)}.stage-panel p{margin-top:16px}.receive-h{font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.receive{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}.receive li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px}.receive li:before{content:"";width:8px;height:8px;margin-top:8px;background:var(--blue)}.stage-nav{display:flex;gap:10px;margin-top:20px}.stage-nav button{background:none;border:1px solid var(--line);padding:7px 14px;font-size:14px;font-family:var(--display);font-weight:500;color:var(--blue)}.stage-nav button:hover{border-color:var(--blue)}.stage-nav button:disabled{opacity:.35;cursor:default}.extras{margin-top:clamp(48px,6vw,72px)}.extras h3{font-size:1.4rem;font-weight:300;text-align:center}.extras-grid{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.extra{background:var(--bg-2);padding:22px 20px 24px}.section.alt .extra{background:var(--bg)}.extra h4{font-size:1rem;font-weight:500}.extra p{font-size:14.5px;color:var(--muted);margin-top:6px}.example{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:clamp(28px,5vw,64px);align-items:start}@media(max-width:960px){.example{grid-template-columns:minmax(0,1fr)}}.toggle{display:inline-flex;border:1px solid var(--line);margin-top:28px}.toggle button{border:0;background:none;padding:9px 18px;font-family:var(--display);font-weight:500;font-size:15px;color:var(--muted)}.toggle button[aria-pressed=true]{background:var(--blue);color:var(--on-blue)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--line)}.stat{padding:14px 12px 0 0}.stat+.stat{padding-left:14px;border-left:1px solid var(--line)}.stat .v{font-family:var(--display);font-weight:300;font-size:2.2rem;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.stat .v.bad{color:var(--friction)}.stat .v.good{color:var(--auto)}.stat .l{font-size:13px;color:var(--muted);margin-top:4px}.legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.disclaimer{font-size:13px;color:var(--muted);margin-top:18px}.cases{display:grid;gap:16px}.case{background:var(--bg);border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr)}.case-viz{grid-column:1 / -1;border-top:1px solid var(--line);padding:clamp(16px,2.5vw,32px)}.section.alt .case{border-color:transparent}@media(max-width:900px){.case{grid-template-columns:minmax(0,1fr)}}.case-body{padding:clamp(24px,3vw,44px);display:grid;gap:16px;align-content:start}.case-body .btn{justify-self:start}.case-kicker{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.case h3{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:300;line-height:1.15}.case .client{font-size:14px;color:var(--muted)}.case .problem{color:var(--text)}.case-body ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:15.5px}.case-body li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px}.case-body li:before{content:"";width:8px;height:8px;margin-top:8px;background:var(--blue)}.case-side{background:var(--bg-2);padding:clamp(22px,3vw,36px);display:grid;gap:24px;align-content:start;min-width:0}@media(max-width:900px){.case-side{border-top:1px solid var(--line)}}.figure .v{font-family:var(--display);font-weight:300;font-size:clamp(2.8rem,5vw,4rem);line-height:1;letter-spacing:-.02em;color:var(--blue)}.figure .l{margin-top:8px;color:var(--text);max-width:28ch}.figure .o{margin-top:6px;font-size:14px;color:var(--muted)}.status{font-size:12px;padding:3px 9px;border:1px dashed var(--line);color:var(--muted)}.other{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}@media(max-width:800px){.other{grid-template-columns:minmax(0,1fr)}}.other div{background:var(--bg);padding:22px 24px;border:1px solid var(--line)}.section.alt .other div{border-color:transparent}.other h3,.other h4{font-size:1.05rem;font-weight:500;line-height:1.3}.other p{margin-top:6px;font-size:14.5px;color:var(--muted)}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:960px){.quotes{grid-template-columns:minmax(0,1fr)}}.quote{margin:0;background:var(--bg-2);padding:clamp(24px,3vw,36px);display:grid;grid-template-rows:1fr auto;gap:24px;border-top:3px solid var(--blue)}.section.alt .quote{background:var(--bg)}.quote blockquote{margin:0}.quote blockquote p{font-family:var(--display);font-weight:300;font-size:1.15rem;line-height:1.5;color:var(--ink)}.quote figcaption{display:grid;gap:2px}.quote .qn{font-family:var(--display);font-weight:700}.quote .qr{font-size:13.5px;color:var(--muted)}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,80px);align-items:start}@media(max-width:960px){.about{grid-template-columns:minmax(0,1fr)}}.about-id{display:grid;gap:20px;justify-items:start;margin-bottom:18px}.portrait{width:144px;height:144px;border-radius:50%;object-fit:cover;display:block}.portrait.small{width:72px;height:72px}.about-body p+p{margin-top:16px}.timeline{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.timeline li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.timeline .y{font-size:13px;color:var(--muted);padding-top:3px;font-variant-numeric:tabular-nums}.timeline .r{font-family:var(--display);font-weight:500;line-height:1.3;color:var(--ink)}.timeline .o{font-size:14px;color:var(--muted)}.pricing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(32px,6vw,80px);align-items:start}@media(max-width:960px){.pricing{grid-template-columns:minmax(0,1fr)}}.prices{display:grid;gap:12px;margin-top:28px}.price{background:var(--bg-2);padding:20px 22px;display:grid;gap:4px;border-left:3px solid var(--blue)}.section.alt .price{background:var(--bg)}.price .rg{font-size:14px;color:var(--muted)}.price .amt{font-family:var(--display);font-weight:300;font-size:1.7rem;color:var(--ink)}.price .nt{font-size:14px;color:var(--text)}.small{font-size:14px;color:var(--muted);margin-top:14px}.faq h3{font-size:1.4rem;font-weight:300;margin-bottom:8px}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-family:var(--display);font-weight:500;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:16px;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--blue);font-weight:300;font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{margin-top:10px;font-size:15.5px;max-width:62ch}.contact{background:var(--dark);color:var(--dark-text)}.contact .h2{color:#fff;max-width:18ch}.contact .lead{color:var(--dark-muted)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:end}@media(max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.contact .hero-cta{justify-content:flex-start}.contact .btn{background:#fff;color:var(--dark);border-color:#fff}.contact .btn:hover{background:#dbe8fa;border-color:#dbe8fa}.contact .btn.ghost{background:transparent;color:#fff;border-color:#4a5a74}.contact .btn.ghost:hover{border-color:#fff}.contact-lines{display:grid;gap:12px;font-size:15px;color:var(--dark-muted)}.contact-lines a{color:#fff}.contact-lines .k{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6f7f99;display:block}footer{background:var(--dark);color:#6f7f99;font-size:13px;padding-block:22px;border-top:1px solid var(--dark-line)}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.nav-links a[aria-current=page]{color:var(--ink);border-bottom:2px solid var(--blue);padding-bottom:2px}.menu-btn{display:none;background:none;border:1px solid var(--line);padding:8px;color:var(--ink)}.menu-btn .lucide{width:20px;height:20px;display:block}.mobile-nav{display:grid;border-top:1px solid var(--line);background:var(--bg);padding:8px 20px 16px}.mobile-nav a{font-family:var(--display);font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line)}.mobile-nav a[aria-current=page]{color:var(--ink)}@media(max-width:860px){.nav-links{display:none}.menu-btn{display:inline-flex}.nav .btn{display:none}}.page-head{padding-block:clamp(48px,7vw,96px) clamp(32px,4vw,56px);border-bottom:1px solid var(--line);background:var(--bg-2)}.page-head h1{font-family:var(--display);font-weight:300;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.08;letter-spacing:-.02em;color:var(--ink);max-width:20ch}.page-head .lead{margin-top:18px;max-width:62ch}.crumb{font-family:var(--display);font-weight:500;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.crumb a{color:var(--blue);text-decoration:none}.crumb a:hover{text-decoration:underline}.meta{font-size:13.5px;color:var(--muted)}.page-head .meta{margin-top:14px}.stage-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media(max-width:1000px){.stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.stage-strip{grid-template-columns:minmax(0,1fr)}}.stage-strip li{background:var(--bg-2);padding:22px 20px 24px;display:grid;gap:8px;align-content:start;border-top:3px solid var(--blue)}.section.alt .stage-strip li{background:var(--bg)}.stage-strip .num{font-family:var(--display);font-weight:300;font-size:1.5rem;color:var(--blue);line-height:1}.stage-strip h3{font-size:1.05rem;font-weight:500}.stage-strip p{font-size:14.5px;color:var(--muted)}.center-link{text-align:center;margin-top:32px}.teasers{display:grid;gap:16px}.teaser{display:grid;gap:clamp(20px,3vw,36px);background:var(--bg-2);padding:clamp(24px,4vw,44px);border-left:3px solid transparent}.teaser:hover{border-left-color:var(--blue)}.section.alt .teaser{background:var(--bg)}.teaser-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:end}@media(max-width:760px){.teaser-body{grid-template-columns:minmax(0,1fr)}}.teaser h3{font-family:var(--display);font-weight:300;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15;color:var(--ink);margin-top:12px;max-width:24ch}.teaser h3 a{color:inherit;text-decoration:none}.teaser h3 a:hover{color:var(--blue)}.teaser p{margin-top:10px;max-width:58ch}.teaser .figure .v{font-size:clamp(2.4rem,4vw,3.4rem)}.teaser .more{display:inline-block;margin-top:14px;color:var(--blue);font-family:var(--display);font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.teaser .more:hover{text-decoration:underline}.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.article-card{display:grid;gap:10px;align-content:start;background:var(--bg-2);padding:26px 24px 28px;text-decoration:none;color:inherit;border-top:3px solid var(--line-strong, var(--line))}.article-card:hover{border-top-color:var(--blue)}.section.alt .article-card{background:var(--bg)}.article-card h3{font-size:1.2rem;font-weight:500;line-height:1.3;color:var(--ink)}.article-card p{font-size:14.5px;color:var(--muted)}.article-card:hover h3{color:var(--blue)}.article-list{display:grid}.article-row{display:grid;gap:8px;padding:28px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.article-row:last-child{border-bottom:1px solid var(--line)}.article-row h2{font-family:var(--display);font-weight:300;font-size:1.7rem;line-height:1.2;color:var(--ink);max-width:28ch}.article-row:hover h2{color:var(--blue)}.article-row p{max-width:62ch}.article-head h1{max-width:24ch}.article-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(32px,6vw,80px);align-items:start}@media(max-width:900px){.article-body{grid-template-columns:minmax(0,1fr)}}.prose{max-width:66ch;font-size:17px}.prose p{margin-top:16px}.prose p:first-child{margin-top:0}.prose h2{font-family:var(--display);font-weight:300;font-size:1.7rem;line-height:1.2;color:var(--ink);margin-top:40px}.prose h3{font-size:1.15rem;font-weight:500;color:var(--ink);margin-top:28px}.prose ul,.prose ol{margin:14px 0 0 22px}.prose li{margin-top:8px}.prose li::marker{color:var(--blue)}.prose strong{color:var(--ink);font-weight:500}.prose blockquote{margin:24px 0;padding-left:20px;border-left:3px solid var(--blue);color:var(--ink);font-family:var(--display);font-weight:300;font-size:1.25rem}.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,6vw,80px);align-items:start}@media(max-width:960px){.case-layout{grid-template-columns:minmax(0,1fr)}}.case-aside{display:grid;gap:28px;position:sticky;top:80px}.aside-links{display:grid;gap:6px}.aside-links h3{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.aside-links a{color:var(--ink);text-decoration:none;padding:10px 0;border-top:1px solid var(--line);font-family:var(--display);font-weight:500;line-height:1.3}.aside-links a:hover{color:var(--blue)}.quote.inline{margin-top:32px}.about-head{display:grid;grid-template-columns:144px minmax(0,1fr);gap:32px;align-items:center}@media(max-width:640px){.about-head{grid-template-columns:minmax(0,1fr)}}.region-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}@media(max-width:900px){.region-grid{grid-template-columns:minmax(0,1fr)}}.why-grid{display:grid;gap:12px}.why-grid .extra h3{font-size:1.05rem;font-weight:500}.contact-page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px)}@media(max-width:900px){.contact-page{grid-template-columns:minmax(0,1fr)}}.contact-page h2{font-family:var(--display);font-weight:300;font-size:1.6rem;color:var(--ink);margin-bottom:12px}.contact-page p+p{margin-top:12px}.contact-page .btn{margin-top:18px}.big-link a{font-family:var(--display);font-weight:500;font-size:1.25rem;color:var(--blue);text-decoration:none}.big-link a:hover{text-decoration:underline}.inline-link{display:inline-flex;align-items:center;gap:4px;color:var(--blue);text-decoration:none;font-family:var(--display);font-weight:500}.inline-link .lucide{width:16px;height:16px}.site-footer{background:var(--dark);color:#a9b4c7;font-size:14px;border-top:1px solid var(--dark-line)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;padding-block:48px 36px}@media(max-width:860px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.footer-grid{grid-template-columns:minmax(0,1fr)}}.footer-grid h3{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6f7f99;margin-bottom:12px}.footer-grid a{color:#fff;text-decoration:none;display:block;padding:4px 0}.footer-grid a:hover{text-decoration:underline}.footer-brand .logo{width:44px;height:44px;font-size:16px}.footer-brand p{margin-top:14px;max-width:34ch}.footer-contact a{display:block;padding:4px 0}.footer-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:18px;border-top:1px solid var(--dark-line);color:#6f7f99;font-size:13px}.about-head h1{max-width:22ch}.case-meta{font-size:14.5px;color:var(--muted)}.case-meta b{color:var(--ink);font-weight:500}.aside-text{font-size:14.5px;color:var(--text);padding-top:6px;border-top:1px solid var(--line)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{--rule: #6b4fbb;--rule-soft: #ece7f8;--viz-grid: #eef1f5}:root[data-theme=dark]{--rule: #a78bfa;--rule-soft: #2a2346;--viz-grid: #151b28}.chip.rule{color:var(--rule);background:var(--rule-soft)}.band .chip.rule{color:#c4b5fd;background:#2a2346}.viz{margin:0;background:var(--bg);border:1px solid var(--line);min-width:0}.section.alt .viz,.case-viz .viz,.teaser .viz{background:var(--bg)}.viz-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.viz-title{display:grid;gap:2px}.viz-title strong{font-family:var(--display);font-weight:500;color:var(--ink)}.viz-title span{font-size:13px;color:var(--muted)}.viz-metric{display:grid;justify-items:end;text-align:right}.viz-metric b{font-family:var(--display);font-weight:300;font-size:1.7rem;line-height:1;color:var(--blue);letter-spacing:-.02em}.viz-metric span{font-size:12.5px;color:var(--muted);margin-top:4px;max-width:26ch}.viz-stage{padding:clamp(12px,2vw,22px);overflow-x:auto}.viz-stage svg{display:block;width:100%;height:auto;min-width:560px;margin-inline:auto;max-width:900px}.viz-stage text{font-family:var(--body);font-size:11.5px;fill:var(--muted)}.viz-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;border-top:1px solid var(--line);flex-wrap:wrap}.viz-legend{display:flex;flex-wrap:wrap;gap:6px}.viz-legend .chip{font-size:11.5px;padding:2px 8px}.viz-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.viz-arrow{background:none;border:1px solid var(--line);width:28px;height:28px;color:var(--ink);font-size:18px;line-height:1;display:grid;place-items:center;cursor:pointer}.viz-arrow:hover{border-color:var(--blue);color:var(--blue)}.viz-dots{list-style:none;margin:0;padding:0;display:flex;gap:6px}.viz-dots button{width:22px;height:8px;border:0;background:var(--line);cursor:pointer;padding:0}.viz-dots button[aria-pressed=true]{background:var(--blue)}.viz-step-label{font-size:13px;color:var(--text);flex-basis:100%;min-height:1.3em}@media(min-width:900px){.viz-step-label{flex-basis:auto;max-width:42ch}}.viz-stage [class*=-node],.viz-stage [class*=-slot],.viz-stage [class*=-line],.viz-stage [class*=-entry],.viz-stage [class*=-token],.viz-stage [class*=-row],.viz-stage [class*=-chan],.viz-stage [class*=-file],.viz-stage [class*=-stage],.viz-stage [class*=-role],.viz-stage [class*=-brief],.viz-stage [class*=-verdict],.viz-stage [class*=-wait],.viz-stage [class*=-signed],.viz-stage [class*=-note],.viz-stage [class*=-match],.viz-stage [class*=-fill],.viz-stage [class*=-add],.viz-stage [class*=-link],.viz-stage [class*=-loop],.viz-stage [class*=-lane],.viz-stage [class*=-rail-done],.viz-stage [class*=-gate-fill],.viz-stage [class*=-results]{transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .45s ease,fill .45s ease,stroke .45s ease,width .6s ease,stroke-dashoffset .8s ease,x .6s ease}@media(prefers-reduced-motion:reduce){.viz-stage *{transition:none!important;animation:none!important}}.viz-stage .auto rect,.viz-stage .auto circle{fill:var(--auto-soft);stroke:var(--auto)}.viz-stage .ai rect,.viz-stage .ai circle{fill:var(--ai-soft);stroke:var(--ai)}.viz-stage .human rect,.viz-stage .human circle{fill:var(--human-soft);stroke:var(--human)}.viz-stage .friction rect,.viz-stage .friction circle{fill:var(--friction-soft);stroke:var(--friction)}.viz-stage .rule rect,.viz-stage .rule circle{fill:var(--rule-soft);stroke:var(--rule)}.viz-stage rect,.viz-stage circle{stroke-width:1.2}.qf-lane rect{fill:transparent;stroke:none}.qf-lane:nth-child(2n) rect{fill:var(--viz-grid)}.qf-lane.system rect{fill:var(--viz-grid);stroke:var(--line);stroke-dasharray:3 3}.qf-lane.system.active rect{fill:var(--auto-soft);stroke:var(--auto);stroke-dasharray:none}.qf-lane text{font-family:var(--display);font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;fill:var(--muted)}.qf-lane.system.active text{fill:var(--auto)}.qf-divider{stroke:var(--line)}.qf-lines{opacity:0;transition:opacity .3s ease}.qf-lines.on{opacity:1;transition:opacity .4s ease .1s}.qf-handover{fill:none;stroke:var(--muted);stroke-width:1.3}.qf-handover.cross{stroke:var(--friction);stroke-dasharray:4 3}.qf-arrowhead{fill:var(--muted)}.qf-node{transform-box:view-box}.qf-node.hidden{opacity:0}.qf-node rect{stroke-width:1.3}.qf-node.human rect{fill:var(--human)}.qf-label{font-family:var(--display);font-weight:500;font-size:11.5px;fill:var(--ink);text-anchor:middle}.qf-node.human .qf-label{fill:var(--bg)}.qf-pill{font-size:9.5px;text-anchor:middle;fill:var(--muted)}.qf-node.friction .qf-pill{fill:var(--friction)}.qf-node.auto .qf-pill{fill:var(--auto)}.qf-node.ai .qf-pill{fill:var(--ai)}.qf-node.human .qf-pill{fill:var(--bg);opacity:.8}.qf-count text{font-family:var(--display);font-weight:500;font-size:11px;fill:var(--ink)}.band .qf-lane:nth-child(2n) rect,.band .qf-lane.system rect{fill:#ffffff0a}.band .qf-lane.system rect{stroke:var(--dark-line)}.band .qf-lane.system.active rect{fill:#3fd3ad1f;stroke:#3fd3ad}.band .qf-lane text{fill:var(--dark-muted)}.band .qf-lane.system.active text{fill:#3fd3ad}.band .qf-handover,.band .qf-arrowhead{stroke:#6f7f99;fill:#6f7f99}.band .qf-arrowhead{stroke:none}.band .qf-handover.cross{stroke:#ff7a5c}.band .qf-label{fill:#fff}.band .qf-node.human rect{fill:#fff;stroke:#fff}.band .qf-node.human .qf-label,.band .qf-node.human .qf-pill{fill:var(--dark)}.band .qf-count text{fill:#fff}.band .qf-divider{stroke:var(--dark-line)}.band .viz-stage text{fill:var(--dark-muted)}.band .hero-map .viz-stage{padding:12px 18px 18px}.hero-map .map-card-head{gap:16px}.hero-status{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.hero-switch{display:inline-flex;border:1px solid var(--dark-line)}.hero-switch button{border:0;background:none;padding:5px 12px;font-family:var(--display);font-size:12.5px;font-weight:500;color:var(--dark-muted);cursor:pointer}.hero-switch button[aria-pressed=true]{background:#fff;color:var(--dark)}.example-card .viz-stage{padding:14px}.ag-rail{stroke:var(--line);stroke-width:2}.ag-rail-done{stroke:var(--blue);stroke-width:2}.ag-node circle{stroke-width:1.5;fill:var(--bg)}.ag-node.done.auto circle{fill:var(--auto-soft)}.ag-node.done.ai circle{fill:var(--ai-soft)}.ag-node.done.human circle{fill:var(--human-soft)}.ag-node.done.friction circle{fill:var(--friction-soft)}.ag-node:not(.done) circle{stroke:var(--line)}.ag-node.now circle{stroke-width:3}.ag-nlabel{font-family:var(--display);font-weight:500;font-size:12px;fill:var(--ink);text-anchor:middle}.ag-nsub{font-size:10px;text-anchor:middle}.ag-token{fill:var(--blue);transform-box:view-box}.ag-h{font-family:var(--display);font-weight:500;font-size:12.5px;fill:var(--ink)}.ag-sub{font-size:10.5px}.ag-tname{font-size:11.5px;fill:var(--ink)}.ag-track{fill:var(--viz-grid);stroke:none}.ag-fill{fill:var(--ai);opacity:.55;stroke:none}.ag-add{stroke:none}.ag-hatch{stroke:var(--auto);stroke-width:3}.ag-hatch-over{stroke:var(--friction);stroke-width:3}.ag-add.over{opacity:1}.ag-add.over~.ag-pct{fill:var(--friction)}.ag-pct{font-family:var(--display);font-weight:500;font-size:11px;fill:var(--ink)}.ag-pct.over{fill:var(--friction)}.ag-limit{stroke:var(--friction);stroke-dasharray:3 3}.ag-panel{fill:var(--viz-grid);stroke:none}.ag-line{opacity:0}.ag-line.on{opacity:1}.ag-line text{font-size:11px;fill:var(--ink)}.ag-line circle{stroke:none}.ag-line.friction circle{fill:var(--friction)}.ag-line.human circle{fill:var(--human)}.ag-line.auto circle{fill:var(--auto)}.es-h{font-family:var(--display);font-weight:500;font-size:12.5px;fill:var(--ink)}.es-h.dim,.es-sub.dim{opacity:.4}.es-sub{font-size:10.5px}.es-slot{opacity:0}.es-slot.on{opacity:1}.es-slot text{font-size:11px;fill:var(--ink)}.es-slot.human rect{fill:var(--bg);stroke:var(--line-strong, var(--muted))}.es-link{fill:none;stroke:var(--muted);stroke-width:1.3;stroke-dasharray:400;stroke-dashoffset:400;opacity:0}.es-link.on{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .9s ease,opacity .2s}.es-chan{opacity:0}.es-chan.on{opacity:1}.es-chan rect{fill:var(--ai-soft);stroke:var(--ai)}.es-chan text{font-size:9.5px;fill:var(--ai);font-family:var(--display);font-weight:500}.es-results{opacity:0}.es-results.on{opacity:1}.es-results circle{fill:var(--human);stroke:none}.es-results text{font-size:11px;fill:var(--ink)}.es-row{transform-box:view-box}.es-row text{font-size:11.5px;fill:var(--ink)}.es-rank{font-family:var(--display);font-weight:500;fill:var(--muted)}.es-pts{font-variant-numeric:tabular-nums;fill:var(--muted)}.es-row.up text{fill:var(--auto)}.iv-zone rect{fill:var(--viz-grid);stroke:none}.iv-zone.ai rect{fill:var(--ai-soft);opacity:.55}.iv-zone.rule rect{fill:var(--rule-soft);opacity:.6}.iv-zone.human rect{fill:var(--human-soft);opacity:.6}.iv-h{font-family:var(--display);font-weight:500;font-size:12.5px;fill:var(--ink)}.iv-sub{font-size:10.5px}.iv-doc rect{fill:var(--bg);stroke:var(--line-strong, var(--muted))}.iv-doc-h{font-family:var(--display);font-weight:500;font-size:11px;fill:var(--ink)}.iv-field{font-size:10.5px}.iv-amt{font-family:var(--display);font-weight:500;font-size:13px;fill:var(--ink)}.iv-amt.over{fill:var(--friction)}.iv-match{stroke:var(--ai);stroke-width:1.6;opacity:0}.iv-match.on{opacity:1}.iv-note{opacity:0;font-family:var(--display);font-weight:500;font-size:10.5px}.iv-note.on{opacity:1}.iv-note.ai{fill:var(--ai)}.iv-rule{font-family:var(--display);font-weight:500;font-size:11px;fill:var(--rule)}.iv-gate-track{fill:var(--bg);stroke:var(--rule)}.iv-gate-fill{fill:var(--auto);stroke:none}.iv-gate-fill.over{fill:var(--friction)}.iv-limit{stroke:var(--rule);stroke-width:2}.iv-verdict{opacity:0}.iv-verdict.on{opacity:1}.iv-verdict rect{fill:var(--auto-soft);stroke:var(--auto)}.iv-verdict rect.over{fill:var(--friction-soft);stroke:var(--friction)}.iv-verdict text{font-family:var(--display);font-weight:700;font-size:10.5px;letter-spacing:.06em;fill:var(--ink)}.iv-wait,.iv-signed{opacity:0}.iv-wait.on,.iv-signed.on{opacity:1}.iv-wait circle{fill:var(--friction-soft);stroke:var(--friction);stroke-dasharray:4 3}.iv-wait text{font-family:var(--display);font-weight:500;fill:var(--friction)}.iv-signed circle{fill:var(--human);stroke:var(--human)}.iv-signed text{font-family:var(--display);font-weight:500;fill:var(--bg)}.iv-signed .iv-sub{fill:var(--muted)}.iv-flowline{stroke:var(--line)}.iv-token{fill:var(--ai);transform-box:view-box}.iv-token.over{fill:var(--friction)}.iv-entry{opacity:0}.iv-entry.on{opacity:1}.iv-entry text{font-size:10.5px;fill:var(--ink)}.iv-entry circle{stroke:none}.iv-entry.ai circle{fill:var(--ai)}.iv-entry.rule circle{fill:var(--rule)}.iv-entry.human circle{fill:var(--human)}.ks-repo>rect{fill:var(--viz-grid);stroke:none}.ks-h{font-family:var(--display);font-weight:500;font-size:12.5px;fill:var(--ink)}.ks-sub{font-size:10.5px}.ks-file{opacity:0}.ks-file.on{opacity:1}.ks-file rect{fill:var(--bg);stroke:var(--line-strong, var(--muted))}.ks-file.valid rect{stroke:var(--rule)}.ks-file.fresh rect{fill:var(--auto-soft);stroke:var(--auto)}.ks-file text{font-size:11px;fill:var(--ink);font-family:var(--mono, ui-monospace, monospace)}.ks-tick{opacity:0;fill:var(--rule)!important}.ks-file.valid .ks-tick{opacity:1}.ks-rail{stroke:var(--line);stroke-width:2}.ks-stage rect{fill:var(--bg);stroke:var(--line)}.ks-stage.on.rule rect{fill:var(--rule-soft);stroke:var(--rule)}.ks-stage.on.ai rect{fill:var(--ai-soft);stroke:var(--ai)}.ks-stage.on.human rect{fill:var(--human-soft);stroke:var(--human)}.ks-stage.now rect{stroke-width:2.5}.ks-label{font-family:var(--display);font-weight:500;font-size:12px;fill:var(--ink);text-anchor:middle}.ks-stsub{font-size:10px;text-anchor:middle}.ks-brief{opacity:0}.ks-brief.on{opacity:1}.ks-brief rect{fill:var(--bg);stroke:var(--rule);stroke-dasharray:3 2}.ks-role{opacity:0}.ks-role.on{opacity:1}.ks-role circle{fill:var(--human);stroke:none}.ks-role text{fill:var(--bg);font-size:11px}.ks-role .ks-sub{fill:var(--muted)}.ks-loop{fill:none;stroke:var(--auto);stroke-width:1.4;stroke-dasharray:1400;stroke-dashoffset:1400;opacity:0}.ks-loop.on{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset 1.4s ease,opacity .2s}.ks-loopl{opacity:0;font-size:11px;fill:var(--auto);font-family:var(--display);font-weight:500}.ks-loopl.on{opacity:1}.ks-det{opacity:0;fill:var(--rule)}.ks-det.on{opacity:1}.teaser-outcome{margin-top:10px;font-size:14.5px;color:var(--muted)}
