
    /* ── Completed badge ─────────────────────────────────────────────────── */
    .cohort-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(201,162,39,.3);
      border-radius: 100px;
      padding: 6px 18px;
      font-family: 'Mulish', sans-serif;
      font-size: .78rem;
      font-weight: 700;
      color: rgba(255,255,255,.85);
      letter-spacing: .05em;
      text-transform: uppercase;
      margin-bottom: 1.5rem;
    }
    .badge-dot {
      width: 7px; height: 7px;
      border-radius: 50%;
      background: #C9A227;
      flex-shrink: 0;
    }

    /* ── Section eyebrow label ───────────────────────────────────────────── */
    .section-label {
      display: block;
      font-family: 'Kanit', sans-serif;
      font-size: .72rem;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: #C9A227;
      margin-bottom: .5rem;
    }

    /* ── Stats strip ─────────────────────────────────────────────────────── */
    .stats-strip {
      background: #1a1040;
      border-top: 3px solid #C9A227;
      padding: 48px 0;
    }
    .stat-block { text-align: center; padding: 8px 28px; }
    .stat-num {
      font-family: 'Newsreader', serif;
      font-size: 3rem;
      font-weight: 600;
      color: #C9A227;
      line-height: 1;
      display: block;
    }
    .stat-desc {
      font-family: 'Mulish', sans-serif;
      font-size: .7rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: rgba(255,255,255,.45);
      margin-top: .3rem;
    }
    .stat-sep {
      width: 1px;
      height: 44px;
      background: rgba(255,255,255,.1);
      align-self: center;
      flex-shrink: 0;
    }

    /* ── Testimonial carousel (animated) ────────────────────────────────── */
    .testimonials-section { background: #f8f7fe; }

    .testimonial-track-wrap {
      overflow: hidden;
      position: relative;
    }
    .testimonial-track-wrap::before,
    .testimonial-track-wrap::after {
      content: '';
      position: absolute;
      top: 0; bottom: 0;
      width: 80px;
      z-index: 2;
      pointer-events: none;
    }
    .testimonial-track-wrap::before {
      left: 0;
      background: linear-gradient(90deg, #f8f7fe, transparent);
    }
    .testimonial-track-wrap::after {
      right: 0;
      background: linear-gradient(270deg, #f8f7fe, transparent);
    }

    /* Continuous scroll animation */
    .testimonial-track {
      display: flex;
      gap: 24px;
      width: max-content;
      animation: scroll-testimonials 40s linear infinite;
    }
    .testimonial-track:hover { animation-play-state: paused; }

    @keyframes scroll-testimonials {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    .t-card {
      background: #fff;
      border: 1px solid #e8e4f5;
      border-radius: 16px;
      padding: 28px 32px;
      width: 360px;
      flex-shrink: 0;
      display: flex;
      flex-direction: column;
      gap: 12px;
      box-shadow: 0 2px 16px rgba(45,27,105,.06);
      transition: box-shadow .25s, transform .2s;
      cursor: default;
    }
    .t-card:hover {
      box-shadow: 0 8px 32px rgba(45,27,105,.13);
      transform: translateY(-3px);
    }
    .t-card.dark {
      background: #1a1040;
      border-color: rgba(211, 208, 201, 0.2);
    }
    .t-type {
      display: inline-block;
      font-family: 'Mulish', sans-serif;
      font-size: .67rem;
      font-weight: 700;
      letter-spacing: .07em;
      text-transform: uppercase;
      padding: 3px 10px;
      border-radius: 100px;
    }
    .t-type.company { background: #ede9f5; color: #2D1B69; }
    .t-type.intern  { background: rgba(201,162,39,.1); color: #7a5800; }
    .t-card.dark .t-type.intern { background: rgba(201,162,39,.15); color: #C9A227; }

    .t-quote {
      font-family: 'Mulish', sans-serif;
      font-size: .88rem;
      line-height: 1.75;
      color: #3d3353;
      flex: 1;
    }
    .t-card.dark .t-quote { color: rgba(255,255,255,.8); }

    .t-footer {
      display: flex;
      align-items: center;
      gap: 10px;
      padding-top: 12px;
      border-top: 1px solid #ede9f5;
    }
    .t-card.dark .t-footer { border-top-color: rgba(255,255,255,.08); }
    .t-avatar {
      width: 36px; height: 36px;
      border-radius: 50%;
      background: #ede9f5;
      display: flex; align-items: center; justify-content: center;
      font-family: 'Mulish', sans-serif;
      font-weight: 700;
      font-size: .75rem;
      color: #2D1B69;
      flex-shrink: 0;
    }
    .t-card.dark .t-avatar { background: rgba(201,162,39,.15); color: #C9A227; }
    .t-name {
      font-family: 'Mulish', sans-serif;
      font-weight: 700;
      font-size: .82rem;
      color: #1a1040;
      margin: 0; line-height: 1.2;
    }
    .t-card.dark .t-name { color: #fff; }
    .t-role {
      font-family: 'Mulish', sans-serif;
      font-size: .73rem;
      color: #999;
      margin: 0;
    }
    .t-card.dark .t-role { color: rgba(255,255,255,.4); }

    /* ── Company logo grid ───────────────────────────────────────────────── */
    .logos-section { background: #fff; }
    .logo-pill {
      background: #f8f7fe;
      border: 1px solid #e4e0f5;
      border-radius: 10px;
      padding: 16px 28px;
      font-family: 'Mulish', sans-serif;
      font-weight: 700;
      font-size: .85rem;
      color: #2D1B69;
      min-width: 140px;
      text-align: center;
      transition: border-color .2s, box-shadow .2s;
    }
    .logo-pill:hover {
      border-color: #C9A227;
      box-shadow: 0 4px 16px rgba(201,162,39,.1);
    }

    /* ── Program structure (dark section) ───────────────────────────────── */
    .structure-dark { background: #1a1040; }
    .process-step {
      display: flex;
      gap: 20px;
      padding: 22px 0;
      border-bottom: 1px solid rgba(255,255,255,.07);
      align-items: flex-start;
    }
    .process-step:last-child { border-bottom: none; }
    .step-num {
      font-family: 'Newsreader', serif;
      font-size: 2rem;
      font-weight: 600;
      color: #C9A227;
      opacity: .35;
      line-height: 1;
      flex-shrink: 0;
      width: 42px;
    }
    .step-tag {
      display: inline-block;
      font-family: 'Kanit', sans-serif;
      font-size: .65rem;
      font-weight: 400;
      letter-spacing: .07em;
      text-transform: uppercase;
      color: #C9A227;
      background: rgba(201,162,39,.1);
      border: 1px solid rgba(201,162,39,.2);
      border-radius: 100px;
      padding: 2px 9px;
      margin-bottom: .35rem;
    }
    .step-content h6 {
      font-family: 'Mulish', sans-serif;
      font-weight: 700;
      font-size: .9rem;
      color: #fff;
      margin-bottom: .25rem;
    }
    .step-content p {
      font-family: 'Mulish', sans-serif;
      font-size: .82rem;
      color: rgba(255,255,255,.45);
      margin: 0; line-height: 1.65;
    }
    .cohort-info-box {
      background: rgba(201,162,39,.07);
      border: 1px solid rgba(201,162,39,.18);
      border-radius: 12px;
      padding: 20px 24px;
      margin-top: 2rem;
    }
    .cohort-info-box .ci-label {
      font-family: 'Kanit', sans-serif;
      font-size: .72rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: #C9A227;
      display: block;
      margin-bottom: .4rem;
    }
    .cohort-info-box p {
      font-family: 'Mulish', sans-serif;
      font-size: .85rem;
      color: rgba(255,255,255,.65);
      margin: 0; line-height: 1.65;
    }
    .cohort-info-box strong { color: #fff; }

    /* ── Waitlist dark card ──────────────────────────────────────────────── */
    .waitlist-card {
      background: #1a1040;
      border-radius: 20px;
      padding: 52px 48px;
      position: relative;
      overflow: hidden;
    }
    .waitlist-card::before {
      content: '';
      position: absolute;
      top: -120px; right: -120px;
      width: 400px; height: 400px;
      background: radial-gradient(circle, rgba(201,162,39,.06) 0%, transparent 70%);
      pointer-events: none;
    }
    .waitlist-card h2 {
      font-family: 'Newsreader', serif;
      font-size: 2.1rem;
      font-weight: 600;
      color: #fff;
      margin-bottom: .75rem;
    }
    .waitlist-card h2 em { color: #C9A227; font-style: italic; }
    .waitlist-card > .row p {
      font-family: 'Mulish', sans-serif;
      font-size: .88rem;
      color: rgba(255,255,255,.55);
      line-height: 1.78;
    }

    .btn-waitlist-gold {
      background: #C9A227;
      color: #1a1040;
      border: none;
      border-radius: 100px;
      padding: 13px 28px;
      font-family: 'Mulish', sans-serif;
      font-weight: 700;
      font-size: .875rem;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: background .2s, transform .15s;
      white-space: nowrap;
    }
    .btn-waitlist-gold:hover { background: #e8c840; color: #1a1040; transform: translateY(-1px); }
    .btn-waitlist-ghost {
      background: transparent;
      color: rgba(255,255,255,.7);
      border: 1.5px solid rgba(255,255,255,.2);
      border-radius: 100px;
      padding: 12px 24px;
      font-family: 'Mulish', sans-serif;
      font-size: .875rem;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: border-color .2s, color .2s;
      white-space: nowrap;
    }
    .btn-waitlist-ghost:hover { border-color: #C9A227; color: #C9A227; }
    .waitlist-note {
      font-family: 'Mulish', sans-serif;
      font-size: .75rem;
      color: rgba(255,255,255,.3);
      margin-top: .75rem;
    }

    @media (max-width: 767px) {
      .stat-sep { display: none; }
      .hero-content { padding: 100px 0 60px; }
      .waitlist-card { padding: 36px 22px; }
      .t-card { width: 300px; padding: 22px 24px; }
      .process-step { gap: 14px; }
    }
    @media (prefers-reduced-motion: reduce) {
      .testimonial-track { animation: none; }
    }