body{--acc:var(--lettuce)}
  .wf{display:grid;gap:10px;margin-top:8px}
  .wf-row{display:grid;grid-template-columns:150px 1fr 90px;align-items:center;gap:16px;font-size:14px;color:var(--muted)}
  .wf-bar{height:30px;position:relative}
  .wf-bar i{position:absolute;left:0;top:0;bottom:0;width:var(--w);background:linear-gradient(90deg,rgba(137,236,87,.08),rgba(137,236,87,.55));border-right:1px solid var(--lettuce);transform-origin:left;transform:scaleX(0);transition:transform .7s var(--ease);transition-delay:var(--d)}
  .wf.in .wf-bar i{transform:none}
  .wf-row .num{font-size:22px;color:var(--text);text-align:right}
  .wf-row.op .wf-bar{height:14px}
  .wf-row.op .wf-bar i{background:none;border:0;border-left:1px dashed rgba(137,236,87,.5)}
  .wf-row.op{color:var(--dim)}
  .wf-final{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line-2);margin-top:20px;padding-top:20px}
  .wf-final .num{font-size:var(--fs-d-xl);line-height:1.07;transition:text-shadow 1.2s var(--ease)}
  .wf-final.glow .num{text-shadow:0 0 36px rgba(137,236,87,.7)}
  @media (max-width:600px){.wf-row{grid-template-columns:110px 1fr 70px;gap:10px}.wf-row .num{font:600 16px/1.2 var(--sans);letter-spacing:0}}
  .ranges{display:grid;grid-template-columns:1fr 1fr;gap:32px}
  @media (max-width:600px){.ranges{grid-template-columns:1fr;gap:64px}}
  .range h4{font:500 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 20px}
  .rbar{position:relative;height:190px;border-left:1px solid var(--line-2);margin-left:6px}
  .rbar .seg{position:absolute;left:24px;width:44px;bottom:0;height:var(--h);background:rgba(137,236,87,.14);border-top:1px solid var(--lettuce);transform-origin:bottom;transform:scaleY(0);transition:transform .9s var(--ease) var(--d)}
  .in .rbar .seg{transform:none}
  .rbar .seg b{position:absolute;top:-28px;left:0;font:600 16px/1.2 var(--sans);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}
  .rbar .seg small{position:absolute;bottom:-26px;left:0;font-size:12px;color:var(--dim);white-space:nowrap}
  .npv-tiles{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
  .npv-tiles div{background:var(--ink-2);padding:24px}
  .npv-tiles .big{grid-column:1/-1}
  .npv-tiles small{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
  .npv-tiles .num{font-size:36px;margin-top:8px;display:block}
  .npv-tiles .big .num{font-size:var(--fs-d-xl);line-height:1.07}
  .split-parts{opacity:0;transition:opacity .8s var(--ease) 1.3s}
  .in .split-parts{opacity:1}
  .hero > .glow{width:520px;height:520px;right:-100px;top:60px;background:var(--lettuce)}
  /* patient waterfall: bar widths (illustrative) and reveal delays */
  .wf-row:nth-child(1) i{--w:100%;--d:0ms}.wf-row:nth-child(2) i{--w:51%;--d:150ms}.wf-row:nth-child(3) i{--w:34%;--d:300ms}
  .wf-row:nth-child(4) i{--w:28%;--d:450ms}.wf-row:nth-child(5) i{--w:18%;--d:600ms}.wf-row:nth-child(6) i{--w:24%;--d:750ms}
  .wf-row:nth-child(7) i{--w:12%;--d:900ms}
  /* rNPV ranges: bar heights (illustrative), positions and reveal delays */
  .moment.ranges-card{padding:40px 32px 48px}
  .range:nth-child(1) .seg:nth-child(1){--h:52%;--d:0ms}
  .range:nth-child(1) .seg:nth-child(2){--h:70%;--d:120ms;left:84px}
  .range:nth-child(1) .seg:nth-child(3){--h:88%;--d:240ms;left:144px}
  .range:nth-child(2) .seg:nth-child(1){--h:70%;--d:360ms}
  .range:nth-child(2) .seg:nth-child(2){--h:44%;--d:480ms;left:84px;background:rgba(72,213,236,.12);border-color:var(--sky)}
