body.deck{
  background: radial-gradient(1200px 600px at 15% 10%, rgba(122,162,255,.22), transparent 55%),
              radial-gradient(1000px 700px at 85% 0%, rgba(101,240,200,.14), transparent 60%),
              linear-gradient(180deg, #080d1d, #040611 70%);
}
.deckwrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 22px 18px 60px;
}
.controls{
  position: fixed;
  right: 18px;
  bottom: 18px;
  display:flex;
  gap:10px;
  z-index: 60;
}
.ctrl{
  border:1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.35);
  color:#e8ecff;
  border-radius: 14px;
  padding: 10px 12px;
  cursor:pointer;
  backdrop-filter: blur(10px);
}
.ctrl:hover{ background: rgba(0,0,0,.45); }
#counter{
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 60;
  font-family: var(--mono);
  font-size: 12px;
  color: rgba(185,194,255,.85);
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background: rgba(0,0,0,.30);
  backdrop-filter: blur(10px);
}
.slide{
  display:none;
  min-height: calc(100vh - 120px);
  padding: 22px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: 0 16px 50px rgba(0,0,0,.4);
}
.slide.active{ display:block; }
.slide h1{ font-size: 44px; margin: 0 0 10px;}
.slide h2{ font-size: 30px; margin: 0 0 14px;}
.slide p, .slide li{ font-size: 18px; line-height: 1.55; color: rgba(232,236,255,.92);}
.slide .muted{ color: rgba(185,194,255,.85); font-size: 16px;}
.cols{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
@media (max-width: 900px){
  .cols{ grid-template-columns: 1fr; }
  .slide h1{ font-size: 36px;}
}
.bigcall{
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px dashed rgba(101,240,200,.6);
  background: rgba(101,240,200,.08);
}
.tagrow{
  display:flex; gap:10px; flex-wrap:wrap; margin-top: 12px;
}
.tag{
  font-family: var(--mono);
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.22);
  color: rgba(232,236,255,.95);
}
.kpi{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  margin-top: 12px;
}
.kpi th,.kpi td{ padding: 12px 14px; border-bottom:1px solid rgba(255,255,255,.12); }
.kpi th{ background: rgba(255,255,255,.05); text-align:left;}
.kpi tr:last-child td{ border-bottom:none; }
@media print{
  header, #counter, .controls{ display:none !important; }
  .slide{ display:block !important; page-break-after: always; min-height:auto; }
  body.deck{ background: #fff; color: #000; }
}

.legalbar{position:fixed;left:18px;bottom:14px;font-size:11px;color:rgba(185,194,255,.65);z-index:50;}
.legalbar a{color:rgba(185,194,255,.85);}
.legalbox{margin-top:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.25);font-size:12px;line-height:1.45;color:rgba(232,236,255,.88);}
.legalbox a{color:rgba(185,194,255,.95);}
