@font-face{font-family:Monomakh;src:url('./fonts/Monomakh-regular.woff2') format('woff2');font-display:block}
@font-face{font-family:'EB Garamond';src:url('./fonts/EBGaramond-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:'EB Garamond';src:url('./fonts/EBGaramond-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:block}
@font-face{font-family:'EB Garamond';src:url('./fonts/EBGaramond-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:block}
@font-face{font-family:'EB Garamond';src:url('./fonts/EBGaramond-500-italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:block}
@font-face{font-family:'EB Garamond';src:url('./fonts/EBGaramond-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:block}
@font-face{font-family:'EB Garamond';src:url('./fonts/EBGaramond-600-italic.woff2') format('woff2');font-weight:600;font-style:italic;font-display:block}
@font-face{font-family:Inter;src:url('./fonts/Inter-400-normal.woff2') format('woff2');font-weight:400;font-display:block}
@font-face{font-family:Inter;src:url('./fonts/Inter-500-normal.woff2') format('woff2');font-weight:500;font-display:block}
@font-face{font-family:Inter;src:url('./fonts/Inter-600-normal.woff2') format('woff2');font-weight:600;font-display:block}
@font-face{font-family:Inter;src:url('./fonts/Inter-700-normal.woff2') format('woff2');font-weight:700;font-display:block}
@font-face{font-family:'JetBrains Mono';src:url('./fonts/JetBrainsMono-Variable.woff2') format('woff2');font-weight:100 900;font-display:block}
:root{--ink:#020817;--paper:#FAF7F2;--green:#3EA648;--stone-100:#F1EFEA;--stone-300:#D4CEC4;--stone-500:#8A8479;--stone-700:#555049;--dark:#0e1015;--dark-2:#191c24;--dark-3:#252936}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#1c1c1c;color:var(--ink);font-family:Inter,system-ui,sans-serif}
#stage{position:fixed;inset:0;display:flex;align-items:center;justify-content:center}
#canvas{position:relative;width:1920px;height:1080px;flex:none;overflow:hidden;transform-origin:center;background:linear-gradient(to right,rgba(2,8,23,.035) 1px,transparent 1px) 0 0/80px 80px,linear-gradient(to bottom,rgba(2,8,23,.035) 1px,transparent 1px) 0 0/80px 80px,var(--paper)}
#canvas:before{content:"";position:absolute;inset:0;z-index:90;pointer-events:none;background:radial-gradient(ellipse at center,transparent 56%,rgba(2,8,23,.04) 85%,rgba(2,8,23,.08) 100%)}
#canvas:after{content:"";position:absolute;inset:0;z-index:91;pointer-events:none;opacity:.42;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 .01 0 0 0 0 .03 0 0 0 0 .09 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}
.corner{position:absolute;width:34px;height:34px;border:2px solid var(--stone-500);opacity:.5;z-index:95}.corner.tl{top:56px;left:56px;border-right:0;border-bottom:0}.corner.tr{top:56px;right:56px;border-left:0;border-bottom:0}.corner.bl{bottom:56px;left:56px;border-right:0;border-top:0}.corner.br{right:56px;bottom:56px;border-left:0;border-top:0}
.fleuron{position:absolute;top:50px;left:80px;z-index:95;font:italic 40px/1 'EB Garamond',serif;color:var(--stone-500)}
.marker{position:absolute;top:61px;right:88px;z-index:95;font:600 14px/1 'JetBrains Mono',monospace;letter-spacing:.27em;text-transform:uppercase;color:var(--stone-500)}
.rule{position:absolute;top:84px;left:80px;right:80px;height:1px;background:var(--stone-300);z-index:94}
.kicker{font:600 13px/1 'JetBrains Mono',monospace;letter-spacing:.29em;text-transform:uppercase;color:var(--stone-500)}
.title{font:400 76px/.96 Monomakh,'EB Garamond',serif;letter-spacing:.015em;text-transform:uppercase;color:var(--ink)}
.literal-head{width:1600px;display:grid;grid-template-columns:minmax(0,1fr) 520px;column-gap:58px;align-items:start}.literal-head .kicker{grid-column:1}.literal-head .title{grid-column:1;font-size:58px;line-height:1.02;margin:17px 0 0!important}.plain-note{grid-column:2;grid-row:1/3;min-height:118px;padding:18px 22px;border-left:4px solid var(--ink);background:rgba(241,239,234,.88);box-shadow:0 12px 28px rgba(2,8,23,.05);font:500 18px/1.4 Inter,sans-serif;color:var(--stone-700)}.plain-note strong{display:block;margin-bottom:9px;font:600 10px/1 'JetBrains Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
.mono{font-family:'JetBrains Mono',monospace}.serif{font-family:'EB Garamond',serif}.muted{color:var(--stone-500)}
.paper-card{background:rgba(250,247,242,.94);border:1px solid var(--stone-300);box-shadow:0 18px 45px rgba(2,8,23,.08)}
.dark-window{background:var(--dark);color:#bcbcc0;border:1px solid #2e3040;box-shadow:0 24px 60px rgba(2,8,23,.18)}
.window-top{height:48px;display:flex;align-items:center;gap:8px;padding:0 18px;border-bottom:1px solid #20232d;color:#8b8b94;font:500 12px 'JetBrains Mono',monospace}.window-dot{width:8px;height:8px;border-radius:50%;background:#3a3e4c}.window-spacer{flex:1}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease-out,transform .7s cubic-bezier(.16,1,.3,1)}
.wire{position:absolute;height:2px;background:var(--stone-300);transform-origin:left center}.wire:after{content:"";position:absolute;right:-1px;top:-5px;border-left:10px solid var(--stone-300);border-top:6px solid transparent;border-bottom:6px solid transparent}
.pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border:1px solid var(--stone-300);border-radius:999px;background:var(--stone-100);font:600 11px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.tiny-dot{width:8px;height:8px;border-radius:50%;background:currentColor}
.product-label{position:absolute;left:86px;bottom:62px;z-index:95;font:500 12px 'JetBrains Mono',monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--stone-500)}


/* ── shared for this deck ─────────────────────────────────────── */
.head{position:absolute;left:160px;top:145px;opacity:0;transition:opacity .55s ease-out}
body.past-1 .head{opacity:1}
.card-in{opacity:0;transform:translateY(20px);transition:opacity .55s ease-out,transform .7s cubic-bezier(.16,1,.3,1)}
.chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid var(--stone-300);background:var(--stone-100);font:600 11px 'JetBrains Mono',monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--stone-700)}
.plain{font:500 17px/1.55 Inter,sans-serif;color:var(--stone-700)}
.term{font:600 11px 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--stone-500)}

/* ── Slide 0 — one model, two names ───────────────────────────── */
.name-plate{position:absolute;top:352px;width:700px;height:268px;padding:32px 36px;background:rgba(250,247,242,.94);border:1px solid var(--stone-300);box-shadow:0 18px 45px rgba(2,8,23,.07)}
.name-plate.left{left:160px}.name-plate.right{left:1060px}
.name-plate h2{margin:16px 0 0;font:400 62px/1 Monomakh,serif;letter-spacing:.03em}
.name-plate .plain{margin-top:18px}
.equals{position:absolute;left:920px;top:445px;width:80px;opacity:0;transition:opacity .55s ease-out}
.equals i{display:block;height:5px;background:var(--stone-500);margin:11px 0}
.equals span{display:block;margin-top:16px;text-align:center;font:600 10px 'JetBrains Mono',monospace;letter-spacing:.16em;color:var(--stone-500);white-space:nowrap;margin-left:-46px;width:172px}
.gate{position:absolute;top:646px;width:700px;height:74px;display:flex;align-items:center;gap:16px;padding:0 34px;border:1px solid var(--stone-300);background:var(--stone-100);font:600 15px Inter,sans-serif;color:var(--stone-700)}
.gate.left{left:160px}.gate.right{left:1060px}
.gate i{width:11px;height:11px;border-radius:50%;background:var(--stone-500);flex:none}
.gate.right i{background:transparent;border:3px solid var(--stone-500);width:13px;height:13px}
.gap-strip{position:absolute;left:160px;right:160px;top:772px;height:172px;border:4px solid var(--green);background:var(--paper);display:grid;grid-template-columns:1fr 210px 1fr;align-items:center;box-shadow:0 22px 55px rgba(2,8,23,.12);opacity:0;transform:scale(.97);transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1)}
.gap-half{padding:0 52px}.gap-half.r{text-align:right}
.gap-half b{display:block;font:400 58px/1 Monomakh,serif}
.gap-half small{display:block;margin-top:11px;font:600 11px 'JetBrains Mono',monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--stone-500)}
.gap-mid{text-align:center;border-left:1px solid var(--stone-300);border-right:1px solid var(--stone-300);align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.gap-mid b{font:600 30px 'JetBrains Mono',monospace}
.gap-mid small{margin-top:8px;font:600 9px 'JetBrains Mono',monospace;letter-spacing:.15em;color:var(--stone-500)}
body.past-1 .name-plate,body.past-1 .equals{opacity:1;transform:none}
body.past-2 .gate{opacity:1;transform:none}
body.past-3 .gap-strip{opacity:1;transform:scale(1)}

/* ── Slide 1 — the price ──────────────────────────────────────── */
.bill{position:absolute;left:160px;right:160px;top:348px}
.bill-row{display:grid;grid-template-columns:1fr 300px 210px;align-items:center;gap:40px;height:118px;padding:0 38px;border:1px solid var(--stone-300);background:rgba(250,247,242,.94);margin-bottom:18px;box-shadow:0 12px 30px rgba(2,8,23,.05)}
.bill-row h3{margin:0;font:400 33px Monomakh,serif;letter-spacing:.02em}
.bill-row .term{display:block;margin-top:9px}
.bill-price{font:600 34px 'JetBrains Mono',monospace;text-align:right}
.bill-tag{justify-self:end}
.bill-row.cache .bill-price{display:flex;align-items:baseline;justify-content:flex-end;gap:16px}
.was{color:var(--stone-500);transition:opacity .45s}
.now{color:var(--green);opacity:0;transform:translateX(-14px);transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1)}
.bill-row.cache .bill-tag{opacity:0;transition:opacity .45s}
body.past-2 .bill-row.cache .was{text-decoration:line-through;text-decoration-thickness:4px;opacity:.5}
body.past-2 .bill-row.cache .now{opacity:1;transform:none}
body.past-2 .bill-row.cache .bill-tag{opacity:1}
.claim{position:absolute;left:160px;right:160px;top:790px;height:158px;padding:0 46px;border:4px double var(--ink);background:var(--paper);display:grid;grid-template-columns:230px 230px 1fr;align-items:center;gap:44px;opacity:0;transform:translateY(18px);transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1)}
.claim-fig b{display:block;font:400 52px/1 Monomakh,serif}
.claim-fig small{display:block;margin-top:9px;font:600 10px 'JetBrains Mono',monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--stone-500)}
.claim-note{border-left:1px solid var(--stone-300);padding-left:44px;font:500 18px/1.5 Inter,sans-serif;color:var(--stone-700)}
body.past-1 .bill-row{opacity:1;transform:none}
body.past-3 .claim{opacity:1;transform:none}

/* ── Slide 2 — where the jump is ──────────────────────────────── */
.bars{position:absolute;left:160px;right:160px;top:336px}
.bar-row{display:grid;grid-template-columns:400px 500px 1fr 150px;align-items:center;gap:38px;height:76px;border-bottom:1px solid var(--stone-300)}
.bar-row h3{margin:0;font:400 28px Monomakh,serif;letter-spacing:.02em}
.bar-row .term{display:block;margin-top:7px;font-size:10px}
.bar-track{height:26px;background:var(--stone-100);border:1px solid var(--stone-300);display:flex}
.bar-old{background:var(--stone-500)}
.bar-gain{background:var(--ink)}
.bar-nums{font:600 19px 'JetBrains Mono',monospace;color:var(--stone-500)}
.bar-nums b{color:var(--ink)}
.bar-delta{justify-self:end;font:600 20px 'JetBrains Mono',monospace}
.bar-group{opacity:0;transform:translateY(16px);transition:opacity .55s,transform .65s cubic-bezier(.16,1,.3,1)}
.group-tag{display:flex;align-items:center;gap:18px;margin:26px 0 8px;font:600 11px 'JetBrains Mono',monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--stone-500)}
.group-tag:after{content:"";flex:1;height:1px;background:var(--stone-300)}
.read{position:absolute;left:160px;right:160px;top:812px;height:136px;display:grid;grid-template-columns:1fr 1fr;opacity:0;transform:translateY(16px);transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1)}
.read-cell{padding:0 46px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--stone-300);background:rgba(250,247,242,.94)}
.read-cell + .read-cell{border-left:0}
.read-cell b{font:600 44px 'JetBrains Mono',monospace}
.read-cell small{margin-top:9px;font:600 11px 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-500)}
.read-cell.hi{border:4px solid var(--green)}
body.past-1 .bar-group.a,body.past-2 .bar-group.b{opacity:1;transform:none}
body.past-3 .read{opacity:1;transform:none}

/* ── Slide 3 — the fine print ─────────────────────────────────── */
.fine-grid{position:absolute;left:160px;right:160px;top:352px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.fine-card{height:440px;padding:36px 38px;background:rgba(250,247,242,.94);border:1px solid var(--stone-300);box-shadow:0 18px 45px rgba(2,8,23,.07);display:flex;flex-direction:column}
.fine-fig{margin:22px 0 26px;font:400 88px/1 Monomakh,serif;letter-spacing:.01em}
.fine-fig.sm{font-size:56px}
.fine-fig.green{color:var(--green)}
.fine-card p{margin:0;font:500 18px/1.6 Inter,sans-serif;color:var(--stone-700)}
.fine-src{margin-top:auto;padding-top:20px;border-top:1px solid var(--stone-300);font:600 10px 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-500)}
body.past-1 .fine-card.f1,body.past-2 .fine-card.f2,body.past-3 .fine-card.f3{opacity:1;transform:none}

/* ── Slide 4 — safeguards ─────────────────────────────────────── */
.gates{position:absolute;left:160px;right:160px;top:348px;display:grid;grid-template-columns:1fr 1fr;gap:72px}
.gate-col{height:392px;padding:34px 38px;background:rgba(250,247,242,.94);border:1px solid var(--stone-300);box-shadow:0 18px 45px rgba(2,8,23,.07)}
.gate-col h3{margin:14px 0 24px;font:400 38px Monomakh,serif;letter-spacing:.02em}
.gate-item{display:grid;grid-template-columns:26px 1fr;gap:16px;align-items:start;padding:16px 0;border-top:1px solid var(--stone-300);font:500 18px/1.45 Inter,sans-serif;color:var(--stone-700)}
.gate-item b{color:var(--ink);font-weight:700}
.mark{width:20px;height:20px;margin-top:2px;border:2px solid var(--stone-500);position:relative}
.mark.ok:after{content:"";position:absolute;left:5px;top:1px;width:7px;height:12px;border:2px solid var(--ink);border-top:0;border-left:0;transform:rotate(42deg)}
.mark.no:after,.mark.no:before{content:"";position:absolute;left:8px;top:1px;width:2px;height:14px;background:var(--stone-500)}
.mark.no:after{transform:rotate(45deg)}.mark.no:before{transform:rotate(-45deg)}
.gate-col .big{font:400 66px/1 Monomakh,serif;color:var(--green)}
.split{position:absolute;left:160px;right:160px;top:790px;height:158px;border:1px solid var(--stone-300);background:rgba(250,247,242,.94);display:grid;grid-template-columns:1fr 1fr;opacity:0;transform:translateY(16px);transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1)}
.split-cell{display:flex;align-items:center;gap:24px;padding:0 52px}
.split-cell + .split-cell{border-left:1px solid var(--stone-300)}
.split-cell strong{font:400 32px Monomakh,serif;letter-spacing:.02em}
.split-cell .term{display:block;margin-top:9px}
body.past-1 .gate-col.a,body.past-2 .gate-col.b{opacity:1;transform:none}
body.past-3 .split{opacity:1;transform:none}

/* ── Slide 5 — two quiet changes ──────────────────────────────── */
.quiet-grid{position:absolute;left:160px;right:160px;top:352px;display:grid;grid-template-columns:1fr 1fr;gap:34px}
.quiet-card{height:390px;padding:36px 40px;background:rgba(250,247,242,.94);border:1px solid var(--stone-300);box-shadow:0 18px 45px rgba(2,8,23,.07);display:flex;flex-direction:column}
.quiet-card h3{margin:14px 0 22px;font:400 40px Monomakh,serif;letter-spacing:.02em}
.quiet-card p{margin:0;font:500 19px/1.55 Inter,sans-serif;color:var(--stone-700)}
.struck{margin:24px 0 0;padding:18px 22px;border:1px solid var(--stone-300);background:var(--stone-100);font:600 16px 'JetBrains Mono',monospace;color:var(--stone-500);text-decoration:line-through;text-decoration-thickness:4px;text-decoration-color:var(--ink)}
.quiet-foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--stone-300);font:600 13px/1.5 'JetBrains Mono',monospace;color:var(--stone-700)}
.stamp{margin:26px 0 0;display:flex;align-items:center;gap:18px}
.stamp-box{width:78px;height:78px;border:3px solid var(--stone-500);display:grid;place-items:center;flex:none}
.stamp-box i{width:34px;height:24px;border:3px solid var(--stone-500);border-radius:4px;position:relative}
.stamp-box i:before{content:"";position:absolute;left:8px;top:-13px;width:12px;height:13px;border:3px solid var(--stone-500);border-bottom:0;border-radius:9px 9px 0 0}
.stamp p{font:500 17px/1.5 Inter,sans-serif;color:var(--stone-700)}
.seal{position:absolute;left:340px;right:340px;top:812px;height:132px;border:4px solid var(--green);background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 22px 55px rgba(2,8,23,.18);opacity:0;transform:scale(.96);transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1)}
.seal b{font:400 34px Monomakh,serif;letter-spacing:.03em}
.seal small{font:600 11px 'JetBrains Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-500)}
body.past-1 .quiet-card.q1,body.past-2 .quiet-card.q2{opacity:1;transform:none}
body.past-3 .seal{opacity:1;transform:scale(1)}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ── layout corrections ───────────────────────────────────────── */
.gates{top:336px}
.gate-col{height:404px}
.gate-hero{display:flex;align-items:center;gap:24px;margin-bottom:22px}
.gate-hero p{margin:0;font:500 16px/1.35 Inter,sans-serif;color:var(--stone-700)}
.split{top:786px}
.bar-group.a .group-tag{margin-top:0}
.read{top:820px;height:128px}

/* ── QA fixes ─────────────────────────────────────────────────── */
.fine-fig.blank{width:158px;height:78px;margin:26px 0 28px;border:3px dashed var(--stone-300);background:repeating-linear-gradient(135deg,transparent 0 9px,rgba(2,8,23,.045) 9px 10px)}
.struck{color:var(--stone-700);text-decoration-thickness:3px}
.struck{color:var(--ink);text-decoration-thickness:2px;text-decoration-color:rgba(2,8,23,.6)}

/* ── per-benchmark slides ─────────────────────────────────────── */
.bench-row{position:absolute;left:170px;right:170px;top:356px;height:332px;display:grid;grid-template-columns:1fr 300px 1fr}
.bnum{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;border:1px solid var(--stone-300);background:rgba(250,247,242,.94);box-shadow:0 18px 45px rgba(2,8,23,.07);opacity:0;transform:translateY(20px);transition:opacity .55s ease-out,transform .7s cubic-bezier(.16,1,.3,1)}
.bnum .blabel{font:600 15px 'JetBrains Mono',monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--stone-500)}
.bnum b{font:400 146px/1 Monomakh,serif;letter-spacing:.01em;color:var(--stone-500)}
.bnum.now{border:4px solid var(--green);background:rgba(62,166,72,.11);box-shadow:0 22px 55px rgba(2,8,23,.10)}
.bnum.now .blabel{color:var(--ink)}
.bnum.now b{color:var(--ink)}
.bmid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;opacity:0;transition:opacity .5s ease-out}
.barrow{width:118px;height:6px;background:var(--ink);position:relative}
.barrow:after{content:"";position:absolute;right:-2px;top:-13px;border-left:30px solid var(--ink);border-top:16px solid transparent;border-bottom:16px solid transparent}
.bdelta{text-align:center}
.bdelta b{display:block;font:600 34px 'JetBrains Mono',monospace}
.bdelta small{display:block;margin-top:10px;font:600 11px 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--stone-500)}
.bctx{position:absolute;left:170px;right:170px;top:748px;height:172px;border:1px solid var(--stone-300);background:rgba(250,247,242,.94);display:grid;align-items:center;opacity:0;transform:translateY(16px);transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1)}
.bctx-head{position:absolute;left:0;top:-34px;font:600 11px 'JetBrains Mono',monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--stone-500)}
.bcell{display:flex;align-items:baseline;gap:22px;padding:0 52px}
.bcell + .bcell{border-left:1px solid var(--stone-300);align-self:stretch;align-items:center}
.bcell span{font:600 13px 'JetBrains Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-500)}
.bcell b{font:400 54px/1 Monomakh,serif}
body.past-2 .bnum.was,body.past-3 .bnum.now,body.past-3 .bmid{opacity:1;transform:none}
body.past-4 .bctx{opacity:1;transform:none}
.bcell + .bcell{align-items:baseline}
.bcell,.bcell + .bcell{align-items:center;align-self:stretch}

/* ── missing benchmarks ───────────────────────────────────────── */
.miss-grid{position:absolute;left:160px;right:160px;top:344px;display:grid;grid-template-columns:1.45fr 1fr;gap:60px;align-items:start}
.miss-col{padding:34px 40px 30px;background:rgba(250,247,242,.94);border:1px solid var(--stone-300);box-shadow:0 18px 45px rgba(2,8,23,.07)}
.miss-col h3{margin:14px 0 20px;font:400 36px Monomakh,serif;letter-spacing:.02em}
.miss-item{padding:16px 0;border-top:1px solid var(--stone-300);font:600 21px 'JetBrains Mono',monospace;color:var(--stone-700)}
.miss-item.lead{color:var(--ink);border-top:0;padding:6px 14px 12px;margin-bottom:6px;border-left:5px solid var(--green);background:rgba(62,166,72,.10)}
.miss-item.lead small{display:block;margin-top:8px;font:500 14px/1.4 Inter,sans-serif;color:var(--stone-700);letter-spacing:0}
.miss-foot{margin-top:22px;padding-top:18px;border-top:1px solid var(--stone-300);font:500 17px/1.5 Inter,sans-serif;color:var(--stone-700)}
body.past-2 .miss-col.a,body.past-3 .miss-col.b{opacity:1;transform:none}

/* ── Anthropic source screenshots ─────────────────────────────── */
.src-shot{position:absolute;left:90px;right:90px;top:116px;bottom:94px;z-index:80;background:var(--paper);border:1px solid var(--stone-300);box-shadow:0 30px 80px rgba(2,8,23,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:34px 44px;opacity:0;transition:opacity .5s ease-out}
.src-shot img{max-width:100%;max-height:calc(100% - 42px);object-fit:contain;display:block}
.src-cap{font:600 11px 'JetBrains Mono',monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--stone-500)}

/* ── source screenshot leads: step 1 shows it, step 2+ reveals our numbers ── */
.src-shot{opacity:0}
body[data-step="1"] .src-shot{opacity:1}
body.has-src.past-1 .head{opacity:0}
body.has-src.past-2 .head{opacity:1}
body.has-src.past-1 .bill-row{opacity:0;transform:translateY(20px)}
body.has-src.past-2 .bill-row{opacity:1;transform:none}
body.has-src.past-2 .bill-row.cache .was{text-decoration:none;opacity:1}
body.has-src.past-2 .bill-row.cache .now{opacity:0;transform:translateX(-14px)}
body.has-src.past-2 .bill-row.cache .bill-tag{opacity:0}
body.has-src.past-3 .bill-row.cache .was{text-decoration:line-through;text-decoration-thickness:2px;opacity:.5}
body.has-src.past-3 .bill-row.cache .now{opacity:1;transform:none}
body.has-src.past-3 .bill-row.cache .bill-tag{opacity:1}
body.has-src.past-3 .claim{opacity:0;transform:translateY(18px)}
body.has-src.past-4 .claim{opacity:1;transform:none}
body.has-src.past-2 .bnum.was{opacity:0;transform:translateY(20px)}
body.has-src.past-3 .bnum.was{opacity:1;transform:none}
body.has-src.past-3 .bnum.now,body.has-src.past-3 .bmid{opacity:0;transform:translateY(20px)}
body.has-src.past-4 .bnum.now,body.has-src.past-4 .bmid{opacity:1;transform:none}
body.has-src.past-4 .bctx{opacity:0;transform:translateY(16px)}
body.has-src.past-5 .bctx{opacity:1;transform:none}
body.venus .bnum b{font-size:96px}
body.venus .bnum .blabel{margin-bottom:4px}
body.venus .bcell b{font:400 34px/1.15 Monomakh,serif}
