:root {
  --bg:#0A0A0A; --card:#1E212B; --border:#3A3F58; --border2:#2A2F44;
  --orange:#FF5100; --odim:rgba(255,81,0,0.10); --oborder:rgba(255,81,0,0.30);
  --white:#FFFFFF; --t1:#F4F6FC; --t2:#D8DEEC; --t3:#B7C0D5;
  --fh:'Plus Jakarta Sans',sans-serif; --fb:'Inter',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html,body{
  width:100%;
  height:100%;
  background:#000;
  overflow:hidden;
}
deck-stage{--deck-bg:#0a0a0a;}

.deck-actions{
  position:fixed;
  top:18px;
  right:18px;
  z-index:2147482500;
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(0,0,0,.76);
  box-shadow:0 18px 48px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
}
.deck-action{
  appearance:none;
  border:0;
  border-radius:999px;
  padding:9px 14px;
  background:transparent;
  color:rgba(255,255,255,.78);
  cursor:pointer;
  font-family:var(--fb);
  font-size:12px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
}
.deck-action:hover,
.deck-action:focus-visible{
  color:#fff;
  background:rgba(255,255,255,.1);
  outline:none;
}
.deck-action-primary{
  background:var(--orange);
  color:#fff;
  box-shadow:0 10px 26px rgba(255,81,0,.28);
}
.deck-action-primary:hover,
.deck-action-primary:focus-visible{
  background:#e54800;
}

@media print{
  .deck-actions{display:none!important;}
}

section{
  width:1920px;height:1080px;
  background-color:#0a0a0a;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:12px 12px;
  color:var(--white);
  font-family:var(--fh);
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;
}
/* Website-matched background glows */
section::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(circle at -10% -10%,rgba(255,81,0,.15) 0%,rgba(255,81,0,.12) 17%,transparent 36%),
    radial-gradient(circle at 110% 48%,rgba(47,107,255,.15) 0%,rgba(47,107,255,.11) 18%,transparent 38%),
    radial-gradient(circle at 28% 112%,rgba(255,81,0,.10) 0%,rgba(255,81,0,.07) 20%,transparent 40%);
  mix-blend-mode:screen;
  pointer-events:none;z-index:0;
}
/* Older per-slide glows are disabled so the page background stays consistent. */
.glow-tr{position:absolute;top:-240px;right:-240px;width:1100px;height:900px;
  background:radial-gradient(ellipse at 100% 0%,rgba(160,52,0,0.40) 0%,transparent 65%);
  pointer-events:none;z-index:0;display:none;}
.glow-bl{position:absolute;bottom:-200px;left:-200px;width:900px;height:700px;
  background:radial-gradient(ellipse at 0% 100%,rgba(20,30,80,0.45) 0%,transparent 65%);
  pointer-events:none;z-index:0;display:none;}
.glow-left{position:absolute;top:50%;left:-200px;transform:translateY(-50%);
  width:900px;height:900px;
  background:radial-gradient(ellipse at 0% 50%,rgba(140,46,0,0.22) 0%,transparent 65%);
  pointer-events:none;z-index:0;display:none;}

.z{position:relative;z-index:1;}

/* ── NAV BAR (top) ── */
.nav{position:absolute;top:0;left:0;right:0;height:68px;display:flex;
  align-items:center;justify-content:space-between;padding:0 72px;
  border-bottom:1px solid var(--border2);z-index:10;}
.nav-logo{display:flex;align-items:center;gap:12px;}
.nav-logo img{height:28px;}
.nav-wordmark{font-size:16px;font-weight:700;color:var(--white);letter-spacing:-.01em;white-space:nowrap;}
.nav-centre{font-family:var(--fb);font-size:13px;font-weight:600;letter-spacing:.12em;
  color:var(--t3);text-transform:uppercase;position:absolute;left:50%;transform:translateX(-50%);
  width:max-content;white-space:nowrap;}
.nav-num{font-family:var(--fb);font-size:13px;color:var(--t3);letter-spacing:.06em;}
.nav-num span{color:var(--orange);}

/* ── FOOTER ── */
.foot{position:absolute;bottom:0;left:0;right:0;height:56px;display:flex;
  align-items:center;justify-content:space-between;padding:0 72px;
  border-top:1px solid var(--border2);z-index:10;}
.foot-logo{display:none;}
.foot-logo img{height:22px;opacity:.6;}
.foot-wordmark{font-family:var(--fb);font-size:13px;color:var(--t3);}
.foot-url{font-family:var(--fb);font-size:18px;font-weight:600;letter-spacing:.005em;color:var(--t3);
  position:absolute;left:72px;width:176px;text-align:center;transform:none;}
.foot-num{font-family:var(--fb);font-size:13px;color:var(--t3);letter-spacing:.06em;
  position:absolute;right:72px;}
.foot-num span{color:var(--orange);}

/* ── SECTION LABEL ── */
.tag{font-family:var(--fb);font-size:13px;font-weight:600;letter-spacing:.15em;
  color:var(--orange);text-transform:uppercase;margin-bottom:20px;}
.slide-body > .tag,
.ms-heading > .tag{display:none;}

/* ── CONTENT AREA (between nav and foot) ── */
.slide-body{
  position:absolute;top:68px;bottom:56px;left:72px;right:72px;
  display:flex;flex-direction:column;padding:52px 0 40px;
  overflow:hidden;
}

/* ── TYPOGRAPHY ── */
h2.hl{font-size:76px;font-weight:800;line-height:1.0;letter-spacing:-.03em;
  margin-bottom:0;color:var(--white);}
h2.hl-lg{font-size:80px;font-weight:800;line-height:.98;letter-spacing:-.035em;color:var(--white);}
h2.hl-sm{font-size:68px;font-weight:800;line-height:1.05;letter-spacing:-.025em;color:var(--white);}

.body-text{font-family:var(--fb);font-size:24px;font-weight:400;color:var(--t1);
  line-height:1.6;max-width:1100px;}
.sub-text{font-family:var(--fb);font-size:22px;font-weight:400;color:var(--t2);line-height:1.55;}
.gap-hl{margin-bottom:28px;}
.gap-body{margin-bottom:40px;}
.gap-body-lg{margin-bottom:48px;}

/* ── CARD ── */
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;}
.card.hi{border-color:var(--oborder);background:linear-gradient(135deg,var(--odim) 0%,var(--card) 60%);}
.card.orange-left{border-left:3px solid var(--orange);}

/* ── NOTE ── */
.slide-note{font-family:var(--fb);font-size:13px;color:var(--t3);margin-top:auto;}

/* ══════════════════════════════════════
   SLIDE 01 — WEBSITE HERO
══════════════════════════════════════ */
#s01 .hero-cover{
  position:absolute;inset:0;padding:86px 96px 92px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:1;
}
#s01 .hero-brand{
  position:absolute;top:326px;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;justify-content:center;gap:14px;
}
#s01 .hero-brand img{height:42px;width:auto;}
#s01 .hero-brand span{font-size:22px;font-weight:800;color:var(--white);}
#s01 h1{display:flex;flex-direction:column;align-items:center;margin:0 0 38px;
  font-size:104px;font-weight:800;line-height:1.02;letter-spacing:0;color:var(--white);
  text-shadow:0 20px 54px rgba(0,0,0,.36);}
#s01 h1 span:first-child{
  color:transparent;background:linear-gradient(90deg,#FF5100 0%,#ff8800 52%,#FF5100 100%);
  -webkit-background-clip:text;background-clip:text;
}
#s01 p{max-width:960px;font-family:var(--fb);font-size:32px;font-weight:700;line-height:1.42;
  color:var(--t2);margin:0;}

/* ══════════════════════════════════════
   SLIDE 02 — LATENCY + THROUGHPUT OUTCOMES
══════════════════════════════════════ */
#s02 .outcome-cover{
  position:absolute;top:68px;bottom:56px;left:72px;right:72px;padding:52px 0 40px;
  display:flex;flex-direction:column;justify-content:flex-start;z-index:1;
}
#s02 .outcome-kicker{font-family:var(--fb);font-size:14px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--orange);margin-bottom:20px;}
#s02 .outcome-cover h1{max-width:1370px;font-size:70px;font-weight:800;line-height:1.04;letter-spacing:0;
  color:var(--white);margin-bottom:26px;text-shadow:0 18px 46px rgba(0,0,0,.32);}
#s02 .outcome-lede{max-width:1180px;font-family:var(--fb);font-size:24px;font-weight:400;
  line-height:1.5;color:var(--t1);margin-bottom:42px;}
#s02 .outcome-lanes{display:grid;grid-template-columns:1fr 1fr;gap:32px;flex:1;min-height:0;}
#s02 .outcome-lane{padding:42px 46px;border:1px solid rgba(58,63,88,.9);
  border-radius:22px;background:linear-gradient(135deg,rgba(30,33,43,.94),rgba(16,18,26,.9));
  display:flex;flex-direction:column;box-shadow:0 20px 54px rgba(0,0,0,.22);}
#s02 .outcome-lane.hi{border-color:var(--oborder);
  background:linear-gradient(135deg,rgba(255,81,0,.15),rgba(30,33,43,.94) 62%);}
#s02 .outcome-lane-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px;}
#s02 .outcome-bucket{font-family:var(--fb);font-size:12px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:var(--orange);}
#s02 .outcome-metric{font-size:38px;font-weight:800;line-height:1;color:rgba(255,81,0,.74);
  letter-spacing:0;text-align:right;white-space:nowrap;}
#s02 .outcome-lane h2{font-size:42px;font-weight:800;line-height:1.08;color:var(--white);
  margin-bottom:22px;letter-spacing:0;max-width:650px;}
#s02 .outcome-lane p{font-family:var(--fb);font-size:21px;font-weight:400;line-height:1.55;
  color:var(--t2);max-width:690px;}
#s02 .outcome-proof{margin-top:auto;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;flex-direction:column;gap:8px;}
#s02 .outcome-proof span{font-family:var(--fb);font-size:12px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:var(--t3);}
#s02 .outcome-proof strong{font-family:var(--fb);font-size:17px;font-weight:700;line-height:1.45;
  color:var(--white);}

/* ══════════════════════════════════════
   SLIDE 03 — PROBLEM
══════════════════════════════════════ */
#s03 .slide-body{justify-content:flex-start;}
#s03 .cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;flex-shrink:0;}
#s03 .pc{padding:36px 40px;}
#s03 .pc-num{font-size:56px;font-weight:800;color:rgba(255,81,0,0.2);line-height:1;margin-bottom:14px;letter-spacing:-.03em;}
#s03 .pc h3{font-size:21px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;}
#s03 .pc p{font-family:var(--fb);font-size:17px;color:var(--t2);line-height:1.65;}
#s03 .pc p strong{color:var(--white);}

/* ══════════════════════════════════════
   SLIDE 04 — WHY NOW
══════════════════════════════════════ */
#s04 .slide-body{justify-content:flex-start;}
#s04 .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:36px;}
#s04 .nc{padding:32px 36px;}
#s04 .nc h3{font-size:19px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  color:var(--orange);margin-bottom:12px;}
#s04 .nc p{font-family:var(--fb);font-size:17px;color:var(--t2);line-height:1.65;}
#s04 .nc p strong{color:var(--white);}
#s04 .closing{font-size:22px;font-weight:700;color:var(--white);text-align:center;}

/* ══════════════════════════════════════
   SLIDE 05 — SOLUTION
══════════════════════════════════════ */
#s05 .slide-body{justify-content:flex-start;}
#s05 .pipeline{display:flex;align-items:stretch;background:var(--card);
  border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:28px;flex-shrink:0;}
#s05 .ps{flex:1;padding:28px 36px;text-align:center;border-right:1px solid var(--border2);
  display:flex;flex-direction:column;gap:8px;justify-content:center;}
#s05 .ps:last-child{border-right:none;}
#s05 .ps.active{background:var(--odim);border-color:var(--oborder);}
#s05 .ps-lbl{font-family:var(--fb);font-size:12px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--t3);}
#s05 .ps.active .ps-lbl{color:var(--orange);}
#s05 .ps-name{font-size:22px;font-weight:700;}
#s05 .ps.active .ps-name{color:var(--orange);}
#s05 .sol-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
#s05 .sc{padding:32px 40px;display:flex;gap:28px;align-items:flex-start;}
#s05 .sc-icon{font-size:36px;font-weight:800;color:var(--orange);flex-shrink:0;line-height:1;letter-spacing:-.03em;}
#s05 .sc h3{font-size:22px;font-weight:700;margin-bottom:8px;}
#s05 .sc p{font-family:var(--fb);font-size:17px;color:var(--t2);line-height:1.6;}
#s05 .sc p strong{color:var(--white);}

/* ══════════════════════════════════════
   SLIDE 06 — PRODUCT
══════════════════════════════════════ */
#s06 .slide-body{justify-content:flex-start;}
#s06 .rts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
#s06 .rt{padding:40px 36px;display:flex;flex-direction:column;}
#s06 .rt-lang{font-family:var(--fb);font-size:13px;font-weight:700;letter-spacing:.16em;
  color:var(--orange);text-transform:uppercase;margin-bottom:14px;}
#s06 .rt-name{font-size:32px;font-weight:800;letter-spacing:-.01em;margin-bottom:14px;}
#s06 .rt-desc{font-family:var(--fb);font-size:17px;color:var(--t2);line-height:1.65;flex:1;margin-bottom:28px;}
#s06 .rt-cmd{font-family:'Courier New',monospace;font-size:15px;background:var(--bg);
  border:1px solid var(--border);border-radius:8px;padding:14px 20px;color:var(--orange);}

/* ══════════════════════════════════════
   SLIDE 07 — BENCHMARK PROOF
══════════════════════════════════════ */
#sproof .slide-body{justify-content:flex-start;}
#sproof h2.hl{font-size:58px!important;line-height:1.08;max-width:1500px;margin-bottom:28px;}
#sproof h2.hl{color:var(--white)!important;}
#sproof .sub-text{font-size:20px;line-height:1.5;margin-bottom:30px;}
#sproof .proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:34px;}
#sproof .proof-card{padding:36px 40px;border-radius:22px;}
#sproof .proof-runtime{font-family:var(--fb);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);margin-bottom:16px;}
#sproof .proof-metric{font-size:52px;font-weight:800;line-height:1;letter-spacing:-.035em;color:var(--white);margin-bottom:12px;}
#sproof .proof-detail{font-family:var(--fb);font-size:17px;color:var(--t2);line-height:1.45;}
/* ══════════════════════════════════════
   SLIDE 08 — PERFORMANCE & VALUE
══════════════════════════════════════ */
#s11 .slide-body{justify-content:flex-start;padding-top:48px;}
#s11 h2.hl{font-size:54px!important;line-height:1.08;max-width:1540px!important;margin-bottom:52px;}
#s11 .layout{display:grid;grid-template-columns:.96fr 1.04fr;gap:56px;flex:1;min-height:0;align-items:start;}
#s11 .vcards{display:flex;flex-direction:column;gap:24px;}
#s11 .vc{padding:30px 36px;border-radius:22px;}
#s11 .vc-biz{font-size:22px;font-weight:750;margin-bottom:10px;letter-spacing:-.015em;}
#s11 .vc-detail{font-family:var(--fb);font-size:17px;color:var(--t2);line-height:1.55;margin-bottom:14px;}
#s11 .vc-proof{font-family:var(--fb);font-size:15px;font-weight:600;color:rgba(255,81,0,.78);}
#s11 .vtbl{display:flex;flex-direction:column;padding-top:4px;}
#s11 .vhdr{display:grid;grid-template-columns:1fr 1.35fr;padding:0 22px 14px;gap:22px;}
#s11 .vth{font-family:var(--fb);font-size:12px;font-weight:700;text-transform:uppercase;
  letter-spacing:.1em;color:var(--t3);}
#s11 .vrow{display:grid;grid-template-columns:1fr 1.35fr;padding:20px 22px;gap:22px;
  background:var(--card);border:1px solid var(--border);border-radius:16px;margin-bottom:12px;align-items:center;}
#s11 .vtd{font-family:var(--fb);font-size:16px;color:var(--t2);line-height:1.35;}
#s11 .vtd.use{font-weight:600;color:var(--white);font-family:var(--fh);}
#s11 .vtd.impact{color:var(--orange);font-weight:600;}

/* ══════════════════════════════════════
   SLIDE 09 — WHY TALIFUN
══════════════════════════════════════ */
#smoat .slide-body{justify-content:flex-start;}
#smoat h2.hl{font-size:58px!important;line-height:1.08;max-width:1500px;margin-bottom:36px;}
#smoat .moat-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:34px;align-items:start;}
#smoat .ctbl{width:100%;}
#smoat .chdr{display:grid;grid-template-columns:1.35fr .9fr .9fr .65fr .9fr .8fr;padding:0 16px 10px;gap:10px;}
#smoat .cth{font-family:var(--fb);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--t3);text-align:center;}
#smoat .cth:first-child{text-align:left;}
#smoat .crow{display:grid;grid-template-columns:1.35fr .9fr .9fr .65fr .9fr .8fr;padding:16px 18px;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:16px;margin-bottom:9px;align-items:center;}
#smoat .crow.top{background:var(--odim);border-color:var(--oborder);border-left:3px solid var(--orange);}
#smoat .ctd{font-family:var(--fb);font-size:15px;color:var(--t2);text-align:center;}
#smoat .ctd.name{text-align:left;font-weight:700;color:var(--white);font-family:var(--fh);font-size:17px;}
#smoat .ctd.best{color:var(--orange);font-weight:700;}
#smoat .ck{color:var(--orange);font-size:15px;font-weight:700;}
#smoat .cx{color:var(--border);font-size:15px;font-weight:700;}
#smoat .cp{color:var(--t3);font-size:13px;}
#smoat .moat-cards{display:flex;flex-direction:column;gap:18px;}
#smoat .moat-card{padding:26px 30px;border-radius:22px;}
#smoat .moat-card h3{font-size:20px;font-weight:750;margin-bottom:10px;color:var(--white);}
#smoat .moat-card p{font-family:var(--fb);font-size:16px;color:var(--t2);line-height:1.6;}

/* ══════════════════════════════════════
   SLIDE 10 — PILOT PLAN
══════════════════════════════════════ */
#s13 .slide-body{justify-content:center;padding-top:32px;}
#s13 h2{font-size:76px;font-weight:800;line-height:1.02;letter-spacing:-.035em;
  max-width:1200px;margin-bottom:28px;}
#s13 .body-text{font-size:24px;max-width:900px;margin-bottom:56px;}
#s13 .asks{display:flex;flex-direction:column;gap:20px;}
#s13 .ai{display:flex;align-items:center;gap:24px;}
#s13 .ai-type{font-family:var(--fb);font-size:14px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--t3);width:240px;flex-shrink:0;}
#s13 .ai-price{font-size:40px;font-weight:800;color:var(--orange);letter-spacing:-.02em;}
#s13 .ai-price.white{color:var(--white);}

/* ══════════════════════════════════════
   APPENDIX SLIDES
══════════════════════════════════════ */
.app-slide .slide-body{justify-content:flex-start;padding-top:40px;}
.app-h1{font-size:48px;font-weight:800;letter-spacing:-.025em;margin-bottom:8px;}
.app-sub{font-family:var(--fb);font-size:18px;color:var(--t2);margin-bottom:28px;}
.atbl{width:100%;}
.ahdr{display:grid;padding:0 16px 10px;gap:10px;}
.ath{font-family:var(--fb);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t3);}
.arow{display:grid;padding:12px 16px;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:5px;align-items:center;}
.arow.top-row{background:var(--odim);border-color:var(--oborder);}
.atd{font-family:var(--fb);font-size:14px;color:var(--t2);line-height:1.35;}
.atd.co{font-weight:600;color:var(--white);font-family:var(--fh);}
.atd.hi{color:var(--orange);font-weight:600;}

/* ══════════════════════════════════════
   HANDOVER POLISH — spacing, hierarchy, footer chrome
══════════════════════════════════════ */
.foot-url{font-size:15px;font-weight:500;color:rgba(216,222,236,.82);}
.foot-num{right:72px;left:auto;text-align:right;min-width:48px;}
.card{border-radius:22px;}

#s03 h2.hl,#s04 h2.hl,#s05 h2.hl,#s06 h2.hl{
  font-size:58px!important;line-height:1.08;max-width:1500px;margin-bottom:30px;
}
#s03 .body-text,#s04 .body-text,#s05 .body-text,#s06 .body-text{
  font-size:22px;line-height:1.55;margin-bottom:44px;max-width:1240px;
}
#s03 .cards,#s04 .cards,#s05 .sol-cards,#s06 .rts{gap:30px;}
#s03 .pc,#s04 .nc,#s05 .sc,#s06 .rt{border-radius:22px;}

#s03 .pc{padding:38px 42px;}
#s03 .pc p,#s04 .nc p,#s05 .sc p,#s06 .rt-desc{font-size:17px;line-height:1.65;}
#s04 .nc{padding:38px 38px;}
#s04 .closing{margin-top:4px;font-size:21px;}
#s05 .pipeline{border-radius:22px;margin-bottom:34px;}
#s05 .ps{padding:32px 36px;}
#s05 .sc{padding:38px 42px;}
#s06 .rt{padding:42px 38px;}
#s11 .vc,#s11 .vrow{border-radius:22px;}

#s13 h2{font-size:70px!important;line-height:1.04;}
#s13 .body-text{font-size:23px;line-height:1.55;margin-bottom:60px;}
#s13 .ai{gap:32px;}

.app-slide .slide-body{padding-top:46px;}
.app-h1{font-size:50px;line-height:1.08;margin-bottom:10px;}
.app-sub{font-size:18px;line-height:1.45;margin-bottom:30px;}
.arow{border-radius:14px;margin-bottom:7px;}

#sa1 .arow{padding:11px 16px;}
#sa1 .atd,
#sa2 .atd{font-size:13px;}

/* ══════════════════════════════════════
   CUSTOMER PITCH DECK — 00 + 21 SLIDES
══════════════════════════════════════ */
.pitch-hl{
  max-width:1480px;
  font-size:62px;
  font-weight:800;
  line-height:1.06;
  letter-spacing:0;
  color:var(--white);
  margin-bottom:28px;
}
.pitch-sub{
  max-width:1180px;
  font-family:var(--fb);
  font-size:22px;
  font-weight:400;
  line-height:1.55;
  color:var(--t1);
  margin-bottom:42px;
}
.three-grid,
.method-grid,
.correctness-grid,
.security-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.three-grid{
  grid-template-columns:repeat(3,1fr);
}
.five-grid,
.why-grid,
.impact-grid{
  display:grid;
  gap:24px;
}
.five-grid{grid-template-columns:repeat(5,1fr);}
.why-grid,
.impact-grid{grid-template-columns:repeat(4,1fr);}
.pitch-card,
.outcome-card,
.impact-card,
.runtime-card,
.pilot-card,
.language-card{
  padding:30px 32px;
}
.pitch-card h3{
  font-size:22px;
  font-weight:800;
  line-height:1.15;
  color:var(--white);
  margin-bottom:12px;
}
.pitch-card p,
.outcome-card p,
.impact-card p,
.runtime-card p,
.pilot-card p,
.language-card p{
  font-family:var(--fb);
  font-size:16px;
  line-height:1.6;
  color:var(--t2);
}
.card-num{
  font-size:48px;
  font-weight:800;
  line-height:1;
  color:rgba(255,81,0,.24);
  margin-bottom:18px;
}

#p01 .slide-body{justify-content:flex-start;padding-bottom:40px;}
.signal-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  width:100%;
  max-width:none;
  margin-top:4px;
}
.signal-card,
.product-card,
.partnership-card{
  min-height:280px;
  padding:26px 30px;
  border:1px solid var(--border);
  border-radius:22px;
  background:rgba(30,33,43,.86);
}
.signal-card span,
.product-card span,
.partnership-card span,
.outcome-card span,
.impact-card span,
.runtime-card span,
.pilot-card span,
.language-card span{
  display:block;
  font-family:var(--fb);
  font-size:15px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
  word-break:normal;
  overflow-wrap:normal;
  color:var(--orange);
  margin-bottom:12px;
}
.signal-card strong,
.product-card strong,
.partnership-card strong{
  display:block;
  font-size:20px;
  font-weight:800;
  line-height:1.34;
  color:var(--white);
}
.signal-bullets{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.signal-bullets li{
  position:relative;
  padding-left:22px;
  font-size:20px;
  font-weight:800;
  line-height:1.34;
  color:var(--white);
}
.signal-bullets li::before{
  content:'';
  position:absolute;
  left:0;
  top:.62em;
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--orange);
  box-shadow:0 0 18px rgba(255,81,0,.38);
}

#p02 .pain-grid{margin-top:4px;}
.pain-card{
  min-height:280px;
  padding:26px 30px;
  border:1px solid var(--border);
  border-radius:22px;
  background:rgba(30,33,43,.86);
}
.pain-card h3{
  display:block;
  font-family:var(--fb);
  font-size:15px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--orange);
  margin-bottom:12px;
}
.pain-card p{
  font-size:20px;
  font-weight:800;
  line-height:1.34;
  color:var(--white);
}

#p05 .product-grid{margin-top:4px;}

.context-diagram-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.context-diagram-single{
  display:grid;
  grid-template-rows:minmax(0,1fr);
  min-height:0;
  flex:1;
}
.context-diagram-card{
  padding:26px 30px 30px;
  min-height:600px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--border);
  border-radius:22px;
  background:rgba(30,33,43,.86);
}
.diagram-frame{
  height:326px;
  margin-bottom:22px;
  padding:10px 20px;
  border:1px solid rgba(143,161,185,.24);
  border-radius:16px;
  background:#FBFBFD;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.diagram-frame.tall{height:326px;}
.diagram-frame.large{
  height:auto;
  min-height:0;
  margin-bottom:0;
  padding:8px 12px;
  border-radius:22px;
  border-color:var(--border);
  background:rgba(30,33,43,.86);
}
.diagram-frame img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  transform:scale(1.02);
  transform-origin:center center;
}
.diagram-frame.large img{
  transform:scale(1.12);
}
.context-diagram-card h3{
  display:block;
  font-family:var(--fb);
  font-size:15px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--orange);
  margin-bottom:12px;
}
.context-diagram-card p{
  font-size:20px;
  font-weight:800;
  line-height:1.34;
  color:var(--white);
}

.outcome-card{
  min-height:340px;
  display:flex;
  flex-direction:column;
}
.outcome-card strong,
.impact-card strong,
.runtime-card strong,
.pilot-card strong,
.language-card strong{
  display:block;
  font-size:28px;
  font-weight:800;
  line-height:1.15;
  color:var(--white);
  margin-bottom:16px;
}

.fit-map{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
  flex:1;
  min-height:0;
}
.fit-lane{
  min-height:0;
  padding:14px 12px;
  border:1px solid var(--border);
  border-radius:16px;
  background:rgba(30,33,43,.88);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.fit-lane h3{
  min-height:40px;
  font-size:17px;
  font-weight:800;
  line-height:1.15;
  color:var(--white);
}
.fit-stages{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-height:0;
}
.fit-stage{
  min-height:36px;
  padding:8px 10px;
  border:1px solid var(--border2);
  border-radius:9px;
  background:rgba(10,10,10,.42);
  font-family:var(--fb);
  font-size:16px;
  font-weight:700;
  line-height:1.14;
  color:var(--t2);
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
}
.fit-stage.is-tokenizer{
  border:1px solid var(--oborder);
  background:var(--odim);
  color:var(--orange);
  font-weight:800;
}

.benchmark-summary-card{
  position:relative;
  --benchmark-row-height:calc((100% - 98px) / 6);
  flex:1;
  min-height:0;
  margin:0;
  padding:68px 18px 18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:8px;
  background:rgba(18,18,18,.60);
  box-shadow:0 8px 32px rgba(0,0,0,.20);
  overflow:hidden;
  display:grid;
  grid-template-columns:310px repeat(4,minmax(0,1fr));
  grid-template-rows:54px repeat(3,minmax(0,var(--benchmark-row-height)));
  align-content:start;
  gap:0;
}
.benchmark-leaderboard-link{
  position:absolute;
  top:18px;
  right:18px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 15px;
  border:0;
  border-radius:8px;
  background:var(--orange);
  color:#fff;
  font-family:var(--fb);
  font-size:14px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(255,81,0,.28);
}
.table-link-icon{
  width:16px;
  height:16px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.benchmark-axis,
.benchmark-head,
.benchmark-runtime,
.benchmark-cell{
  border:0;
  border-bottom:1px solid rgba(255,255,255,.14);
  border-left:1px solid rgba(255,255,255,.08);
  background:transparent;
  min-width:0;
}
.benchmark-axis{
  border-left:0;
}
.benchmark-head{
  display:flex;
  align-items:center;
  padding:0 18px;
  background:transparent;
  font-family:var(--fb);
  font-size:13px;
  font-weight:800;
  letter-spacing:.11em;
  line-height:1.15;
  text-transform:uppercase;
  color:var(--t3);
}
.benchmark-runtime{
  border-left:0;
  padding:24px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  background:transparent;
}
.benchmark-runtime strong{
  font-size:18px;
  font-weight:800;
  line-height:1.14;
  white-space:nowrap;
  color:var(--white);
}
.benchmark-runtime span{
  font-family:var(--fb);
  font-size:14px;
  font-weight:600;
  line-height:1.35;
  color:var(--t2);
}
.benchmark-cell{
  padding:20px 18px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  background:transparent;
}
.benchmark-cell strong{
  font-size:21px;
  font-weight:800;
  line-height:1;
  letter-spacing:0;
  color:var(--white);
}
.benchmark-accent strong,
.benchmark-node strong,
.benchmark-rust strong{
  color:var(--orange);
}
.benchmark-accent strong span{
  color:var(--white);
}
.benchmark-visual-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:250px 358px;
  gap:18px;
  min-height:0;
}
.benchmark-visual-card{
  margin:0;
  padding:10px;
  border:1px solid rgba(143,161,185,.28);
  border-radius:18px;
  background:#f8f9fb;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:0;
}
.benchmark-visual-card.wide{grid-column:1 / -1;}
.benchmark-visual-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.proof-layout{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:34px;
  align-items:stretch;
}
.proof-hero{
  padding:44px 48px;
  border-color:var(--oborder);
  background:linear-gradient(135deg,var(--odim),rgba(30,33,43,.92) 62%);
}
.proof-hero span{
  display:block;
  font-family:var(--fb);
  font-size:15px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--orange);
  margin-bottom:26px;
}
.proof-hero strong{
  display:block;
  font-size:190px;
  font-weight:800;
  line-height:.86;
  letter-spacing:-.035em;
  color:var(--orange);
  margin-bottom:30px;
}
.proof-hero p{
  max-width:520px;
  font-family:var(--fb);
  font-size:22px;
  line-height:1.45;
  color:var(--t1);
}
.proof-table{
  padding:34px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.proof-row{
  display:grid;
  grid-template-columns:1.1fr .9fr .9fr;
  gap:20px;
  align-items:center;
  padding:26px 28px;
  border:1px solid var(--border);
  border-radius:16px;
  background:rgba(10,10,10,.28);
  font-family:var(--fb);
  font-size:22px;
  color:var(--t1);
}
.proof-row.proof-head{
  padding:0 28px 6px;
  border:0;
  background:transparent;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--t3);
}
.proof-row.active{
  border-color:var(--oborder);
  background:var(--odim);
  color:var(--orange);
  font-weight:800;
}

.impact-matrix{
  position:relative;
  flex:1;
  min-height:0;
  padding:56px 16px 16px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:8px;
  background:rgba(18,18,18,.60);
  box-shadow:0 8px 32px rgba(0,0,0,.20);
  overflow:hidden;
  display:grid;
  grid-template-columns:300px repeat(6,minmax(0,1fr));
  grid-template-rows:78px 34px repeat(6,minmax(0,1fr));
  gap:0;
}
.impact-calculator-link{
  position:absolute;
  top:14px;
  right:16px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 15px;
  border:0;
  border-radius:8px;
  background:var(--orange);
  color:#fff;
  font-family:var(--fb);
  font-size:14px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(255,81,0,.28);
}
.impact-axis,
.impact-tier,
.impact-use,
.impact-cell,
.impact-metric-head{
  border:0;
  border-bottom:1px solid rgba(255,255,255,.14);
  border-left:1px solid rgba(255,255,255,.08);
  border-radius:0;
  background:transparent;
  min-width:0;
  box-shadow:none;
}
.impact-axis{
  display:flex;
  align-items:center;
  padding:16px 18px;
  font-family:var(--fb);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--t3);
}
.impact-axis[aria-hidden="true"]{
  border:0;
  background:transparent;
  box-shadow:none;
}
.impact-tier{
  padding:16px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  border-top:1px solid rgba(255,255,255,.14);
  grid-column:span 2;
}
.impact-tier strong{
  font-size:23px;
  font-weight:800;
  line-height:1;
  color:var(--white);
}
.impact-tier span,
.impact-tier em,
.impact-tier b{
  font-family:var(--fb);
  font-style:normal;
  font-size:15px;
  line-height:1.25;
  color:var(--t2);
}
.impact-tier b{
  color:var(--orange);
  font-weight:800;
}
.impact-metric-head{
  display:flex;
  align-items:center;
  padding:0 16px;
  background:transparent;
  font-family:var(--fb);
  font-size:12px;
  font-weight:800;
  letter-spacing:.11em;
  line-height:1.15;
  text-transform:uppercase;
  color:var(--t3);
}
.impact-use{
  padding:12px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:0;
  border-left:0;
  background:transparent;
}
.impact-use strong{
  font-size:18px;
  font-weight:800;
  line-height:1.14;
  color:var(--white);
}
.impact-use span{
  font-family:var(--fb);
  font-size:12px;
  line-height:1.25;
  color:var(--t2);
}
.impact-cell{
  padding:10px 14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  background:transparent;
}
.impact-cell span{
  font-family:var(--fb);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--t3);
}
.impact-cell strong{
  font-size:21px;
  font-weight:800;
  line-height:1;
  letter-spacing:0;
  color:var(--white);
}
.impact-cell p{
  font-family:var(--fb);
  font-size:11px;
  line-height:1.24;
  color:var(--white);
  font-weight:800;
}

#p09 .runtime-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:26px;
  margin-bottom:34px;
}
.runtime-card{
  min-height:250px;
  display:flex;
  flex-direction:column;
}
.runtime-card code{
  display:block;
  margin-top:auto;
  padding:14px 18px;
  border:1px solid var(--border2);
  border-radius:10px;
  background:rgba(10,10,10,.6);
  color:var(--orange);
  font-family:'Courier New',monospace;
  font-size:15px;
}
.adoption-strip{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}
.adoption-step{
  min-height:138px;
  padding:24px 22px;
  border:1px solid var(--border);
  border-radius:22px;
  background:rgba(30,33,43,.9);
}
.adoption-step span{
  display:block;
  font-size:38px;
  font-weight:800;
  line-height:1;
  color:rgba(255,81,0,.44);
  margin-bottom:16px;
}
.adoption-step strong{
  display:block;
  font-size:20px;
  font-weight:800;
  line-height:1.18;
  color:var(--white);
}
.license-note{
  margin:24px 0 0;
  padding:18px 22px;
  border:1px solid var(--border2);
  border-radius:16px;
  background:rgba(255,255,255,.06);
  color:var(--muted);
  font-size:22px;
  line-height:1.28;
}
.license-note strong{
  color:var(--white);
  font-weight:800;
}

#p10 .team-body{justify-content:flex-start;}
.team-layout{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  align-items:stretch;
}
#p10 .partnership-card{
  min-height:340px;
}

#p11 .pilot-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
#p11 .pilot-card{min-height:340px;}

#p14 .pilot-plan-body{
  justify-content:flex-start;
  padding-top:48px;
}
#p14 .pitch-hl{
  max-width:1540px;
  font-size:60px;
  line-height:1.05;
  margin-bottom:14px;
}
#p14 .pitch-sub{
  max-width:1500px;
  margin-bottom:24px;
}
.pilot-plan-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-bottom:24px;
}
#p14 .pilot-card{
  min-height:250px;
  padding:28px 30px;
}
#p14 .pilot-card strong{
  font-size:26px;
}
#p14 .pilot-card p{
  font-size:17px;
  line-height:1.52;
}
.pilot-plan-steps{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}
#p14 .adoption-step{
  min-height:126px;
  padding:22px 20px;
}
#p14 .adoption-step span{
  font-size:34px;
  color:var(--orange);
  margin-bottom:14px;
}
#p14 .adoption-step strong{
  font-size:19px;
}

#p01 .pitch-hl,
#p02 .pitch-hl,
#p03 .pitch-hl,
#p03b .pitch-hl,
#p03c .pitch-hl,
#p04 .pitch-hl,
#p05 .pitch-hl,
#p06 .pitch-hl,
#p07 .pitch-hl,
#p08 .pitch-hl,
#p09 .pitch-hl,
#p10 .pitch-hl,
#p11 .pitch-hl{
  max-width:none;
  font-size:62px;
  font-weight:800;
  line-height:1.06;
  letter-spacing:0;
  color:var(--white);
  margin-bottom:14px;
  white-space:normal;
}
#p01 .pitch-sub,
#p02 .pitch-sub,
#p03 .pitch-sub,
#p03b .pitch-sub,
#p03c .pitch-sub,
#p04 .pitch-sub,
#p05 .pitch-sub,
#p06 .pitch-sub,
#p07 .pitch-sub,
#p08 .pitch-sub,
#p09 .pitch-sub,
#p10 .pitch-sub,
#p11 .pitch-sub{
  max-width:none;
  font-family:var(--fb);
  font-size:22px;
  font-weight:400;
  line-height:1.55;
  color:var(--t1);
  margin-bottom:26px;
}

#p13 .cta-body{justify-content:center;padding-bottom:90px;}
#p13 .pitch-hl{
  max-width:1480px;
  font-size:76px;
  line-height:1.04;
  margin-bottom:62px;
}
.cta-flow{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-bottom:44px;
}
.cta-step{
  padding:32px 30px;
  border:1px solid var(--border);
  border-radius:22px;
  background:rgba(30,33,43,.9);
}
.cta-step span{
  display:block;
  font-size:44px;
  font-weight:800;
  line-height:1;
  color:rgba(255,81,0,.44);
  margin-bottom:18px;
}
.cta-step strong{
  display:block;
  font-size:25px;
  font-weight:800;
  color:var(--white);
}
.cta-note{
  max-width:920px;
  font-family:var(--fb);
  font-size:22px;
  line-height:1.5;
  color:var(--t1);
}

.benchmark-columns{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
.bench-label{
  font-family:var(--fb);
  font-size:15px;
  font-weight:800;
  letter-spacing:.12em;
  color:var(--orange);
  text-transform:uppercase;
  margin-bottom:12px;
}
.language-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
.language-card{
  min-height:300px;
  background:rgba(30,33,43,.9);
}
.method-grid .pitch-card,
.correctness-grid .pitch-card,
.security-grid .pitch-card{
  min-height:300px;
}

@media print{
  .pitch-hl{
    letter-spacing:0;
  }
}
