.ms-deck {
  --ms-orange: #ff3600;
  --ms-green: #78a57b;
  --ms-ink: #101611;
  --ms-ink-2: #182019;
  --ms-cream: #f3eee6;
  --ms-paper: #faf8f4;
  --ms-white: #fff;
  --ms-muted: #687069;
  position: relative;
  width: 100%;
  height: 100svh;
  overflow: hidden;
  color: var(--ms-ink);
  background: var(--ms-ink);
  font: 16px/1.45 Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  outline: none;
}

.ms-deck *, .ms-deck *::before, .ms-deck *::after { box-sizing: border-box; }
.ms-deck h1, .ms-deck h2, .ms-deck h3, .ms-deck p, .ms-deck ul { margin: 0; }
.ms-deck button { font: inherit; }

.ms-topbar {
  position: absolute;
  z-index: 100;
  inset: 0 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 20px;
  align-items: center;
  min-height: 70px;
  padding: 10px clamp(18px, 3vw, 48px);
  color: var(--ms-ink);
  background: rgba(243,238,230,.93);
  border-bottom: 1px solid rgba(16,22,17,.12);
  backdrop-filter: blur(18px);
}

.ms-topbar > img { display: block; width: clamp(112px,10vw,154px); height: auto; }
.ms-topbar__client { display: grid; gap: 2px; padding-left: 20px; border-left: 1px solid rgba(16,22,17,.18); }
.ms-topbar__client span { color: var(--ms-muted); font-size: 8px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.ms-topbar__client strong { font-size: 12px; font-weight: 800; }

.ms-present {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 8px 15px;
  color: var(--ms-white);
  background: var(--ms-ink);
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: .2s ease;
}

.ms-present:hover { background: var(--ms-orange); transform: translateY(-2px); }
.ms-present > span { position: relative; width: 12px; height: 9px; border: 1.5px solid; }
.ms-present > span::before, .ms-present > span::after { content: ""; position: absolute; width: 4px; height: 4px; }
.ms-present > span::before { top: -3px; left: -3px; border-top: 1.5px solid; border-left: 1.5px solid; }
.ms-present > span::after { right: -3px; bottom: -3px; border-right: 1.5px solid; border-bottom: 1.5px solid; }

.ms-slides {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory;
  scrollbar-width: none;
}
.ms-slides::-webkit-scrollbar { display: none; }

.ms-slide {
  position: relative;
  isolation: isolate;
  display: grid;
  width: 100%;
  min-height: 100svh;
  padding: clamp(105px,11vh,130px) clamp(38px,7vw,120px) clamp(90px,10vh,112px);
  overflow: hidden;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.ms-slide__index {
  position: absolute;
  z-index: -1;
  right: clamp(20px,4vw,60px);
  bottom: clamp(68px,8vh,88px);
  color: rgba(16,22,17,.07);
  font-size: clamp(100px,14vw,225px);
  font-weight: 900;
  letter-spacing: -.12em;
  line-height: .68;
  pointer-events: none;
}

.ms-kicker { display: flex; align-items: center; gap: 11px; color: currentColor; font-size: 9px; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.ms-kicker > span { width: 9px; height: 9px; background: var(--ms-orange); border-radius: 50%; box-shadow: 0 0 0 5px rgba(255,54,0,.13); }
.ms-slide__heading { display: grid; align-content: start; gap: clamp(11px,1.6vh,19px); }
.ms-slide__heading h2 { max-width: 1050px; color: currentColor; font-size: clamp(45px,6.5vw,102px); font-weight: 900; letter-spacing: -.085em; line-height: .84; }
.ms-slide__heading h2 em, .ms-deck h2 em { color: var(--ms-orange); font-style: normal; }

.ms-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.18,.8,.28,1), transform .7s cubic-bezier(.18,.8,.28,1); }
.ms-slide.is-active .ms-reveal { opacity: 1; transform: translateY(0); }
.ms-slide.is-active .ms-reveal:nth-child(2) { transition-delay: .08s; }
.ms-slide.is-active .ms-reveal:nth-child(3) { transition-delay: .15s; }
.ms-slide.is-active .ms-reveal:nth-child(4) { transition-delay: .22s; }
.ms-slide.is-active .ms-reveal:nth-child(5) { transition-delay: .29s; }

.ms-phone {
  position: relative;
  overflow: hidden;
  width: clamp(220px,20vw,340px);
  aspect-ratio: 9/19.55;
  padding: 8px;
  background: #050706;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: clamp(28px,3vw,48px);
  box-shadow: 0 35px 90px rgba(0,0,0,.34);
}
.ms-phone img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: calc(clamp(28px,3vw,48px) - 8px); }
.ms-phone__speaker { position: absolute; z-index: 3; top: 14px; left: 50%; width: 32%; height: 20px; background: #050706; border-radius: 999px; transform: translateX(-50%); }

/* 01 — cover */
.ms-slide--cover {
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
  gap: clamp(35px,7vw,110px);
  align-items: center;
  color: var(--ms-white);
  background: radial-gradient(circle at 80% 22%,rgba(120,165,123,.21),transparent 25%), linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px), var(--ms-ink);
  background-size: auto,42px 42px,42px 42px,auto;
}
.ms-slide--cover::before { content: ""; position: absolute; z-index: -1; right: 0; top: 0; width: clamp(9px,1vw,15px); height: 100%; background: linear-gradient(180deg,var(--ms-orange) 0 67%,var(--ms-green) 67% 83%,var(--ms-orange) 83%); }
.ms-slide--cover::after { content: "SET"; position: absolute; z-index: -1; left: -.04em; bottom: -.16em; color: rgba(255,255,255,.025); font-size: clamp(250px,40vw,650px); font-weight: 900; letter-spacing: -.14em; line-height: .7; }
.ms-cover__copy { display: grid; gap: clamp(20px,2.8vh,34px); }
.ms-cover__copy h1 { color: var(--ms-white); font-size: clamp(62px,9.4vw,150px); font-weight: 900; letter-spacing: -.095em; line-height: .77; }
.ms-cover__copy h1 em { color: var(--ms-orange); font-style: normal; }
.ms-cover__lead { max-width: 720px; color: rgba(255,255,255,.64); font-size: clamp(17px,1.5vw,23px); line-height: 1.55; }
.ms-cover__meta { display: flex; flex-wrap: wrap; gap: 8px; }
.ms-cover__meta span { padding: 8px 12px; color: var(--ms-white); border: 1px solid rgba(255,255,255,.2); border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.ms-phone-scene { position: relative; display: grid; place-items: center; min-height: 70vh; }
.ms-phone--hero { width: clamp(235px,21vw,350px); transform: rotate(4deg); }
.ms-float-card { position: absolute; z-index: 5; display: grid; min-width: 155px; gap: 2px; padding: 15px 18px; color: var(--ms-ink); background: var(--ms-cream); border: 1px solid var(--ms-ink); border-radius: 14px; box-shadow: 8px 8px 0 var(--ms-orange); }
.ms-float-card small { color: var(--ms-muted); font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ms-float-card strong { font-size: 30px; font-weight: 900; letter-spacing: -.07em; }
.ms-float-card span { color: var(--ms-green); font-size: 11px; font-weight: 900; }
.ms-float-card--views { left: 0; top: 19%; transform: rotate(-5deg); }
.ms-float-card--followers { right: -2%; bottom: 18%; transform: rotate(5deg); box-shadow: 8px 8px 0 var(--ms-green); }
.ms-slide--cover .ms-slide__index { color: rgba(255,255,255,.05); }

/* 02 — numbers */
.ms-slide--numbers { grid-template-rows: auto 1fr; gap: clamp(25px,4vh,48px); background: var(--ms-paper); }
.ms-kpi-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(10px,1.2vw,18px); align-self: stretch; }
.ms-kpi { position: relative; display: grid; align-content: space-between; min-height: 0; padding: clamp(18px,2.3vw,34px); overflow: hidden; background: var(--ms-cream); border: 1px solid rgba(16,22,17,.12); border-radius: 18px; }
.ms-kpi::after { content: ""; position: absolute; right: -30px; bottom: -30px; width: 90px; aspect-ratio: 1; background: rgba(255,54,0,.09); border-radius: 50%; }
.ms-kpi small { color: var(--ms-muted); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ms-kpi strong { align-self: center; font-size: clamp(48px,6vw,94px); font-weight: 900; letter-spacing: -.09em; line-height: .8; }
.ms-kpi > span { color: var(--ms-orange); font-size: 11px; font-weight: 850; }
.ms-kpi--hero { color: var(--ms-white); background: var(--ms-orange); border-color: var(--ms-orange); }
.ms-kpi--hero small, .ms-kpi--hero > span { color: rgba(255,255,255,.75); }
.ms-kpi--green { background: var(--ms-green); border-color: var(--ms-green); }
.ms-kpi--green > span { color: var(--ms-ink); }
.ms-kpi--dark { color: var(--ms-white); background: var(--ms-ink); border-color: var(--ms-ink); }
.ms-kpi--dark small { color: rgba(255,255,255,.5); }
.ms-kpi--dark > span { color: var(--ms-green); }

/* 03 — comparison */
.ms-slide--compare { grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); grid-template-rows: 1fr auto; gap: 25px clamp(40px,7vw,110px); align-items: center; color: var(--ms-white); background: var(--ms-ink); }
.ms-slide--compare::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 13% 85%,rgba(255,54,0,.2),transparent 28%); }
.ms-compare-list { display: grid; gap: 7px; }
.ms-compare-row { display: grid; grid-template-columns: minmax(130px,1fr) 34px minmax(100px,.7fr) 82px; gap: 12px; align-items: center; padding: 13px 16px; color: var(--ms-white); background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; }
.ms-compare-row > div { display: grid; gap: 2px; }
.ms-compare-row small { color: rgba(255,255,255,.45); font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ms-compare-row > div span { font-size: 19px; font-weight: 800; }
.ms-compare-row i { color: rgba(255,255,255,.28); font-style: normal; font-weight: 900; text-align: center; }
.ms-compare-row > strong { font-size: clamp(27px,3.2vw,50px); font-weight: 900; letter-spacing: -.07em; }
.ms-compare-row > b { color: var(--ms-green); font-size: 14px; font-weight: 900; text-align: right; }
.ms-compare-row--spotlight { color: var(--ms-ink); background: var(--ms-orange); border-color: var(--ms-orange); box-shadow: 8px 8px 0 var(--ms-green); }
.ms-compare-row--spotlight small, .ms-compare-row--spotlight i { color: rgba(16,22,17,.55); }
.ms-compare-row--spotlight > strong, .ms-compare-row--spotlight > b { color: var(--ms-ink); }
.ms-proof { grid-column: 1/-1; max-width: 980px; padding-top: 20px; color: rgba(255,255,255,.62); border-top: 1px solid rgba(255,255,255,.14); font-size: clamp(16px,1.5vw,22px); }
.ms-slide--compare .ms-slide__index { color: rgba(255,255,255,.04); }

/* 04 — efficiency */
.ms-slide--efficiency { grid-template-columns: minmax(280px,.75fr) minmax(0,1.25fr); grid-template-rows: 1fr auto; gap: 30px clamp(42px,7vw,110px); align-items: center; background: var(--ms-cream); }
.ms-efficiency__title { display: grid; gap: 20px; }
.ms-efficiency__title h2 { font-size: clamp(50px,7vw,110px); font-weight: 900; letter-spacing: -.09em; line-height: .8; }
.ms-efficiency__title h2 em { color: var(--ms-orange); font-style: normal; }
.ms-efficiency__title > p:last-child { max-width: 450px; color: var(--ms-muted); font-size: clamp(16px,1.4vw,21px); }
.ms-growth-chart { display: grid; gap: clamp(10px,1.6vh,18px); }
.ms-growth-row { display: grid; grid-template-columns: 145px minmax(0,1fr) 72px; gap: 16px; align-items: center; }
.ms-growth-row > span { color: var(--ms-muted); font-size: 10px; font-weight: 800; }
.ms-growth-row > div { height: clamp(20px,3vh,32px); overflow: hidden; background: rgba(16,22,17,.08); border-radius: 999px; }
.ms-growth-row i { display: block; width: var(--value); height: 100%; background: var(--ms-green); border-radius: 999px; transform-origin: left; transform: scaleX(0); transition: transform 1s cubic-bezier(.16,1,.3,1) .25s; }
.ms-slide.is-active .ms-growth-row i { transform: scaleX(1); }
.ms-growth-row strong { font-size: 16px; font-weight: 900; }
.ms-growth-row--winner i { background: var(--ms-orange); }
.ms-growth-row--winner strong { color: var(--ms-orange); }
.ms-efficiency__conclusion { grid-column: 1/-1; display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; padding: 20px 24px; color: var(--ms-white); background: var(--ms-ink); border-radius: 14px; }
.ms-efficiency__conclusion small { color: var(--ms-green); font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.ms-efficiency__conclusion strong { font-size: clamp(20px,2.2vw,34px); letter-spacing: -.04em; }
.ms-efficiency__conclusion p { color: rgba(255,255,255,.5); font-size: 12px; }

/* 05 — funnel */
.ms-slide--funnel { grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr); grid-template-rows: 1fr auto; gap: 25px clamp(40px,7vw,110px); align-items: center; background: var(--ms-paper); }
.ms-funnels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; align-items: stretch; }
.ms-funnel { display: grid; align-content: center; gap: 5px; padding: clamp(18px,2.2vw,32px); border-radius: 18px; }
.ms-funnel header { display: flex; justify-content: space-between; align-items: end; margin-bottom: 9px; padding-bottom: 12px; border-bottom: 1px solid currentColor; }
.ms-funnel header small { opacity: .5; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.ms-funnel header strong { font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.ms-funnel > div { display: flex; justify-content: space-between; align-items: end; padding: 6px 0; }
.ms-funnel > div span { font-size: clamp(24px,3vw,44px); font-weight: 900; letter-spacing: -.07em; line-height: .8; }
.ms-funnel > div small { opacity: .55; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.ms-funnel > i { opacity: .35; font-style: normal; text-align: center; line-height: 1; }
.ms-funnel--before { background: var(--ms-cream); border: 1px solid rgba(16,22,17,.14); }
.ms-funnel--after { color: var(--ms-white); background: var(--ms-orange); box-shadow: 10px 10px 0 var(--ms-green); }
.ms-funnel__caption { grid-column: 1/-1; color: var(--ms-muted); font-size: clamp(15px,1.4vw,20px); }
.ms-funnel__caption strong { color: var(--ms-ink); }

/* 06 — champion */
.ms-slide--champion { grid-template-columns: minmax(0,1fr) minmax(320px,.75fr); gap: clamp(40px,8vw,130px); align-items: center; color: var(--ms-white); background: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),var(--ms-ink); background-size: 44px 44px; }
.ms-champion__copy { display: grid; gap: clamp(18px,2.5vh,30px); }
.ms-champion__copy h2 { max-width: 900px; color: var(--ms-white); font-size: clamp(45px,6.5vw,100px); font-weight: 900; letter-spacing: -.085em; line-height: .86; }
.ms-champion__copy > p:not(.ms-kicker) { max-width: 720px; color: rgba(255,255,255,.58); font-size: clamp(16px,1.4vw,20px); }
.ms-champion__metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.ms-champion__metrics > div { display: grid; gap: 3px; padding: 14px; border-top: 2px solid var(--ms-orange); background: rgba(255,255,255,.055); }
.ms-champion__metrics strong { font-size: clamp(21px,2.5vw,38px); font-weight: 900; letter-spacing: -.06em; }
.ms-champion__metrics small { color: rgba(255,255,255,.45); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.ms-champion__visual { position: relative; display: grid; place-items: center; }
.ms-phone--champion { width: clamp(210px,18.5vw,310px); transform: rotate(3deg); }
.ms-champion__badge { position: absolute; z-index: 4; top: 4%; right: 2%; display: grid; width: clamp(85px,9vw,135px); aspect-ratio: 1; place-items: center; color: var(--ms-ink); background: var(--ms-green); border: 7px solid var(--ms-ink); border-radius: 50%; font-size: clamp(35px,4vw,58px); font-weight: 900; transform: rotate(9deg); }
.ms-champion__orbit { position: absolute; z-index: -1; width: 110%; aspect-ratio: 1; border: 1px solid rgba(120,165,123,.35); border-radius: 50%; box-shadow: 0 0 0 35px rgba(120,165,123,.035),0 0 0 75px rgba(255,54,0,.025); }
.ms-slide--champion .ms-slide__index { color: rgba(255,255,255,.04); }

/* 07 — editorial DNA */
.ms-slide--dna { grid-template-rows: auto 1fr; gap: clamp(24px,4vh,45px); background: var(--ms-cream); }
.ms-dna-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(9px,1.2vw,18px); min-height: 0; }
.ms-dna-card { display: grid; grid-template-rows: minmax(0,1fr) auto auto; gap: 10px; min-width: 0; padding: 12px; overflow: hidden; background: var(--ms-paper); border: 1px solid rgba(16,22,17,.13); border-radius: 16px; }
.ms-dna-card__screen { min-height: 0; overflow: hidden; background: var(--ms-ink); border-radius: 10px; }
.ms-dna-card__screen img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.ms-dna-card > span { color: var(--ms-orange); font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.ms-dna-card h3 { font-size: clamp(15px,1.45vw,21px); font-weight: 850; letter-spacing: -.035em; line-height: 1.12; }
.ms-dna-card--statement { grid-template-rows: auto 1fr; align-content: center; padding: clamp(20px,2.5vw,36px); color: var(--ms-white); background: var(--ms-orange); border-color: var(--ms-orange); }
.ms-dna-card--statement small { color: rgba(255,255,255,.65); font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.ms-dna-card--statement strong { align-self: center; font-size: clamp(22px,2.7vw,42px); font-weight: 900; letter-spacing: -.065em; line-height: 1.04; }

/* 08 — roles */
.ms-slide--roles { grid-template-rows: auto 1fr; gap: clamp(25px,4vh,48px); color: var(--ms-white); background: var(--ms-ink); }
.ms-roles-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; min-height: 0; }
.ms-role { display: grid; align-content: space-between; min-height: 0; padding: clamp(22px,3vw,44px); border-radius: 18px; }
.ms-role > span { justify-self: end; font-size: clamp(48px,6vw,90px); font-weight: 900; letter-spacing: -.09em; line-height: .7; opacity: .16; }
.ms-role > small { align-self: end; font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.ms-role h3 { color: currentColor; font-size: clamp(35px,4vw,62px); font-weight: 900; letter-spacing: -.075em; line-height: .85; }
.ms-role p { color: currentColor; opacity: .65; font-size: clamp(13px,1.2vw,17px); }
.ms-role b { padding-top: 14px; border-top: 1px solid currentColor; font-size: 10px; line-height: 1.5; }
.ms-role--reels { background: var(--ms-orange); }
.ms-role--carousel { color: var(--ms-ink); background: var(--ms-green); }
.ms-role--stories { color: var(--ms-ink); background: var(--ms-cream); }
.ms-slide--roles .ms-slide__index { color: rgba(255,255,255,.04); }

/* 09 — audience */
.ms-slide--audience { grid-template-columns: minmax(320px,.75fr) minmax(0,1.25fr); gap: clamp(40px,8vw,125px); align-items: center; background: var(--ms-paper); }
.ms-audience__visual { position: relative; display: grid; place-items: center; }
.ms-audience__visual::before { content: "18—34"; position: absolute; z-index: -1; color: rgba(255,54,0,.07); font-size: clamp(110px,16vw,250px); font-weight: 900; letter-spacing: -.1em; transform: rotate(-90deg); }
.ms-phone--audience { width: clamp(215px,18vw,300px); transform: rotate(-3deg); }
.ms-audience__copy { display: grid; gap: clamp(16px,2.4vh,28px); }
.ms-audience__copy h2 { font-size: clamp(44px,6.2vw,96px); font-weight: 900; letter-spacing: -.085em; line-height: .85; }
.ms-audience__big { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center; padding: 18px 0; border-block: 1px solid rgba(16,22,17,.15); }
.ms-audience__big strong { color: var(--ms-orange); font-size: clamp(48px,6vw,90px); font-weight: 900; letter-spacing: -.08em; line-height: .8; }
.ms-audience__big span { max-width: 360px; color: var(--ms-muted); font-size: clamp(13px,1.2vw,17px); }
.ms-audience__gender { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.ms-audience__gender span { position: relative; display: grid; gap: 5px; padding: 14px; overflow: hidden; background: var(--ms-cream); border-radius: 10px; font-size: 10px; }
.ms-audience__gender i { position: absolute; left: 0; bottom: 0; width: var(--pct); height: 4px; background: var(--ms-green); }
.ms-audience__gender span:last-child i { background: var(--ms-orange); }
.ms-audience__gender b { font-size: 22px; }
.ms-audience__copy > p:last-child { max-width: 700px; color: var(--ms-muted); font-size: clamp(14px,1.35vw,18px); }

/* 10 — bottleneck */
.ms-slide--bottleneck { grid-template-rows: auto 1fr auto; gap: clamp(20px,3vh,36px); color: var(--ms-white); background: var(--ms-ink); }
.ms-bottleneck-flow { display: grid; grid-template-columns: repeat(9,auto); align-items: center; justify-content: space-between; gap: 8px; }
.ms-bottleneck-flow > div { display: grid; min-width: clamp(110px,12vw,180px); min-height: clamp(120px,17vh,180px); align-content: space-between; padding: clamp(14px,1.6vw,22px); border-radius: 14px; }
.ms-bottleneck-flow > div > span { font-size: 9px; font-weight: 900; }
.ms-bottleneck-flow > div > strong { font-size: clamp(18px,2vw,30px); font-weight: 900; letter-spacing: -.05em; }
.ms-bottleneck-flow > div > b { font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.ms-bottleneck-flow > i { color: rgba(255,255,255,.3); font-style: normal; font-weight: 900; }
.ms-bottleneck-flow .is-done { color: var(--ms-ink); background: var(--ms-green); }
.ms-bottleneck-flow .is-next { background: var(--ms-orange); box-shadow: 8px 8px 0 rgba(120,165,123,.7); transform: scale(1.05); }
.ms-bottleneck__note { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); }
.ms-bottleneck__note strong { color: var(--ms-orange); font-size: clamp(55px,7vw,100px); font-weight: 900; line-height: .7; }
.ms-bottleneck__note p { max-width: 800px; color: rgba(255,255,255,.6); font-size: clamp(14px,1.3vw,18px); }
.ms-slide--bottleneck .ms-slide__index { color: rgba(255,255,255,.04); }

/* 11 — October */
.ms-slide--october { grid-template-rows: auto 1fr auto; gap: clamp(20px,3.5vh,40px); background: var(--ms-cream); }
.ms-october-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: 14px; min-height: 0; }
.ms-editorial, .ms-next-kpis { padding: clamp(20px,2.5vw,38px); border-radius: 16px; }
.ms-editorial { background: var(--ms-paper); border: 1px solid rgba(16,22,17,.13); }
.ms-next-kpis { color: var(--ms-white); background: var(--ms-ink); }
.ms-editorial h3, .ms-next-kpis h3 { margin-bottom: 20px; color: currentColor; font-size: clamp(22px,2.4vw,36px); font-weight: 900; letter-spacing: -.05em; }
.ms-editorial__bar { display: flex; width: 100%; height: 22px; overflow: hidden; margin-bottom: 18px; border-radius: 999px; }
.ms-editorial__bar i { width: var(--w); height: 100%; background: var(--c); }
.ms-editorial ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 0; list-style: none; }
.ms-editorial li { padding: 9px 11px; color: var(--ms-muted); background: var(--ms-cream); border-radius: 8px; font-size: 10px; }
.ms-editorial li b { color: var(--ms-ink); }
.ms-next-kpis { display: grid; align-content: start; gap: 8px; }
.ms-next-kpis article { display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: center; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.14); }
.ms-next-kpis article span { color: var(--ms-orange); font-size: 10px; font-weight: 900; }
.ms-next-kpis article strong { font-size: clamp(14px,1.3vw,18px); }
.ms-october__line { padding: 16px 20px; color: var(--ms-white); background: var(--ms-orange); border-radius: 12px; font-size: clamp(16px,1.7vw,25px); font-weight: 850; text-align: center; }

/* 12 — final */
.ms-slide--final { align-items: center; color: var(--ms-white); background: var(--ms-orange); }
.ms-slide--final::before { content: ""; position: absolute; z-index: -1; right: 0; top: 0; width: 38%; height: 100%; background: var(--ms-ink); clip-path: polygon(38% 0,100% 0,100% 100%,0 100%,38% 50%); }
.ms-slide--final::after { content: ""; position: absolute; z-index: -1; right: 11%; top: 8%; width: clamp(150px,20vw,310px); aspect-ratio: 1; border: 1px solid rgba(120,165,123,.45); border-radius: 50%; box-shadow: 0 0 0 35px rgba(120,165,123,.05),0 0 0 75px rgba(120,165,123,.03); }
.ms-final__copy { display: grid; gap: clamp(17px,2.4vh,28px); max-width: 1050px; }
.ms-final__copy h2 { color: var(--ms-white); font-size: clamp(48px,7.7vw,122px); font-weight: 900; letter-spacing: -.09em; line-height: .79; }
.ms-final__copy h2 strong { color: var(--ms-ink); }
.ms-final__copy h2 em { color: var(--ms-green); }
.ms-final__copy > p:last-child { max-width: 760px; color: rgba(255,255,255,.75); font-size: clamp(15px,1.4vw,20px); }
.ms-final__seal { position: absolute; right: clamp(35px,8vw,140px); top: 24%; display: grid; width: clamp(120px,15vw,220px); aspect-ratio: 1; place-content: center; text-align: center; color: var(--ms-ink); background: var(--ms-green); border-radius: 50%; box-shadow: 0 0 0 12px rgba(120,165,123,.13); transform: rotate(8deg); }
.ms-final__seal span, .ms-final__seal small { font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.ms-final__seal strong { font-size: clamp(33px,4vw,58px); line-height: .9; }
.ms-final__footer { position: absolute; left: clamp(38px,7vw,120px); right: clamp(38px,7vw,120px); bottom: 82px; display: flex; justify-content: space-between; align-items: end; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.35); }
.ms-final__footer img { width: clamp(120px,12vw,180px); height: auto; }
.ms-final__footer span { color: rgba(255,255,255,.7); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ms-slide--final .ms-slide__index { color: rgba(255,255,255,.09); }

/* Controls */
.ms-controls { position: absolute; z-index: 110; left: 50%; bottom: 17px; display: grid; grid-template-columns: 36px minmax(100px,220px) auto 36px; gap: 10px; align-items: center; min-height: 44px; padding: 6px 8px; color: var(--ms-white); background: rgba(16,22,17,.9); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; backdrop-filter: blur(16px); transform: translateX(-50%); }
.ms-controls button { display: grid; width: 32px; height: 32px; place-items: center; color: var(--ms-white); background: transparent; border: 0; border-radius: 50%; cursor: pointer; font-size: 15px; transition: background .2s ease; }
.ms-controls button:hover { background: var(--ms-orange); }
.ms-progress { width: 100%; height: 3px; overflow: hidden; background: rgba(255,255,255,.16); border-radius: 999px; }
.ms-progress i { display: block; width: 8.33%; height: 100%; background: linear-gradient(90deg,var(--ms-orange),var(--ms-green)); border-radius: inherit; transition: width .35s ease; }
.ms-controls > span { min-width: 47px; color: rgba(255,255,255,.45); font-size: 9px; font-weight: 700; white-space: nowrap; }
.ms-controls > span b { color: var(--ms-white); font-size: 11px; }
.ms-controls > span i { font-style: normal; }
.ms-dots { position: absolute; z-index: 105; right: 18px; top: 50%; display: grid; gap: 7px; transform: translateY(-50%); }
.ms-dots button { width: 7px; height: 7px; padding: 0; background: rgba(255,255,255,.38); border: 0; border-radius: 50%; cursor: pointer; transition: .25s ease; }
.ms-dots button.is-active { height: 27px; background: var(--ms-orange); border-radius: 999px; }
.ms-dots button:nth-child(2n):not(.is-active) { background: var(--ms-green); }
.ms-deck:fullscreen { width: 100vw; height: 100vh; }
.ms-deck:fullscreen .ms-slide { min-height: 100vh; }

@media (max-height:760px) and (min-width:801px) {
  .ms-slide { padding-top: 88px; padding-bottom: 72px; }
  .ms-slide__heading h2 { font-size: clamp(42px,5.4vw,80px); }
  .ms-cover__copy h1 { font-size: clamp(58px,8vw,110px); }
  .ms-phone-scene { min-height: 60vh; }
  .ms-kpi strong { font-size: clamp(42px,5vw,70px); }
  .ms-compare-row { padding-block: 9px; }
  .ms-funnel > div { padding: 3px 0; }
  .ms-champion__copy h2 { font-size: clamp(42px,5.4vw,76px); }
  .ms-role { padding: 22px; }
  .ms-bottleneck-flow > div { min-height: 120px; }
  .ms-final__footer { bottom: 70px; }
}

@media (max-width:1000px) {
  .ms-slide--cover, .ms-slide--compare, .ms-slide--efficiency, .ms-slide--funnel, .ms-slide--champion, .ms-slide--audience { grid-template-columns: 1fr 1fr; gap: 30px; }
  .ms-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ms-dna-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ms-champion__metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ms-bottleneck-flow { grid-template-columns: repeat(5,1fr); gap: 8px; }
  .ms-bottleneck-flow > i { display: none; }
  .ms-bottleneck-flow > div { min-width: 0; }
}

@media (max-width:800px) {
  .ms-topbar { min-height: 62px; padding-inline: 14px; }
  .ms-topbar > img { width: 102px; }
  .ms-topbar__client { display: none; }
  .ms-present { justify-self: end; }
  .ms-slide { min-height: 100svh; height: auto; padding: 88px 18px 82px; overflow: visible; }
  .ms-slide__heading h2 { font-size: clamp(42px,12vw,68px); line-height: .88; }
  .ms-slide__index { right: 16px; bottom: 70px; font-size: 100px; }
  .ms-slide--cover, .ms-slide--compare, .ms-slide--efficiency, .ms-slide--funnel, .ms-slide--champion, .ms-slide--audience { grid-template-columns: 1fr; align-items: start; }
  .ms-cover__copy h1 { font-size: clamp(58px,18vw,90px); }
  .ms-phone-scene { min-height: 620px; }
  .ms-phone--hero { width: 265px; }
  .ms-float-card--views { left: 3%; }
  .ms-float-card--followers { right: 2%; }
  .ms-kpi-grid { grid-template-columns: 1fr; }
  .ms-kpi { min-height: 190px; }
  .ms-slide--numbers { gap: 28px; }
  .ms-compare-list { gap: 8px; }
  .ms-compare-row { grid-template-columns: minmax(90px,1fr) 20px minmax(80px,.7fr) 64px; padding-inline: 12px; }
  .ms-compare-row > strong { font-size: 28px; }
  .ms-efficiency__conclusion { grid-template-columns: 1fr; gap: 5px; }
  .ms-growth-row { grid-template-columns: 100px minmax(0,1fr) 62px; gap: 8px; }
  .ms-funnels { grid-template-columns: 1fr; }
  .ms-funnel { padding: 24px; }
  .ms-champion__visual, .ms-audience__visual { min-height: 610px; }
  .ms-phone--champion, .ms-phone--audience { width: 260px; }
  .ms-dna-grid { grid-template-columns: 1fr; }
  .ms-dna-card { min-height: 580px; }
  .ms-dna-card--statement { min-height: 360px; }
  .ms-roles-grid { grid-template-columns: 1fr; }
  .ms-role { min-height: 420px; }
  .ms-audience__big { grid-template-columns: 1fr; gap: 10px; }
  .ms-bottleneck-flow { grid-template-columns: 1fr; }
  .ms-bottleneck-flow > div { min-height: 135px; }
  .ms-bottleneck-flow .is-next { transform: none; }
  .ms-october-grid { grid-template-columns: 1fr; }
  .ms-editorial ul { grid-template-columns: 1fr; }
  .ms-slide--final { min-height: 100svh; padding-bottom: 130px; }
  .ms-slide--final::before { width: 26%; opacity: .4; }
  .ms-final__copy h2 { font-size: clamp(52px,16vw,84px); }
  .ms-final__seal { position: relative; right: auto; top: auto; width: 130px; margin-top: 30px; }
  .ms-final__footer { left: 18px; right: 18px; bottom: 82px; display: grid; gap: 9px; }
  .ms-dots { display: none; }
  .ms-controls { grid-template-columns: 34px minmax(80px,140px) auto 34px; bottom: 11px; }
}

@media (max-width:420px) {
  .ms-present { width: 37px; padding: 0; justify-content: center; font-size: 0; }
  .ms-float-card { min-width: 130px; padding: 12px; }
  .ms-float-card strong { font-size: 25px; }
  .ms-compare-row { grid-template-columns: 1fr 16px .7fr; }
  .ms-compare-row > b { grid-column: 1/-1; text-align: left; }
  .ms-audience__gender { grid-template-columns: 1fr; }
  .ms-controls { width: calc(100% - 24px); }
}

@media (prefers-reduced-motion:reduce) {
  .ms-deck *, .ms-deck *::before, .ms-deck *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .ms-reveal { opacity: 1; transform: none; }
  .ms-growth-row i { transform: none; }
}

@media print {
  .ms-deck { height: auto; overflow: visible; }
  .ms-topbar, .ms-controls, .ms-dots { display: none !important; }
  .ms-slides { height: auto; overflow: visible; }
  .ms-slide { min-height: 100vh; break-after: page; }
  .ms-reveal { opacity: 1; transform: none; }
}


