/* ═══════════════════════════════════════════════════
   TABLE OF CONTENTS
   ═══════════════════════════════════════════════════
   1.  Reset & Variables
   2.  Base & Typography
   3.  Progress Bar
   4.  Scroll Container (#deck)
   5.  Slide Base (.slide)
   6.  Nav Dots
   7.  Slide Counter
   8.  Nav Buttons
   9.  Text Reveal System (.reveal-line)
   10. Fade-in Utility (.fade-in)
   11. Hover Effects (.hover-lift)
   12. Show-Tell Grid (.show-tell)
   13. Lifestyle Icon Grid (.lifestyle-icons)
   14. Ticker Bar (.ticker-bar)
   15. Slide 1  — Cover
   16. Slide 2  — The Bleeding
   17. Slide 3  — Competitor Comparison
   18. SVG Diagram Shared Styles (.draw-line)
   19. Slide 4  — The Solution
   20. Slide 5  — Show The Money
   21. Slide 6  — Split Screen
   22. Slide 7  — How It Works
   23. Slides 8–10 (Worth, Offer, CTA)
   24. Responsive (max-width: 768px)
   25. Focus States
   26. Reduced Motion
   ═══════════════════════════════════════════════════ */

  *,
  *::before,
  *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
  }

  /* ── 1. RESET & VARIABLES ── */
  :root {
      /* Brand colours */
      --yellow:      #FFD600;
      --yellow-glow: rgba(255, 214, 0, 0.15);
      --yellow-dim:  rgba(255, 214, 0, 0.04);
      --dark:        #0A0A0A;
      --dark2:       #111111;
      --dark3:       #161616;
      --red:         #FF3C3C;
      --red-dim:     rgba(255, 60, 60, 0.12);
      --text:        #FFFFFF;
      --muted:       #777777;

      /* Motion */
      --ease:            cubic-bezier(0.16, 1, 0.3, 1);
      --reveal-duration: 0.8s;

      /* Layout */
      --slide-padding:    80px 140px;
      --content-max-width: var(--content-max-width);

      /* Cards */
      --card-bg:        #0D0D0D;
      --card-border:    rgba(255, 255, 255, 0.06);
      --card-radius:    12px;
      --card-radius-lg: 16px;
  }

  html,
  body {
      height: 100%;
      overflow: hidden;
      font-family: 'Inter', sans-serif;
      background: var(--dark);
      color: var(--text);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
  }

  /* ── PROGRESS BAR ── */
  #progress {
      position: fixed;
      top: 0;
      left: 0;
      width: 0%;
      height: 3px;
      background: var(--yellow);
      z-index: 9999;
      transition: width 0.8s var(--ease);
      box-shadow: 0 0 12px rgba(255, 214, 0, 0.7), 0 0 4px rgba(255, 214, 0, 0.5);
      will-change: width;
  }

  /* ── SCROLL CONTAINER ── */
  #deck {
      height: 100vh;
      height: 100dvh;
      overflow-y: scroll;
      scroll-snap-type: y mandatory;
      scroll-behavior: smooth;
  }

  #deck::-webkit-scrollbar {
      display: none;
  }

  /* ── SLIDE BASE ── */
  .slide {
      height: 100vh;
      height: 100dvh;
      max-height: 100vh;
      max-height: 100dvh;
      scroll-snap-align: start;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
  }

  /* ── SLIDE INNER (max-width centered container) ── */
  .slide-inner {
      max-width: var(--content-max-width);
      width: 100%;
      margin: 0 auto;
  }

  /* ── NAV DOTS ── */
  #nav-dots {
      position: fixed;
      right: 24px;
      top: 50%;
      transform: translateY(-50%);
      display: flex;
      flex-direction: column;
      gap: 10px;
      z-index: 9999;
  }

  .dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.15);
      cursor: pointer;
      transition: all 0.4s var(--ease);
      will-change: transform, background;
  }

  .dot.active {
      background: var(--yellow);
      height: 24px;
      border-radius: 4px;
      box-shadow: 0 0 8px rgba(255, 214, 0, 0.5);
  }

  .dot:hover {
      background: rgba(255, 214, 0, 0.5);
      transform: scaleX(1.2);
  }

  /* ── SLIDE COUNTER ── */
  #slide-counter {
      position: fixed;
      bottom: 24px;
      right: 24px;
      font-size: 11px;
      color: var(--muted);
      z-index: 9999;
      font-weight: 500;
      letter-spacing: 0.1em;
      font-family: 'Inter', sans-serif;
  }

  /* ── NAV BUTTONS ── */
  #nav-buttons {
      position: fixed;
      bottom: 24px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 16px;
      z-index: 9999;
  }

  .nav-btn {
      width: 120px;
      height: 48px;
      background: rgba(10, 10, 10, 0.9);
      border: 1px solid var(--yellow);
      color: var(--yellow);
      font-family: 'Bebas Neue', sans-serif;
      font-size: 14px;
      letter-spacing: 0.05em;
      border-radius: 24px;
      cursor: pointer;
      transition: opacity 0.3s ease, background 0.2s ease, transform 0.2s var(--ease), box-shadow 0.2s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      backdrop-filter: blur(8px);
      will-change: transform;
  }

  .nav-btn:hover {
      background: rgba(255, 214, 0, 0.12);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(255, 214, 0, 0.15);
  }

  .nav-btn:active {
      transform: translateY(0);
      box-shadow: none;
  }

  .nav-btn.hidden {
      opacity: 0;
      pointer-events: none;
  }

  /* ── TEXT REVEAL SYSTEM ── */
  .reveal-line {
      overflow: hidden;
      display: block;
  }

  .reveal-line>span {
      display: block;
      transform: translateY(110%);
      transition: transform 0.8s var(--ease);
      will-change: transform;
  }

  .slide.active .reveal-line>span {
      transform: translateY(0);
  }

  .slide.active .reveal-line:nth-child(1)>span {
      transition-delay: 0ms;
  }

  .slide.active .reveal-line:nth-child(2)>span {
      transition-delay: 200ms;
  }

  .slide.active .reveal-line:nth-child(3)>span {
      transition-delay: 400ms;
  }

  .slide.active .reveal-line:nth-child(4)>span {
      transition-delay: 600ms;
  }

  .slide.active .reveal-line:nth-child(5)>span {
      transition-delay: 800ms;
  }

  .slide.active .reveal-line:nth-child(6)>span {
      transition-delay: 1000ms;
  }

  .slide.active .reveal-line:nth-child(7)>span {
      transition-delay: 1200ms;
  }

  .slide.active .reveal-line:nth-child(8)>span {
      transition-delay: 1400ms;
  }

  /* Fade-in for non-text elements */
  .fade-in {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
      will-change: opacity, transform;
  }

  .slide.active .fade-in {
      opacity: 1;
      transform: translateY(0);
  }

  .slide.active .fade-in.d1 {
      transition-delay: 200ms;
  }

  .slide.active .fade-in.d2 {
      transition-delay: 400ms;
  }

  .slide.active .fade-in.d3 {
      transition-delay: 600ms;
  }

  .slide.active .fade-in.d4 {
      transition-delay: 800ms;
  }

  .slide.active .fade-in.d5 {
      transition-delay: 1000ms;
  }

  .slide.active .fade-in.d6 {
      transition-delay: 1200ms;
  }

  /* Hover effect for interactive elements */
  .hover-lift {
      transition: transform 0.8s var(--ease), box-shadow 0.8s var(--ease);
      cursor: default;
  }

  .hover-lift:hover {
      transform: translateY(-3px) scale(1.01);
      box-shadow: 0 20px 60px rgba(255, 214, 0, 0.15);
  }

  /* ── SHARED SHOW-AND-TELL TWO-COLUMN ── */
  .show-tell {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      max-width: var(--content-max-width);
      width: 100%;
      align-items: center;
      max-height: calc(100vh - 120px);
      max-height: calc(100dvh - 120px);
  }

  .show-tell-left,
  .show-tell-right {
      display: flex;
      flex-direction: column;
      min-height: 0;
      overflow: hidden;
  }

  .show-tell-right {
      align-items: center;
      justify-content: center;
  }

  /* ══════════════════════════════════
     LIFESTYLE ICON GRID (reusable)
     ══════════════════════════════════ */
  .lifestyle-icons {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      max-width: 240px;
  }

  .lifestyle-tile {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
  }

  .lifestyle-tile .icon-box {
      width: 60px;
      height: 60px;
      background: #161616;
      border-radius: var(--card-radius);
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .lifestyle-tile .icon-box svg {
      width: 28px;
      height: 28px;
  }

  .lifestyle-tile .icon-label {
      font-family: 'Inter', sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #fff;
      text-align: center;
      line-height: 1.2;
  }

  /* ══════════════════════════════════
     TICKER BAR (Slide 1)
     ══════════════════════════════════ */
  .ticker-bar {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 44px;
      background: #000;
      overflow: hidden;
      z-index: 5;
      display: flex;
      align-items: center;
  }

  .ticker-track {
      display: flex;
      white-space: nowrap;
      animation: ticker-scroll 25s linear infinite;
      will-change: transform;
  }

  .ticker-text {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 14px;
      letter-spacing: 3px;
      color: var(--yellow);
      padding-right: 60px;
  }

  @keyframes ticker-scroll {
      0% {
          transform: translateX(0);
      }

      100% {
          transform: translateX(-50%);
      }
  }

  /* ══════════════════════════════════
     SLIDE 1 — COVER (THE HOOK)
     ══════════════════════════════════ */
  #slide-1 {
      background: var(--dark);
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
  }

  #slide-1::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
          linear-gradient(rgba(255, 214, 0, 0.04) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 214, 0, 0.04) 1px, transparent 1px);
      background-size: 60px 60px;
      pointer-events: none;
      transform: translateZ(0);
  }

  .cover-words {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0;
  }

  .cover-word {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(36px, 6vw, 72px);
      line-height: 1.05;
      letter-spacing: 0.04em;
      position: relative;
      display: inline-block;
  }

  .cover-word .strike-line {
      position: absolute;
      left: -5%;
      top: 50%;
      width: 0;
      height: 4px;
      background: var(--yellow);
      transform: translateY(-50%);
      transition: width 0.8s var(--ease);
  }

  #slide-1.active .cover-word .strike-line {
      width: 110%;
  }

  #slide-1.active .cover-word:nth-child(1) .strike-line {
      transition-delay: 2.0s;
  }

  #slide-1.active .cover-word:nth-child(2) .strike-line {
      transition-delay: 2.4s;
  }

  #slide-1.active .cover-word:nth-child(3) .strike-line {
      transition-delay: 2.8s;
  }

  .cover-reveal {
      overflow: hidden;
      display: block;
  }

  .cover-reveal>span {
      display: block;
      transform: translateY(110%);
      transition: transform 0.8s var(--ease);
  }

  #slide-1.active .cover-word:nth-child(1) .cover-reveal>span {
      transform: translateY(0);
      transition-delay: 0.2s;
  }

  #slide-1.active .cover-word:nth-child(2) .cover-reveal>span {
      transform: translateY(0);
      transition-delay: 0.6s;
  }

  #slide-1.active .cover-word:nth-child(3) .cover-reveal>span {
      transform: translateY(0);
      transition-delay: 1.0s;
  }

  .cover-punchline {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(24px, 3.8vw, 48px);
      color: var(--yellow);
      margin-top: 20px;
      opacity: 0;
      transform: scale(0.9);
      transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
      line-height: 1.05;
  }

  #slide-1.active .cover-punchline {
      opacity: 1;
      transform: scale(1);
      transition-delay: 3.4s;
  }

  .cover-sub {
      font-size: clamp(13px, 1.4vw, 16px);
      color: rgba(255, 255, 255, 0.5);
      margin-top: 24px;
      max-width: 500px;
      line-height: 1.6;
      opacity: 0;
      transition: opacity 0.8s var(--ease);
  }

  #slide-1.active .cover-sub {
      opacity: 1;
      transition-delay: 4.0s;
  }

  .cover-counter {
      position: absolute;
      bottom: 60px;
      right: 60px;
      display: flex;
      align-items: baseline;
      gap: 8px;
      z-index: 2;
      opacity: 0;
      transition: opacity 0.8s var(--ease);
  }

  #slide-1.active .cover-counter {
      opacity: 1;
      transition-delay: 4.2s;
  }

  .cover-counter .num {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(28px, 3vw, 42px);
      color: var(--yellow);
      line-height: 1;
  }

  .cover-counter .label {
      font-size: 11px;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: 0.1em;
  }

  /* ══════════════════════════════════
     SLIDE 2 — THE BLEEDING
     ══════════════════════════════════ */
  #slide-2 {
      background: var(--dark);
      flex-direction: column;
      padding: var(--slide-padding);
  }

  .bleeding-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(21px, 3.4vw, 54px);
      line-height: 1.05;
      letter-spacing: 0.02em;
      margin-bottom: 24px;
  }

  .crm-stack {
      display: flex;
      flex-direction: column;
      gap: 12px;
      width: 100%;
  }

  .crm-card {
      background: var(--card-bg);
      border: 1px solid var(--card-border);
      border-radius: var(--card-radius);
      padding: 24px;
      position: relative;
      overflow: hidden;
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
  }

  #slide-2.active .crm-card:nth-child(1) {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.4s;
  }

  #slide-2.active .crm-card:nth-child(2) {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.8s;
  }

  #slide-2.active .crm-card:nth-child(3) {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 1.2s;
  }

  .crm-card::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: var(--card-radius);
      box-shadow: inset 0 0 30px rgba(255, 60, 60, 0.08);
      pointer-events: none;
  }

  .crm-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 16px;
  }

  .crm-label {
      font-size: 11px;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-weight: 600;
  }

  .crm-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--red);
  }

  .crm-value {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(27px, 3vw, 42px);
      color: var(--red);
      line-height: 1.05;
      margin-bottom: 4px;
  }

  .crm-sublabel {
      font-size: 12px;
      color: rgba(255, 255, 255, 0.3);
      margin-bottom: 16px;
  }

  .crm-graph {
      height: 40px;
      display: flex;
      align-items: flex-end;
      gap: 3px;
      opacity: 0.4;
  }

  .crm-bar {
      flex: 1;
      background: var(--red);
      border-radius: 2px 2px 0 0;
      min-height: 2px;
  }

  .bleeding-tagline {
      font-size: clamp(14px, 1.4vw, 18px);
      color: rgba(255, 255, 255, 0.45);
      max-width: 600px;
      line-height: 1.6;
      margin-top: 40px;
      opacity: 0;
      transition: opacity 0.8s var(--ease);
  }

  #slide-2.active .bleeding-tagline {
      opacity: 1;
      transition-delay: 1.6s;
  }

  /* ── Lifestyle icons for Slide 2 right column ── */
  .slide2-visual {
      opacity: 0;
      transition: opacity 0.8s var(--ease);
  }

  #slide-2.active .slide2-visual {
      opacity: 1;
      transition-delay: 1.0s;
  }

  /* ══════════════════════════════════
     SLIDE 3 — COMPETITOR COMPARISON
     ══════════════════════════════════ */
  #slide-3 {
      background: var(--dark);
      flex-direction: column;
      padding: var(--slide-padding);
  }

  .root-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(20px, 2.7vw, 44px);
      letter-spacing: 0.02em;
      margin-bottom: 24px;
      line-height: 1.05;
  }

  .competitor-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
      width: 100%;
      max-width: var(--content-max-width);
  }

  .competitor-col-label {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(14px, 1.4vw, 18px);
      letter-spacing: 0.15em;
      margin-bottom: 16px;
      text-transform: uppercase;
  }

  .competitor-col-label.yellow {
      color: var(--yellow);
  }

  .competitor-col-label.red {
      color: var(--red);
  }

  .comp-card {
      background: var(--card-bg);
      border-radius: var(--card-radius);
      padding: 20px;
      display: flex;
      align-items: flex-start;
      gap: 14px;
      margin-bottom: 12px;
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
  }

  .comp-card.yellow-border {
      border-left: 3px solid #FFD600;
  }

  .comp-card.red-border {
      border-left: 3px solid #FF3C3C;
  }

  #slide-3.active .comp-card:nth-child(2) {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.3s;
  }

  #slide-3.active .comp-card:nth-child(3) {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.5s;
  }

  #slide-3.active .comp-card:nth-child(4) {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.7s;
  }

  #slide-3.active .comp-card:nth-child(5) {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.9s;
  }

  .comp-icon {
      font-size: 24px;
      flex-shrink: 0;
      line-height: 1;
      margin-top: 2px;
  }

  .comp-card-body {
      flex: 1;
  }

  .comp-card-title {
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 4px;
  }

  .comp-card-sub {
      font-family: 'Inter', sans-serif;
      font-size: 12px;
      color: rgba(255, 255, 255, 0.45);
      line-height: 1.4;
  }

  .competitor-tagline {
      font-family: 'Inter', sans-serif;
      font-size: 16px;
      color: rgba(255, 255, 255, 0.5);
      max-width: 600px;
      text-align: center;
      margin: 32px auto 0;
      line-height: 1.6;
      opacity: 0;
      transition: opacity 0.8s var(--ease);
  }

  #slide-3.active .competitor-tagline {
      opacity: 1;
      transition-delay: 1.2s;
  }

  /* ── Monthly Report Card (Slide 3) ── */
  .monthly-report {
      background: var(--card-bg);
      border-radius: var(--card-radius);
      padding: 24px;
      max-width: 400px;
      margin: 24px auto 0;
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
  }

  #slide-3.active .monthly-report {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 1.6s;
  }

  .monthly-report-title {
      font-size: 10px;
      letter-spacing: 2px;
      color: var(--muted);
      text-transform: uppercase;
      margin-bottom: 16px;
  }

  .report-row {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      padding: 8px 0;
      border-bottom: 1px dotted rgba(255, 255, 255, 0.1);
  }

  .report-row:last-of-type {
      border-bottom: none;
  }

  .report-label {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.5);
  }

  .report-value {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 18px;
      color: var(--red);
  }

  .report-roi {
      text-align: center;
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: var(--red);
      margin-top: 12px;
      padding-top: 12px;
      border-top: 1px solid rgba(255, 60, 60, 0.2);
  }

  /* ── SVG diagram shared styles ── */
  .svg-diagram {
      width: 100%;
  }

  .svg-diagram svg {
      width: 100%;
      height: auto;
  }

  .draw-line {
      stroke-dasharray: 1000;
      stroke-dashoffset: 1000;
      transition: stroke-dashoffset 1.5s var(--ease);
  }

  .slide.active .draw-line {
      stroke-dashoffset: 0;
  }

  .slide.active .draw-line.d1 {
      transition-delay: 0.3s;
  }

  .slide.active .draw-line.d2 {
      transition-delay: 0.6s;
  }

  .slide.active .draw-line.d3 {
      transition-delay: 0.9s;
  }

  .slide.active .draw-line.d4 {
      transition-delay: 1.2s;
  }

  .slide.active .draw-line.d5 {
      transition-delay: 1.5s;
  }

  .svg-text {
      opacity: 0;
      transition: opacity 0.8s var(--ease);
  }

  .slide.active .svg-text {
      opacity: 1;
  }

  .slide.active .svg-text.d1 {
      transition-delay: 0.3s;
  }

  .slide.active .svg-text.d2 {
      transition-delay: 0.6s;
  }

  .slide.active .svg-text.d3 {
      transition-delay: 0.9s;
  }

  .slide.active .svg-text.d4 {
      transition-delay: 1.2s;
  }

  .slide.active .svg-text.d5 {
      transition-delay: 1.5s;
  }

  .slide.active .svg-text.d6 {
      transition-delay: 1.8s;
  }

  /* ══════════════════════════════════
     SLIDE 4 — THE SOLUTION (SVG PIPELINE)
     ══════════════════════════════════ */
  #slide-4 {
      background: var(--dark);
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: var(--slide-padding);
  }

  .solution-svg {
      width: 100%;
      margin-bottom: 24px;
  }

  .solution-svg svg {
      width: 100%;
      height: auto;
  }

  .solution-takeover {
      opacity: 0;
      transition: opacity 0.8s var(--ease);
  }

  #slide-4.active .solution-takeover {
      opacity: 1;
      transition-delay: 2.5s;
  }

  .solution-takeover .line {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(20px, 3vw, 48px);
      line-height: 1.1;
  }

  .solution-takeover .yellow-part {
      color: var(--yellow);
  }

  /* ── Live Feed (Slide 4) ── */
  .live-feed {
      width: 100%;
      max-width: 400px;
      background: var(--card-bg);
      border: 1px solid var(--card-border);
      border-radius: var(--card-radius);
      padding: 20px 24px;
      display: flex;
      align-items: center;
      gap: 14px;
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
  }

  #slide-4.active .live-feed {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 3.1s;
  }

  .live-dot-wrap {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-shrink: 0;
  }

  .live-dot {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #22C55E;
      box-shadow: 0 0 12px rgba(34, 197, 94, 0.6), 0 0 24px rgba(34, 197, 94, 0.3);
      animation: live-pulse 2s ease-in-out infinite;
  }

  @keyframes live-pulse {

      0%,
      100% {
          opacity: 1;
      }

      50% {
          opacity: 0.4;
      }
  }

  .live-label {
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.12em;
      color: #22C55E;
  }

  .live-text {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.7);
      line-height: 1.5;
  }

  /* ══════════════════════════════════
     SLIDE 5 — SHOW THE MONEY
     ══════════════════════════════════ */
  #slide-5 {
      background: var(--dark);
      flex-direction: column;
      align-items: center;
      padding: var(--slide-padding);
  }

  .money-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(20px, 2.7vw, 44px);
      letter-spacing: 0.02em;
      margin-bottom: 24px;
      line-height: 1.05;
  }

  .calculator {
      background: var(--card-bg);
      border: 1px solid var(--card-border);
      border-radius: var(--card-radius-lg);
      padding: 40px;
      width: 100%;
  }

  .calc-row {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      padding: 14px 0;
      border-bottom: 1px solid rgba(255, 214, 0, 0.3);
      opacity: 0;
      transform: translateX(-20px);
      transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
  }

  .calc-row:last-of-type {
      border-bottom: none;
  }

  #slide-5.active .calc-row:nth-child(1) {
      opacity: 1;
      transform: translateX(0);
      transition-delay: 0.4s;
  }

  #slide-5.active .calc-row:nth-child(2) {
      opacity: 1;
      transform: translateX(0);
      transition-delay: 0.8s;
  }

  #slide-5.active .calc-row:nth-child(3) {
      opacity: 1;
      transform: translateX(0);
      transition-delay: 1.2s;
  }

  #slide-5.active .calc-row:nth-child(4) {
      opacity: 1;
      transform: translateX(0);
      transition-delay: 1.6s;
  }

  .calc-label {
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      color: rgba(255, 255, 255, 0.5);
  }

  .calc-value {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 28px;
      color: var(--text);
  }

  .calc-op {
      font-size: 14px;
      color: var(--muted);
      padding-left: 4px;
  }

  .calc-divider {
      height: 2px;
      background: var(--yellow);
      margin: 8px 0;
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.8s var(--ease);
  }

  #slide-5.active .calc-divider {
      transform: scaleX(1);
      transition-delay: 2.0s;
  }

  .calc-total {
      text-align: center;
      padding-top: 16px;
      opacity: 0;
      transform: scale(0.8);
      transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
  }

  #slide-5.active .calc-total {
      opacity: 1;
      transform: scale(1);
      transition-delay: 2.4s;
  }

  .calc-total .big {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(27px, 3.8vw, 39px);
      color: var(--yellow);
      line-height: 1.05;
      text-shadow: 0 0 60px rgba(255, 214, 0, 0.3);
  }

  /* ── Bar Comparison (Slide 5) ── */
  .bar-compare-card {
      background: var(--card-bg);
      border: 1px solid var(--card-border);
      border-radius: var(--card-radius-lg);
      padding: 40px;
      width: 100%;
  }

  .bar-compare {
      display: flex;
      flex-direction: column;
      gap: 18px;
      width: 100%;
  }

  .bar-row {
      display: flex;
      align-items: center;
      gap: 16px;
      opacity: 0;
      transition: opacity 0.8s var(--ease);
  }

  #slide-5.active .bar-row:nth-child(1) {
      opacity: 1;
      transition-delay: 2.8s;
  }

  #slide-5.active .bar-row:nth-child(2) {
      opacity: 1;
      transition-delay: 3.2s;
  }

  .bar-label {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.5);
      min-width: 100px;
      text-align: right;
      flex-shrink: 0;
  }

  .bar-track {
      flex: 1;
      height: 36px;
      border-radius: 6px;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.04);
  }

  .bar-fill {
      height: 100%;
      border-radius: 6px;
      width: 0;
      transition: width 1.2s var(--ease);
  }

  .bar-fill.red {
      background: var(--red);
  }

  .bar-fill.yellow {
      background: var(--yellow);
  }

  #slide-5.active .bar-fill.red {
      width: 100%;
      transition-delay: 2.8s;
  }

  #slide-5.active .bar-fill.yellow {
      width: 25%;
      transition-delay: 3.2s;
  }

  .bar-amount {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 20px;
      min-width: 90px;
      flex-shrink: 0;
  }

  .bar-amount.red {
      color: var(--red);
  }

  .bar-amount.yellow {
      color: var(--yellow);
  }

  /* ══════════════════════════════════
     SLIDE 6 — SPLIT SCREEN
     ══════════════════════════════════ */
  #slide-6 {
      background: var(--dark);
      padding: 0;
  }

  .split-container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      width: 100%;
      height: 100%;
      position: relative;
  }

  .split-divider {
      position: absolute;
      left: 50%;
      top: 0;
      width: 4px;
      height: 0;
      background: var(--yellow);
      transform: translateX(-50%);
      transition: height 0.8s var(--ease);
      z-index: 5;
  }

  #slide-6.active .split-divider {
      height: 100%;
      transition-delay: 0.2s;
  }

  .split-left {
      background: #080808;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 40px 36px 40px 48px;
      overflow: hidden;
  }

  .split-right {
      background: var(--yellow);
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 40px 48px 40px 36px;
      overflow: hidden;
  }

  .split-label {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      margin-bottom: 20px;
  }

  .split-left .split-label {
      color: rgba(255, 255, 255, 0.3);
  }

  .split-right .split-label {
      color: rgba(0, 0, 0, 0.4);
  }

  .split-item {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(20px, 2.8vw, 36px);
      line-height: 1.15;
      margin-bottom: 8px;
      overflow: hidden;
      position: relative;
  }

  .split-item>span {
      display: block;
      transform: translateY(110%);
      transition: transform 0.8s var(--ease);
  }

  .split-left .split-item {
      color: rgba(255, 255, 255, 0.5);
  }

  #slide-6.active .split-left .split-item-wrap:nth-child(2) .split-item>span {
      transform: translateY(0);
      transition-delay: 0.6s;
  }

  #slide-6.active .split-left .split-item-wrap:nth-child(3) .split-item>span {
      transform: translateY(0);
      transition-delay: 1.0s;
  }

  #slide-6.active .split-left .split-item-wrap:nth-child(4) .split-item>span {
      transform: translateY(0);
      transition-delay: 1.4s;
  }

  #slide-6.active .split-left .split-item-wrap:nth-child(5) .split-item>span {
      transform: translateY(0);
      transition-delay: 1.8s;
  }

  #slide-6.active .split-left .split-item-wrap:nth-child(6) .split-item>span {
      transform: translateY(0);
      transition-delay: 2.2s;
  }

  .split-left .split-item::after {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      width: 0;
      height: 2px;
      background: var(--red);
      opacity: 0.5;
      transition: width 0.8s var(--ease);
  }

  #slide-6.active .split-left .split-item-wrap:nth-child(2) .split-item::after {
      width: 100%;
      transition-delay: 1.0s;
  }

  #slide-6.active .split-left .split-item-wrap:nth-child(3) .split-item::after {
      width: 100%;
      transition-delay: 1.4s;
  }

  #slide-6.active .split-left .split-item-wrap:nth-child(4) .split-item::after {
      width: 100%;
      transition-delay: 1.8s;
  }

  #slide-6.active .split-left .split-item-wrap:nth-child(5) .split-item::after {
      width: 100%;
      transition-delay: 2.2s;
  }

  #slide-6.active .split-left .split-item-wrap:nth-child(6) .split-item::after {
      width: 100%;
      transition-delay: 2.6s;
  }

  .split-consequence {
      font-style: italic;
      font-size: 11px;
      color: rgba(255, 80, 80, 0.6);
      margin-top: -4px;
      margin-bottom: 6px;
      padding-left: 2px;
      opacity: 0;
      transition: opacity 0.8s var(--ease);
  }

  #slide-6.active .split-item-wrap:nth-child(2) .split-consequence {
      opacity: 1;
      transition-delay: 1.2s;
  }

  #slide-6.active .split-item-wrap:nth-child(3) .split-consequence {
      opacity: 1;
      transition-delay: 1.6s;
  }

  #slide-6.active .split-item-wrap:nth-child(4) .split-consequence {
      opacity: 1;
      transition-delay: 2.0s;
  }

  #slide-6.active .split-item-wrap:nth-child(5) .split-consequence {
      opacity: 1;
      transition-delay: 2.4s;
  }

  #slide-6.active .split-item-wrap:nth-child(6) .split-consequence {
      opacity: 1;
      transition-delay: 2.8s;
  }

  .split-item-wrap {
      display: contents;
  }

  .split-right .split-item {
      color: #000;
  }

  #slide-6.active .split-right .split-item:nth-of-type(1)>span {
      transform: translateY(0);
      transition-delay: 0.8s;
  }

  #slide-6.active .split-right .split-item:nth-of-type(2)>span {
      transform: translateY(0);
      transition-delay: 1.0s;
  }

  #slide-6.active .split-right .split-item:nth-of-type(3)>span {
      transform: translateY(0);
      transition-delay: 1.2s;
  }

  #slide-6.active .split-right .split-item:nth-of-type(4)>span {
      transform: translateY(0);
      transition-delay: 1.4s;
  }

  #slide-6.active .split-right .split-item:nth-of-type(5)>span {
      transform: translateY(0);
      transition-delay: 1.6s;
  }

  .check-svg {
      position: absolute;
      right: 8px;
      top: 50%;
      transform: translateY(-50%);
      width: 24px;
      height: 24px;
  }

  .check-svg path {
      stroke: #000;
      stroke-width: 3;
      fill: none;
      stroke-dasharray: 30;
      stroke-dashoffset: 30;
      stroke-linecap: round;
      stroke-linejoin: round;
      transition: stroke-dashoffset 0.8s var(--ease);
  }

  #slide-6.active .split-right .split-item:nth-of-type(1) .check-svg path {
      stroke-dashoffset: 0;
      transition-delay: 1.2s;
  }

  #slide-6.active .split-right .split-item:nth-of-type(2) .check-svg path {
      stroke-dashoffset: 0;
      transition-delay: 1.4s;
  }

  #slide-6.active .split-right .split-item:nth-of-type(3) .check-svg path {
      stroke-dashoffset: 0;
      transition-delay: 1.6s;
  }

  #slide-6.active .split-right .split-item:nth-of-type(4) .check-svg path {
      stroke-dashoffset: 0;
      transition-delay: 1.8s;
  }

  #slide-6.active .split-right .split-item:nth-of-type(5) .check-svg path {
      stroke-dashoffset: 0;
      transition-delay: 2.0s;
  }

  /* ══════════════════════════════════
     SLIDE 7 — HOW IT WORKS (SVG)
     ══════════════════════════════════ */
  #slide-7 {
      background: var(--dark);
      flex-direction: column;
      align-items: center;
      padding: var(--slide-padding);
      justify-content: center;
  }

  .works-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(17px, 2.4vw, 42px);
      letter-spacing: 0.02em;
      text-align: center;
      margin-bottom: 24px;
      line-height: 1.05;
  }

  .works-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      max-width: var(--content-max-width);
      width: 100%;
      align-items: center;
      max-height: calc(100vh - 140px);
      max-height: calc(100dvh - 140px);
  }

  .works-svg {
      width: 100%;
  }

  .works-svg svg {
      width: 100%;
      height: auto;
  }

  /* Phone mockup */
  .phone-col {
      display: flex;
      flex-direction: column;
      align-items: center;
  }

  .phone-stamp {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 16px;
      opacity: 0;
      transition: opacity 0.8s var(--ease);
  }

  #slide-7.active .phone-stamp {
      opacity: 1;
      transition-delay: 0.4s;
  }

  .phone-frame {
      width: 220px;
      border: 2px solid rgba(255, 255, 255, 0.12);
      border-radius: 28px;
      padding: 24px 12px;
      background: var(--card-bg);
      display: flex;
      flex-direction: column;
      gap: 0;
  }

  .phone-notch {
      width: 80px;
      height: 6px;
      background: rgba(255, 255, 255, 0.08);
      border-radius: 3px;
      margin: 0 auto 16px;
  }

  .phone-row {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 8px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.04);
      opacity: 0;
      transform: translateX(-10px);
      transition: opacity 0.5s var(--ease), transform 0.5s var(--ease);
  }

  .phone-row:last-child {
      border-bottom: none;
  }

  #slide-7.active .phone-row:nth-child(2) {
      opacity: 1;
      transform: translateX(0);
      transition-delay: 0.8s;
  }

  #slide-7.active .phone-row:nth-child(3) {
      opacity: 1;
      transform: translateX(0);
      transition-delay: 0.95s;
  }

  #slide-7.active .phone-row:nth-child(4) {
      opacity: 1;
      transform: translateX(0);
      transition-delay: 1.1s;
  }

  #slide-7.active .phone-row:nth-child(5) {
      opacity: 1;
      transform: translateX(0);
      transition-delay: 1.25s;
  }

  #slide-7.active .phone-row:nth-child(6) {
      opacity: 1;
      transform: translateX(0);
      transition-delay: 1.4s;
  }

  .phone-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--yellow);
      flex-shrink: 0;
  }

  .phone-name {
      font-size: 12px;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.8);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
  }

  .phone-desc {
      font-size: 11px;
      color: rgba(255, 255, 255, 0.35);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
  }

  /* ── Trust Badges ── */
  .trust-badges {
      display: flex;
      gap: 12px;
      justify-content: center;
      flex-wrap: wrap;
      margin-top: 28px;
      opacity: 0;
      transition: opacity 0.8s var(--ease);
  }

  .slide.active .trust-badges {
      opacity: 1;
      transition-delay: 1.8s;
  }

  .trust-badge {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 8px 16px;
      border-radius: 100px;
      font-size: 13px;
      font-weight: 500;
  }

  .trust-badge.dark {
      background: #161616;
      color: #fff;
  }

  .trust-badge.dark .trust-check {
      color: var(--yellow);
  }

  .trust-badge.light {
      background: rgba(0, 0, 0, 0.12);
      color: #000;
  }

  .trust-badge.light .trust-check {
      color: #000;
  }

  .trust-check {
      font-weight: 800;
  }

  /* ── Countdown Timer (Slide 9) ── */
  .countdown-wrap {
      margin-top: 32px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      opacity: 0;
      transition: opacity 0.8s var(--ease);
  }

  #slide-9.active .countdown-wrap {
      opacity: 1;
      transition-delay: 2.6s;
  }

  .countdown-label {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.6);
  }

  .countdown-pill {
      background: #0A0A0A;
      border-radius: 100px;
      padding: 12px 32px;
      display: flex;
      align-items: center;
      gap: 10px;
  }

  .countdown-icon {
      font-size: 18px;
  }

  .countdown-time {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 36px;
      color: var(--yellow);
      line-height: 1;
      min-width: 120px;
      text-align: center;
  }

  .countdown-expired {
      font-family: 'Inter', sans-serif;
      font-size: 16px;
      font-weight: 600;
      color: var(--red);
  }

  /* ══════════════════════════════════
     SLIDE 8 — WHAT THIS IS WORTH
     ══════════════════════════════════ */
  #slide-8 {
      background: var(--dark);
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: var(--slide-padding);
  }

  .worth-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(24px, 3.8vw, 48px);
      letter-spacing: 0.02em;
      margin-bottom: 24px;
      line-height: 1.05;
  }

  .worth-stack {
      display: flex;
      flex-direction: column;
      gap: 20px;
      width: 100%;
  }

  .worth-card {
      border-radius: 20px;
      padding: 24px 28px;
      text-align: center;
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
  }

  #slide-8.active .worth-card:nth-child(1) {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.4s;
  }

  #slide-8.active .worth-card:nth-child(2) {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.8s;
  }

  .worth-card.featured {
      background: var(--yellow);
      color: #000;
  }

  .worth-card.standard {
      background: var(--card-bg);
      border: 1px solid rgba(255, 255, 255, 0.08);
      color: var(--text);
  }

  .worth-tier {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 32px;
      margin-bottom: 8px;
  }

  .worth-price {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(36px, 4.5vw, 60px);
      line-height: 1.05;
  }

  .worth-card.standard .worth-price {
      color: var(--yellow);
  }

  .worth-per {
      font-size: 16px;
      opacity: 0.6;
      margin-bottom: 16px;
  }

  .worth-comparison {
      max-width: 700px;
      width: 100%;
      text-align: center;
      font-size: 18px;
      color: rgba(255, 255, 255, 0.7);
      margin-top: 40px;
      line-height: 1.6;
      opacity: 0;
      transition: opacity 0.8s var(--ease);
  }

  #slide-8.active .worth-comparison {
      opacity: 1;
      transition-delay: 1.4s;
  }

  /* Scale SVG visual for slide 8 */
  .scale-visual {
      opacity: 0;
      transition: opacity 0.8s var(--ease);
  }

  #slide-8.active .scale-visual {
      opacity: 1;
      transition-delay: 1.0s;
  }

  /* Trust badges below grid on slide 8 */
  .trust-badges-full {
      grid-column: 1 / -1;
      display: flex;
      gap: 12px;
      justify-content: center;
      flex-wrap: wrap;
      margin-top: 28px;
      opacity: 0;
      transition: opacity 0.8s var(--ease);
  }

  #slide-8.active .trust-badges-full {
      opacity: 1;
      transition-delay: 1.8s;
  }

  /* ══════════════════════════════════
     SLIDE 9 — THE CALL OFFER
     ══════════════════════════════════ */
  #slide-9 {
      background: var(--yellow);
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: var(--slide-padding);
  }

  .offer-label {
      font-size: 11px;
      letter-spacing: 3px;
      color: rgba(0, 0, 0, 0.5);
      margin-bottom: 16px;
      text-transform: uppercase;
  }

  .offer-slam {
      font-family: 'Bebas Neue', sans-serif;
      line-height: 1.1;
      color: #000;
      overflow: hidden;
      display: block;
  }

  .offer-slam>span {
      display: block;
      transform: translateY(110%);
      transition: transform 0.8s var(--ease);
  }

  .offer-slam.s1 {
      font-size: clamp(36px, 5.3vw, 72px);
  }

  .offer-slam.s2 {
      font-size: clamp(21px, 3vw, 39px);
  }

  .offer-slam.s3 {
      font-size: clamp(13px, 1.8vw, 20px);
      opacity: 0.6;
  }

  #slide-9.active .offer-slam.s1>span {
      transform: translateY(0);
      transition-delay: 0.4s;
  }

  #slide-9.active .offer-slam.s2>span {
      transform: translateY(0);
      transition-delay: 0.8s;
  }

  #slide-9.active .offer-slam.s3>span {
      transform: translateY(0);
      transition-delay: 1.2s;
  }

  .offer-cards-stack {
      display: flex;
      flex-direction: column;
      gap: 16px;
      width: 100%;
  }

  .offer-card {
      background: var(--card-bg);
      border-radius: var(--card-radius-lg);
      padding: 20px 24px;
      text-align: center;
      color: var(--text);
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
  }

  #slide-9.active .offer-card:nth-child(1) {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 1.6s;
  }

  #slide-9.active .offer-card:nth-child(2) {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 2.0s;
  }

  .offer-was {
      font-size: 18px;
      color: var(--muted);
      position: relative;
      display: inline-block;
      margin-bottom: 12px;
  }

  .offer-was .strike-anim {
      position: absolute;
      left: -5%;
      top: 50%;
      width: 0;
      height: 2px;
      background: var(--red);
      transition: width 0.8s var(--ease);
  }

  #slide-9.active .offer-card:nth-child(1) .strike-anim {
      width: 110%;
      transition-delay: 2.0s;
  }

  #slide-9.active .offer-card:nth-child(2) .strike-anim {
      width: 110%;
      transition-delay: 2.4s;
  }

  .offer-now {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(27px, 3.8vw, 48px);
      line-height: 1.05;
      margin-bottom: 4px;
  }

  .offer-leads {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.6);
  }

  /* ══════════════════════════════════
     SLIDE 10 — CTA (CINEMATIC CLOSE)
     ══════════════════════════════════ */
  #slide-10 {
      background: var(--dark);
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      position: relative;
      padding: var(--slide-padding);
  }

  #slide-10::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at center, transparent 40%, rgba(0, 0, 0, 0.6) 100%);
      pointer-events: none;
      z-index: 1;
  }

  #particles {
      position: absolute;
      inset: 0;
      z-index: 0;
  }

  .cta-content {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
  }

  .cta-slam {
      font-family: 'Bebas Neue', sans-serif;
      line-height: 1.05;
      overflow: hidden;
      display: block;
  }

  .cta-slam>span {
      display: block;
      transform: translateY(110%);
      transition: transform 0.8s var(--ease);
  }

  .cta-slam.s1 {
      font-size: clamp(29px, 4.2vw, 57px);
      color: var(--text);
  }

  .cta-slam.s2 {
      font-size: clamp(29px, 4.2vw, 57px);
      color: var(--text);
  }

  .cta-slam.s3 {
      font-size: clamp(39px, 6vw, 84px);
      color: var(--yellow);
  }

  #slide-10.active .cta-slam.s1>span {
      transform: translateY(0);
      transition-delay: 0.3s;
  }

  #slide-10.active .cta-slam.s2>span {
      transform: translateY(0);
      transition-delay: 0.7s;
  }

  #slide-10.active .cta-slam.s3>span {
      transform: translateY(0);
      transition-delay: 1.1s;
  }

  .cta-btn-wrap {
      margin-top: 48px;
      position: relative;
      border-radius: 100px;
      padding: 3px;
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
      background: var(--yellow);
  }

  #slide-10.active .cta-btn-wrap {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 1.8s;
  }

  .cta-btn {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      background: var(--yellow);
      color: #000;
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(18px, 2vw, 24px);
      letter-spacing: 0.05em;
      padding: 20px 48px;
      border-radius: 100px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      transition: transform 0.3s var(--ease), background 0.2s ease, box-shadow 0.3s ease;
      will-change: transform;
      animation: cta-pulse 3s ease-in-out infinite;
  }

  .cta-btn:hover {
      transform: scale(1.06);
      background: #FFE033;
      box-shadow: 0 0 40px rgba(255, 214, 0, 0.5), 0 0 80px rgba(255, 214, 0, 0.2);
      animation: none;
  }

  .cta-btn:active {
      transform: scale(0.98);
  }

  @keyframes cta-pulse {
      0%, 100% { box-shadow: 0 0 20px rgba(255, 214, 0, 0.3), 0 0 60px rgba(255, 214, 0, 0.1); }
      50%       { box-shadow: 0 0 40px rgba(255, 214, 0, 0.55), 0 0 90px rgba(255, 214, 0, 0.2); }
  }

  .cta-fine {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.3);
      margin-top: 20px;
      opacity: 0;
      transition: opacity 0.8s var(--ease);
  }

  #slide-10.active .cta-fine {
      opacity: 1;
      transition-delay: 2.4s;
  }

  /* ══════════════════════════════════
     RESPONSIVE
     ══════════════════════════════════ */
  @media (max-width: 768px) {
      .show-tell {
          grid-template-columns: 1fr;
      }

      .show-tell-right {
          display: none;
      }

      .crm-stack {
          max-width: 360px;
      }

      .worth-stack {
          max-width: 360px;
      }

      .offer-cards-stack {
          max-width: 320px;
      }

      .split-container {
          grid-template-columns: 1fr;
      }

      .split-divider {
          display: none;
      }

      .split-left,
      .split-right {
          padding: 40px 32px;
      }

      .svg-diagram,
      .solution-svg,
      .works-svg {
          padding: 0 20px;
      }

      .calculator {
          padding: 28px 24px;
      }

      #slide-2,
      #slide-3,
      #slide-4,
      #slide-5,
      #slide-7,
      #slide-8,
      #slide-9,
      #slide-10 {
          padding: 24px 16px;
      }

      #nav-dots {
          display: none;
      }

      #nav-buttons {
          bottom: 16px;
      }

      .nav-btn {
          width: 100px;
          height: 40px;
          font-size: 12px;
      }

      .works-grid {
          grid-template-columns: 1fr;
          gap: 32px;
      }

      .phone-col {
          display: none;
      }

      .live-feed {
          margin: 24px 0 0;
      }

      .trust-badges {
          gap: 8px;
      }

      .trust-badge {
          font-size: 11px;
          padding: 6px 12px;
      }

      .countdown-time {
          font-size: 36px;
      }

      .bar-label {
          min-width: 80px;
          font-size: 11px;
      }

      .split-item {
          font-size: clamp(22px, 3vw, 36px);
      }

      .split-consequence {
          font-size: 11px;
      }

      .competitor-grid {
          grid-template-columns: 1fr;
          gap: 24px;
      }

      .lifestyle-icons {
          max-width: 200px;
      }

      .ticker-bar {
          height: 36px;
      }

      .ticker-text {
          font-size: 12px;
      }
  }

  /* ── FOCUS STATES (keyboard nav) ── */
  .dot:focus-visible,
  .nav-btn:focus-visible,
  .cta-btn:focus-visible {
      outline: 2px solid var(--yellow);
      outline-offset: 3px;
  }

  /* ── REDUCED MOTION ── */
  @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
          animation-duration: 0.01ms !important;
          animation-iteration-count: 1 !important;
          transition-duration: 0.01ms !important;
      }

      .reveal-line>span,
      .cover-reveal>span,
      .split-item>span,
      .cta-slam>span,
      .offer-slam>span {
          transform: translateY(0) !important;
      }

      .fade-in,
      .crm-card,
      .comp-card,
      .calc-row,
      .bar-row,
      .phone-row,
      .offer-card {
          opacity: 1 !important;
          transform: none !important;
      }

      .ticker-track {
          animation: none;
      }

      .cta-btn {
          animation: none;
      }
  }