@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-mono-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-mono-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-mono-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-mono-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-tight-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-tight-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-tight-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-tight-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{--bg:#fff;--bg-rgb:255 255 255;--fg:#0a0a0a;--fg2:#65666b;--fg3:#9a9b9f;--surface:#f6f5f1;--card:#fff;--line:#e7e5df;--line2:#d4d1ca;--inv:#0a0a0a;--inv-fg:#fff;--inv-2:#a9b3b0;--signal:#00d49c;
--ok-bg:#e9fbf4;--ok-fg:#0a7a5a;--ok-ln:#bff0dd;--stop-bg:#fff1ee;--stop-fg:#b23a1d;--stop-ln:#f7cfc3;--wait-bg:#fff8e6;--wait-fg:#9a6a00;--wait-ln:#f3e2ab;--red:#b23a1d;
--shadow:0 14px 34px -22px rgba(10,10,10,.3);--shadow-lg:0 40px 80px -50px rgba(10,10,10,.45);
--sans:"Inter",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--disp:"Inter Tight","Inter",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
--r:18px;--pad:24px;--gap:16px;--sec:112px;color-scheme:light}
:root[data-theme=dark]{--bg:#0a0a0b;--bg-rgb:10 10 11;--fg:#f4f4f5;--fg2:#a0a0a6;--fg3:#6e6e74;--surface:#141416;--card:#101012;--line:#242427;--line2:#32323a;--inv:#f4f4f5;--inv-fg:#0a0a0b;--inv-2:#5a5a60;
--ok-bg:rgba(0,212,156,.12);--ok-fg:#3ce0ab;--ok-ln:rgba(0,212,156,.3);--stop-bg:rgba(230,90,60,.14);--stop-fg:#ff8f70;--stop-ln:rgba(230,90,60,.35);--wait-bg:rgba(240,180,40,.13);--wait-fg:#e9b949;--wait-ln:rgba(240,180,40,.35);--red:#ff8f70;
--shadow:0 14px 34px -22px rgba(0,0,0,.8);--shadow-lg:0 40px 80px -50px rgba(0,0,0,.9);color-scheme:dark}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0a0b;--bg-rgb:10 10 11;--fg:#f4f4f5;--fg2:#a0a0a6;--fg3:#6e6e74;--surface:#141416;--card:#101012;--line:#242427;--line2:#32323a;--inv:#f4f4f5;--inv-fg:#0a0a0b;--inv-2:#5a5a60;
--ok-bg:rgba(0,212,156,.12);--ok-fg:#3ce0ab;--ok-ln:rgba(0,212,156,.3);--stop-bg:rgba(230,90,60,.14);--stop-fg:#ff8f70;--stop-ln:rgba(230,90,60,.35);--wait-bg:rgba(240,180,40,.13);--wait-fg:#e9b949;--wait-ln:rgba(240,180,40,.35);--red:#ff8f70;
--shadow:0 14px 34px -22px rgba(0,0,0,.8);--shadow-lg:0 40px 80px -50px rgba(0,0,0,.9);color-scheme:dark}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background .2s,color .2s}
a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit}
::selection{background:var(--fg);color:var(--bg)}
:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}
/* type: one scale, x.ai-calibrated (h1 36px on a phone, 62px on a large screen; tight leading) */
h1,h2,h3,h4{margin:0;font-family:var(--disp);font-weight:500;letter-spacing:-.025em;line-height:1.14;text-wrap:balance}
h1{font-size:clamp(36px,4.9vw,62px);letter-spacing:-.032em;line-height:1.04}
h2{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.028em;line-height:1.1;text-wrap:pretty}
h3{font-size:17.5px;letter-spacing:-.012em;line-height:1.35;text-wrap:pretty}
p{margin:0}.lead{font-size:clamp(17px,1.25vw,19px);line-height:1.55;color:var(--fg2);max-width:620px;text-wrap:pretty}
.eyebrow{font:500 12px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg2)}
/* Layout contract: .wrap owns horizontal padding, sections own vertical padding. Never use the padding shorthand on either. */
.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--pad)}
.sec{padding-block:var(--sec)}.sec+.sec:not(.alt){padding-top:0}.sec.alt{background:var(--surface)}.sec.alt+.sec{padding-top:var(--sec)}
.sh{max-width:720px;margin-bottom:44px}.sh .eyebrow{margin-bottom:16px}.sh h2{margin-bottom:14px}.sh p{color:var(--fg2);font-size:17px;text-wrap:pretty;max-width:640px}
.sec.ctr .sh{margin-inline:auto;text-align:center}.sec.ctr .sh p{margin-inline:auto}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 24px;border-radius:9999px;background:var(--inv);color:var(--inv-fg);font:500 15px/1 var(--sans);border:1px solid var(--inv);white-space:nowrap;cursor:pointer;transition:opacity .15s,border-color .15s,color .15s,transform .15s,background .15s}
.btn:hover{opacity:.86}.btn:active{transform:scale(.98)}.btn.ghost{background:transparent;color:var(--fg);border-color:var(--line2)}.btn.ghost:hover{border-color:var(--fg);opacity:1}
.btn.sm{height:38px;padding:0 17px;font-size:14px}.btn[disabled]{opacity:.5}
.more{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:14.5px;color:var(--fg)}.more:after{content:"→";transition:transform .2s}.more:hover:after{transform:translateX(4px)}
/* announcement pill */
.pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 6px 0 16px;border:1px solid var(--line);border-radius:9999px;background:var(--card);font-size:13.5px;color:var(--fg2);white-space:nowrap;max-width:100%;transition:border-color .2s,box-shadow .2s}
.pill:hover{border-color:var(--line2);box-shadow:var(--shadow)}.pill b{color:var(--fg);font-weight:500}
.pill i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--surface);color:var(--fg);font-size:12px;transition:transform .2s}.pill:hover i{transform:translateX(2px)}
/* grid + cards */
.grid{display:grid;gap:var(--gap)}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--surface);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:12px;min-width:0;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s,background .2s}
.card.white{background:var(--card);border:1px solid var(--line)}.card.accent{border:1px solid var(--fg)}
.card .eyebrow{margin-bottom:2px}.card p{color:var(--fg2);font-size:15px;line-height:1.55;text-wrap:pretty}.card .more{margin-top:auto;padding-top:12px}
a.card:hover,.card.lift:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card .ico{margin-bottom:10px}
.card .kpi{font-size:13.5px;line-height:1.5;color:var(--fg2);border-top:1px solid var(--line);padding-top:12px;margin-top:2px}.card .kpi b{display:block;font:500 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);margin-bottom:5px}
/* key/value rows */
.kv{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px 40px;padding-block:32px;border-top:1px solid var(--line)}.kv:last-child{border-bottom:1px solid var(--line)}
.kv .k{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg2);padding-top:5px}
.kv h3{margin-bottom:10px}.kv p{color:var(--fg2);max-width:680px;text-wrap:pretty}.kv p+p{margin-top:10px}.kv ul{margin:8px 0 0;padding-left:18px;color:var(--fg2)}.kv li{margin:5px 0}
/* chips */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;min-height:32px;padding:5px 13px;border:1px solid var(--line);border-radius:9999px;font-size:13.5px;background:var(--card);color:var(--fg);line-height:1.2}
/* facts */
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card)}
.fact{padding:28px;border-right:1px solid var(--line);min-width:0}.fact:last-child{border-right:0}
.fact .n{font-family:var(--disp);font-size:32px;font-weight:500;letter-spacing:-.03em;line-height:1;margin-bottom:14px;white-space:nowrap}.fact .n small{font-size:16px;color:var(--fg2);letter-spacing:0;font-weight:400}.fact .n sup{font-size:.5em;vertical-align:top}
.fact p{font-size:14.5px;color:var(--fg2);line-height:1.5;text-wrap:pretty}.fact .src{margin-top:14px;font-family:var(--mono);font-size:11.5px;color:var(--fg3);line-height:1.5}.fact .src a{border-bottom:1px solid var(--line2)}
/* the ledger: our product demo, shown in the hero */
.ledger{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;font-family:var(--mono);font-size:12.5px;text-align:left}
.demo{max-width:940px;margin:56px auto 0;box-shadow:var(--shadow-lg)}
.ledger .hd{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--line);color:var(--fg2);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;background:var(--surface)}
.ledger .hd i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--signal);margin-right:9px;vertical-align:middle;animation:blink 2.2s ease-in-out infinite}@keyframes blink{50%{opacity:.35}}
.ledger .row{display:grid;grid-template-columns:96px 124px minmax(0,1fr) auto;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line);align-items:center}.ledger .row:last-child{border-bottom:0}
.ledger .t{color:var(--fg3)}.ledger .a{color:var(--fg);font-weight:500}.ledger .d{color:var(--fg);font-family:var(--sans);font-size:14.5px;line-height:1.45}
.ledger .s{justify-self:end;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:9999px;border:1px solid var(--line);color:var(--fg2);white-space:nowrap;transition:background .3s,color .3s,border-color .3s}
.ledger .s.ok{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-ln)}.ledger .s.stop{background:var(--stop-bg);color:var(--stop-fg);border-color:var(--stop-ln)}.ledger .s.wait{background:var(--wait-bg);color:var(--wait-fg);border-color:var(--wait-ln)}.ledger .s.flash{box-shadow:0 0 0 4px var(--stop-bg)}
.ledger.anim .row{opacity:0;transform:translateY(8px);transition:opacity .5s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1)}.ledger.anim .row.show{opacity:1;transform:none}
/* steps */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;min-width:0}.step h3{margin-bottom:8px}.step p{color:var(--fg2);font-size:15px;text-wrap:pretty}
.steps.wide{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.step.soft{background:var(--surface);border-color:transparent}
/* today / with an agent */
.flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.flow .col{background:var(--card);border:1px solid var(--fg);border-radius:var(--r);padding:26px;min-width:0}.flow .col.now{border:1px dashed var(--line2)}.flow .col .eyebrow{margin-bottom:14px}.flow ol{margin:0;padding-left:18px;color:var(--fg2);font-size:15px}.flow li{margin:6px 0}.flow li b{color:var(--fg);font-weight:500}
/* tables */
.tbl{width:100%;border-collapse:collapse;font-size:14.5px}.tbl th{text-align:left;font:500 12px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg2);padding:0 16px 12px 0;border-bottom:1px solid var(--line)}
.tbl td{padding:14px 16px 14px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--fg2);line-height:1.5}.tbl td:first-child{color:var(--fg);font-weight:500;white-space:nowrap}.tbl tr:last-child td{border-bottom:0}.tblwrap{min-width:0}
.note{font-size:13.5px;color:var(--fg3);margin-top:20px;text-wrap:pretty}.note a{border-bottom:1px solid var(--line2)}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start}.split .eyebrow{margin-bottom:16px}.split h2+.lead{margin-top:14px}.split .more{margin-top:24px}
.stack{display:grid;gap:12px}.stack .card{padding:24px 26px}
/* hero */
.hero{padding-block:92px 40px;text-align:center}
.hero .pill{margin-bottom:26px}.hero h1{max-width:21ch;margin:0 auto 22px}.hero .lead{margin:0 auto 34px;max-width:580px;font-size:clamp(17px,1.3vw,19.5px)}
.hero .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cta.nf{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.hero>*{opacity:0;transform:translateY(14px);animation:up .7s cubic-bezier(.2,.7,.2,1) forwards}
.hero .pill{animation-delay:.05s}.hero h1{animation-delay:.13s}.hero .lead{animation-delay:.23s}.hero .cta{animation-delay:.33s}.hero .demo{animation-delay:.45s}
@keyframes up{to{opacity:1;transform:none}}
.phero{padding-block:80px 44px}.phero .eyebrow{margin-bottom:18px}.phero h1{max-width:20ch;margin-bottom:18px;font-size:clamp(32px,3.6vw,46px)}.phero .lead{max-width:660px}
.prose{max-width:720px;color:var(--fg2);font-size:17px;text-wrap:pretty}.prose p+p{margin-top:14px}.prose b{color:var(--fg);font-weight:500}.prose h3{color:var(--fg);margin:32px 0 10px}.prose ul{padding-left:18px}.prose li{margin:6px 0}.prose .btn{margin-top:20px}
/* scroll reveals */
.rv{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*70ms)}.rv.in{opacity:1;transform:none}
/* statement */
.statement h2{font-size:clamp(27px,3.1vw,42px);max-width:20ch;line-height:1.12}.statement .eyebrow{margin-bottom:22px}.statement>.wrap>p{color:var(--fg2);max-width:720px;margin-top:22px;font-size:17px;text-wrap:pretty}
.statement .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-top:52px;padding-top:36px;border-top:1px solid var(--line)}
.statement .row b{display:block;color:var(--fg);font-weight:500;margin-bottom:6px;font-size:16px}.statement .row span{color:var(--fg2);font-size:15px;line-height:1.55;display:block}
/* the work moves, the decision stays */
.hand{display:flex;flex-direction:column;gap:7px}
.hand .r{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;background:var(--surface);font-size:14px;color:var(--fg);transition:color .4s;transition-delay:calc(var(--d,0)*1ms)}
.hand .r .who{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:9999px;border:1px solid var(--line);background:var(--card);color:var(--fg2);white-space:nowrap;transition:background .4s,color .4s,border-color .4s;transition-delay:calc(var(--d,0)*1ms)}
.hand .r.keep{background:var(--card);border:1px solid var(--fg)}.hand .r.keep .who{background:var(--inv);color:var(--inv-fg);border-color:var(--inv)}
.hand.go .r.moved{color:var(--fg3)}.hand.go .r.moved>span:first-child{text-decoration:line-through}.hand.go .r.moved .who{background:var(--inv);color:var(--signal);border-color:var(--inv)}
/* how it works: your records in, finished work out. Real grid columns — the v14 version placed
   every label in percentages and fell apart on a phone; nothing here is absolutely positioned. */
.pipe{display:grid;grid-template-columns:minmax(0,1fr) 68px minmax(0,1.25fr) 68px minmax(0,1fr);grid-template-rows:auto 220px;row-gap:14px;max-width:1060px;margin-inline:auto}.hero .pipe{margin-top:56px;opacity:0;animation:up .7s .45s cubic-bezier(.2,.7,.2,1) forwards}
.pipe>p{grid-row:1;align-self:end;text-align:center;font:500 11.5px/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fg2)}
.pipe>p:nth-of-type(1){grid-column:1}.pipe>p:nth-of-type(2){grid-column:3}.pipe>p:nth-of-type(3){grid-column:5}
.pipe>div{grid-row:2;min-width:0}.pipe>div:nth-of-type(1){grid-column:1}.pipe>div:nth-of-type(2){grid-column:3}.pipe>div:nth-of-type(3){grid-column:5}
.pipe>svg.lnk{grid-row:2;width:100%;height:100%}.pipe>svg.lnk.in{grid-column:2}.pipe>svg.lnk.out{grid-column:4}.pipe>svg.mlnk,.fa .fl{display:none}
.col{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}
.col span{display:flex;align-items:center;justify-content:center;text-align:center;padding:0 14px;background:var(--card);border:1px solid var(--line);border-radius:12px;font-size:14px;color:var(--fg);line-height:1.35;min-width:0}
.fa{background:var(--inv);color:var(--inv-fg);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:9px}
.fa b{font-weight:500;font-size:15.5px;line-height:1.3}
.fa span{font-family:var(--mono);font-size:12px;line-height:1.45;color:var(--inv-2)}
.pipe .base{fill:none;stroke:var(--line2);stroke-width:1.4}
.pipe .go{fill:none;stroke:var(--signal);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:7 100;stroke-dashoffset:107;animation:flow 2.9s linear infinite}
.pipe .in .g2{animation-delay:.35s}.pipe .in .g3{animation-delay:.7s}
.pipe .out .g1{animation-delay:1.45s}.pipe .out .g2{animation-delay:1.8s}.pipe .out .g3{animation-delay:2.15s}
@keyframes flow{to{stroke-dashoffset:7}}
.pipe .mlnk path{vector-effect:non-scaling-stroke}
/* the agent box answers each wave of arrivals: same 2.9 s period as the pulses, phased on the first arrival */
.hero .fa{animation:think 2.9s ease-out 2.75s infinite}
@keyframes think{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--signal) 45%,transparent)}35%{box-shadow:0 0 0 10px color-mix(in srgb,var(--signal) 0%,transparent)}100%{box-shadow:0 0 0 0 transparent}}
/* illustrations: monoline operational schematics, one signal colour, tokens only (both themes) */
.art,.tile{display:block;width:100%;height:auto;overflow:visible;font-family:var(--mono)}
.art .b,.tile .b{stroke:var(--line2);stroke-width:1.2;stroke-linejoin:round}.art .f0{fill:rgb(var(--bg-rgb)/.6)}.art .f1,.tile .f1{fill:var(--surface)}.art .f2{fill:var(--line)}.art .f3{fill:var(--line2)}
.art .st{fill:none;stroke:var(--line2);stroke-width:1;stroke-dasharray:3 3}
.art .hl,.tile .hl{fill:none;stroke:var(--line2);stroke-width:1.2;stroke-linecap:round}
.art .rt,.tile .rt{fill:none;stroke:var(--fg3);stroke-width:1.2;stroke-linecap:round}
.art .ax,.tile .ax{fill:none;stroke:var(--fg);stroke-width:1.5;stroke-linecap:round}.art .tk,.tile .tk{fill:none;stroke:var(--line2);stroke-width:1.2}
.art .wp,.tile .wp{fill:var(--bg);stroke:var(--fg);stroke-width:1.6;transition:fill .3s}
.art .dot,.tile .dot{fill:var(--signal)}
.art .lb,.tile .lb{font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;fill:var(--fg2)}.art .sm,.tile .sm{font-size:13px;letter-spacing:.02em;text-transform:none;fill:var(--fg)}.tile .lb{font-size:12px}
.art .cp,.tile .cp{fill:var(--card);stroke:var(--line2);stroke-width:1.2}.art .fr,.tile .fr{fill:none;stroke:var(--fg);stroke-width:1.6;stroke-linejoin:round}
.art .s-ok,.tile .s-ok{fill:var(--signal)}.art .s-wait,.tile .s-wait{fill:var(--wait-fg)}.art .s-stop,.tile .s-stop{fill:var(--red)}
.art .en{stroke:var(--fg);stroke-width:1}.art .en.f1{fill:var(--signal)}.art .md{stroke:var(--fg);stroke-width:1.2}.art .md.f1{fill:var(--inv)}.art .md.f2{fill:var(--fg2)}.art .md.f3{fill:var(--fg3)}
.art .hub{fill:var(--inv);stroke:none}.art .hub+.hl{stroke:var(--inv-fg);stroke-width:1.6}
.art .kp{fill:none;stroke:var(--fg);stroke-width:5;stroke-linecap:round}.art .kn{fill:var(--fg)}.art .ks{fill:var(--signal)}
.tile .bg{fill:var(--card);stroke:var(--fg);stroke-width:1.3}.tile .rl{fill:var(--bg);stroke:var(--line2);stroke-width:1.2}
.tile .ck{fill:var(--card);stroke:var(--fg);stroke-width:1.3}.tile .ckv{fill:none;stroke:var(--signal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tile .ckx{fill:none;stroke:var(--red);stroke-width:1.8;stroke-linecap:round}.tile .bad2{stroke:var(--red)}
.tile .ct{fill:none;stroke:var(--line2);stroke-width:1;stroke-dasharray:4 4}.tile .hs{fill:var(--card);stroke:var(--fg);stroke-width:1.3;stroke-linejoin:round}
.art .bad,.tile .bad{fill:var(--stop-bg);stroke:var(--red);stroke-width:1.4;animation:blinkred 2.6s ease-in-out infinite}.tile .gr{transform-box:fill-box;transform-origin:0 50%;transform:scaleX(0);animation:grow 3.6s cubic-bezier(.3,.6,.2,1) forwards;animation-delay:var(--d,0s)}@keyframes grow{to{transform:none}}.art .badx{fill:none;stroke:var(--red);stroke-width:1.6;stroke-linecap:round;animation:blinkred 2.6s ease-in-out infinite}
/* motion: waypoints light up, entries rise, lines draw in, the cursor sweeps the day, chips pop */
.art .e,.tile .e,.art .ch,.art .dr,.art .cur,.tile .cur,.tile .gr,.l1,.l2,.l3,.pu{animation-play-state:paused}
.go .e,.go .ch,.go .dr,.go .cur,.go .gr,.go .l1,.go .l2,.go .l3,.go .pu{animation-play-state:running}
.l1,.l2,.l3{animation:light .4s ease forwards;animation-delay:var(--d,0s)}@keyframes light{to{fill:var(--signal);stroke:var(--signal)}}
.art .e,.tile .e{opacity:0;animation:rise .55s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d,0s)}@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.art .dr{stroke-dasharray:1;stroke-dashoffset:1;animation:drawin 1s ease-out forwards;animation-delay:var(--d,.1s)}@keyframes drawin{to{stroke-dashoffset:0}}
.art .cur,.tile .cur{stroke:var(--signal);stroke-width:1.5;animation:sweep 14s linear forwards;animation-delay:.6s}@keyframes sweep{to{transform:translateX(var(--w,520px))}}
.art .ch{opacity:0;animation:pop .35s ease forwards;animation-delay:var(--d,0s)}@keyframes pop{to{opacity:1}}
.pu{animation:glow 2.4s ease-in-out infinite}@keyframes glow{50%{fill:var(--signal);stroke:var(--signal)}}
@keyframes blinkred{0%,100%{opacity:.15}50%{opacity:1}}
@media(max-width:1100px){.art .lb{font-size:15px}}@media(max-width:900px){.art .lb{font-size:17px}.art .sm{font-size:15px}}
/* page heroes with an illustration on the right (stacked on a phone) */
.phero.vis{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.phero.vis .art{max-width:520px;margin-left:auto}
/* card tiles */
.card .tile{margin:-4px 0 6px;border-radius:12px;background:var(--card);border:1px solid var(--line)}
.area .head .tile{width:min(100%,360px);border-radius:12px;background:var(--card);border:1px solid var(--line);margin-bottom:18px}
/* sticky sub-navigation with scroll-spy (long pages) */
.subnav{position:sticky;top:63px;z-index:40;background:rgb(var(--bg-rgb)/.9);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}
.subnav .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:11px;scroll-padding-inline:var(--pad)}.subnav .wrap::-webkit-scrollbar{display:none}
.subnav a{flex:0 0 auto;font-size:13.5px;padding:7px 14px;border-radius:9999px;color:var(--fg2);line-height:1.2;white-space:nowrap;scroll-snap-align:start;transition:color .15s,background .15s}.subnav a:hover{color:var(--fg)}.subnav a.on{background:var(--inv);color:var(--inv-fg)}
.subnav+.sec{padding-top:64px}main [id]{scroll-margin-top:88px}body:has(.subnav) main [id]{scroll-margin-top:124px}
/* pictograms */
.ico{width:24px;height:24px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;color:var(--fg)}
/* operational area module (products) */
.area{padding-block:88px;border-top:1px solid var(--line)}.subnav+.area{border-top:0;padding-top:64px}
.area .head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:start;margin-bottom:40px}
.area .head .ico{width:28px;height:28px;margin-bottom:16px}.area .head .eyebrow{margin-bottom:12px}.area .head h2{margin-bottom:0;max-width:18ch}.area .head .lead{font-size:16.5px;padding-top:4px}
.area .body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--gap)}
.jobs{display:grid;gap:10px}
.job{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:start}
.job .when{font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg2);padding-top:3px}
.job b{display:block;font-weight:500;color:var(--fg);margin-bottom:4px}.job p{color:var(--fg2);font-size:14.5px;line-height:1.5}
.meta{display:grid;gap:10px;align-content:start}
.meta .m{background:var(--surface);border-radius:14px;padding:18px 20px}
.meta .m .k{font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg2);margin-bottom:9px;display:block}
.meta .m p{font-size:14.5px;color:var(--fg);line-height:1.55}.meta .m p+p{margin-top:4px}.meta .chips{gap:6px}.meta .chip{min-height:28px;font-size:12.5px;padding:3px 10px}
/* a typical day (use cases) */
.day{position:relative;display:grid;gap:14px;max-width:900px}
.day:before{content:"";position:absolute;left:83px;top:10px;bottom:10px;width:1px;background:var(--line)}
.ev{display:grid;grid-template-columns:64px 40px minmax(0,1fr);gap:0 12px;align-items:start}
.ev .t{font-family:var(--mono);font-size:12.5px;color:var(--fg2);padding-top:16px;text-align:right}
.ev .n{position:relative;height:100%}.ev .n i{position:absolute;left:14px;top:20px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--fg)}
.ev.stop .n i{border-color:var(--red)}.ev.done .n i{background:var(--fg)}
.ev .c{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px}
.ev .c .tag{font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg2);margin-bottom:5px;display:block}
.ev .c b{display:block;font-weight:500;margin-bottom:4px}.ev .c p{color:var(--fg2);font-size:14.5px;line-height:1.5}
.ev.stop .c{border-color:var(--stop-ln);background:var(--stop-bg)}.ev.stop .c .tag{color:var(--stop-fg)}
/* nav */
nav{position:sticky;top:0;z-index:50;background:rgb(var(--bg-rgb)/.88);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line);transition:border-color .25s,background .25s}
nav.top{border-color:transparent;background:rgb(var(--bg-rgb)/.72)}
nav .bar{max-width:1200px;margin-inline:auto;padding-inline:var(--pad);height:63px;display:flex;align-items:center;gap:20px}
.logo{display:flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:500;font-size:18px;letter-spacing:-.028em;color:var(--fg);white-space:nowrap}.logo .mark{width:25px;height:25px;flex:0 0 auto}
.menu{display:flex;gap:2px;margin-left:8px;min-width:0}
.hm{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:9999px;font-size:14.5px;font-weight:500;color:var(--fg2);white-space:nowrap;transition:color .15s,background .15s}.hm:hover{color:var(--fg);background:var(--surface)}.hm.on{color:var(--fg)}
.right{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}
.lang{display:inline-flex;border:1px solid var(--line);border-radius:9999px;padding:2px;flex:0 0 auto}
.lang a{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:7px 10px;border-radius:9999px;color:var(--fg2);line-height:1;white-space:nowrap}.lang a.on{background:var(--inv);color:var(--inv-fg)}
.tt{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:9999px;background:transparent;cursor:pointer;padding:0;color:var(--fg2);flex:0 0 auto;transition:color .15s,border-color .15s}.tt:hover{color:var(--fg);border-color:var(--fg)}.tt svg{width:17px;height:17px}.tt .moon{display:none}
:root[data-theme=dark] .tt .sun{display:none}:root[data-theme=dark] .tt .moon{display:block}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tt .sun{display:none}:root:not([data-theme=light]) .tt .moon{display:block}}
.burger{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:9999px;background:transparent;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:0 0 auto}
.burger span{position:relative;display:block;width:16px;height:1.5px;background:var(--fg);transition:background .2s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:var(--fg);transition:transform .2s,top .2s}.burger span::before{top:-5px}.burger span::after{top:5px}
nav.open .burger span{background:transparent}nav.open .burger span::before{top:0;transform:rotate(45deg)}nav.open .burger span::after{top:0;transform:rotate(-45deg)}
.mnav{display:none;border-top:1px solid var(--line);background:var(--bg);padding:8px var(--pad) 24px}
.mnav a{display:block;padding:15px 0;font-size:19px;font-weight:500;border-bottom:1px solid var(--line);font-family:var(--disp);letter-spacing:-.015em}
.mnav .mlang{display:flex;gap:8px;padding:18px 0 4px}.mnav .mlang a{flex:1;border:1px solid var(--line);border-radius:9999px;padding:11px 0;text-align:center;font:500 14px/1.2 var(--sans)}.mnav .mlang a.on{background:var(--inv);color:var(--inv-fg);border-color:var(--inv)}
.mnav .cta{padding-top:14px;display:flex;gap:10px;align-items:center}.mnav .cta a.btn{display:flex;justify-content:center;flex:1;padding:0 22px;font:500 15px/1 var(--sans);border-bottom:1px solid var(--inv);border-radius:9999px}.mnav .cta .tt{width:46px;height:46px}
/* footer */
footer{border-top:1px solid var(--line);background:var(--bg);padding-block:64px 32px}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
footer h4{font:500 12px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg2);margin-bottom:14px}
footer a.l{display:block;font-size:15px;color:var(--fg);padding:6px 0}footer a.l:hover{color:var(--fg2)}
footer .about{font:500 13px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg2);margin-top:16px}
footer .base{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--fg3);line-height:1.6}
/* contact: the form and what happens next, side by side */
.cwrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:56px;align-items:start}
.cwrap .cform{max-width:none}
.cwrap aside .card{padding:24px 26px;gap:10px}
.steps-lite{display:grid;gap:14px;counter-reset:sl}
.steps-lite>div{display:grid;gap:3px;padding-left:34px;position:relative}
.steps-lite>div:before{counter-increment:sl;content:counter(sl);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font:500 11px/1 var(--mono);color:var(--fg2)}
.steps-lite b{font-weight:500;font-size:15px;color:var(--fg)}
.steps-lite span{color:var(--fg2);font-size:14.5px;line-height:1.5}
/* forms */
.cform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px}.cform .full{grid-column:1/-1}
.cform label{display:block;font:500 12px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg2);margin-bottom:8px}
.cform input,.cform select,.cform textarea{width:100%;font:16px/1.4 var(--sans);color:var(--fg);background:var(--card);border:1px solid var(--line2);border-radius:12px;padding:13px 15px;outline:0;-webkit-appearance:none;appearance:none}
.cform select{background-image:linear-gradient(45deg,transparent 50%,var(--fg2) 50%),linear-gradient(135deg,var(--fg2) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px}
.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--fg)}.cform textarea{min-height:150px;resize:vertical}
.fstate{font-size:14.5px;display:none;grid-column:1/-1}.fstate.ok{display:block;color:var(--ok-fg)}.fstate.err{display:block;color:var(--red)}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}
.sendrow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sendrow .note{margin:0}
.cform label .opt{text-transform:none;letter-spacing:0;font-weight:400;color:var(--fg2);opacity:.7;margin-left:6px}
.cform label.consent{display:flex;gap:11px;align-items:flex-start;margin:0;cursor:pointer;font:400 14px/1.55 var(--sans);color:var(--fg2);text-transform:none;letter-spacing:0}
.cform .consent input{appearance:auto;-webkit-appearance:auto;width:17px;height:17px;flex:0 0 auto;margin:1px 0 0;padding:0;border-radius:4px;accent-color:#00d49c;cursor:pointer}
.cform .consent a{color:var(--fg);border-bottom:1px solid var(--line2)}.cform .consent a:hover{border-color:var(--fg)}
/* responsive */
@media(min-width:1025px){.split>*:last-child{padding-top:34px}}
@media(max-width:1180px){.menu{margin-left:0}.hm{padding:0 10px;font-size:14px}}
@media(max-width:1024px){
  :root{--sec:88px}
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact{border-bottom:1px solid var(--line)}.fact:nth-child(2n){border-right:0}.fact:nth-last-child(-n+2){border-bottom:0}
  .steps,.steps.wide{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:36px}
  footer .cols{grid-template-columns:1fr 1fr}.statement .row{grid-template-columns:1fr;gap:22px}
  .area .head{gap:36px}.demo{margin-top:44px}
}
@media(max-width:900px){
  :root{--sec:68px}
  .menu,.right .btn,.right .lang,.right .tt{display:none}.burger{display:inline-flex}nav.open .mnav{display:block}
  .g3,.g2,.g4,.flow{grid-template-columns:1fr}
  .kv{grid-template-columns:1fr;gap:8px;padding-block:28px}.kv .k{padding-top:0}
  .sh{margin-bottom:30px}
  .hero{padding-block:56px 24px}.hero .pill{margin-bottom:22px}.hero h1{max-width:none;margin-bottom:18px}.hero .lead{margin-bottom:28px}
  .hero .cta{gap:10px}.hero .cta .btn{flex:0 1 auto}
  .cwrap{grid-template-columns:1fr;gap:28px}
  .phero{padding-block:48px 32px}.phero.vis{grid-template-columns:1fr;gap:28px}.phero.vis .art{max-width:440px;margin:0 auto}.cform{grid-template-columns:1fr}
  .card{padding:24px}.fact{padding:24px}.facts{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:0}
  .demo{margin-top:36px;border-radius:16px}
  .ledger .row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"t a s" "d d d";gap:8px 12px;padding:14px 16px}
  .ledger .t{grid-area:t}.ledger .a{grid-area:a}.ledger .s{grid-area:s}.ledger .d{grid-area:d}
  .ledger .hd{padding:12px 16px}.ledger .hd>span:last-child{display:none}
  footer .cols{grid-template-columns:1fr;gap:26px}footer{padding-block:52px 28px}
  .tbl.roles,.tbl.roles tbody,.tbl.roles tr,.tbl.roles td{display:block}.tbl.roles thead{display:none}
  .tbl.roles tr{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px;background:var(--card)}
  .tbl.roles td{padding:4px 0;border:0}.tbl.roles td:first-child{font-size:16px;margin-bottom:6px}
  .tbl.roles td[data-h]:before{content:attr(data-h);display:block;font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);margin:8px 0 2px}
  .area{padding-block:56px}.subnav+.area{padding-top:40px}.subnav+.sec{padding-top:40px}
  .area .head,.area .body{grid-template-columns:1fr;gap:20px}.area .head h2{max-width:none}.statement h2{max-width:none}.area .head{margin-bottom:26px}.area .head .lead{padding-top:0}
  .job{grid-template-columns:1fr;gap:6px;padding:16px 18px}
  .day:before{left:13px}.ev{grid-template-columns:34px minmax(0,1fr);gap:0 10px}
  .ev .t{grid-column:2;text-align:left;padding:0 0 5px;order:-1}.ev .n{grid-row:1/3;grid-column:1}.ev .n i{left:8px;top:3px}
  .subnav{top:62px}.subnav .wrap{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}
  .statement .row{margin-top:36px;padding-top:28px}
  .pipe{display:flex;flex-direction:column;gap:0;max-width:460px;margin-inline:auto}
  .pipe>svg.lnk,.pipe>p:nth-of-type(2){display:none}
  .pipe>svg.mlnk{display:block;width:100%;height:56px}
  .pipe>p{align-self:stretch}.pipe>p:nth-of-type(1){margin-bottom:12px}.pipe>p:nth-of-type(3){order:9;margin-top:12px}
  .col{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:8px}
  .col span{padding:12px 8px;font-size:13px;min-height:66px}
  .fa{padding:18px 20px}.fa .fl{display:block;font:500 11px/1.3 var(--mono);font-style:normal;letter-spacing:.07em;text-transform:uppercase;color:var(--inv-2);margin-bottom:2px}
}
@media(max-width:480px){
  :root{--pad:20px}
  .card{padding:22px}.fact{padding:22px}
  .hero .lead{font-size:16.5px}
  .hero .cta{flex-direction:column;align-items:center}.hero .cta .btn{min-width:230px}
  .pill{font-size:12.5px;padding-left:13px;height:auto;min-height:34px;padding-block:5px;white-space:normal;line-height:1.35;text-align:left}.pill i{flex:0 0 24px}
  .col span{font-size:12.5px;padding:10px 6px}
  .ledger{font-size:12px}.ledger .d{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  .rv,.hero>*{opacity:1;transform:none;transition:none;animation:none}
  .ledger .hd i{animation:none}.ledger.anim .row{opacity:1;transform:none}.pipe .go{animation:none;stroke-dashoffset:0;stroke-dasharray:none;opacity:.5}.hero .fa{animation:none}
  .mv{display:none}.l1,.l2,.l3{animation:none;fill:var(--signal);stroke:var(--signal)}.art .e,.tile .e,.art .ch{animation:none;opacity:1}.art .dr{animation:none;stroke-dashoffset:0}.art .cur{animation:none;opacity:0}.pu,.art .bad,.art .badx,.tile .bad{animation:none}.tile .gr{animation:none;transform:none}
  html{scroll-behavior:auto}
}
