      :root {
        --blue: #35459a;
        --navy: #1b2460;
        --gold: #dca200;
        --gold-lt: #f4c430;
        --bg: #f6f8fc;
        --white: #ffffff;
        --text: #1d2433;
        --muted: #64748b;
        --border: #e4e8f4;
      }

      /* ═══════════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════════ */
      *,
      *::before,
      *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }
      html {
        scroll-behavior: smooth;
        font-size: 16px;
      }
      body {
        font-family: "Poppins", sans-serif;
        color: var(--text);
        background: var(--white);
        line-height: 1.65;
        -webkit-font-smoothing: antialiased;
      }
      img {
        max-width: 100%;
        display: block;
      }
      a {
        text-decoration: none;
        color: inherit;
      }
      button {
        cursor: pointer;
      }

      /* ═══════════════════════════════════════════
   LAYOUT
═══════════════════════════════════════════ */
      .wrap {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 44px;
      }
      .sec {
        padding: 88px 0;
      }
      .sec-sm {
        padding: 64px 0;
      }

      /* ═══════════════════════════════════════════
   TYPE HELPERS
═══════════════════════════════════════════ */
      .eyebrow {
        font-family: "Antonio", sans-serif;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 3.5px;
        text-transform: uppercase;
        display: inline-flex;
        align-items: center;
        gap: 10px;
      }
      .eyebrow::before {
        content: "";
        display: inline-block;
        width: 24px;
        height: 2px;
        background: var(--gold);
      }
      .sec-label {
        font-family: "Antonio", sans-serif;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: var(--blue);
        display: block;
        margin-bottom: 12px;
      }
      .h-anton {
        font-family: "Anton", sans-serif;
        line-height: 1;
        letter-spacing: 0.3px;
      }
      .h-antonio {
        font-family: "Antonio", sans-serif;
        line-height: 1.15;
        font-weight: 700;
      }
      .kalam {
        font-family: "Kalam", cursive;
        font-weight: 700;
      }
      .gold-rule {
        width: 48px;
        height: 3px;
        background: var(--gold);
        border-radius: 2px;
        margin: 16px 0;
      }

      /* ═══════════════════════════════════════════
   SCROLL REVEAL
═══════════════════════════════════════════ */
      .sr {
        opacity: 0;
        transform: translateY(24px);
        transition:
          opacity 0.6s ease,
          transform 0.6s ease;
      }
      .sr.vis {
        opacity: 1;
        transform: none;
      }
      .d1 {
        transition-delay: 0.07s;
      }
      .d2 {
        transition-delay: 0.14s;
      }
      .d3 {
        transition-delay: 0.21s;
      }
      .d4 {
        transition-delay: 0.28s;
      }
      .d5 {
        transition-delay: 0.35s;
      }
      .d6 {
        transition-delay: 0.42s;
      }
      @media (prefers-reduced-motion: reduce) {
        .sr {
          opacity: 1;
          transform: none;
          transition: none;
        }
      }

      /* ═══════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════ */
      .btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-family: "Antonio", sans-serif;
        font-weight: 700;
        font-size: 14.5px;
        letter-spacing: 0.5px;
        padding: 13px 28px;
        border-radius: 8px;
        border: none;
        transition: all 0.22s;
        white-space: nowrap;
      }
      .btn-primary {
        background: var(--gold);
        color: var(--navy);
      }
      .btn-primary:hover {
        background: var(--gold-lt);
        transform: translateY(-2px);
        box-shadow: 0 8px 22px rgba(220, 162, 0, 0.32);
      }
      .btn-secondary {
        background: transparent;
        color: var(--blue);
        border: 2px solid var(--blue);
      }
      .btn-secondary:hover {
        background: var(--blue);
        color: var(--white);
      }
      .btn-white {
        background: var(--white);
        color: var(--navy);
      }
      .btn-white:hover {
        background: var(--gold);
        color: var(--navy);
      }
      .btn-ghost-white {
        background: transparent;
        color: var(--white);
        border: 2px solid rgba(255, 255, 255, 0.45);
      }
      .btn-ghost-white:hover {
        border-color: var(--white);
        background: rgba(255, 255, 255, 0.1);
      }

      /* ═══════════════════════════════════════════
   BREADCRUMB
═══════════════════════════════════════════ */
      .bc {
        background: var(--navy);
        padding: 11px 44px;
        display: flex;
        align-items: center;
        gap: 8px;
        font-family: "Poppins", sans-serif;
        font-size: 12px;
        color: rgba(255, 255, 255, 0.5);
      }
      .bc a {
        color: rgba(255, 255, 255, 0.5);
        transition: color 0.2s;
      }
      .bc a:hover {
        color: var(--gold);
      }
      .bc .sep {
        color: rgba(255, 255, 255, 0.2);
      }
      .bc .cur {
        color: var(--gold);
      }

      /* ═══════════════════════════════════════════
   SECTION 1 — HERO
═══════════════════════════════════════════ */
      .hero {
        background: linear-gradient(
          140deg,
          #0f1840 0%,
          var(--navy) 35%,
          var(--blue) 100%
        );
        min-height: 92vh;
        position: relative;
        overflow: hidden;
        display: grid;
        grid-template-columns: 55fr 45fr;
        align-items: center;
        padding: 100px 60px 80px;
        gap: 56px;
      }
      /* Blueprint dot grid */
      .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background-image: radial-gradient(
          circle,
          rgba(255, 255, 255, 0.028) 1px,
          transparent 1px
        );
        background-size: 38px 38px;
      }
      /* Yellow glow bottom-left */
      .hero::after {
        content: "";
        position: absolute;
        bottom: -120px;
        left: -80px;
        width: 480px;
        height: 480px;
        background: radial-gradient(
          circle,
          rgba(220, 162, 0, 0.07) 0%,
          transparent 70%
        );
        pointer-events: none;
      }
      .hero-l {
        position: relative;
        z-index: 2;
      }
      .hero-r {
        position: relative;
        z-index: 2;
        display: flex;
        justify-content: center;
        align-items: center;
      }

      .hero-eyebrow {
        font-family: "Antonio", sans-serif;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 3.5px;
        text-transform: uppercase;
        color: var(--gold);
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 22px;
      }
      .hero-eyebrow::before {
        content: "";
        display: inline-block;
        width: 24px;
        height: 2px;
        background: var(--gold);
      }
      .hero-h1 {
        font-family: "Anton", sans-serif;
        font-size: clamp(44px, 6.5vw, 76px);
        color: var(--white);
        line-height: 0.95;
        letter-spacing: 0.5px;
        margin-bottom: 16px;
      }
      .hero-accent {
        font-family: "Kalam", cursive;
        font-size: clamp(18px, 2.2vw, 24px);
        color: var(--gold);
        margin-bottom: 22px;
        display: block;
      }
      .hero-p {
        font-family: "Poppins", sans-serif;
        font-size: 15.5px;
        color: rgba(220, 228, 255, 0.82);
        line-height: 1.82;
        /*max-width: 520px;*/
        margin-bottom: 34px;
      }
      .hero-btns {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
      }

      /* Hero right — progress path visual */
      .hero-path-wrap {
        width: 340px;
        height: 460px;
        position: relative;
        background: rgba(255, 255, 255, 0.055);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 24px;
        padding: 32px 28px;
        backdrop-filter: blur(8px);
        overflow: hidden;
      }
      /* Geometric accent shapes */
      .hero-path-wrap::before {
        content: "";
        position: absolute;
        top: -40px;
        right: -40px;
        width: 140px;
        height: 140px;
        border: 2px solid rgba(220, 162, 0, 0.18);
        border-radius: 50%;
        pointer-events: none;
      }
      .hero-path-wrap::after {
        content: "";
        position: absolute;
        bottom: -30px;
        left: -30px;
        width: 100px;
        height: 100px;
        background: rgba(220, 162, 0, 0.06);
        border-radius: 50%;
        pointer-events: none;
      }
      .path-label {
        font-family: "Antonio", sans-serif;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: rgba(220, 162, 0, 0.8);
        margin-bottom: 20px;
      }
      .path-svg-wrap {
        position: relative;
        width: 100%;
      }

      /* Journey nodes */
      .path-nodes {
        display: flex;
        flex-direction: column;
        gap: 0;
        position: relative;
      }
      .path-node {
        display: flex;
        align-items: flex-start;
        gap: 16px;
        position: relative;
        z-index: 1;
      }
      /* Vertical connector */
      .path-node:not(:last-child)::after {
        content: "";
        position: absolute;
        left: 18px;
        top: 38px;
        width: 2px;
        height: calc(100% - 4px);
        background: linear-gradient(
          to bottom,
          rgba(220, 162, 0, 0.5),
          rgba(220, 162, 0, 0.15)
        );
        z-index: 0;
      }
      .pnode-dot {
        width: 36px;
        height: 36px;
        flex-shrink: 0;
        background: var(--gold);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: "Anton", sans-serif;
        font-size: 13px;
        color: var(--navy);
        box-shadow: 0 4px 14px rgba(220, 162, 0, 0.35);
        position: relative;
        z-index: 1;
      }
      .pnode-body {
        padding-bottom: 28px;
      }
      .pnode-title {
        font-family: "Antonio", sans-serif;
        font-weight: 700;
        font-size: 17px;
        color: var(--white);
        margin-bottom: 3px;
      }
      .pnode-desc {
        font-family: "Poppins", sans-serif;
        font-size: 12.5px;
        color: rgba(200, 215, 255, 0.72);
        line-height: 1.5;
      }
      .pnode-tag {
        display: inline-block;
        background: rgba(220, 162, 0, 0.14);
        border: 1px solid rgba(220, 162, 0, 0.3);
        color: var(--gold);
        font-family: "Antonio", sans-serif;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.5px;
        padding: 2px 10px;
        border-radius: 4px;
        margin-top: 6px;
      }

      /* ═══════════════════════════════════════════
   SECTION 2 — SNAPSHOT BAND
═══════════════════════════════════════════ */
      .snapshot {
        background: var(--white);
        border-bottom: 1px solid var(--border);
      }
      .snapshot-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0;
      }
      .snap-card {
        padding: 36px 28px;
        border-top: 3px solid var(--gold);
        border-right: 1px solid var(--border);
        transition: background 0.2s;
      }
      .snap-card:last-child {
        border-right: none;
      }
      .snap-card:hover {
        background: var(--bg);
      }
      .snap-icon {
        width: 40px;
        height: 40px;
        background: rgba(53, 69, 154, 0.08);
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 14px;
      }
      .snap-icon svg {
        width: 20px;
        height: 20px;
        color: var(--blue);
      }
      .snap-num {
        font-family: "Anton", sans-serif;
        font-size: clamp(30px, 4vw, 44px);
        color: var(--navy);
        line-height: 1;
        margin-bottom: 6px;
      }
      .snap-label {
        font-family: "Antonio", sans-serif;
        font-weight: 700;
        font-size: 16px;
        color: var(--blue);
        margin-bottom: 6px;
      }
      .snap-caption {
        font-family: "Poppins", sans-serif;
        font-size: 13px;
        color: var(--muted);
        line-height: 1.6;
      }

      /* ═══════════════════════════════════════════
   SECTION 3 — CAPABILITY FRAMEWORK
═══════════════════════════════════════════ */
      .capability {
        background: var(--bg);
      }
      .cap-intro {
        max-width: 680px;
        margin: 0 auto 52px;
        text-align: center;
      }
      .cap-intro p {
        font-size: 16px;
        color: var(--muted);
        line-height: 1.8;
      }
      .cap-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
      }
      .cap-card {
        background: var(--white);
        border-radius: 18px;
        padding: 30px 26px;
        border-top: 3px solid transparent;
        box-shadow: 0 2px 16px rgba(27, 36, 96, 0.07);
        transition: all 0.25s;
        display: flex;
        flex-direction: column;
        gap: 14px;
      }
      .cap-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 12px 36px rgba(27, 36, 96, 0.12);
        border-top-color: var(--gold);
      }
      .cap-icon-wrap {
        width: 48px;
        height: 48px;
        background: rgba(53, 69, 154, 0.08);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .cap-icon-wrap svg {
        width: 24px;
        height: 24px;
        color: var(--blue);
      }
      .cap-title {
        font-family: "Antonio", sans-serif;
        font-weight: 700;
        font-size: 20px;
        color: var(--navy);
      }
      .cap-text {
        font-size: 14px;
        color: var(--muted);
        line-height: 1.7;
      }

      /* ═══════════════════════════════════════════
   SECTION 4 — SATURDAY DAY (diagonal clip)
═══════════════════════════════════════════ */
      .saturday-outer {
        position: relative;
        background: var(--bg);
      }
      .saturday-outer::before {
        content: "";
        position: absolute;
        top: -60px;
        left: 0;
        right: 0;
        height: 60px;
        background: var(--navy);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 30%);
      }
      .saturday {
        background: var(--navy);
        padding: 96px 0 88px;
        position: relative;
        overflow: hidden;
      }
      /* Subtle grid */
      .saturday::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background-image: radial-gradient(
          circle,
          rgba(255, 255, 255, 0.025) 1px,
          transparent 1px
        );
        background-size: 36px 36px;
      }
      .saturday-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 72px;
        align-items: start;
      }
      .sat-label {
        font-family: "Antonio", sans-serif;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: var(--gold);
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 18px;
      }
      .sat-label::before {
        content: "";
        width: 24px;
        height: 2px;
        background: var(--gold);
      }
      .sat-h {
        font-family: "Antonio", sans-serif;
        font-weight: 700;
        font-size: clamp(26px, 3.5vw, 40px);
        color: var(--white);
        line-height: 1.2;
        margin-bottom: 14px;
      }
      .sat-sub {
        font-family: "Kalam", cursive;
        font-size: 18px;
        color: var(--gold);
        margin-bottom: 22px;
      }
      .sat-p {
        font-size: 15px;
        color: rgba(210, 222, 255, 0.82);
        line-height: 1.82;
      }
      .sat-p strong {
        color: var(--white);
        font-weight: 600;
      }

      /* Assessment pills */
      .pills-title {
        font-family: "Antonio", sans-serif;
        font-weight: 700;
        font-size: 14px;
        color: rgba(255, 255, 255, 0.5);
        letter-spacing: 1.5px;
        text-transform: uppercase;
        margin-bottom: 16px;
      }
      .pills-wrap {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
      }
      .pill {
        font-family: "Poppins", sans-serif;
        font-size: 13px;
        font-weight: 500;
        padding: 8px 18px;
        border-radius: 50px;
        background: rgba(255, 255, 255, 0.07);
        color: rgba(220, 228, 255, 0.9);
        border: 1px solid rgba(255, 255, 255, 0.18);
        transition: all 0.22s;
      }
      .pill:hover {
        background: rgba(220, 162, 0, 0.18);
        border-color: var(--gold);
        color: var(--gold);
      }

      /* Saturday dashboard card */
      .sat-dashboard {
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 20px;
        padding: 30px;
        display: flex;
        flex-direction: column;
        gap: 16px;
      }
      .sat-db-title {
        font-family: "Antonio", sans-serif;
        font-weight: 700;
        font-size: 18px;
        color: var(--white);
        margin-bottom: 4px;
        display: flex;
        align-items: center;
        gap: 10px;
      }
      .sat-db-title svg {
        width: 20px;
        height: 20px;
        color: var(--gold);
      }
      .sat-metric {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      }
      .sat-metric:last-child {
        border-bottom: none;
      }
      .sat-metric-icon {
        width: 36px;
        height: 36px;
        background: rgba(220, 162, 0, 0.12);
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }
      .sat-metric-icon svg {
        width: 18px;
        height: 18px;
        color: var(--gold);
      }
      .sat-metric-text {
        font-family: "Poppins", sans-serif;
        font-size: 14px;
        color: rgba(200, 215, 255, 0.82);
      }
      .sat-metric-text strong {
        color: var(--white);
        font-weight: 600;
      }

      /* ═══════════════════════════════════════════
   SECTION 5 — JOURNEY
═══════════════════════════════════════════ */
      .journey {
        background: var(--white);
      }
      .journey-intro {
        text-align: center;
        max-width: 640px;
        margin: 0 auto 56px;
      }
      .journey-intro p {
        font-size: 16px;
        color: var(--muted);
        line-height: 1.8;
      }
      .journey-steps {
        display: flex;
        align-items: flex-start;
        gap: 0;
        position: relative;
      }
      /* Connecting line */
      .journey-steps::before {
        content: "";
        position: absolute;
        top: 36px;
        left: 52px;
        right: 52px;
        height: 2px;
        background: linear-gradient(
          90deg,
          var(--gold),
          rgba(220, 162, 0, 0.25)
        );
        z-index: 0;
      }
      .journey-step {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 0 10px;
        position: relative;
        z-index: 1;
      }
      .jstep-circle {
        width: 72px;
        height: 72px;
        background: var(--white);
        border: 2.5px solid var(--gold);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0;
        transition: all 0.25s;
        box-shadow: 0 4px 16px rgba(220, 162, 0, 0.14);
      }
      .jstep-circle svg {
        width: 28px;
        height: 28px;
        color: var(--blue);
        transition: color 0.22s;
      }
      .journey-step:hover .jstep-circle {
        background: var(--gold);
        box-shadow: 0 8px 24px rgba(220, 162, 0, 0.3);
      }
      .journey-step:hover .jstep-circle svg {
        color: var(--navy);
      }
      .jstep-num {
        width: 26px;
        height: 26px;
        background: var(--navy);
        color: var(--white);
        font-family: "Anton", sans-serif;
        font-size: 12px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: -13px auto 16px;
        position: relative;
        z-index: 2;
        box-shadow: 0 2px 8px rgba(27, 36, 96, 0.25);
      }
      .jstep-title {
        font-family: "Antonio", sans-serif;
        font-weight: 700;
        font-size: 19px;
        color: var(--navy);
        margin-bottom: 8px;
      }
      .jstep-text {
        font-size: 13.5px;
        color: var(--muted);
        line-height: 1.65;
      }

      /* ═══════════════════════════════════════════
   SECTION 6 — TRAINING BEYOND ACADEMICS
═══════════════════════════════════════════ */
      .training {
        background: var(--bg);
      }
      .training-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 64px;
        align-items: center;
      }
      .training-content p {
        font-size: 16px;
        color: var(--muted);
        line-height: 1.82;
        margin-bottom: 16px;
      }
      .checklist-card {
        background: var(--white);
        border-radius: 20px;
        padding: 36px;
        box-shadow: 0 4px 32px rgba(27, 36, 96, 0.08);
        border-left: 5px solid var(--gold);
      }
      .checklist-title {
        font-family: "Antonio", sans-serif;
        font-weight: 700;
        font-size: 20px;
        color: var(--navy);
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        gap: 10px;
      }
      .checklist-title svg {
        width: 20px;
        height: 20px;
        color: var(--gold);
      }
      .check-item {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 0;
        border-bottom: 1px solid var(--border);
        font-size: 15px;
        color: var(--text);
      }
      .check-item:last-child {
        border-bottom: none;
      }
      .check-dot {
        width: 8px;
        height: 8px;
        background: var(--gold);
        border-radius: 50%;
        flex-shrink: 0;
      }

      /* ═══════════════════════════════════════════
   SECTION 7 — LEADERSHIP & VALUES
═══════════════════════════════════════════ */
      .leadership {
        background: var(--white);
      }
      .lead-intro {
        max-width: 660px;
        margin: 0 auto 48px;
        text-align: center;
      }
      .lead-intro p {
        font-size: 16px;
        color: var(--muted);
        line-height: 1.8;
      }
      .lead-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
      }
      .lead-card {
        background: var(--bg);
        border-radius: 18px;
        padding: 28px 22px;
        transition: all 0.25s;
        text-align: left;
        border-bottom: 3px solid transparent;
      }
      .lead-card:hover {
        background: var(--white);
        box-shadow: 0 8px 32px rgba(27, 36, 96, 0.1);
        border-bottom-color: var(--gold);
        transform: translateY(-4px);
      }
      .lead-icon {
        width: 44px;
        height: 44px;
        background: rgba(53, 69, 154, 0.09);
        border-radius: 11px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 16px;
      }
      .lead-icon svg {
        width: 22px;
        height: 22px;
        color: var(--blue);
      }
      .lead-title {
        font-family: "Antonio", sans-serif;
        font-weight: 700;
        font-size: 18px;
        color: var(--navy);
        margin-bottom: 8px;
      }
      .lead-text {
        font-size: 14px;
        color: var(--muted);
        line-height: 1.68;
      }

      /* ═══════════════════════════════════════════
   SECTION 8 — CLOSING CTA
═══════════════════════════════════════════ */
      .cta-final {
        background: linear-gradient(135deg, var(--blue) 0%, var(--navy) 100%);
        padding: 96px 0;
        text-align: center;
        position: relative;
        overflow: hidden;
      }
      .cta-final::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(
          circle,
          rgba(255, 255, 255, 0.025) 1px,
          transparent 1px
        );
        background-size: 34px 34px;
        pointer-events: none;
      }
      /* Yellow diagonal accent */
      .cta-accent-shape {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 220px;
        background: linear-gradient(
          180deg,
          rgba(220, 162, 0, 0.07),
          rgba(220, 162, 0, 0.03)
        );
        clip-path: polygon(35% 0, 100% 0, 100% 100%, 0 100%);
        pointer-events: none;
      }
      .cta-inner {
        position: relative;
        z-index: 1;
      }
      .cta-h {
        font-family: "Anton", sans-serif;
        font-size: clamp(30px, 5vw, 54px);
        color: var(--white);
        line-height: 1.05;
        margin-bottom: 18px;
      }
      .cta-h span {
        color: var(--gold);
      }
      .cta-p {
        font-size: 16px;
        color: rgba(215, 225, 255, 0.82);
        max-width: 940px;
        margin: 0 auto 16px;
        line-height: 1.82;
      }
      .cta-brand {
        font-family: "Kalam", cursive;
        font-size: 22px;
        color: var(--gold);
        display: block;
        margin-bottom: 36px;
      }
      .cta-btns {
        display: flex;
        gap: 12px;
        justify-content: center;
        flex-wrap: wrap;
      }

      /* ═══════════════════════════════════════════
   SECTION TITLE BLOCK (reusable)
═══════════════════════════════════════════ */
      .stb {
        margin-bottom: 0;
      }
      .stb-center {
        text-align: center;
      }
      .stb-center .gold-rule {
        margin: 14px auto 0;
      }
      .stb-h {
        font-family: "Antonio", sans-serif;
        font-weight: 700;
        font-size: clamp(28px, 3.8vw, 44px);
        color: var(--navy);
        line-height: 1.2;
      }
      .stb-h-white {
        color: var(--white);
      }

      /* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
      @media (max-width: 1100px) {
        .cap-grid {
          grid-template-columns: 1fr 1fr;
        }
        .lead-grid {
          grid-template-columns: 1fr 1fr;
        }
        .snapshot-grid {
          grid-template-columns: 1fr 1fr;
        }
        .snap-card {
          border-right: none;
          border-bottom: 1px solid var(--border);
        }
      }
      @media (max-width: 900px) {
        .hero {
          grid-template-columns: 1fr;
          padding: 72px 32px 56px;
          min-height: auto;
          gap: 40px;
        }
        .hero-r {
          order: 2;
        }
        .hero-path-wrap {
          width: 100%;
          max-width: 400px;
          height: auto;
        }
        .saturday-inner {
          grid-template-columns: 1fr;
        }
        .training-inner {
          grid-template-columns: 1fr;
        }
        .journey-steps {
          flex-direction: column;
          gap: 24px;
        }
        .journey-steps::before {
          display: none;
        }
        .journey-step {
          flex-direction: row;
          text-align: left;
          gap: 14px;
          align-items: flex-start;
          padding: 0;
        }
        .jstep-circle {
          width: 56px;
          height: 56px;
          flex-shrink: 0;
        }
        .jstep-num {
          margin: -28px 0 0;
          width: 24px;
          height: 24px;
        }
        .saturday-outer::before {
          display: none;
        }
      }
      @media (max-width: 680px) {
        .wrap {
          padding: 0 20px;
        }
        .sec {
          padding: 64px 0;
        }
        .bc {
          padding: 10px 20px;
        }
        .hero {
          padding: 60px 20px 48px;
        }
        .hero-btns {
          flex-direction: column;
        }
        .hero-btns .btn {
          width: 100%;
          justify-content: center;
        }
        .cap-grid {
          grid-template-columns: 1fr;
        }
        .lead-grid {
          grid-template-columns: 1fr 1fr;
        }
        .snapshot-grid {
          grid-template-columns: 1fr;
        }
        .snap-card {
          border-right: none;
        }
        .cta-btns {
          flex-direction: column;
          align-items: center;
        }
        .cta-btns .btn {
          width: 100%;
          max-width: 320px;
          justify-content: center;
        }
      }
      @media (max-width: 480px) {
        .lead-grid {
          grid-template-columns: 1fr;
        }
      }
    