/* AI Equity presentation deck. Slide text scales with the deck width (container units). */
.deck{max-width:960px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 40px 90px -40px rgba(5,46,34,.45);overflow:hidden;text-align:left}
.deck.joined{border-top:0;border-radius:0 0 18px 18px}
.deck:fullscreen{max-width:none;border-radius:0;display:flex;flex-direction:column;justify-content:center;background:#000}
.deck:fullscreen .stage{max-height:calc(100vh - 64px);margin:0 auto;width:min(100vw,calc((100vh - 64px)*16/9))}
.stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--dark);container-type:inline-size}


.sl{position:absolute;inset:0;padding:5.5cqw 6.5cqw;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateX(2.5cqw);transition:opacity .35s,transform .35s;pointer-events:none;color:#fff;background:var(--dark);overflow:hidden}
.sl.on{opacity:1;transform:none;pointer-events:auto}
.sl.light{background:#fff;color:var(--ink)}
.sl.soft{background:var(--soft);color:var(--ink)}
.sl .k{font-family:"Geist Mono",monospace;font-size:clamp(9px,1.15cqw,12px);letter-spacing:.16em;text-transform:uppercase;color:var(--g-light);margin-bottom:1.6cqw;display:flex;align-items:center;gap:.8cqw}
.sl .k::before{content:"";width:.6cqw;height:.6cqw;min-width:5px;min-height:5px;border-radius:50%;background:currentColor}
.sl.light .k,.sl.soft .k{color:var(--g)}
.sl h4{font-size:clamp(19px,4.1cqw,46px);line-height:1.08;letter-spacing:-.03em;font-weight:500;max-width:92%}
.sl h4.sm{font-size:clamp(17px,3.2cqw,36px)}
.sl h4 em{color:var(--g-light)}
.sl.light h4 em,.sl.soft h4 em{color:var(--g)}
.sl p.s{font-size:clamp(11px,1.65cqw,18px);color:#CBD5E1;margin-top:1.6cqw;max-width:78%;line-height:1.5}
.sl.light p.s,.sl.soft p.s{color:var(--ink-2)}
.sl .foot{position:absolute;left:6.5cqw;right:6.5cqw;bottom:3cqw;display:flex;justify-content:space-between;align-items:center;font-size:clamp(8px,1cqw,11px);font-family:"Geist Mono",monospace;letter-spacing:.1em;color:#6B9C8A}
.sl.light .foot,.sl.soft .foot{color:var(--faint)}
.sl .foot b{display:flex;align-items:center;gap:.7cqw;font-family:Geist,sans-serif;font-weight:700;letter-spacing:0;font-size:clamp(9px,1.25cqw,13px);color:inherit}
.sl .foot svg{width:2.6cqw;height:1.5cqw;min-width:20px;min-height:11px}
.sl .bigmark{position:absolute;right:-5cqw;bottom:-8cqw;width:50cqw;opacity:.08;pointer-events:none}
.sl .fine{font-size:clamp(8px,.95cqw,11px);color:#6B9C8A;margin-top:1.4cqw}
.sl.light .fine,.sl.soft .fine{color:var(--faint)}

/* Layout pieces */
.sl .cols{display:grid;gap:1.6cqw;margin-top:2.6cqw}
.sl .c2{grid-template-columns:1fr 1fr}.sl .c3{grid-template-columns:repeat(3,1fr)}.sl .c4{grid-template-columns:repeat(4,1fr)}
.sl .cd{border-radius:1.4cqw;padding:1.7cqw 1.8cqw;background:rgba(255,255,255,.05);border:1px solid rgba(110,231,183,.18)}
.sl.light .cd,.sl.soft .cd{background:#fff;border:1px solid var(--line)}
.sl .cd.hl{background:var(--g-soft);border-color:var(--g-line)}
.sl:not(.light):not(.soft) .cd.hl{background:rgba(16,185,129,.14);border-color:rgba(110,231,183,.45)}
.sl .cd .n{font-family:"Geist Mono",monospace;font-size:clamp(9px,1.05cqw,12px);color:var(--g-light);letter-spacing:.08em}
.sl.light .cd .n,.sl.soft .cd .n{color:var(--g)}
.sl .cd h5{font-size:clamp(12px,1.6cqw,18px);font-weight:600;line-height:1.25;margin:.5cqw 0 .45cqw;letter-spacing:-.01em}
.sl .cd p{font-size:clamp(10px,1.25cqw,14px);line-height:1.45;color:#B8C7C1}
.sl.light .cd p,.sl.soft .cd p{color:var(--ink-2)}
.sl .cd .ico{font-size:clamp(14px,2.1cqw,24px);line-height:1}
.sl ul.pts{list-style:none;margin-top:2.4cqw;display:grid;gap:1.25cqw;max-width:84%}
.sl ul.pts li{font-size:clamp(11px,1.7cqw,19px);display:flex;gap:1.4cqw;align-items:baseline;line-height:1.4}
.sl ul.pts li i{font-style:normal;font-family:"Geist Mono",monospace;font-size:.72em;color:var(--g-light);flex:none}
.sl.light ul.pts li i,.sl.soft ul.pts li i{color:var(--g)}
.sl .vs{display:grid;grid-template-columns:1fr auto 1fr;gap:2cqw;align-items:stretch;margin-top:2.6cqw}
.sl .vs .mid{align-self:center;font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(16px,2.6cqw,30px);color:var(--g)}
.sl .big{font-size:clamp(20px,4.4cqw,50px);font-weight:600;letter-spacing:-.03em;line-height:1}
.sl .tl{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2cqw;margin-top:3cqw;position:relative}
.sl .tl::before{content:"";position:absolute;left:0;right:0;top:1.05cqw;height:2px;background:var(--g-line)}
.sl .tl div{position:relative;padding-top:3.2cqw}
.sl .tl div::before{content:"";position:absolute;top:0;left:0;width:2.1cqw;height:2.1cqw;min-width:14px;min-height:14px;border-radius:50%;background:var(--g);border:.45cqw solid var(--g-soft)}
.sl .tl b{display:block;font-family:"Geist Mono",monospace;font-size:clamp(9px,1.15cqw,13px);color:var(--g);letter-spacing:.08em}
.sl .tl span{display:block;font-size:clamp(10px,1.35cqw,15px);margin-top:.5cqw;line-height:1.35;color:var(--ink-2)}
.sl .qa{display:grid;grid-template-columns:1fr 1fr;gap:1.6cqw 2.2cqw;margin-top:2.6cqw}
.sl .qa div{border-left:2px solid var(--g-light);padding-left:1.6cqw}
.sl.light .qa div,.sl.soft .qa div{border-color:var(--g)}
.sl .qa h5{font-size:clamp(12px,1.55cqw,17px);font-weight:600;line-height:1.3;margin-bottom:.5cqw}
.sl .qa p{font-size:clamp(10px,1.25cqw,14px);line-height:1.45;color:#B8C7C1}
.sl.light .qa p,.sl.soft .qa p{color:var(--ink-2)}
.sl .stack{display:flex;flex-direction:column-reverse;gap:.5cqw;width:100%}
.sl .stack span{display:block;border-radius:.7cqw;padding:.9cqw 1.2cqw;font-size:clamp(9px,1.15cqw,13px);font-weight:500;background:var(--g);color:#fff}
.sl .stack span.setup{background:#fff;color:var(--g-2);border:1px solid var(--g-line)}
.sl .chips{display:flex;flex-wrap:wrap;gap:.9cqw;margin-top:2.6cqw;max-width:90%}
.sl .chips span{padding:.8cqw 1.6cqw;border-radius:999px;border:1px solid rgba(110,231,183,.35);font-size:clamp(10px,1.4cqw,16px);background:rgba(255,255,255,.04)}
.sl.light .chips span,.sl.soft .chips span{border-color:var(--line);background:#fff}
.sl .btn{margin-top:2.6cqw;align-self:flex-start;padding:1.5cqw 3cqw;font-size:clamp(12px,1.6cqw,17px)}

/* Phones: each slide grows to fit its content (no fixed 16:9 box), nothing is hidden */
@media(max-width:640px){
  .stage{aspect-ratio:auto}
  .sl{position:relative;inset:auto;display:none;opacity:1;transform:none;transition:none;padding:8cqw 6cqw 6cqw;justify-content:flex-start}
  .sl.on{display:flex}
  .sl .foot{position:static;margin-top:7cqw}
  .sl .c2,.sl .c3,.sl .c4,.sl .qa{grid-template-columns:1fr}
  .sl .cols,.sl .qa{gap:3cqw;margin-top:5cqw}
  .sl .cd{padding:4cqw 4.5cqw;border-radius:3cqw}
  .sl .tl{grid-template-columns:1fr;gap:4cqw;margin-top:5cqw}.sl .tl::before{display:none}.sl .tl div{padding:0 0 0 8cqw}
  .sl .vs{grid-template-columns:1fr;gap:3cqw}.sl .vs .mid{display:none}
  .sl h4,.sl p.s,.sl ul.pts,.sl .chips{max-width:100%}
  .sl h4{font-size:clamp(22px,7.4cqw,32px)}
  .sl h4.sm{font-size:clamp(20px,6.4cqw,28px)}
  .sl .k{font-size:11px;margin-bottom:3cqw}
  .sl p.s{font-size:15px;margin-top:3cqw}
  .sl .cd h5,.sl .qa h5{font-size:16px}
  .sl .cd p,.sl .qa p{font-size:14px}
  .sl ul.pts{gap:3cqw;margin-top:5cqw}.sl ul.pts li{font-size:15px}
  .sl .chips span{font-size:13.5px;padding:6px 12px}
  .sl .tl b{font-size:12px}.sl .tl span{font-size:14px}
  .sl .big{font-size:32px}
  .sl .fine{font-size:11px}
  .sl .bigmark{width:80cqw;bottom:-6cqw}
  .sl .btn{padding:14px 22px;font-size:15px;margin-top:6cqw}
  .sl table{font-size:12px!important}
  .sl .stackchart{height:62cqw!important;gap:2cqw!important}
  .sl .stack span{font-size:11px;padding:2cqw 2cqw}
  .controls{position:sticky;bottom:0;z-index:5;box-shadow:0 -8px 20px -12px rgba(15,23,42,.25)}
}

/* Controls */
.controls{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line);background:#fff}
.deck:fullscreen .controls{background:#0b0b0b;border-color:#222}
.cbtn{width:38px;height:38px;flex:none;border-radius:10px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink)}
.cbtn:hover{border-color:var(--g);color:var(--g)}
.cbtn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.cbtn:disabled{opacity:.35;cursor:default}
.progress{flex:1;height:4px;border-radius:4px;background:#E2E8F0;overflow:hidden}
.progress i{display:block;height:100%;width:0;background:var(--g);transition:width .35s}
.count{font-family:"Geist Mono",monospace;font-size:12.5px;color:var(--muted);min-width:56px;text-align:center}
.jump{font:inherit;font-size:13px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;color:var(--ink-2);max-width:190px}
@media(max-width:640px){.jump{display:none}}
