/* Styles from webinar--main/day-trading-membership.html, unchanged except site-absolute url()s.
   Generated by tools/convert-page. */

    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    :root {
      --bg-main: #ffffff;
      --teal-900: #0D2E4E;
      --teal-800: #1a4a7a;
      --teal-light: #f0f6fb;
      --emerald-500: #10b981;
      --orange: #c8420a;
      --orange-bright: #e04d10;
      --gold: #d4a040;
      --text-main: #111;
      --text-dim: #64748b;
      --border-light: rgba(0, 0, 0, 0.08);
      --cream: #f8fbff;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: 'DM Sans', sans-serif;
      background: var(--bg-main);
      color: var(--text-main);
      overflow-x: hidden;
      line-height: 1.6;
      font-size: 16px;
      padding-bottom: 76px;
    }

    /* ── PROGRESS BAR ── */
    #pm-progress {
      position: fixed;
      top: 0;
      left: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--orange), var(--orange-bright));
      z-index: 2000;
      width: 0%;
      transition: width .1s linear;
    }

    /* ── SHARED HELPERS ── */
    .pm-container {
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 48px;
    }

    .pm-eyebrow {
      display: inline-block;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2.5px;
      color: var(--orange);
      margin-bottom: 14px;
    }

    .pm-section-head {
      text-align: center;
      margin-bottom: 44px;
    }

    .pm-section-head .pm-eyebrow {
      display: block;
    }

    .pm-section-head h2 {
      font-size: clamp(28px, 3.5vw, 44px);
      font-weight: 700;
      letter-spacing: -.02em;
      line-height: 1.15;
      color: var(--teal-900);
    }

    .pm-section-head h2 em {
      color: var(--orange);
      font-style: normal;
    }

    .pm-section-head p {
      margin-top: 18px;
      font-size: 16px;
      line-height: 1.7;
      color: rgba(0, 0, 0, .6);
      max-width: 680px;
      margin-left: auto;
      margin-right: auto;
    }

    .pm-section-head.light h2 {
      color: #fff;
    }

    .pm-section-head.light p {
      color: rgba(255, 255, 255, .6);
    }

    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: all .8s cubic-bezier(.22, .61, .36, 1);
    }

    .reveal.active {
      opacity: 1;
      transform: translateY(0);
    }

    .btn-pm {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: linear-gradient(135deg, var(--orange) 0%, var(--orange-bright) 100%);
      color: #fff;
      padding: 17px 42px;
      border-radius: 10px;
      font-size: 15px;
      font-weight: 800;
      text-decoration: none;
      text-align: center;
      letter-spacing: .5px;
      transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
      box-shadow: 0 16px 36px rgba(200, 66, 10, 0.28);
    }

    .btn-pm:hover {
      transform: translateY(-3px) scale(1.02);
      box-shadow: 0 22px 44px rgba(200, 66, 10, 0.38);
    }

    /* ── NAVBAR ── */
    .navbar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      padding: 24px 60px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      background: rgba(13, 46, 78, 0.98);
      backdrop-filter: blur(20px);
    }

    .navbar.scrolled {
      padding: 14px 60px;
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.15);
    }

    .nav-logo {
      display: flex;
      align-items: center;
      text-decoration: none;
    }

    .nav-logo img {
      height: 40px;
      width: auto;
      transform: scale(5);
      transform-origin: left center;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 32px;
      list-style: none;
    }

    .nav-mobile-only { display: none; }

    @media (min-width: 769px) {
      .navbar > .nav-logo { flex: 1 1 0; }
      .navbar > .nav-links { flex: 0 0 auto; }
      .navbar > .nav-auth-group { flex: 1 1 0; display: flex; justify-content: flex-end; align-items: center; }
    }

    .nav-links a {
      color: rgba(255, 255, 255, 0.9);
      font-size: 14px;
      font-weight: 500;
      text-decoration: none;
      transition: color 0.2s;
    }

    .nav-links a:hover {
      color: var(--orange) !important;
    }
    .nav-links a.active {
      color: var(--orange) !important;
      font-weight: 700;
    }

    .nav-toggle {
      display: none;
      background: none;
      border: none;
      color: #fff;
      font-size: 26px;
      line-height: 1;
      cursor: pointer;
      padding: 4px 6px;
    }
    .nav-close { display: none; }

    .nav-item-dropdown {
      position: relative;
    }

    .nav-item-dropdown>a {
      display: flex;
      align-items: center;
      gap: 4px;
      cursor: pointer;
    }

    .nav-chevron {
      font-size: 9px;
      transition: transform 0.25s;
      line-height: 1;
      opacity: 0.7;
    }

    .nav-item-dropdown:hover .nav-chevron {
      transform: rotate(180deg);
    }

    .dropdown-menu {
      position: absolute;
      top: calc(100% + 8px);
      left: 50%;
      transform: translateX(-50%) translateY(-6px);
      background: rgba(22, 39, 58, 0.97);
      backdrop-filter: blur(20px);
      border: 1px solid rgba(255, 255, 255, 0.24);
      border-top: 2px solid var(--orange);
      border-radius: 12px;
      min-width: 215px;
      padding: 6px;
      opacity: 0;
      visibility: hidden;
      transition: all 0.22s ease;
      z-index: 200;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
      pointer-events: none;
    }

    .dropdown-menu::before {
      content: '';
      position: absolute;
      top: -20px;
      left: 0;
      right: 0;
      height: 20px;
    }

    .nav-item-dropdown:hover .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
      pointer-events: all;
    }

    .dropdown-menu a {
      display: block;
      padding: 10px 14px;
      color: rgba(255, 255, 255, 0.8) !important;
      font-size: 13.5px;
      font-weight: 500;
      border-radius: 8px;
      transition: background 0.18s, color 0.18s;
      white-space: nowrap;
      text-decoration: none;
    }

    .dropdown-menu a:hover {
      background: rgba(200, 66, 10, 0.18) !important;
      color: #e86428 !important;
    }

    .nav-cta {
      background: var(--orange);
      color: #fff;
      padding: 10px 24px;
      font-size: 13px;
      font-weight: 700;
      border: none;
      border-radius: 8px;
      text-decoration: none;
      transition: all 0.3s;
    }

    .nav-cta:hover {
      background: var(--orange-bright);
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(200, 66, 10, 0.3);
    }

    /* ── HERO ── */
    .dt-hero {
      padding: 0;
      background: #0D2E4E;
      position: relative;
      overflow: hidden;
      text-align: center;
      min-height: 90vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .dt-hero .hero-bg-img {
      position: absolute;
      inset: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      opacity: 0.45;
    }

    .hero-bg-overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
      background: linear-gradient(135deg, rgba(13, 46, 78, 0.82) 0%, rgba(13, 46, 78, 0.65) 50%, rgba(13, 46, 78, 0.80) 100%);
      pointer-events: none;
    }

    .hero-glow {
      position: absolute;
      width: 800px;
      height: 800px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(30, 100, 200, 0.22) 0%, transparent 65%);
      top: -200px;
      right: -100px;
      pointer-events: none;
      z-index: 2;
      animation: pulseglow 6s ease-in-out infinite;
    }

    .hero-glow-2 {
      position: absolute;
      width: 500px;
      height: 500px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(16, 90, 180, 0.35) 0%, transparent 65%);
      bottom: -100px;
      left: -50px;
      pointer-events: none;
      z-index: 2;
    }

    @keyframes pulseglow {

      0%,
      100% {
        transform: scale(1);
        opacity: 1;
      }

      50% {
        transform: scale(1.1);
        opacity: 0.7;
      }
    }

    .dot-grid {
      position: absolute;
      z-index: 3;
      pointer-events: none;
      background-image: radial-gradient(circle, rgba(255, 255, 255, 0.18) 1px, transparent 1px);
      background-size: 22px 22px;
    }

    .dt-hero-content {
      position: relative;
      z-index: 5;
      max-width: 1200px;
      margin: 0 auto;
      padding: 150px 48px 100px;
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 64px;
      align-items: center;
      text-align: left;
    }
    .dt-hero-left { display: flex; flex-direction: column; align-items: flex-start; }
    .dt-hero-right { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; }
    .dt-hero-video-wrap {
      width: 100%; max-width: 580px; aspect-ratio: 16/9;
      border-radius: 14px; overflow: hidden;
      box-shadow: 0 24px 64px rgba(0,0,0,0.55);
      border: 1px solid rgba(255,255,255,0.1);
      display: block;
    }
    .dt-hero-video-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }

    .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 7px 18px;
      background: rgba(220, 38, 38, 0.18);
      border: 1px solid rgba(220, 38, 38, 0.4);
      border-radius: 50px;
      color: #ff6b6b;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 2.2px;
      text-transform: uppercase;
      margin-bottom: 26px;
    }

    .live-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #ff3838;
      box-shadow: 0 0 10px #ff3838;
      animation: livepulse 1.8s ease-in-out infinite;
    }

    @keyframes livepulse {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: 0.4;
      }
    }

    .dt-hero h1 {
      font-size: clamp(34px, 4.2vw, 54px) !important;
      color: #fff;
      line-height: 1.05;
      margin-bottom: 24px;
      letter-spacing: -2px;
      font-weight: 800;
    }

    .dt-hero h1 em {
      font-style: normal;
      color: var(--orange-bright);
    }

    .dt-hero p {
      font-size: 19px;
      color: rgba(255, 255, 255, 0.82);
      max-width: 600px;
      margin: 0 0 38px;
      line-height: 1.6;
    }

    .dt-hero-stats { display: flex; gap: 0; margin-top: -8px; margin-bottom: 8px; }
    .dt-hero-stat-item { padding: 0 28px 0 0; border-right: 1px solid rgba(255,255,255,.12); margin-right: 28px; }
    .dt-hero-stat-item:last-child { border-right: none; margin-right: 0; }
    .dt-hero-stat-num { font-size: 34px; font-weight: 800; color: #fff; line-height: 1; }
    .dt-hero-stat-label { font-size: 11px; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: 1.2px; margin-top: 4px; }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 17px 38px;
      background: linear-gradient(135deg, var(--orange) 0%, var(--orange-bright) 100%);
      color: #fff;
      text-decoration: none;
      font-size: 14.5px;
      font-weight: 800;
      letter-spacing: 0.6px;
      border-radius: 12px;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: 0 12px 30px rgba(200, 66, 10, 0.30);
    }

    .btn-primary:hover {
      transform: translateY(-2px) scale(1.02);
      box-shadow: 0 16px 38px rgba(200, 66, 10, 0.40);
    }

    /* CTA card below the hero image — matches free-membership's button card */
    .dt-hero-cta-card {
      background: #152d4a;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 20px;
      box-shadow: 0 40px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.04);
      padding: 14px 20px 16px;
      width: 100%;
      max-width: 560px;
      margin-top: 12px;
    }
    .dt-hero-cta-card .btn-primary {
      width: fit-content;
      max-width: 100%;
      margin: 0 auto;
      display: flex;
      justify-content: center;
      padding: 12px 24px;
      border-radius: 8px;
      font-size: 13px;
      text-transform: none;
      letter-spacing: 0.3px;
      background: var(--orange);
    }
    .dt-hero-cta-card .btn-primary:hover {
      background: var(--orange-bright);
      transform: translateY(-2px);
      box-shadow: 0 10px 28px rgba(200,66,10,.32);
    }

    /* ── STATS BAR (below hero) ── */
    .stats-bar {
      background: var(--teal-900);
      padding: 24px 0;
      position: relative;
      z-index: 10;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      max-width: 720px;
      margin: 0 auto;
    }

    .stat-item {
      text-align: center;
      padding: 0 20px;
      border-right: 1px solid rgba(255, 255, 255, 0.08);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }

    .stat-item:last-child {
      border-right: none;
    }

    .stat-num {
      font-family: 'DM Sans', sans-serif;
      font-size: 26px;
      font-weight: 700;
      background: linear-gradient(135deg, #fff, var(--gold));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      white-space: nowrap;
    }

    .stat-num .stars-small {
      font-size: 14px;
      -webkit-text-fill-color: var(--gold);
      letter-spacing: 1px;
      margin-top: 2px;
    }

    .stat-label {
      color: rgba(255, 255, 255, 0.45);
      font-size: 10px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-top: 6px;
      font-weight: 700;
    }

    @media (max-width: 768px) {
      .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
      }

      .stat-item:nth-child(2) {
        border-right: none;
      }
    }

    /* ══ SECTION 2: PROMISE — WHITE EDITORIAL ══ */
    .dt-promise {
      padding: 60px 0 40px;
      background: #fff;
      position: relative;
      overflow: hidden;
    }

    .dt-promise-wm {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: clamp(100px, 16vw, 200px);
      font-family: 'Cormorant Garamond', serif;
      font-weight: 700;
      color: rgba(13, 46, 78, .04);
      white-space: nowrap;
      pointer-events: none;
      user-select: none;
      letter-spacing: -4px;
      line-height: 1;
    }

    .dt-promise-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start;
      margin-bottom: 60px;
    }

    .dt-promise-left {
      position: relative;
    }

    .dt-promise-h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(34px, 4vw, 54px);
      font-weight: 700;
      color: var(--teal-900);
      line-height: 1.1;
      letter-spacing: -.02em;
      margin-top: 12px;
    }

    .dt-promise-h2 em {
      font-style: italic;
      color: var(--orange);
    }

    .dt-promise-right p {
      font-size: 16.5px;
      line-height: 1.85;
      color: #444;
      margin-bottom: 20px;
    }

    .dt-promise-right p:last-child {
      margin-bottom: 0;
    }

    .dt-promise-right strong {
      color: var(--teal-900);
      font-weight: 700;
    }

    .dt-promise-stats {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      padding-top: 48px;
      border-top: 1px solid rgba(13, 46, 78, .08);
    }

    .dt-stat-pill {
      flex: 1;
      min-width: 120px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 5px;
      padding: 20px 12px;
      border-radius: 14px;
      border: 1px solid rgba(13, 46, 78, .1);
      background: #f8fbff;
      text-align: center;
      transition: all .25s;
    }

    .dt-stat-pill:hover {
      border-color: rgba(200, 66, 10, .3);
      background: #fff;
      box-shadow: 0 4px 20px rgba(200, 66, 10, .07);
    }

    .dt-stat-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 30px;
      font-weight: 700;
      color: var(--orange);
      line-height: 1;
    }

    .dt-stat-lbl {
      font-size: 10.5px;
      font-weight: 700;
      color: var(--teal-900);
      text-transform: uppercase;
      letter-spacing: 1.5px;
    }

    /* ══ SECTION 3: TIMELINE — ENHANCED HORIZONTAL ══ */
    .dt-timeline {
      background: #0D2E4E;
      padding: 100px 0;
      position: relative;
      overflow: hidden;
    }

    .dt-timeline::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url("/WhatsApp Image 2026-03-10 at 5.35.08 PM.jpeg") center/cover no-repeat;
      opacity: 0.08;
      mix-blend-mode: luminosity;
      pointer-events: none;
    }

    .dt-timeline::after {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 50% 50%, rgba(13, 46, 78, 0.3), #061527),
        linear-gradient(180deg, rgba(6, 21, 39, 0.1) 0%, rgba(6, 21, 39, 0.9) 100%);
      pointer-events: none;
    }

    .dt-timeline .pm-container {
      position: relative;
      z-index: 2;
    }

    /* Vertical Timeline — single spine, items stacked top to bottom */
    .dt-tl-flow {
      position: relative;
      max-width: 900px;
      margin: 60px auto 0;
      padding-left: 100px;
    }

    .dt-tl-track {
      position: absolute;
      left: 131px;
      top: 0;
      bottom: 0;
      width: 2px;
      height: auto;
      background: rgba(255, 255, 255, .08);
      transform: none;
    }

    .dt-tl-progress {
      position: absolute;
      left: 131px;
      top: 0;
      width: 2px;
      height: 0;
      background: linear-gradient(to bottom, var(--orange), rgba(200,66,10,.4));
      z-index: 1;
      transition: height 1.2s ease;
      pointer-events: none;
      transform: none;
      box-shadow: none;
    }

    .dt-tl-steps {
      display: block;
      width: 100%;
      height: auto;
      position: relative;
      z-index: 5;
    }

    .dt-tl-step {
      position: relative;
      margin-bottom: 60px;
      padding-left: 60px;
      flex: none;
      height: auto;
    }
    .dt-tl-step:last-child { margin-bottom: 0; }

    .dt-tl-dot {
      position: absolute;
      top: 3px;
      left: 26px;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #06101e;
      border: 3px solid var(--orange);
      z-index: 2;
      box-shadow: 0 0 10px rgba(200,66,10,.5);
      transition: background .4s, box-shadow .4s, border-color .4s;
      transform: none;
    }

    .dt-tl-step.active .dt-tl-dot {
      background: var(--orange);
      border-color: var(--orange);
      box-shadow: 0 0 0 4px rgba(200,66,10,.2), 0 0 16px rgba(200,66,10,.6);
      transform: none;
    }

    .dt-tl-step.past .dt-tl-dot {
      background: rgba(200,66,10,.5);
      border-color: rgba(200,66,10,.5);
      opacity: 1;
    }

    .dt-tl-step-time {
      position: absolute;
      left: -100px;
      top: 0;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 6px;
      width: 80px;
      text-align: right;
      font-family: 'DM Mono', monospace;
      font-size: 13px;
      font-weight: 800;
      color: var(--orange);
      letter-spacing: 0.5px;
      background: none;
      padding: 0;
      border: none;
      border-radius: 0;
      white-space: nowrap;
      z-index: 5;
    }

    .dt-tl-content {
      position: static;
      left: auto;
      width: auto;
      padding-right: 0;
      z-index: 5;
    }

    /* Reset odd/even positioning from horizontal layout */
    .dt-tl-step:nth-child(odd) .dt-tl-step-time,
    .dt-tl-step:nth-child(even) .dt-tl-step-time {
      bottom: auto;
      top: 0;
      margin: 0;
    }

    .dt-tl-step:nth-child(odd) .dt-tl-content,
    .dt-tl-step:nth-child(even) .dt-tl-content {
      top: auto;
      bottom: auto;
      margin: 0;
    }

    .dt-tl-content h3 {
      font-size: 20px;
      font-weight: 800;
      color: rgba(255,255,255,.7);
      margin-bottom: 8px;
      line-height: 1.3;
      transition: color .3s;
    }

    .dt-tl-step.active h3 { color: #fff; }
    .dt-tl-step.past h3 { color: rgba(255,255,255,.35); }

    .dt-tl-content p {
      font-size: 15px;
      color: rgba(255, 255, 255, .4);
      line-height: 1.7;
      max-width: none;
      transition: color .3s;
    }

    .dt-tl-step.active p { color: rgba(255,255,255,.65); }
    .dt-tl-step.past p { color: rgba(255,255,255,.2); }

    /* ══ SECTION 4: LIVE EXPERIENCE — ULTRA-WIDE PREMIUM ══ */
    .dt-live {
      padding: 80px 0;
      background: #f8f9fb;
      position: relative;
    }

    .dt-live .pm-container {
      max-width: 1480px;
    }

    .dt-live .pm-section-head {
      margin-bottom: 70px;
      text-align: center;
    }

    .dt-live-layout {
      display: grid;
      grid-template-columns: 480px 1fr;
      gap: 120px;
      align-items: start;
    }

    .dt-live-sticky {
      position: sticky;
      top: 140px;
    }

    .dt-live-sticky h2 {
      font-size: 54px;
      line-height: 0.95;
      color: var(--teal-900);
      margin-bottom: 28px;
      letter-spacing: -0.05em;
      white-space: nowrap;
    }

    .dt-live-sticky h2 em {
      font-style: normal;
      color: var(--orange);
      display: block;
      margin-top: 4px;
    }

    .dt-live-sticky p {
      font-size: 19px;
      color: #555;
      line-height: 1.6;
      max-width: 420px;
    }

    .dt-live-cards {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .dt-live-card {
      background: #e2eef9;
      border: 1px solid #c8ddf0;
      border-radius: 20px;
      padding: 24px 40px;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 40px;
      align-items: center;
      transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.35s ease;
      position: relative;
      overflow: hidden;
      box-shadow: 0 2px 12px rgba(13, 46, 78, 0.06);
    }

    .dt-live-card:hover {
      transform: scale(1.015);
      box-shadow: 0 12px 32px rgba(13, 46, 78, 0.1);
    }

    .dt-live-card-num-bg {
      position: absolute;
      top: -10px;
      right: 20px;
      font-family: 'Cormorant Garamond', serif;
      font-size: 130px;
      font-weight: 700;
      color: rgba(13, 46, 78, 0.012);
      line-height: 1;
      pointer-events: none;
    }

    .dt-live-icon-box {
      position: relative;
      z-index: 2;
    }

    .dt-live-card-icon {
      width: 60px;
      height: 60px;
      background: #fff;
      border: 1px solid #c8ddf0;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--orange);
      transition: all 0.4s;
      box-shadow: 0 2px 8px rgba(13, 46, 78, .08);
    }

    .dt-live-card:hover .dt-live-card-icon {
      background: var(--orange);
      color: #fff;
      border-color: var(--orange);
      box-shadow: 0 8px 16px rgba(200, 66, 10, 0.15);
    }

    .dt-live-card-icon svg {
      width: 28px;
      height: 28px;
      stroke: currentColor;
      fill: none;
      stroke-width: 1.5;
    }

    .dt-live-content {
      position: relative;
      z-index: 2;
    }

    .dt-live-card-tag {
      display: inline-block;
      font-size: 9px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--orange);
      background: rgba(200, 66, 10, 0.1);
      padding: 4px 12px;
      border-radius: 4px;
      border: 1px solid rgba(200, 66, 10, 0.2);
      margin-bottom: 6px;
    }

    .dt-live-content h3 {
      font-size: 22px;
      font-weight: 800;
      color: var(--teal-900);
      margin-bottom: 6px;
      letter-spacing: -0.02em;
    }

    .dt-live-content p {
      font-size: 15px;
      color: #666;
      line-height: 1.5;
      width: 100%;
    }

    /* ══════════════════════════════════════════════════════════════════
       V1 CSS — STRATEGY TERMINAL (PRO TRADER COCKPIT)
       PARKED. Markup is commented out in body; rules below are inert
       (no matching elements) and retained for quick rollback.
       ══════════════════════════════════════════════════════════════════ */
    /* ══ SECTION 5: STRATEGY TERMINAL — PRO TRADER COCKPIT ══ */
    .dt-curriculum {
      padding: 90px 0 100px 0;
      background: #0D2E4E;
      position: relative;
      overflow: hidden;
    }

    .dt-curriculum-bg {
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle at 1.5px 1.5px, rgba(255, 255, 255, 0.025) 1px, transparent 0);
      background-size: 40px 40px;
      pointer-events: none;
    }

    .dt-curriculum-orb {
      position: absolute;
      border-radius: 50%;
      filter: blur(110px);
      opacity: 0.2;
      pointer-events: none;
    }

    .dt-orb-1 {
      width: 460px;
      height: 460px;
      background: radial-gradient(circle, rgba(200, 66, 10, 0.5), transparent 70%);
      top: -10%;
      left: -8%;
    }

    .dt-orb-2 {
      width: 380px;
      height: 380px;
      background: radial-gradient(circle, rgba(80, 130, 220, 0.35), transparent 70%);
      bottom: -10%;
      right: -8%;
    }

    .dt-curriculum .pm-container {
      max-width: 1400px;
      width: 96%;
      position: relative;
      z-index: 2;
    }

    /* ── TICKER TAPE ── */
    .dt-trm-tape {
      margin-top: 50px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 8px;
      overflow: hidden;
      position: relative;
      height: 44px;
      display: flex;
      align-items: center;
    }

    .dt-trm-tape::before,
    .dt-trm-tape::after {
      content: '';
      position: absolute;
      top: 0; bottom: 0;
      width: 70px;
      pointer-events: none;
      z-index: 4;
    }
    .dt-trm-tape::before { left: 0;  background: linear-gradient(90deg, #0a223f 30%, transparent); }
    .dt-trm-tape::after  { right: 0; background: linear-gradient(-90deg, #0a223f 30%, transparent); }

    .dt-trm-tape-track {
      display: flex;
      gap: 40px;
      padding-left: 24px;
      animation: dtTrmScroll 55s linear infinite;
      white-space: nowrap;
      will-change: transform;
    }
    .dt-trm-tape:hover .dt-trm-tape-track { animation-play-state: paused; }

    .dt-trm-ticker {
      font-family: 'DM Mono', monospace;
      font-size: 12.5px;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.65);
      display: inline-flex;
      align-items: center;
      gap: 8px;
      letter-spacing: 0.3px;
    }
    .dt-trm-ticker .sym {
      color: var(--orange);
      font-weight: 700;
      letter-spacing: 0.8px;
    }
    .dt-trm-ticker .sep {
      color: rgba(255, 255, 255, 0.15);
    }

    @keyframes dtTrmScroll {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    /* ── COCKPIT GRID ── */
    .dt-trm-cockpit {
      display: grid;
      grid-template-columns: 1.55fr 1fr;
      gap: 22px;
      margin-top: 22px;
    }

    /* ── SPOTLIGHT TERMINAL ── */
    .dt-trm-screen {
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.18) 100%);
      border: 1px solid rgba(255, 255, 255, 0.24);
      border-radius: 14px;
      position: relative;
      overflow: hidden;
      min-height: 520px;
      padding: 34px 36px 34px;
      display: flex;
      flex-direction: column;
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
    }

    /* Screen header */
    .dt-trm-screen-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-family: 'DM Mono', monospace;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 1.4px;
      color: rgba(255, 255, 255, 0.45);
      text-transform: uppercase;
      padding-bottom: 16px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      margin-bottom: 28px;
      gap: 12px;
      flex-wrap: wrap;
    }
    .dt-trm-screen-head .lhs { display: inline-flex; align-items: center; gap: 12px; }
    .dt-trm-screen-head .idx {
      color: var(--orange);
      font-weight: 700;
    }
    .dt-trm-screen-head .badge {
      background: rgba(200, 66, 10, 0.1);
      border: 1px solid rgba(200, 66, 10, 0.3);
      color: var(--orange);
      padding: 4px 10px;
      border-radius: 4px;
      font-weight: 700;
    }

    /* Title */
    .dt-trm-screen-title {
      font-size: 34px;
      line-height: 1.15;
      font-weight: 800;
      color: #fff;
      letter-spacing: -0.02em;
      margin: 0 0 26px;
      min-height: 78px;
    }

    /* Stat row */
    .dt-trm-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-bottom: 26px;
    }
    .dt-trm-statbox {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.07);
      border-radius: 8px;
      padding: 14px 16px;
    }
    .dt-trm-statbox .k {
      display: block;
      font-family: 'DM Mono', monospace;
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 1.4px;
      color: rgba(255, 255, 255, 0.45);
      margin-bottom: 8px;
    }
    .dt-trm-statbox .v {
      font-size: 13.5px;
      font-weight: 600;
      color: #fff;
    }
    .dt-trm-statbox .dots {
      display: inline-flex;
      gap: 5px;
      align-items: center;
    }
    .dt-trm-statbox .dots .d {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.15);
    }
    .dt-trm-statbox .dots .d.on { background: var(--orange); }

    /* Body */
    .dt-trm-body {
      color: rgba(255, 255, 255, 0.7);
      line-height: 1.7;
      font-size: 15px;
      flex: 1;
      margin: 0 0 28px;
      font-family: 'DM Sans', sans-serif;
    }

    /* CTA */
    .dt-trm-cta {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--orange);
      border: 1px solid var(--orange);
      color: #fff;
      padding: 13px 22px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
      align-self: flex-start;
      transition: all 0.25s;
    }
    .dt-trm-cta:hover {
      background: #e04d10;
      border-color: #e04d10;
      box-shadow: 0 10px 28px rgba(200, 66, 10, 0.35);
      transform: translateY(-2px);
    }
    .dt-trm-cta svg { transition: transform 0.25s; }
    .dt-trm-cta:hover svg { transform: translateX(3px); }

    /* ── INDEX PANEL ── */
    .dt-trm-index {
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.18) 100%);
      border: 1px solid rgba(255, 255, 255, 0.24);
      border-radius: 14px;
      padding: 22px 18px;
      min-height: 520px;
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
    }

    .dt-trm-index-head {
      font-family: 'DM Mono', monospace;
      font-size: 10.5px;
      font-weight: 500;
      letter-spacing: 1.4px;
      color: rgba(255, 255, 255, 0.45);
      text-transform: uppercase;
      padding-bottom: 14px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      margin-bottom: 18px;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .dt-trm-index-head .count {
      color: var(--orange);
      font-weight: 700;
    }

    .dt-trm-index-group { margin-bottom: 22px; }
    .dt-trm-index-group:last-child { margin-bottom: 0; }

    .dt-trm-group-label {
      font-family: 'DM Mono', monospace;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 1.6px;
      color: rgba(200, 66, 10, 0.85);
      text-transform: uppercase;
      margin: 0 6px 10px;
    }

    .dt-trm-row {
      display: grid;
      grid-template-columns: 26px 60px 1fr 10px;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 8px;
      cursor: pointer;
      transition: background 0.2s, border-color 0.2s;
      border: 1px solid transparent;
      background: transparent;
      width: 100%;
      text-align: left;
      margin-bottom: 2px;
      color: inherit;
      font-family: inherit;
    }
    .dt-trm-row:hover {
      background: rgba(255, 255, 255, 0.04);
    }
    .dt-trm-row.active {
      background: rgba(200, 66, 10, 0.1);
      border-color: rgba(200, 66, 10, 0.3);
    }
    .dt-trm-row .num {
      font-family: 'DM Mono', monospace;
      font-size: 11px;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.4);
    }
    .dt-trm-row.active .num { color: var(--orange); }
    .dt-trm-row .sym {
      font-family: 'DM Mono', monospace;
      font-size: 12px;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.7);
      letter-spacing: 0.5px;
    }
    .dt-trm-row.active .sym { color: var(--orange); }
    .dt-trm-row .name {
      font-size: 13px;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.75);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .dt-trm-row.active .name { color: #fff; font-weight: 600; }
    .dt-trm-row .dot {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.35);
      border: 1px solid rgba(255, 255, 255, 0.45);
      justify-self: end;
      transition: all 0.2s;
    }
    .dt-trm-row:hover .dot {
      background: rgba(255, 255, 255, 0.7);
      border-color: rgba(255, 255, 255, 0.8);
    }
    .dt-trm-row.active .dot {
      background: var(--orange);
      border-color: var(--orange);
      box-shadow: 0 0 8px rgba(200, 66, 10, 0.7);
    }

    /* ── STATUS FOOTER ── */
    .dt-trm-status {
      margin-top: 22px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'DM Mono', monospace;
      font-size: 11px;
      letter-spacing: 1px;
      color: rgba(255, 255, 255, 0.45);
      text-transform: uppercase;
      flex-wrap: wrap;
      gap: 26px;
    }
    .dt-trm-status .item {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
    .dt-trm-status .item b {
      color: rgba(255, 255, 255, 0.85);
      font-weight: 600;
    }
    .dt-trm-status .led {
      width: 7px; height: 7px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.3);
    }
    .dt-trm-status .led.orange { background: var(--orange); }
    .dt-trm-status .led.red { background: #94a3b8; }

    /* Responsive */
    @media (max-width: 980px) {
      .dt-trm-cockpit { grid-template-columns: 1fr; }
      .dt-trm-screen { min-height: auto; padding: 28px 24px; }
      .dt-trm-index { min-height: auto; }
      .dt-trm-screen-title { font-size: 26px; min-height: 60px; }
    }
    @media (max-width: 620px) {
      .dt-curriculum { padding: 70px 0 80px; }
      .dt-trm-screen { padding: 24px 18px; }
      .dt-trm-screen-title { font-size: 22px; min-height: auto; }
      .dt-trm-stats { grid-template-columns: 1fr; gap: 10px; }
      .dt-trm-status { flex-direction: column; align-items: center; gap: 10px; }
      .dt-trm-tape-track { gap: 28px; padding-left: 20px; }
      .dt-trm-ticker { font-size: 12px; }
    }
    /* ══════════════════════════════════════════════════════════════════
       END V1 CSS
       ══════════════════════════════════════════════════════════════════ */


    /* ══════════════════════════════════════════════════════════════════
       V2 CSS — STRATEGY ORBIT (scroll-pinned, 3 cluster cards)
       ══════════════════════════════════════════════════════════════════ */
    .dt-orb-v2 {
      background: #0a192f; /* Deep Navigation Navy */
      position: relative;
      color: #fff;
      isolation: isolate;
    }

    /* track: intro + 3 cluster scenes (each ~320vh) */
    .dt-orb-track {
      position: relative;
      height: 1200vh; /* Increased for smoother, slower pacing */
    }

    .dt-orb-pin {
      position: sticky;
      top: 0;
      height: 100vh;
      width: 100%;
      overflow: hidden;
      display: grid;
      grid-template-rows: auto 1fr auto;
      row-gap: 12px;
      padding: 18px 0 18px;
    }

    /* ── background ── */
    .dt-orb-space {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background: #0a192f;
      overflow: hidden;
    }
    .dt-orb-nebula {
      position: absolute;
      inset: -20%;
      background: 
        radial-gradient(circle at 20% 30%, rgba(56, 189, 248, 0.08) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(124, 58, 237, 0.06) 0%, transparent 40%),
        radial-gradient(circle at 50% 50%, rgba(200, 66, 10, 0.05) 0%, transparent 50%);
      filter: blur(80px);
      animation: nebulaPulse 25s infinite alternate ease-in-out;
      opacity: 0.7;
    }
    /* Floating cosmic particles for depth */
    .dt-orb-particles {
      position: absolute;
      inset: 0;
      background-image: 
        radial-gradient(1px 1px at 10% 10%, #fff 100%, transparent),
        radial-gradient(1.5px 1.5px at 90% 85%, #fff 100%, transparent),
        radial-gradient(1px 1px at 30% 70%, #fff 100%, transparent),
        radial-gradient(2px 2px at 70% 20%, #fff 100%, transparent);
      background-size: 400px 400px;
      opacity: 0.15;
      animation: particleDrift 60s infinite linear;
    }
    @keyframes nebulaPulse {
      0% { transform: scale(1) translate(0, 0); }
      100% { transform: scale(1.15) translate(3%, 4%); }
    }
    @keyframes particleDrift {
      from { transform: translateY(0); }
      to { transform: translateY(-400px); }
    }
    .dt-orb-grid {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
      background-size: 80px 80px; /* Larger grid for more depth */
      mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 75%);
      -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 75%);
      opacity: 0.6;
    }
    .dt-orb-stars {
      position: absolute;
      inset: 0;
      background-repeat: repeat;
      background-size: 340px 340px;
      opacity: 0.55;
      will-change: transform;
    }
    .dt-orb-stars--a {
      background-image:
        radial-gradient(1.2px 1.2px at 24px 38px, rgba(255, 255, 255, 0.85), transparent 60%),
        radial-gradient(1px 1px at 120px 90px, rgba(255, 255, 255, 0.7), transparent 60%),
        radial-gradient(1.4px 1.4px at 200px 220px, rgba(255, 255, 255, 0.8), transparent 60%),
        radial-gradient(1px 1px at 60px 260px, rgba(180, 220, 255, 0.7), transparent 60%),
        radial-gradient(1px 1px at 280px 40px, rgba(255, 220, 180, 0.7), transparent 60%);
    }
    .dt-orb-stars--b {
      background-size: 220px 220px;
      opacity: 0.35;
      background-image:
        radial-gradient(0.8px 0.8px at 30px 30px, rgba(255, 255, 255, 0.55), transparent 60%),
        radial-gradient(0.8px 0.8px at 110px 160px, rgba(255, 255, 255, 0.45), transparent 60%),
        radial-gradient(0.8px 0.8px at 180px 80px, rgba(255, 255, 255, 0.5), transparent 60%);
    }
    .dt-orb-glow {
      position: absolute;
      border-radius: 50%;
      filter: blur(120px);
      pointer-events: none;
      will-change: transform, opacity;
      transition: opacity .9s ease, transform .9s ease;
    }
    .dt-orb-glow--orange { width: 600px; height: 600px; top: 15%; left: -10%; background: radial-gradient(circle, rgba(200, 66, 10, 0.55), transparent 70%); opacity: 0.35; }
    .dt-orb-glow--violet { width: 520px; height: 520px; bottom: 5%; right: -8%; background: radial-gradient(circle, rgba(124, 58, 237, 0.5), transparent 70%); opacity: 0; }
    .dt-orb-glow--cyan   { width: 560px; height: 560px; top: 40%; right: 15%; background: radial-gradient(circle, rgba(56, 189, 248, 0.45), transparent 70%); opacity: 0; }

    .dt-orb-pin[data-cluster="1"] .dt-orb-glow--orange { opacity: 0.45; transform: translate(0, 0); }
    .dt-orb-pin[data-cluster="2"] .dt-orb-glow--orange { opacity: 0.15; }
    .dt-orb-pin[data-cluster="2"] .dt-orb-glow--cyan   { opacity: 0.45; transform: translate(-40px, -20px); }
    .dt-orb-pin[data-cluster="3"] .dt-orb-glow--orange { opacity: 0.15; }
    .dt-orb-pin[data-cluster="3"] .dt-orb-glow--violet { opacity: 0.5; transform: translate(-30px, -40px); }

    /* ── HUD ── */
    .dt-orb-hud {
      position: relative;
      z-index: 4;
      width: 92%;
      max-width: 1280px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 22px;
      padding: 10px 14px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 999px;
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
    }
    .dt-orb-hud-l,
    .dt-orb-hud-r {
      font-family: 'DM Mono', monospace;
      font-size: 11px;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.55);
      display: inline-flex;
      align-items: center;
      gap: 10px;
      white-space: nowrap;
    }
    .dt-orb-hud-eye { color: rgba(255, 255, 255, 0.85); font-weight: 700; }
    .dt-orb-hud-sep { color: rgba(255, 255, 255, 0.2); }
    .dt-orb-hud-count b { color: var(--orange); font-weight: 700; }
    .dt-orb-hud-bar {
      position: relative;
      height: 4px;
      background: rgba(255, 255, 255, 0.06);
      border-radius: 999px;
      overflow: hidden;
    }
    .dt-orb-hud-bar-fill {
      position: absolute;
      inset: 0;
      width: 0%;
      background: linear-gradient(90deg, var(--orange), #f59e0b);
      border-radius: 999px;
      box-shadow: 0 0 12px rgba(245, 158, 11, 0.6);
      transition: width 0.15s linear;
    }

    /* ── section title (compact, inside pin) ── */
    .dt-orb-title {
      position: relative;
      z-index: 3;
      text-align: center;
      width: 92%;
      max-width: 900px;
      margin: 0 auto;
      pointer-events: none;
    }
    .dt-orb-title .pm-eyebrow {
      display: inline-block;
      color: rgba(255, 255, 255, 0.55);
    }
    .dt-orb-title h2 {
      color: #fff;
      font-size: clamp(22px, 3vw, 32px);
      line-height: 1.15;
      margin: 6px 0 0;
      letter-spacing: -0.02em;
      font-weight: 800;
    }

    /* ── STAGE (where the cards / panels live) ── */
    .dt-orb-stage {
      position: relative;
      z-index: 2;
      width: 96%;
      max-width: 1280px;
      margin: 0 auto;
      align-self: center;
      flex: 1;
      min-height: 0;
      height: 100%;
      display: block;
    }

    /* ── INTRO (3 mini cards) ── */
    .dt-orb-intro {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: clamp(14px, 2vw, 30px);
      padding: 0 20px;
      transform-origin: center center;
      will-change: opacity, transform;
    }
    .dt-orb-intro-card {
      flex: 0 0 clamp(220px, 24vw, 300px);
      height: clamp(260px, 32vh, 320px);
      padding: 26px 22px;
      border-radius: 18px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
      border: 1px solid rgba(255, 255, 255, 0.24);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      box-shadow:
        0 30px 60px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
      will-change: transform, opacity;
      transition: transform .15s linear, opacity .15s linear;
    }
    .dt-orb-intro-card[data-mini="1"] { transform: translate3d(0, 18px, 0) rotate(-2.2deg); }
    .dt-orb-intro-card[data-mini="2"] { transform: translate3d(0, -10px, 0) rotate(0deg); }
    .dt-orb-intro-card[data-mini="3"] { transform: translate3d(0, 18px, 0) rotate(2.2deg); }
    .dt-orb-mini-tag {
      font-family: 'DM Mono', monospace;
      font-size: 10.5px;
      letter-spacing: 1.4px;
      text-transform: uppercase;
      color: var(--orange);
      font-weight: 700;
    }
    .dt-orb-intro-card h4 {
      font-size: clamp(18px, 1.8vw, 22px);
      color: #fff;
      margin: 14px 0 0;
      font-weight: 700;
      letter-spacing: -0.01em;
      line-height: 1.2;
    }
    .dt-orb-mini-count {
      font-family: 'DM Mono', monospace;
      font-size: 11px;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.5);
    }

    /* ── CLUSTER CARDS (left side / solo centered) ── */
    .dt-orb-card {
      position: absolute;
      top: 50%;
      left: 0;
      width: clamp(240px, 20vw, 280px); /* Reduced size */
      height: clamp(240px, 28vh, 300px); /* Reduced size */
      margin: 0;
      padding: 0;
      transform: translateY(-50%) translateX(100vw);
      opacity: 0;
      pointer-events: none;
      will-change: transform, opacity;
      transition: transform 0.05s ease-out, opacity 0.05s ease-out;
    }
    .dt-orb-card.is-active { pointer-events: auto; }
    .dt-orb-card-inner {
      width: 100%;
      height: 100%;
      padding: 30px 26px;
      border-radius: 20px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03));
      border: 1px solid rgba(255, 255, 255, 0.24);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      box-shadow: 0 40px 80px rgba(0, 0, 0, 0.5);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
      overflow: hidden;
    }
    .dt-orb-card-top {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: 'DM Mono', monospace;
      font-size: 11px;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.55);
    }
    .dt-orb-card-idx { color: var(--orange); font-weight: 700; }
    .dt-orb-card[data-card="2"] .dt-orb-card-idx { color: #38bdf8; }
    .dt-orb-card[data-card="3"] .dt-orb-card-idx { color: #a78bfa; }
    .dt-orb-card-dot {
      width: 4px; height: 4px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.25);
    }
    .dt-orb-card-title {
      font-size: clamp(24px, 2.6vw, 34px);
      line-height: 1.1;
      letter-spacing: -0.02em;
      color: #fff;
      margin: 0;
      font-weight: 800;
    }
    .dt-orb-card-desc {
      font-size: 14.5px;
      line-height: 1.65;
      color: rgba(255, 255, 255, 0.72);
      margin: 0;
    }
    .dt-orb-card-stat {
      display: flex;
      align-items: flex-end;
      gap: 14px;
      padding-top: 14px;
      border-top: 1px solid rgba(255, 255, 255, 0.07);
    }
    .dt-orb-card-num {
      font-family: 'DM Mono', monospace;
      font-size: clamp(38px, 4vw, 52px);
      line-height: 0.9;
      font-weight: 700;
      color: var(--orange);
      letter-spacing: -0.04em;
      text-shadow: 0 0 30px rgba(200, 66, 10, 0.5);
    }
    .dt-orb-card[data-card="2"] .dt-orb-card-num { color: #38bdf8; text-shadow: 0 0 30px rgba(56, 189, 248, 0.5); }
    .dt-orb-card[data-card="3"] .dt-orb-card-num { color: #a78bfa; text-shadow: 0 0 30px rgba(167, 139, 250, 0.5); }
    .dt-orb-card-num-label {
      font-family: 'DM Mono', monospace;
      font-size: 11px;
      line-height: 1.4;
      letter-spacing: 1.4px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.5);
      padding-bottom: 6px;
    }
    .dt-orb-card-tags {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }
    .dt-orb-card-tags li {
      font-family: 'DM Mono', monospace;
      font-size: 10.5px;
      letter-spacing: 1.1px;
      text-transform: uppercase;
      padding: 5px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.24);
      color: rgba(255, 255, 255, 0.7);
      background: rgba(255, 255, 255, 0.03);
    }

    /* ── RIGHT PANEL (strategy list, transparent container) ── */
    .dt-orb-panel {
      position: absolute;
      top: 50%;
      right: 2%;
      width: clamp(400px, 68vw, 840px); /* Increased width to close the gap */
      height: clamp(380px, 52vh, 480px);
      transform: translateY(-50%) translateX(70vw);
      opacity: 0;
      pointer-events: none;
      will-change: transform, opacity;
      transition: transform 0.05s ease-out, opacity 0.05s ease-out;
      border-radius: 0;
      background: transparent;
      border: none;
      box-shadow: none;
      display: flex;
      flex-direction: column;
      overflow: visible;
    }
    .dt-orb-panel.is-active { pointer-events: auto; }

    .dt-orb-panel-head {
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-family: 'DM Mono', monospace;
      font-size: 11.5px; /* Slightly larger */
      letter-spacing: 1.6px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.9); /* Brighter */
      font-weight: 700;
      padding: 0 4px 14px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1); /* Added line for separation */
      margin-bottom: 4px;
    }
    .dt-orb-panel-head b { color: var(--orange); font-weight: 700; }
    .dt-orb-panel[data-panel="2"] .dt-orb-panel-head b { color: #38bdf8; }
    .dt-orb-panel[data-panel="3"] .dt-orb-panel-head b { color: #a78bfa; }

    /* list container — overflows visually below panel boundary */
    .dt-orb-slist {
      flex: 1;
      overflow: visible; /* Allowed to overflow at the bottom */
      /* Clip only at the top (0px), allow 1000px overflow at the bottom */
      clip-path: inset(0px 0px -1000px 0px);
      -webkit-clip-path: inset(0px 0px -1000px 0px);
    }
    .dt-orb-strack {
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding: 0 0 16px;
    }

    /* compact strategy card inside list */
    .dt-orb-scard {
      flex-shrink: 0;
      padding: 22px 24px;
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.07);
      display: grid;
      grid-template-columns: 32px 1fr; /* Added column for number */
      gap: 16px;
      transition: all 0.25s ease;
    }
    .dt-orb-scard:hover {
      background: rgba(255, 255, 255, 0.06);
      border-color: rgba(255, 255, 255, 0.15);
      transform: translateX(4px);
    }
    .dt-orb-scard-num {
      font-family: 'DM Mono', monospace;
      font-size: 13px;
      color: rgba(255, 255, 255, 0.3);
      font-weight: 700;
      padding-top: 4px;
    }
    .dt-orb-scard-body {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .dt-orb-scard .dt-orb-scard-title {
      font-size: 19px;
      color: #ff6b00 !important; /* Force vibrant orange */
      margin: 0;
      font-weight: 800;
      line-height: 1.3;
      letter-spacing: -0.01em;
    }
    .dt-orb-panel[data-panel="1"] .dt-orb-scard-title { color: #ff6b00 !important; }
    .dt-orb-panel[data-panel="2"] .dt-orb-scard-title { color: #38bdf8 !important; }
    .dt-orb-panel[data-panel="3"] .dt-orb-scard-title { color: #a78bfa !important; }
    .dt-orb-scard-desc {
      font-size: 14.5px;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.95); /* Much brighter/lighter white for better visibility */
      margin: 0;
    }
    .dt-orb-scard-info {
      align-self: flex-start;
      font-family: 'DM Mono', monospace;
      font-size: 10.5px;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: #ff6b00; /* Vibrant Navigation Orange */
      font-weight: 800;
      background: rgba(255, 255, 255, 0.05); /* Neutral glass bg to prevent muddiness */
      padding: 5px 12px;
      border-radius: 6px;
      border: 1px solid rgba(255, 255, 255, 0.24);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    }
    .dt-orb-panel[data-panel="2"] .dt-orb-scard-info { color: #38bdf8; }
    .dt-orb-panel[data-panel="3"] .dt-orb-scard-info { color: #a78bfa; }
    .dt-orb-scard:hover { border-color: rgba(255, 255, 255, 0.15); }

    .dt-orb-scard-top {
      display: flex;
      align-items: center;
      gap: 10px;
      font-family: 'DM Mono', monospace;
    }
    .dt-orb-scard-num {
      font-size: 10.5px;
      font-weight: 700;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.35);
    }
    .dt-orb-scard-sym {
      font-size: 11.5px;
      font-weight: 700;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      color: var(--orange);
      padding: 3px 9px;
      border-radius: 5px;
      background: rgba(200, 66, 10, 0.12);
      border: 1px solid rgba(200, 66, 10, 0.25);
    }
    .dt-orb-panel[data-panel="2"] .dt-orb-scard-sym { color: #38bdf8; background: rgba(56,189,248,0.1); border-color: rgba(56,189,248,0.25); }
    .dt-orb-panel[data-panel="3"] .dt-orb-scard-sym { color: #a78bfa; background: rgba(167,139,250,0.1); border-color: rgba(167,139,250,0.25); }
    .dt-orb-scard-tag {
      font-size: 9.5px;
      font-weight: 700;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.4);
      padding: 3px 8px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.24);
    }
    .dt-orb-scard-title {
      font-size: 14.5px;
      line-height: 1.25;
      letter-spacing: -0.01em;
      font-weight: 700;
      color: #fff;
      margin: 0;
    }
    .dt-orb-scard-info {
      display: flex;
      gap: 16px;
      font-family: 'DM Mono', monospace;
      font-size: 10.5px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.45);
    }
    .dt-orb-scard-info .v { color: rgba(255, 255, 255, 0.8); font-weight: 600; }

    /* ── FOOT ── */
    .dt-orb-foot {
      position: relative;
      z-index: 4;
      width: 92%;
      max-width: 1280px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 0 4px;
    }
    .dt-orb-foot-hint {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: 'DM Mono', monospace;
      font-size: 11px;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.55);
      transition: opacity .35s;
    }
    .dt-orb-foot-hint .dt-orb-foot-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 24px; height: 24px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.12);
      animation: orbBounce 1.8s ease-in-out infinite;
    }
    @keyframes orbBounce {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(3px); }
    }
    .dt-orb-foot-hint.is-hidden { opacity: 0; }
    .dt-orb-foot-cta {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 22px;
      background: var(--orange);
      border: 1px solid var(--orange);
      color: #fff;
      border-radius: 999px;
      font-weight: 700;
      font-size: 13.5px;
      letter-spacing: 0.3px;
      text-decoration: none;
      box-shadow: 0 14px 32px rgba(200, 66, 10, 0.35);
      transition: transform .25s, box-shadow .25s, background .25s;
    }
    .dt-orb-foot-cta:hover {
      transform: translateY(-2px);
      background: #e04d10;
      box-shadow: 0 18px 40px rgba(200, 66, 10, 0.45);
    }
    .dt-orb-foot-cta svg { transition: transform .25s; }
    .dt-orb-foot-cta:hover svg { transform: translateX(3px); }

    /* Responsive */
    @media (max-width: 820px) {
      /* On small screens, fall back to a simple stacked layout (no scroll-pin) */
      .dt-orb-track { height: auto; }
      .dt-orb-pin {
        position: relative;
        height: auto;
        padding: 60px 0 70px;
      }
      .dt-orb-stage {
        position: relative;
        height: auto;
        min-height: 0;
        padding: 0 4%;
        display: flex;
        flex-direction: column;
        gap: 18px;
      }
      .dt-orb-intro {
        position: relative;
        flex-direction: column;
        opacity: 1 !important;
        transform: none !important;
        padding: 0;
        gap: 14px;
      }
      .dt-orb-intro-card {
        width: 100%; flex: 0 0 auto; height: auto;
        transform: none !important; padding: 20px;
      }
      .dt-orb-card,
      .dt-orb-panel {
        position: relative;
        top: auto; left: auto; right: auto;
        width: 100%; height: auto;
        transform: none !important;
        opacity: 1 !important;
        pointer-events: auto;
      }
      .dt-orb-slist { overflow: visible; height: auto; }
      .dt-orb-strack { transform: none !important; }
      .dt-orb-card-inner { padding: 26px 22px; }
      .dt-orb-card-title { font-size: 22px; }
      .dt-orb-hud { display: none; }
      .dt-orb-foot { flex-direction: column; gap: 14px; padding: 10px 4%; text-align: center; }
      .dt-orb-foot-hint { display: none; }
      .dt-orb-title h2 { font-size: 22px; padding: 0 4%; }
    }
    @media (prefers-reduced-motion: reduce) {
      .dt-orb-card, .dt-orb-panel, .dt-orb-scard, .dt-orb-intro-card, .dt-orb-glow, .dt-orb-stars {
        transition: none !important;
        animation: none !important;
      }
    }
    /* ══════════════════════════════════════════════════════════════════
       END V2 CSS
       ══════════════════════════════════════════════════════════════════ */


    /* ══ SECTION 5: CURRICULUM — ACCORDION (solid premium) ══ */
    .dt-curr {
      background: #0f2f54;
      padding: 56px 0;
      position: relative;
      overflow: hidden;
    }
    .dt-curr::after {
      content: '';
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse at 18% 12%, rgba(200,66,10,0.07) 0%, transparent 55%),
        radial-gradient(ellipse at 82% 88%, rgba(26,74,122,0.2) 0%, transparent 55%);
      pointer-events: none;
    }
    .dt-curr .pm-container { position: relative; z-index: 2; max-width: 1260px; }

    /* Two-column layout: label left, courses right */
    .dt-curr-cluster {
      display: grid;
      grid-template-columns: 240px 1fr;
      gap: 0;
      margin-bottom: 20px;
      position: relative;
      background: rgba(255,255,255,0.035);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 16px;
      overflow: hidden;
      padding-left: 0;
    }
    .dt-curr-cluster::before { display: none; }
    .dt-curr-cluster ~ .dt-curr-cluster::before { display: none; }

    /* Left label panel */
    .dt-curr-cluster-head {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 14px;
      padding: 28px 28px 32px;
      cursor: default;
      background: rgba(200,66,10,0.07);
      border-right: 1px solid rgba(255,255,255,0.08);
      border-bottom: none;
      border-radius: 0;
      margin-bottom: 0;
      border-left: 4px solid var(--orange);
      position: relative;
      overflow: hidden;
    }
    .dt-curr-cluster-head:hover { background: rgba(200,66,10,0.07); transform: none; }
    .dt-curr-cluster.open .dt-curr-cluster-head {
      margin-bottom: 0; background: rgba(200,66,10,0.07);
      border-right: 1px solid rgba(255,255,255,0.08);
      border-bottom: none; border-radius: 0; box-shadow: none;
    }

    /* Watermark number — large, top-left, faded */
    .dt-curr-num-big {
      position: absolute;
      top: -10px;
      left: -4px;
      transform: none;
      width: auto; height: auto;
      border-radius: 0;
      background: transparent;
      border: none;
      font-family: 'DM Mono', monospace;
      font-size: 88px; font-weight: 800;
      color: rgba(200,66,10,0.18);
      line-height: 1;
      letter-spacing: -4px;
      box-shadow: none;
      display: block;
      pointer-events: none;
      user-select: none;
    }
    .dt-curr-cluster.open .dt-curr-num-big { background: transparent; box-shadow: none; color: rgba(200,66,10,0.18); }

    .dt-curr-head-text { min-width: 0; position: relative; z-index: 1; }
    .dt-curr-tag { display: none; }

    .dt-curr-cluster-head h3 {
      font-size: clamp(17px, 1.8vw, 22px);
      font-weight: 800; color: #fff;
      letter-spacing: -0.3px; margin: 0; line-height: 1.2;
    }
    .dt-curr-tagline {
      font-size: 13px; color: rgba(255,255,255,0.55);
      line-height: 1.55; margin: 0;
    }
    .dt-curr-count {
      display: inline-flex; align-items: center;
      padding: 4px 12px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: 50px;
      font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.7);
      white-space: nowrap; width: fit-content;
    }
    .dt-curr-chevron { display: none; }

    /* Right: always-visible course list */
    .dt-curr-body { display: block; }
    .dt-curr-cluster.open .dt-curr-body { grid-template-rows: none; }
    .dt-curr-body-inner { overflow: visible; }

    .dt-curr-list {
      display: flex; flex-direction: column; gap: 0; padding: 0;
    }

    .dt-curr-row {
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
      padding: 22px 32px;
      background: transparent;
      border-bottom: 1px solid rgba(255,255,255,0.06);
      align-items: center;
      transition: background 0.2s;
      border-radius: 0; position: relative;
    }
    .dt-curr-row:last-child { border-bottom: none; }
    .dt-curr-row:hover { background: rgba(255,255,255,0.14); }
    .dt-curr-row::before { display: none; }
    .dt-curr-row-num { display: none; }

    .dt-curr-row-body { min-width: 0; }
    .dt-curr-row-body h4 {
      font-size: 15.5px; font-weight: 700;
      color: #fff;
      margin: 0 0 5px; line-height: 1.3;
    }
    .dt-curr-row-body p {
      font-size: 13.5px; color: rgba(255,255,255,0.55);
      line-height: 1.65; margin: 0;
    }
    .dt-curr-row-time { display: none; }

    .dt-curr-cta-wrap { text-align: center; margin-top: 40px; }

    @media (max-width: 860px) {
      .dt-curr-cluster { grid-template-columns: 1fr; }
      .dt-curr-cluster-head {
        flex-direction: row; align-items: center; flex-wrap: wrap;
        gap: 12px; padding: 20px 24px;
        border-left: none; border-bottom: 1px solid rgba(255,255,255,0.07);
        border-top: 4px solid var(--orange);
      }
      .dt-curr-row { padding: 16px 20px; grid-template-columns: 1fr; }
      .dt-curr-row-time { justify-self: start; }
    }
    @media (max-width: 768px) { .dt-curr { padding: 48px 0; } }

    /* ══ SECTION 6: TOOLS — PREMIUM LIGHT ══ */
    .dt-tools {
      padding: 80px 0;
      background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
      position: relative;
    }
    .dt-tools .pm-container {
      max-width: 1400px;
      padding: 0 24px;
    }

    .dt-bento {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 30px;
      margin-top: 50px;
    }

    .dt-bento-card {
      background: #ffffff;
      border: 1px solid rgba(12, 46, 78, 0.06);
      border-top: 4px solid transparent;
      border-radius: 20px;
      padding: 0;
      display: flex;
      flex-direction: row;
      height: 100%;
      position: relative;
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.01), 0 12px 36px rgba(12, 46, 78, 0.03);
      transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.3s ease;
    }

    .dt-bento-card::before {
      display: none;
    }

    .dt-bento-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(12, 46, 78, 0.08), 0 8px 16px rgba(12, 46, 78, 0.02);
      border-color: rgba(241, 88, 34, 0.25);
      border-top-color: #f15822;
    }

    .dt-bento-card-top {
      padding: 32px 30px;
      flex: 1;
      position: relative;
    }

    .dt-bento-card-header {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 20px;
    }

    .dt-bento-icon {
      width: 46px;
      height: 46px;
      background: rgba(241, 88, 34, 0.06);
      border: 1px solid rgba(241, 88, 34, 0.15);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .dt-bento-icon svg {
      width: 22px;
      height: 22px;
      stroke: #f15822;
      fill: none;
      stroke-width: 2.5;
    }

    .dt-bento-card h3 {
      font-size: 20px;
      color: #0c2e4e;
      margin-bottom: 0;
      font-weight: 700;
      letter-spacing: -0.02em;
    }

    .dt-bento-card p {
      font-size: 14.5px;
      color: rgba(12, 46, 78, 0.7);
      line-height: 1.65;
      margin-bottom: 0;
      text-align: left;
    }

    .dt-bento-visual {
      width: 40%;
      flex-shrink: 0;
      height: auto;
      min-height: 200px;
      position: relative;
      overflow: hidden;
      border-bottom: 1px solid rgba(12, 46, 78, 0.08);
    }

    .dt-bento-visual img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.95;
      transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.4s;
    }

    .dt-bento-card:hover .dt-bento-visual img {
      transform: scale(1.08);
      opacity: 1;
    }

    .dt-bento-visual::after {
      display: none;
    }
    .dt-ticker-wrap {
      background: rgba(255, 255, 255, .04);
      padding: 16px 0;
      border-top: 1px solid rgba(255, 255, 255, .07);
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: auto;
      position: relative;
    }

    .dt-ticker {
      overflow: hidden;
      width: 100%;
      -webkit-mask-image: linear-gradient(to right, #c8420a 0%, black 14%, black 86%, #c8420a 100%);
      mask-image: linear-gradient(to right, #c8420a 0%, black 14%, black 86%, #c8420a 100%);
    }

    .dt-ticker-track {
      display: flex;
      gap: 10px;
      width: max-content;
      animation: dt-ticker-left 30s linear infinite;
    }

    .dt-ticker-track.reverse {
      animation: dt-ticker-right 30s linear infinite;
    }

    .dt-bento-pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(200, 66, 10, .25);
      border: 1px solid rgba(200, 66, 10, .5);
      color: rgba(255, 255, 255, .9);
      font-size: 10px;
      font-weight: 700;
      padding: 0 12px;
      height: 27px;
      border-radius: 30px;
      white-space: nowrap;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .dt-bento-pill svg {
      width: 11px;
      height: 11px;
      stroke: var(--orange);
      fill: none;
      stroke-width: 2.5;
    }

    @keyframes dt-ticker-left {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(-50%);
      }
    }

    @keyframes dt-ticker-right {
      0% {
        transform: translateX(-50%);
      }

      100% {
        transform: translateX(0);
      }
    }

    /* ══ SECTION 7: WHO IS IT FOR ══ */
    .dt-who {
      padding: 90px 0;
      background: #07152b;
      position: relative;
      overflow: hidden;
    }

    .dt-who::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse at 10% 30%, rgba(26,74,180,0.12) 0%, transparent 55%),
        radial-gradient(ellipse at 90% 70%, rgba(200,66,10,0.07) 0%, transparent 55%);
      pointer-events: none;
      z-index: 0;
    }

    .dt-who .pm-container {
      position: relative;
      z-index: 2;
    }

    .dt-who-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      margin-top: 52px;
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto;
    }

    /* ── Cards ── */
    .dt-who-card {
      background: #0a1a30;
      border: 1px solid rgba(255,255,255,0.09);
      border-radius: 16px;
      padding: 30px 28px 24px;
      display: flex;
      flex-direction: column;
      box-shadow: 0 24px 60px rgba(0,0,0,0.4);
    }

    /* ── Card header ── */
    .dt-who-card-head {
      display: flex;
      align-items: center;
      gap: 18px;
      padding-bottom: 18px;
      margin-bottom: 4px;
      position: relative;
    }

    /* Short underline accent below header */
    .dt-who-card-head::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background: rgba(255,255,255,0.07);
    }

    .for-card .dt-who-card-head::before {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 0;
      width: 100%;
      height: 2px;
      background: #2d7dd2;
      z-index: 1;
    }

    .not-card .dt-who-card-head::before {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 0;
      width: 100%;
      height: 2px;
      background: var(--orange);
      z-index: 1;
    }

    /* Header circle icon */
    .dt-who-status-icon {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .for-card .dt-who-status-icon {
      background: rgba(26, 100, 210, 0.12);
      color: #4da3f5;
      border: 1.5px solid rgba(45, 125, 210, 0.55);
      box-shadow: 0 0 18px rgba(45,125,210,0.3), inset 0 0 12px rgba(45,125,210,0.08);
    }

    .not-card .dt-who-status-icon {
      background: rgba(200, 66, 10, 0.12);
      color: var(--orange);
      border: 1.5px solid rgba(200,66,10,0.55);
      box-shadow: 0 0 18px rgba(200,66,10,0.3), inset 0 0 12px rgba(200,66,10,0.08);
    }

    .dt-who-status-icon svg {
      width: 24px;
      height: 24px;
    }

    .dt-who-card-head h3 {
      font-size: clamp(18px, 1.7vw, 22px);
      font-weight: 800;
      color: #fff;
      letter-spacing: -0.3px;
      line-height: 1.2;
    }

    /* ── Rows ── */
    .dt-who-row {
      display: grid;
      grid-template-columns: 46px 1fr;
      gap: 14px;
      align-items: center;
      padding: 20px 0;
      border-bottom: 1px solid rgba(255,255,255,0.05);
    }

    .dt-who-row:last-child {
      border-bottom: none;
      padding-bottom: 4px;
    }

    .dt-who-row:first-child {
      padding-top: 20px;
    }

    /* Row icon box */
    .dt-who-row-icon {
      width: 46px;
      height: 46px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .for-card .dt-who-row-icon {
      background: rgba(18, 80, 180, 0.14);
      color: #4da3f5;
      border: 1px solid rgba(45,125,210,0.45);
      box-shadow: 0 0 12px rgba(45,125,210,0.2);
    }

    .not-card .dt-who-row-icon {
      background: rgba(200, 66, 10, 0.1);
      color: var(--orange);
      border: 1px solid rgba(200,66,10,0.4);
      box-shadow: 0 0 12px rgba(200,66,10,0.18);
    }

    .dt-who-row-icon svg {
      width: 20px;
      height: 20px;
    }

    /* Row number */
    .dt-who-num {
      font-family: 'DM Mono', monospace;
      font-size: 18px;
      font-weight: 700;
      color: rgba(255,255,255,0.22);
      letter-spacing: 0;
      line-height: 1;
      text-align: left;
    }

    /* Row content */
    .dt-who-content {
      min-width: 0;
    }

    .dt-who-title {
      font-size: 15px;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 5px;
      line-height: 1.3;
    }

    .dt-who-desc {
      font-size: 13px;
      font-weight: 400;
      color: rgba(255,255,255,0.48);
      line-height: 1.65;
      margin: 0;
    }

    @media (max-width: 992px) {
      .dt-who-grid {
        grid-template-columns: 1fr;
        padding: 0 4px;
      }
    }

    @media (max-width: 768px) {
      .dt-who { padding: 60px 0; }
      .dt-who-card { padding: 22px 18px 18px; }
      .dt-who-row {
        grid-template-columns: 40px 1fr;
        gap: 10px;
      }
      .dt-who-row-icon { width: 40px; height: 40px; }
    }

    /* ══ SECTION 8: COMPARISON — WHITE PLAN CARDS ══ */
    .dt-comparison {
      padding: 60px 0;
      background: var(--cream);
    }

    .dt-plan-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      margin-top: 48px;
    }

    .dt-plan-card {
      border-radius: 24px;
      padding: 40px;
      position: relative;
      overflow: hidden;
    }

    .dt-plan-card.free-card {
      background: #fff;
      border: 1px solid rgba(0, 0, 0, .09);
    }

    .dt-plan-card.dt-card {
      background: #fff;
      border: 2px solid var(--orange);
      box-shadow: 0 24px 64px rgba(200, 66, 10, .12);
    }

    .dt-plan-badge {
      display: inline-block;
      padding: 5px 14px;
      border-radius: 50px;
      background: var(--orange);
      color: #fff;
      font-size: 10px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 16px;
      box-shadow: 0 4px 14px rgba(200, 66, 10, .3);
    }

    .dt-plan-name {
      font-size: 22px;
      font-weight: 800;
      color: var(--teal-900);
      margin-bottom: 4px;
    }

    .dt-plan-price {
      font-size: 14px;
      margin-bottom: 28px;
      padding-bottom: 24px;
      border-bottom: 1px solid rgba(0, 0, 0, .07);
      font-weight: 500;
    }

    .free-card .dt-plan-price {
      color: #999;
    }

    .dt-card .dt-plan-price {
      color: var(--orange);
      font-weight: 700;
    }

    .dt-plan-features {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 13px;
    }

    .dt-plan-feature {
      display: flex;
      align-items: flex-start;
      gap: 11px;
      font-size: 13.5px;
      color: #555;
      line-height: 1.45;
    }

    .dt-plan-chk {
      flex-shrink: 0;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      font-weight: 900;
      margin-top: 1px;
    }

    .free-card .dt-plan-chk.yes {
      background: rgba(34, 197, 94, .1);
      color: #22c55e;
      border: 1px solid rgba(34, 197, 94, .22);
    }

    .free-card .dt-plan-chk.no {
      background: rgba(0, 0, 0, .04);
      color: rgba(0, 0, 0, .18);
      border: 1px solid rgba(0, 0, 0, .07);
      font-size: 14px;
      font-weight: 300;
    }

    .dt-card .dt-plan-chk.yes {
      background: rgba(200, 66, 10, .1);
      color: var(--orange);
      border: 1px solid rgba(200, 66, 10, .25);
    }

    .dt-plan-feature strong {
      color: var(--teal-900);
      font-weight: 700;
    }

    .dt-plan-cta {
      margin-top: 32px;
      display: block;
      width: 100%;
      padding: 14px 24px;
      border-radius: 10px;
      text-align: center;
      font-size: 14px;
      font-weight: 800;
      text-decoration: none;
      transition: all .25s;
      letter-spacing: .5px;
    }

    .free-card .dt-plan-cta {
      background: #f4f5f8;
      color: var(--teal-900);
      border: 1px solid rgba(13, 46, 78, .1);
    }

    .free-card .dt-plan-cta:hover {
      background: rgba(13, 46, 78, .07);
    }

    .dt-card .dt-plan-cta {
      background: linear-gradient(135deg, var(--orange), var(--orange-bright));
      color: #fff;
      box-shadow: 0 12px 30px rgba(200, 66, 10, .28);
    }

    .dt-card .dt-plan-cta:hover {
      transform: translateY(-2px);
      box-shadow: 0 16px 36px rgba(200, 66, 10, .38);
    }

    .dt-comp-note {
      background: linear-gradient(135deg, rgba(200, 66, 10, .06) 0%, rgba(255, 255, 255, .9) 100%);
      border: 2px solid var(--orange);
      border-radius: 20px;
      padding: 36px 44px;
      margin-top: 44px;
      text-align: center;
      box-shadow: 0 8px 40px rgba(200, 66, 10, .08);
    }

    .dt-comp-note p {
      font-size: 15.5px;
      color: var(--teal-900);
      line-height: 1.85;
      font-weight: 500;
      max-width: 780px;
      margin: 0 auto;
    }

    .dt-comp-cta {
      text-align: center;
      margin-top: 36px;
    }

    /* ══ SECTION 9: RESULTS — BLUE BENTO MOSAIC ══ */
    .dt-results {
      background: #0D2E4E;
      padding: 80px 0;
      position: relative;
      overflow: hidden;
    }

    .dt-results::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url("/WhatsApp Image 2026-03-10 at 5.35.08 PM.jpeg") center/cover no-repeat;
      opacity: 0.35;
      pointer-events: none;
    }

    .dt-results::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(13, 46, 78, 0.82) 0%, rgba(13, 46, 78, 0.65) 50%, rgba(13, 46, 78, 0.80) 100%);
      pointer-events: none;
    }

    .dt-results .pm-container {
      position: relative;
      z-index: 2;
      max-width: 1200px;
    }

    .dt-results-list {
      background: #071626;
      border: 1px solid rgba(255, 255, 255, 0.24);
      border-radius: 4px;
      overflow: hidden;
      margin-top: 52px;
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
    }

    .dt-results-row {
      padding: 36px 50px;
      display: grid;
      grid-template-columns: 140px 1fr 60px;
      gap: 40px;
      align-items: center;
      transition: all 0.4s ease;
      position: relative;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    .dt-results-row:last-child {
      border-bottom: none;
    }

    .dt-results-row:hover {
      background: rgba(255, 255, 255, 0.02);
    }

    .dt-rr-num {
      font-size: 110px;
      font-weight: 700;
      font-family: 'Cormorant Garamond', serif;
      font-style: italic;
      line-height: 0.8;
      color: transparent;
      user-select: none;
      transition: all 0.4s ease;
      transform: translateX(-6px);
      width: 140px;
      display: block;
      text-align: center;
    }

    .dt-results-row:hover .dt-rr-num {
      transform: translateX(0);
    }

    .rr-orange .dt-rr-num {
      -webkit-text-stroke: 1.5px rgba(200, 66, 10, 0.5);
    }

    .rr-blue .dt-rr-num {
      -webkit-text-stroke: 1.5px rgba(59, 130, 246, 0.5);
    }

    .rr-gold .dt-rr-num {
      -webkit-text-stroke: 1.5px rgba(212, 160, 64, 0.5);
    }

    .rr-indigo .dt-rr-num {
      -webkit-text-stroke: 1.5px rgba(129, 140, 248, 0.5);
    }

    .rr-orange:hover .dt-rr-num {
      -webkit-text-stroke-color: var(--orange);
    }

    .rr-blue:hover .dt-rr-num {
      -webkit-text-stroke-color: #60a5fa;
    }

    .rr-gold:hover .dt-rr-num {
      -webkit-text-stroke-color: var(--gold);
    }

    .rr-indigo:hover .dt-rr-num {
      -webkit-text-stroke-color: #a5b4fc;
    }

    .dt-rr-content h4 {
      font-size: 18px;
      font-weight: 800;
      color: #fff;
      margin-bottom: 6px;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      line-height: 1.2;
    }

    .dt-rr-content p {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.6);
      line-height: 1.6;
      margin: 0;
      max-width: 98%;
    }

    .dt-rr-icon {
      width: 60px;
      height: 60px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.4s;
    }

    .rr-orange .dt-rr-icon svg {
      color: var(--orange);
    }

    .rr-blue .dt-rr-icon svg {
      color: #60a5fa;
    }

    .rr-gold .dt-rr-icon svg {
      color: var(--gold);
    }

    .rr-indigo .dt-rr-icon svg {
      color: #a5b4fc;
    }

    .rr-orange:hover .dt-rr-icon {
      background: var(--orange);
      border-color: var(--orange);
    }

    .rr-blue:hover .dt-rr-icon {
      background: #3b82f6;
      border-color: #3b82f6;
    }

    .rr-gold:hover .dt-rr-icon {
      background: var(--gold);
      border-color: var(--gold);
    }

    .rr-indigo:hover .dt-rr-icon {
      background: #818cf8;
      border-color: #818cf8;
    }

    .dt-results-row:hover .dt-rr-icon {
      transform: scale(1.05) rotate(5deg);
    }

    .dt-rr-icon svg {
      width: 24px;
      height: 24px;
      stroke-width: 2;
      transition: color 0.3s;
    }

    .dt-results-row:hover .dt-rr-icon svg {
      color: #fff;
    }

    @media (max-width: 960px) {
      .dt-results-row {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 40px 32px;
        text-align: center;
      }

      .dt-rr-content p {
        max-width: 100%;
      }

      .dt-rr-icon {
        margin: 0 auto;
        width: 80px;
        height: 80px;
      }

      .dt-rr-num {
        font-size: 80px;
        transform: none !important;
      }
    }

    /* ══ SECTION 10: INSTRUCTOR ══ */
    .dt-instructor {
      padding: 60px 0;
      background: #fff;
      position: relative;
    }

    .dt-instructor .pm-container {
      max-width: 1400px;
      padding: 0 32px;
    }

    .dt-instr-grid {
      display: grid;
      grid-template-columns: 340px 1fr;
      gap: 48px;
      align-items: start;
      margin-left: 32px;
    }

    /* Left Speaker Card (containing photo + nameplate) */
    .dt-instr-right {
      background: #ffffff;
      border: 1px solid rgba(13, 46, 78, 0.08);
      border-radius: 28px;
      overflow: hidden;
      box-shadow: 0 20px 50px rgba(13, 46, 78, 0.05);
      transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
      display: flex;
      flex-direction: column;
    }

    .dt-instr-right:hover {
      transform: translateY(-5px);
      box-shadow: 0 30px 70px rgba(13, 46, 78, 0.1);
      border-color: rgba(45, 125, 210, 0.15);
    }

    .dt-instr-photo {
      position: relative;
      overflow: hidden;
      aspect-ratio: 3/4;
    }

    .dt-instr-photo img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: top;
      transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    }

    .dt-instr-right:hover .dt-instr-photo img {
      transform: scale(1.04);
    }

    .dt-instr-bar {
      display: none;
    }

    .dt-instr-nameplate {
      padding: 28px 24px;
      background: linear-gradient(180deg, #ffffff 0%, #f7fafd 100%);
      border-top: 1px solid rgba(13, 46, 78, 0.05);
      flex-grow: 1;
      display: flex;
      flex-direction: column;
    }

    .dt-instr-name {
      color: var(--teal-900);
      font-size: 24px;
      font-weight: 800;
      letter-spacing: -0.5px;
      margin-bottom: 4px;
    }

    .dt-instr-role {
      color: var(--orange);
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: 24px;
    }

    .dt-instr-mini-stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-top: auto;
    }

    .dt-i-mini {
      padding: 14px 10px;
      border-radius: 14px;
      text-align: center;
      background: #ffffff;
      border: 1px solid rgba(13, 46, 78, 0.08);
      box-shadow: 0 4px 10px rgba(13, 46, 78, 0.02);
      transition: all 0.3s ease;
    }

    .dt-i-mini:hover {
      transform: translateY(-2px);
      border-color: rgba(45, 125, 210, 0.3);
      box-shadow: 0 8px 20px rgba(45, 125, 210, 0.08);
    }

    .dt-i-mini-num {
      font-family: 'DM Sans', sans-serif;
      font-size: 22px;
      font-weight: 800;
      color: var(--teal-900);
      display: block;
      line-height: 1;
      margin-bottom: 4px;
      transition: color 0.3s ease;
    }

    .dt-i-mini:hover .dt-i-mini-num {
      color: var(--orange);
    }

    .dt-i-mini-lbl {
      font-size: 10px;
      color: #64748b;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      font-weight: 600;
    }

    /* Right Bio Card (containing quote, bio, credentials) */
    .dt-instr-left {
      background: #ffffff;
      border: 1px solid rgba(13, 46, 78, 0.07);
      border-radius: 28px;
      padding: 36px;
      box-shadow: 0 20px 50px rgba(13, 46, 78, 0.04);
      display: flex;
      flex-direction: column;
      justify-content: center;
      transition: border-color 0.3s ease, box-shadow 0.3s ease;
    }

    .dt-instr-left:hover {
      border-color: rgba(13, 46, 78, 0.12);
      box-shadow: 0 25px 60px rgba(13, 46, 78, 0.07);
    }

    .dt-instr-quote {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(20px, 2vw, 26px);
      font-style: italic;
      color: var(--teal-900);
      line-height: 1.5;
      margin-bottom: 32px;
      padding-bottom: 32px;
      border-bottom: 1px solid rgba(13, 46, 78, 0.08);
      position: relative;
    }

    .dt-instr-quote::before {
      content: '“';
      position: absolute;
      top: -30px;
      left: -15px;
      font-size: 100px;
      color: rgba(200, 66, 10, 0.07);
      font-family: 'Cormorant Garamond', serif;
      line-height: 1;
      pointer-events: none;
    }

    .dt-instr-bio-body p {
      font-size: 16px;
      line-height: 1.8;
      color: #475569;
      margin-bottom: 20px;
    }

    .dt-instr-bio-body p:last-child {
      margin-bottom: 0;
    }

    .dt-instr-bio-body strong {
      color: var(--teal-900);
      font-weight: 700;
    }

    .dt-instr-creds-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      margin-top: 36px;
      padding-top: 36px;
      border-top: 1px solid rgba(13, 46, 78, 0.08);
      list-style: none;
    }

    .dt-instr-cred-row {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      background: #f8fafc;
      border: 1px solid rgba(13, 46, 78, 0.04);
      padding: 18px 20px;
      border-radius: 16px;
      transition: all 0.3s ease;
    }

    .dt-instr-cred-row:hover {
      background: #f1f5f9;
      border-color: rgba(13, 46, 78, 0.08);
      transform: translateY(-2px);
    }

    .dt-instr-cred-badge {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      flex-shrink: 0;
      background: rgba(200, 66, 10, 0.08);
      border: 1px solid rgba(200, 66, 10, 0.18);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      color: var(--orange);
      font-weight: 900;
      margin-top: 2px;
      box-shadow: inset 0 2px 4px rgba(200, 66, 10, 0.03);
    }

    .dt-instr-cred-content h4 {
      font-size: 15px;
      color: var(--teal-900);
      font-weight: 800;
      margin-bottom: 4px;
    }

    .dt-instr-cred-content p {
      font-size: 13px;
      color: #64748b;
      margin: 0;
      line-height: 1.6;
    }

    @media (max-width: 992px) {
      .dt-instr-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        margin-left: 0;
      }
      .dt-instr-right {
        max-width: 340px;
        margin: 0 auto;
      }
      .dt-instr-creds-list {
        grid-template-columns: 1fr;
        gap: 16px;
      }
    }

    @media (max-width: 576px) {
      .dt-instr-left {
        padding: 30px 24px;
      }
      .dt-instr-cred-row {
        padding: 16px;
      }
    }

    /* ══ SECTION 11: TESTIMONIALS (PORTED FROM REPLAY V2) ══ */
    /* ── TESTIMONIALS MARQUEE (shared component) ── */
    .bento-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 16px;
      background: rgba(200, 66, 10, 0.15);
      border: 1px solid rgba(200, 66, 10, 0.32);
      border-radius: 50px;
      color: var(--orange);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 16px;
    }

    .testimonials-marquee {
      padding: 100px 0;
      background: #0D2E4E;
      position: relative;
      overflow: hidden;
    }

    .testimonials-marquee::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url("/WhatsApp Image 2026-03-10 at 5.35.08 PM.jpeg") top center / cover no-repeat;
      opacity: 0.8;
      z-index: 1;
      pointer-events: none;
    }

    .testimonials-marquee::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(13, 32, 64, .96) 0%, rgba(13, 32, 64, .82) 55%, rgba(13, 32, 64, .92) 100%);
      z-index: 2;
      pointer-events: none;
    }

    .testimonials-marquee .container,
    .testimonials-marquee .marquee-container {
      position: relative;
      z-index: 10;
    }

    .test-header {
      text-align: center;
      margin-bottom: 40px;
      position: relative;
      z-index: 2;
    }

    .test-header h2 {
      font-size: clamp(32px, 4vw, 48px);
      color: #fff;
      letter-spacing: -1.5px;
      margin: 0 auto;
      font-weight: 800;
      line-height: 1.1;
    }

    .test-header h2 span {
      background: linear-gradient(135deg, #fff 0%, var(--orange) 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .marquee-container {
      position: relative;
      width: 100%;
      overflow: hidden;
      z-index: 2;
      display: flex;
      flex-direction: column;
      gap: 20px;
      margin-top: 20px;
      -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
      mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    }

    .marquee-track {
      display: flex;
      align-items: stretch;
      gap: 20px;
      width: max-content;
    }

    .marquee-track.left {
      animation: marquee-scroll-left 50s linear infinite;
    }

    .marquee-track:hover {
      animation-play-state: paused;
    }

    @keyframes marquee-scroll-left {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(calc(-50% - 10px));
      }
    }

    .test-card {
      width: 340px;
      background: rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid rgba(255, 255, 255, 0.24);
      border-radius: 20px;
      padding: 30px;
      display: flex;
      flex-direction: column;
      transition: all 0.3s ease;
    }

    .test-card:hover {
      background: rgba(0, 0, 0, 0.6);
      border-color: rgba(255, 255, 255, 0.25);
      transform: translateY(-5px);
    }

    .test-stars {
      display: flex;
      gap: 3px;
      color: var(--orange);
      margin-bottom: 20px;
    }

    .test-stars svg {
      width: 14px;
      height: 14px;
      fill: currentColor;
    }

    .test-card p {
      font-size: 15px;
      line-height: 1.5;
      color: rgba(255, 255, 255, 0.8);
      margin-bottom: 24px;
      flex-grow: 1;
    }

    .test-author {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .test-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      color: #fff;
      font-size: 16px;
    }

    .test-author-info {
      display: flex;
      flex-direction: column;
    }

    .test-author-info h4 {
      font-size: 14px;
      font-weight: 700;
      color: #fff;
      margin: 0 0 2px 0;
    }

    .test-author-info span {
      font-size: 11px;
      color: var(--orange);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
    }


    /* ══ SECTION 12: FAQ ══ */
    .pm-faq {
      background: #fff;
      padding: 60px 0;
    }

    .pm-faq-layout {
      display: grid;
      grid-template-columns: 360px 1fr;
      gap: 80px;
      align-items: start;
    }

    @media (max-width: 900px) {
      .pm-faq-layout {
        grid-template-columns: 1fr;
        gap: 32px;
        position: relative;
      }
      .pm-faq-left {
        position: static !important;
        z-index: 2;
      }
      .pm-faq-right {
        position: relative;
        z-index: 2;
      }
    }

    .pm-faq-left {
      position: sticky;
      top: 100px;
    }

    .pm-faq-left h2 {
      font-size: clamp(26px, 3vw, 38px);
      font-weight: 800;
      color: var(--teal-900);
      line-height: 1.15;
      letter-spacing: -.02em;
      margin-top: 10px;
      margin-bottom: 16px;
    }

    .pm-faq-left p {
      font-size: 14px;
      color: #666;
      line-height: 1.75;
      margin-bottom: 32px;
    }

    .pm-faq-contact-box {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 20px;
      border-radius: 12px;
      background: #f8fbff;
      border: 1px solid rgba(13, 46, 78, .1);
    }

    .pm-faq-contact-icon {
      width: 36px;
      height: 36px;
      border-radius: 10px;
      flex-shrink: 0;
      background: rgba(200, 66, 10, .1);
      border: 1px solid rgba(200, 66, 10, .25);
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .pm-faq-contact-icon svg {
      width: 16px;
      height: 16px;
      stroke: var(--orange);
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .pm-faq-contact-text strong {
      display: block;
      font-size: 13px;
      color: var(--teal-900);
      font-weight: 700;
    }

    .pm-faq-contact-text span {
      font-size: 12px;
      color: #888;
    }

    .pm-faq-right {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .pm-faq-item {
      background: #f8fbff;
      border: 1px solid rgba(13, 46, 78, .08);
      border-radius: 14px;
      overflow: hidden;
      transition: border-color .25s, background .25s;
    }

    .pm-faq-item.open {
      background: #fff;
      border-color: rgba(200, 66, 10, .3);
      box-shadow: 0 4px 20px rgba(200, 66, 10, .08);
    }

    .pm-faq-q {
      padding: 22px 28px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      font-size: 16px;
      font-weight: 700;
      color: var(--teal-900);
      user-select: none;
    }

    .pm-faq-q:hover {
      color: var(--orange);
    }

    .pm-faq-icon {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: rgba(200, 66, 10, .1);
      border: 1px solid rgba(200, 66, 10, .22);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 18px;
      color: var(--orange);
      transition: transform .3s, background .3s;
    }

    .pm-faq-item.open .pm-faq-icon {
      transform: rotate(45deg);
      background: rgba(200, 66, 10, .22);
    }

    .pm-faq-ans {
      max-height: 0;
      overflow: hidden;
      transition: max-height .35s ease;
    }

    .pm-faq-ans-inner {
      padding: 0 28px 24px;
      font-size: 14.5px;
      color: #555;
      line-height: 1.75;
    }

    /* ══ SECTION 13: FINAL CTA ── REDESIGNED LIVE TERMINAL ══ */
    .pm-final-cta {
      background-color: #fff;
      padding: 100px 0;
      position: relative;
    }

    .dt-terminal-cta {
      max-width: 1100px;
      margin: 0 auto;
      background: #0D2E4E; /* Using site brand dark blue */
      border-radius: 20px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      display: grid;
      grid-template-columns: 1fr 400px;
      box-shadow: 0 40px 100px rgba(13, 46, 78, 0.15), 0 0 0 1px rgba(255,255,255,0.04) inset;
      overflow: hidden;
      position: relative;
    }

    .dt-terminal-cta::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
      background-size: 30px 30px;
      pointer-events: none;
    }

    .dt-term-left {
      padding: 60px;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .dt-live-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: 'DM Mono', monospace;
      font-size: 11.5px;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.8);
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 24px;
      background: rgba(0,0,0,0.25);
      padding: 8px 16px;
      border-radius: 30px;
      border: 1px solid rgba(255,255,255,0.08);
      width: fit-content;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }

    .dt-live-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #10b981;
      box-shadow: 0 0 10px #10b981;
      animation: pulse-live 2s infinite;
    }

    @keyframes pulse-live {
      0% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.4; transform: scale(0.8); }
      100% { opacity: 1; transform: scale(1); }
    }

    .dt-term-left h2 {
      font-size: clamp(34px, 4vw, 50px);
      font-weight: 900;
      color: #fff;
      line-height: 1.15;
      letter-spacing: -0.02em;
      margin-bottom: 16px;
    }

    .dt-term-left h2 em {
      font-style: normal;
      color: var(--orange);
    }

    .dt-term-left p {
      font-size: 16px;
      color: rgba(255, 255, 255, 0.65);
      line-height: 1.6;
      max-width: 520px;
      margin-bottom: 30px;
    }

    .dt-volume-profile {
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin-top: 10px;
      opacity: 0.8;
    }

    .dt-vol-bar {
      height: 4px;
      background: rgba(255, 255, 255, 0.15);
      border-radius: 4px;
      width: 0%;
      transition: width 0.2s;
    }

    .dt-vol-bar:nth-child(1) { width: 35%; animation: vol-shift 3s infinite alternate; }
    .dt-vol-bar:nth-child(2) { width: 65%; animation: vol-shift 4s infinite alternate-reverse; }
    .dt-vol-bar:nth-child(3) { width: 45%; animation: vol-shift 2.5s infinite alternate; }
    .dt-vol-bar:nth-child(4) { width: 85%; background: var(--orange); box-shadow: 0 0 12px rgba(200,66,10,0.5); animation: vol-shift 3.5s infinite alternate-reverse; }
    .dt-vol-bar:nth-child(5) { width: 25%; animation: vol-shift 2s infinite alternate; }

    @keyframes vol-shift {
      0% { transform: scaleX(0.85); transform-origin: left; }
      100% { transform: scaleX(1.15); transform-origin: left; }
    }

    .dt-term-right {
      background: rgba(0, 0, 0, 0.2);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-left: 1px solid rgba(255, 255, 255, 0.08);
      padding: 60px 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
      z-index: 2;
    }

    .dt-term-price-lbl {
      font-family: 'DM Mono', monospace;
      font-size: 12px;
      color: rgba(255, 255, 255, 0.5);
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: 8px;
      font-weight: 600;
    }

    .dt-term-price {
      display: flex;
      align-items: baseline;
      gap: 6px;
      margin-bottom: 36px;
      position: relative;
    }

    .dt-term-price .val {
      font-size: 68px;
      font-weight: 900;
      color: #fff;
      line-height: 1;
      letter-spacing: -0.03em;
    }

    .dt-term-price .cur {
      font-size: 30px;
      color: var(--orange);
      font-weight: 800;
      transform: translateY(-20px);
    }

    .dt-term-price .per {
      font-size: 16px;
      color: rgba(255, 255, 255, 0.5);
      font-weight: 500;
    }

    .dt-term-action {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      background: linear-gradient(135deg, var(--orange), var(--orange-bright));
      color: #fff;
      padding: 22px;
      border-radius: 12px;
      font-size: 16px;
      font-weight: 800;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
      box-shadow: 0 12px 30px rgba(200, 66, 10, 0.25);
      position: relative;
      overflow: hidden;
    }

    .dt-term-action::before {
      content: '';
      position: absolute;
      top: 0; left: -100%;
      width: 50%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
      transform: skewX(-20deg);
      transition: 0.6s;
    }

    .dt-term-action:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 40px rgba(200, 66, 10, 0.4);
    }

    .dt-term-action:hover::before {
      left: 200%;
    }

    .dt-term-features {
      margin-top: 32px;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .dt-term-feature {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 14px;
      color: rgba(255, 255, 255, 0.7);
      font-weight: 500;
    }

    .dt-term-feature svg {
      width: 18px; height: 18px;
      color: #10b981; /* Green checkmarks */
      stroke-width: 3;
    }

    @media (max-width: 960px) {
      .dt-terminal-cta {
        grid-template-columns: 1fr;
        max-width: 600px;
        text-align: center;
      }
      .dt-term-left { padding: 48px 30px; align-items: center; }
      .dt-live-badge { margin: 0 auto 24px; }
      .dt-term-left p { margin: 0 auto; }
      .dt-term-right { border-left: none; border-top: 1px solid rgba(255, 255, 255, 0.08); padding: 40px 30px; align-items: center; }
      .dt-volume-profile { display: none; }
      .dt-term-price { justify-content: center; }
    }

    /* ── FOOTER ── */
    footer {
      background: var(--teal-900);
      padding: 80px 60px 40px;
      color: #fff;
      position: relative;
    }

    footer::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url("/WhatsApp Image 2026-03-10 at 5.35.08 PM (1).jpeg") center/cover no-repeat;
      opacity: 0.05;
      pointer-events: none;
    }

    .footer-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      padding-bottom: 60px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.07);
      gap: 40px;
      flex-wrap: wrap;
      position: relative;
      z-index: 2;
    }

    .footer-brand img {
      height: 40px;
      width: auto;
      transform: scale(5);
      transform-origin: left center;
    }

    .footer-tagline {
      color: rgba(255, 255, 255, .35);
      font-size: 13px;
      margin-top: 100px;
    }

    .footer-link {
      color: rgba(255, 255, 255, 0.6);
      font-size: 13px;
      text-decoration: none;
      transition: color 0.2s;
    }

    .footer-link:hover {
      color: var(--emerald-500);
    }

    .social-icon {
      width: 32px;
      height: 32px;
      border-radius: 6px;
      background: rgba(255, 255, 255, .14);
      border: 1px solid rgba(255, 255, 255, .24);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.2s;
      color: rgba(255, 255, 255, .6);
    }

    .social-icon:hover {
      background: var(--emerald-500);
      color: #000;
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 40px;
      flex-wrap: wrap;
      gap: 20px;
      position: relative;
      z-index: 2;
    }

    .footer-copy {
      color: rgba(255, 255, 255, .3);
      font-size: 11.5px;
      line-height: 1.75;
      max-width: 800px;
    }

    /* ── STICKY CTA ── */
    .sticky-cta {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(13, 46, 78, 0.97);
      backdrop-filter: blur(20px);
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.20);
      padding: 14px 60px;
      z-index: 999;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    .sticky-cta-text {
      color: rgba(255, 255, 255, 0.85);
      font-size: 14px;
      font-weight: 600;
    }

    .sticky-cta-text strong {
      color: #fff;
      font-weight: 800;
    }

    .sticky-cta-right {
      display: flex;
      align-items: center;
      gap: 18px;
    }

    .sticky-price {
      color: var(--gold);
      font-weight: 800;
      font-size: 18px;
      letter-spacing: -.5px;
    }

    .sticky-price small {
      font-weight: 500;
      font-size: 12px;
      color: rgba(255, 255, 255, .6);
    }

    .sticky-cta-btn {
      padding: 11px 24px;
      background: var(--orange);
      color: #fff;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .6px;
      text-decoration: none;
      border-radius: 8px;
      transition: all .25s;
    }

    .sticky-cta-btn:hover {
      background: var(--orange-bright);
      transform: translateY(-1px);
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 1080px) {
      .dt-bento {
        grid-template-columns: 1fr 1fr;
      }

      .dt-instr-grid {
        grid-template-columns: 260px 1fr;
        gap: 40px;
      }


    }

    @media (max-width: 960px) {
      .dt-promise-grid {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .dt-tl-flow {
        padding-left: 40px;
      }
      .dt-tl-track { left: 45px; }
      .dt-tl-progress { left: 45px; }
      .dt-tl-step { padding-left: 40px; margin-bottom: 40px; }
      .dt-tl-dot { left: -1px; }
      .dt-tl-step-time {
        position: static;
        align-items: flex-start;
        width: auto;
        text-align: left;
        margin-bottom: 8px;
      }
      .dt-tl-step:nth-child(odd) .dt-tl-step-time,
      .dt-tl-step:nth-child(even) .dt-tl-step-time {
        position: static;
        margin-bottom: 8px;
      }

      .dt-feature-row {
        grid-template-columns: 60px 1fr;
        gap: 20px;
      }

      .dt-fr-num {
        font-size: 36px;
      }

      .dt-bento {
        grid-template-columns: 1fr;
      }

      .dt-bento-stats {
        flex-direction: column;
        gap: 16px;
        padding: 28px;
      }

      .dt-bento-sep {
        width: 40px;
        height: 1px;
      }

      .dt-plan-grid {
        grid-template-columns: 1fr;
      }

      .dt-mosaic {
        grid-template-columns: 1fr 1fr;
      }

      .dt-instr-grid {
        grid-template-columns: 1fr;
      }

      .dt-instr-right {
        max-width: 380px;
      }



      .dt-live-layout {
        grid-template-columns: 1fr;
        gap: 48px;
      }

      .dt-live-sticky {
        position: static;
      }

      .dt-live-sticky h2 {
        font-size: 36px;
      }

      .dt-live-card {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 32px;
      }

      .dt-live-card-num {
        display: none;
      }

      .pm-container {
        padding: 0 28px;
      }
    }

    @media (max-width: 768px) {
      footer { padding: 60px 20px 100px; }
      .footer-top { flex-direction: column; gap: 36px; }
      .footer-brand img { transform: scale(3) !important; transform-origin: left center; margin-bottom: 30px; }
      .footer-brand { margin-bottom: 0; }
      .footer-tagline { margin-top: 0; }

      .navbar, .navbar.scrolled {
        padding: 18px 24px !important;
      }

      .nav-toggle {
        display: block;
        order: -1;
      }

      .nav-links {
        display: flex;
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        width: 78%;
        max-width: 320px;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        background: rgba(13, 46, 78, 0.98);
        backdrop-filter: blur(20px);
        box-shadow: 10px 0 30px rgba(0, 0, 0, 0.4);
        padding: 90px 24px 18px;
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        z-index: 999;
        overflow-y: auto;
      }

      .nav-links.active { transform: translateX(0); }
      .nav-links li { width: 100%; }
      .nav-links a { display: block; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
      .nav-item-dropdown .dropdown-menu { position: static; box-shadow: none; padding-left: 12px; opacity: 1; visibility: visible; pointer-events: auto; transform: none; background: transparent; backdrop-filter: none; border: none; } .nav-item-dropdown:hover .dropdown-menu, .nav-item-dropdown.is-open .dropdown-menu, .nav-item-dropdown:focus-within .dropdown-menu { position: static !important; transform: none !important; left: auto !important; top: auto !important; }

      .navbar { flex-wrap: nowrap; gap: 8px; justify-content: space-between; background: rgba(13, 46, 78, 0.98) !important; backdrop-filter: blur(20px); position: fixed; top: 0; left: 0; right: 0; }
            .nav-toggle { grid-column: 1; justify-self: start; display: flex; align-items: center; }
      .navbar .nav-logo { grid-column: 2; margin: 0; order: unset; }
      .navbar .nav-auth-group { grid-column: 3; justify-self: end; overflow: visible !important; display: flex !important; }
      .navbar .nav-auth-group .nav-login-link { display: none; }
      .navbar .nav-logo img { transform: scale(2.5) !important; transform-origin: center center !important; }
      .navbar > div[style*="display:flex"] { display: flex !important; order: 1; gap: 0 !important; }
      .navbar > div[style*="display:flex"] a[href*="whop.com/orders"] { display: none; }
      .navbar .nav-cta { padding: 8px 14px; font-size: 13px; white-space: nowrap; }
      .nav-mobile-only { display: none; }
      .nav-links.active .nav-mobile-only { display: block; }
            .nav-close { display: flex; align-items: center; justify-content: center; position: absolute; top: 20px; right: 20px; width: 36px; height: 36px; border: none; border-radius: 50%; background: rgba(255,255,255,0.12); color: #fff; font-size: 18px; cursor: pointer; line-height: 1; z-index: 10; }
      .nav-close:hover { background: rgba(255,255,255,0.22); }
      .nav-backdrop { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 998; }
      .nav-backdrop.active { display: block; }

      .dt-mosaic {
        grid-template-columns: 1fr;
      }

      .dt-promise-stats {
        flex-direction: column;
      }

      .dt-stat-pill {
        flex-direction: row;
        justify-content: flex-start;
        text-align: left;
      }

      .pm-container {
        padding: 0 20px;
      }

      .pm-final-cta {
        padding: 50px 0;
      }

      .btn-final {
        padding: 16px 28px;
        font-size: 15px;
      }

      .sticky-cta {
        padding: 12px 16px;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 8px;
      }

      .sticky-cta-text {
        font-size: 12px;
        flex: none;
        width: 100%;
        text-align: center;
      }

      .sticky-cta-right {
        justify-content: center;
        width: 100%;
      }

      footer {
        padding: 60px 24px 32px;
      }

      .dt-hero-content {
        padding: 100px 20px 50px;
        grid-template-columns: 1fr;
        text-align: center;
        gap: 32px;
      }
      .dt-hero-left { align-items: center; }
      .dt-hero p { margin: 0 auto 32px; }
      .dt-hero-right { width: 100%; }
      .dt-hero-video-wrap { max-width: 100% !important; width: 100%; }
      .dt-hero-video-wrap img { object-fit: contain !important; height: auto !important; }

      .dt-comp-note {
        padding: 28px 24px;
      }
    }

    /* ═══════════════════════════════════════════════════════════
       TYPE SYSTEM — single source of truth (shared across pages)
       ═══════════════════════════════════════════════════════════ */
    :root {
      --ff-sans: 'DM Sans', sans-serif;
      --ff-serif: 'Cormorant Garamond', serif;
      --ff-mono: 'DM Mono', monospace;

      --fs-display: clamp(36px, 4.5vw, 60px);
      --fs-h1:      clamp(30px, 3.6vw, 48px);
      --fs-h2:      clamp(26px, 2.6vw, 36px);
      --fs-h3:      clamp(20px, 1.8vw, 26px);
      --fs-h4:      17px;
      --fs-lead:    18px;
      --fs-body:    16px;
      --fs-small:   14px;
      --fs-eyebrow: 12px;
      --fs-btn:     15px;

      --lh-tight: 1.1;
      --lh-snug:  1.25;
      --lh-body:  1.65;
    }

    body { font-family: var(--ff-sans); font-size: var(--fs-body); line-height: var(--lh-body); }

    /* Hero H1 */
    .dt-hero h1,
    section.hero h1 {
      font-size: var(--fs-display) !important;
      line-height: var(--lh-tight) !important;
      font-weight: 800 !important;
      letter-spacing: -1.5px !important;
    }

    /* Every section H2 (covers inline styles too) */
    section h2,
    section h2[style] {
      font-size: var(--fs-h2) !important;
      line-height: var(--lh-snug) !important;
      font-weight: 800 !important;
      letter-spacing: -1px !important;
    }

    /* Every section H3 */
    section h3,
    section h3[style] {
      font-size: var(--fs-h3) !important;
      line-height: 1.3 !important;
      font-weight: 700 !important;
      letter-spacing: -0.3px !important;
    }

    /* Every section H4 (card titles) */
    section h4,
    section h4[style] {
      font-size: var(--fs-h4) !important;
      line-height: 1.35 !important;
      font-weight: 700 !important;
    }

    /* Lead / intro paragraphs */
    .dt-hero p,
    .dt-promise-sub,
    .dt-section-sub,
    .dt-curr-sub,
    section header p {
      font-size: var(--fs-lead) !important;
      line-height: 1.6 !important;
    }

    /* Body paragraphs inside cards */
    section .card p,
    section [class*="-card"] p,
    section [class*="-content"] p {
      font-size: var(--fs-body) !important;
      line-height: var(--lh-body) !important;
    }

    /* Eyebrows / pill tags */
    [class*="eyebrow"],
    [class$="-eyebrow"],
    .dt-eyebrow {
      font-size: var(--fs-eyebrow) !important;
      letter-spacing: 2px !important;
      font-weight: 700 !important;
      text-transform: uppercase;
    }
  
