        /* ── CSS Variables ── */
        :root {
            --color-brand-oxford: #38B6FF;
            --color-brand-oxford-light: #052e5d;
            --color-brand-gold: #D4AF37;
            --color-brand-gold-hover: #C5A028;
            --color-brand-dark: #1A1D20;
            --color-brand-body: #545D6A;
            --color-brand-canvas: #ffffff;
            --color-brand-parchment: #F8F8F6;
        }

        /* ── Reset & Base ── */
        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: 'Plus Jakarta Sans', sans-serif;
            color: var(--color-brand-body);
            background: var(--color-brand-canvas);
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-family: 'Playfair Display', serif;
            color: var(--color-brand-dark);
        }

        a {
            text-decoration: none;
        }

        img {
            display: block;
            max-width: 100%;
        }

        ul {
            list-style: none;
        }

        /* ── Utility ── */
        .container {
            max-width: 80rem;
            /* 1280px */
            margin-left: auto;
            margin-right: auto;
            padding-left: 1rem;
            padding-right: 1rem;
        }

        @media (min-width: 1024px) {
            .container {
                padding-left: 2rem;
                padding-right: 2rem;
            }
        }

        .container-md {
            max-width: 72rem;
            /* 1152px */
            margin-left: auto;
            margin-right: auto;
            padding-left: 1rem;
            padding-right: 1rem;
        }

        @media (min-width: 1024px) {
            .container-md {
                padding-left: 2rem;
                padding-right: 2rem;
            }
        }

        .container-sm {
            max-width: 56rem;
            /* 896px */
            margin-left: auto;
            margin-right: auto;
            padding-left: 1rem;
            padding-right: 1rem;
        }

        .text-center {
            text-align: center;
        }

        .text-left {
            text-align: left;
        }

        /* ── Buttons ── */
        .btn-primary {
            background: transparent;
            color: #000;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-weight: 600;
            border-radius: 4px;
            padding: 0.875rem 2.25rem;
            display: inline-block;
            transition: all 0.2s ease;
            cursor: pointer;
            text-decoration: none;
            font-size: 0.95rem;
            letter-spacing: 0.02em;
            border: 1px solid #000;
        }

        .btn-primary:hover {
            background: #FFDF58;
            border-color: #FFDF58;
        }

        .btn-outline-primary {
            background: transparent;
            color: #000;
            border: 1px solid #000;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-weight: 600;
            border-radius: 4px;
            padding: 0.8rem 2rem;
            display: inline-block;
            transition: all 0.2s ease;
            cursor: pointer;
            text-decoration: none;
            font-size: 0.95rem;
            letter-spacing: 0.02em;
        }

        .btn-outline-primary:hover {
            background: var(--color-brand-parchment);
        }

        /* ── Section Badge ── */
        .section-badge {
            display: inline-block;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 0.75rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            padding: 0.3rem 0;
            margin-bottom: 1rem;
            border-bottom: 2px solid var(--color-brand-gold);
            color: #000000;
        }

        /* ── Section Titles ── */
        .section-title {
            font-size: clamp(2rem, 4vw, 3.5rem);
            font-weight: 700;
            line-height: 1.1;
            letter-spacing: -0.01em;
            margin-bottom: 1.5rem;
            color: #000;
        }

        .section-sub {
            font-size: 1.125rem;
            margin-top: 0.75rem;
            line-height: 1.6;
            font-family: 'Plus Jakarta Sans', sans-serif;
        }

        /* ── Nav links ── */
        .nav-link {
            color: var(--color-brand-body);
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 0.85rem;
            font-weight: 600;
            text-decoration: none;
            transition: color 0.2s;
            padding: 0.25rem 0;
            letter-spacing: 0.03em;
        }

        .nav-link:hover,
        .nav-link.active {
            color: var(--color-brand-oxford);
        }

        /* ── Cards ── */
        .card {
            background: var(--color-brand-canvas);
            border: 1px solid rgba(0, 33, 71, 0.1);
            border-radius: 4px;
            padding: 2rem;
            transition: background-color 0.2s ease, border-color 0.2s ease;
        }

        .card:hover {
            border-color: rgba(212, 175, 55, 0.6);
            background: var(--color-brand-parchment);
        }

        /* ── Fade-up animation ── */
        .fade-up {
            opacity: 0;
            transform: translateY(15px);
            transition: opacity 0.8s ease, transform 0.8s ease;
        }

        .fade-up.visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* ── Marquee ── */
        @keyframes marquee {
            0% {
                transform: translateX(0);
            }

            100% {
                transform: translateX(-50%);
            }
        }

        .marquee-track {
            animation: marquee 30s linear infinite;
        }

        .marquee-track:hover {
            animation-play-state: paused;
        }

        /* ════════════════════════════════
           HEADER
        ════════════════════════════════ */
        header {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 50;
            background: var(--color-brand-canvas);
            border-bottom: 1px solid rgba(0, 33, 71, 0.1);
        }

        .header-top-bar {
            background: var(--color-brand-oxford);
            color: white;
            text-align: center;
            padding: 0.5rem 1rem;
            font-size: 0.75rem;
            font-weight: 500;
            letter-spacing: 0.025em;
        }

        nav {
            max-width: 80rem;
            margin: 0 auto;
            padding: 1rem 1rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        @media (min-width: 1024px) {
            nav {
                padding: 1rem 2rem;
            }
        }

        .logo {
            display: flex;
            flex-direction: column;
            line-height: 1;
            text-decoration: none;
        }

        .logo-name {
            font-size: 1.875rem;
            font-weight: 900;
            color: var(--color-brand-oxford);
            letter-spacing: -0.025em;
            font-family: 'Playfair Display', serif;
        }

        .logo-name .dot {
            color: var(--color-brand-gold);
        }

        .logo-sub {
            font-size: 9px;
            font-weight: 700;
            color: var(--color-brand-body);
            letter-spacing: 0.2em;
            text-transform: uppercase;
            margin-top: 0.25rem;
        }

        .nav-links {
            display: none;
            align-items: center;
            gap: 2rem;
        }

        @media (min-width: 1024px) {
            .nav-links {
                display: flex;
            }
        }

        .nav-actions {
            display: flex;
            align-items: center;
            gap: 1rem;
        }

        .nav-phone {
            display: none;
            align-items: center;
            gap: 0.375rem;
            font-size: 0.875rem;
            color: var(--color-brand-body);
            font-weight: 600;
            text-decoration: none;
            transition: color 0.2s;
        }

        .nav-phone:hover {
            color: var(--color-brand-oxford);
        }

        @media (min-width: 768px) {
            .nav-phone {
                display: flex;
            }
        }

        .nav-phone svg {
            width: 1rem;
            height: 1rem;
        }

        .btn-nav {
            display: none;
            background: var(--color-brand-oxford);
            color: white;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-weight: 600;
            border-radius: 4px;
            padding: 0.5rem 1.25rem;
            font-size: 0.875rem;
            text-decoration: none;
            transition: background 0.2s;
            border: 1px solid var(--color-brand-oxford);
        }

        .btn-nav:hover {
            background: var(--color-brand-oxford-light);
        }

        @media (min-width: 640px) {
            .btn-nav {
                display: inline-block;
            }
        }

        /* ════════════════════════════════
           HERO
        ════════════════════════════════ */
        #hero {
            position: relative;
            padding-top: 10rem;
            padding-bottom: 5rem;
            background: var(--color-brand-parchment);
            border-bottom: 1px solid rgba(0, 33, 71, 0.1);
            text-align: center;
        }

        #hero h1 {
            font-size: clamp(2.5rem, 7vw, 4.5rem);
            font-weight: 700;
            color: #000000;
            line-height: 1.1;
            margin-bottom: 1.5rem;
            letter-spacing: -0.025em;
            max-width: 64rem;
            margin-left: auto;
            margin-right: auto;
        }

        #hero h1 i {
            font-weight: 500;
            color: var(--color-brand-gold);
        }

        #hero p {
            font-size: 1.125rem;
            line-height: 1.6;
            margin-bottom: 2.5rem;
            max-width: 48rem;
            margin-left: auto;
            margin-right: auto;
            font-weight: 500;
        }

        @media (min-width: 1024px) {
            #hero p {
                font-size: 1.25rem;
            }
        }

        .hero-actions {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 1rem;
        }

        @media (min-width: 640px) {
            .hero-actions {
                flex-direction: row;
            }
        }

        .hero-actions .btn-primary,
        .hero-actions .btn-outline-primary {
            font-size: 1rem;
            padding: 0.875rem 2rem;
            width: 100%;
            text-align: center;
        }

        @media (min-width: 640px) {

            .hero-actions .btn-primary,
            .hero-actions .btn-outline-primary {
                width: auto;
            }
        }

        .btn-whatsapp {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            transition: 0.5s;
        }

        .btn-whatsapp:hover {
            background-color: #0BC143;
            border-color: #0BC143;
            color: #fff;
            transition: 0.5s;
        }

        .btn-whatsapp svg {
            width: 1.25rem;
            height: 1.25rem;
        }

        /* ════════════════════════════════
           LOGOS / MOST REVIEWED
        ════════════════════════════════ */
        #most-reviewed {
            padding: 3rem 0;
            background: var(--color-brand-canvas);
            border-bottom: 1px solid rgba(0, 33, 71, 0.1);
        }

        #most-reviewed h3 {
            font-size: 1.25rem;
            font-weight: 700;
            color: var(--color-brand-oxford);
            margin-bottom: 0.5rem;
        }

        #most-reviewed p {
            font-size: 0.875rem;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            margin-top: 0.5rem;
        }

        .logo-row {
            display: flex;
            gap: 3rem;
            width: max-content;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            padding: 0 1rem;
            margin: 0 auto;
            opacity: 0.8;
        }

        .logo-row img {
            height: 3rem;
            object-fit: contain;
        }

        @media (min-width: 768px) {
            .logo-row img {
                height: 4rem;
            }
        }

        /* ════════════════════════════════
           ABOUT
        ════════════════════════════════ */
        #about {
            padding: 5rem 0;
            background: var(--color-brand-parchment);
        }

        .about-grid {
            display: grid;
            gap: 3rem;
            align-items: center;
        }

        @media (min-width: 1024px) {
            .about-grid {
                grid-template-columns: 1fr 1fr;
                gap: 5rem;
            }
        }

        .about-img {
            width: 100%;
            height: auto;
            border-radius: 0.5rem;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
            border: 1px solid rgba(0, 33, 71, 0.1);
        }

        #about p {
            font-size: 1.125rem;
            line-height: 1.7;
            margin-bottom: 1.5rem;
        }

        /* ════════════════════════════════
           BENEFITS
        ════════════════════════════════ */
        #benefits {
            padding: 5rem 0;
            background: var(--color-brand-canvas);
        }

        #benefits .intro {
            margin-bottom: 4rem;
        }

        .benefits-grid {
            display: grid;
            gap: 1.5rem;
        }

        @media (min-width: 640px) {
            .benefits-grid {
                grid-template-columns: 1fr 1fr;
            }
        }

        @media (min-width: 1024px) {
            .benefits-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        .benefit-icon {
            font-size: 1.875rem;
            color: var(--color-brand-gold);
            margin-bottom: 1rem;
        }

        .benefit-title {
            font-size: 1.25rem;
            font-weight: 700;
            color: #000;
            margin-bottom: 0.5rem;
        }

        .benefit-desc {
            font-size: 0.95rem;
        }

        /* ════════════════════════════════
           CERTIFIED PARTNERS BAR
        ════════════════════════════════ */
        #partners {
            padding: 3rem 0;
            background: var(--color-brand-oxford);
            border-top: 1px solid rgba(0, 33, 71, 0.1);
            border-bottom: 1px solid rgba(0, 33, 71, 0.1);
        }

        #partners h3 {
            font-size: 1.25rem;
            font-weight: 700;
            color: white;
            text-align: center;
            margin-bottom: 2rem;
        }

        .partners-row {
            display: flex;
            gap: 2rem;
            width: max-content;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            padding: 0 1rem 1rem;
            margin: 0 auto;
            opacity: 0.9;
        }

        .partners-row img {
            height: 2.5rem;
            border-radius: 0.25rem;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
            object-fit: contain;
            border: 1px solid rgba(255, 255, 255, 0.2);
        }

        /* ════════════════════════════════
           CURRICULUM
        ════════════════════════════════ */
        #curriculum {
            padding: 6rem 0;
            background: var(--color-brand-canvas);
        }

        #curriculum .intro {
            margin-bottom: 4rem;
        }

        .curriculum-grid {
            display: grid;
            gap: 1.5rem;
        }

        @media (min-width: 768px) {
            .curriculum-grid {
                grid-template-columns: 1fr 1fr;
            }
        }

        @media (min-width: 1024px) {
            .curriculum-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        .module-icon {
            width: 4rem;
            height: 4rem;
            margin-bottom: 1rem;
        }

        .module-title {
            font-size: 1.125rem;
            font-weight: 700;
            color: #000;
            margin-bottom: 0.75rem;
        }

        .module-list {
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
        }

        .module-list li {
            font-size: 0.875rem;
        }

        /* ════════════════════════════════
           TEACHING STRATEGY
        ════════════════════════════════ */
        #strategy {
            padding: 5rem 0;
            background: var(--color-brand-parchment);
            border-top: 1px solid rgba(0, 33, 71, 0.05);
        }

        #strategy .intro {
            margin-bottom: 4rem;
        }

        .strategy-grid {
            display: grid;
            gap: 2rem;
        }

        @media (min-width: 768px) {
            .strategy-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        .strategy-card {
            background: var(--color-brand-canvas);
            padding: 1.5rem;
            border: 1px solid rgba(0, 33, 71, 0.1);
            border-radius: 0.25rem;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
            text-align: center;
        }

        .strategy-card img {
            width: 100%;
            height: 12rem;
            object-fit: cover;
            border-radius: 0.25rem;
            margin-bottom: 1.5rem;
        }

        .strategy-card h3 {
            font-size: 1.25rem;
            font-weight: 700;
            color: var(--color-brand-oxford);
            margin-bottom: 0.75rem;
        }

        .strategy-card p {
            font-size: 0.95rem;
        }

        /* ════════════════════════════════
           FOUNDER
        ════════════════════════════════ */
        #founder {
            padding: 6rem 0;
            background: #000;
            color: white;
        }

        .founder-grid {
            display: grid;
            gap: 3rem;
            align-items: center;
        }

        #founder li {
            list-style-type: disc;
        }

        @media (min-width: 768px) {
            .founder-grid {
                grid-template-columns: 1fr 1fr;
            }
        }

        .founder-img {
            width: 100%;
            border-radius: 0.25rem;
            border: 4px solid rgba(212, 175, 55, 0.3);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
        }

        .founder-eyebrow {
            color: var(--color-brand-gold);
            font-size: 0.875rem;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            margin-bottom: 1rem;
            display: block;
            font-family: 'Plus Jakarta Sans', sans-serif;
        }

        .founder-name {
            font-size: clamp(2rem, 4vw, 3rem);
            font-weight: 700;
            color: white;
            margin-bottom: 1rem;
        }

        .founder-title {
            font-size: 1.125rem;
            color: rgba(255, 255, 255, 0.8);
            font-weight: 600;
            margin-bottom: 1.5rem;
            font-family: 'Plus Jakarta Sans', sans-serif;
        }

        .founder-bio {
            color: rgba(255, 255, 255, 0.7);
            line-height: 1.7;
            /* margin-bottom: 2rem; */
            font-family: 'Plus Jakarta Sans', sans-serif;
        }

        .outro-team-founder {
            color: rgba(255, 255, 255, 0.7);

        }

        .founder-points {
            margin-left: 1.5rem;
            padding: 10px 0;
        }

        .founder-links {
            display: flex;
            gap: 1rem;
        }

        .founder-links a {
            color: var(--color-brand-gold);
            font-weight: 700;
            text-decoration: underline;
            transition: color 0.2s;
            font-family: 'Plus Jakarta Sans', sans-serif;
        }

        .founder-links a:hover {
            color: white;
        }

        /* ════════════════════════════════
           6 REASONS
        ════════════════════════════════ */
        #reasons {
            padding: 5rem 0;
            background: var(--color-brand-canvas);
        }

        #reasons .intro {
            margin-bottom: 4rem;
        }

        .reasons-grid {
            display: grid;
            gap: 2.5rem;
        }

        @media (min-width: 640px) {
            .reasons-grid {
                grid-template-columns: 1fr 1fr;
            }
        }

        @media (min-width: 1024px) {
            .reasons-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        .reason-title {
            font-size: 1.25rem;
            font-weight: 700;
            color: #000;
            margin-bottom: 0.5rem;
        }

        .reason-desc {
            font-size: 0.875rem;
        }

        /* ════════════════════════════════
           TESTIMONIALS
        ════════════════════════════════ */
        #reviews {
            padding: 6rem 0;
            background: var(--color-brand-parchment);
            border-top: 1px solid rgba(0, 33, 71, 0.05);
            border-bottom: 1px solid rgba(0, 33, 71, 0.05);
        }

        #reviews .intro {
            margin-bottom: 4rem;
        }

        .reviews-grid {
            display: grid;
            gap: 1.5rem;
        }

        @media (min-width: 768px) {
            .reviews-grid {
                grid-template-columns: 1fr 1fr;
            }
        }

        @media (min-width: 1024px) {
            .reviews-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        .review-card {
            background: var(--color-brand-canvas);
            border: 1px solid rgba(0, 33, 71, 0.1);
            border-radius: 4px;
            padding: 2rem;
            text-align: center;
            transition: background-color 0.2s, border-color 0.2s;
        }

        .review-card:hover {
            border-color: rgba(212, 175, 55, 0.6);
            background: var(--color-brand-parchment);
        }

        .review-stars {
            height: 1rem;
            margin: 0 auto 1rem;
        }

        .review-text {
            font-style: italic;
            margin-bottom: 1.5rem;
            font-size: 0.875rem;
            line-height: 1.6;
        }

        .review-avatar {
            width: 4rem;
            height: 4rem;
            border-radius: 50%;
            margin: 0 auto 0.5rem;
            object-fit: cover;
        }

        .review-avatar-initials {
            width: 4rem;
            height: 4rem;
            border-radius: 50%;
            margin: 0 auto 0.5rem;
            background: var(--color-brand-oxford);
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 1.25rem;
            font-family: 'Plus Jakarta Sans', sans-serif;
        }

        .review-name {
            font-weight: 700;
            color: #000;
            font-family: 'Playfair Display', serif;
        }

        .review-role {
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            margin-top: 0.1rem;
        }

        /* ════════════════════════════════
           FAQ
        ════════════════════════════════ */
        #faq {
            padding: 6rem 0;
            background: var(--color-brand-canvas);
        }

        #faq .intro {
            margin-bottom: 4rem;
        }

        .faq-list {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .faq-item {
            border: 1px solid rgba(0, 33, 71, 0.1);
            padding: 1.25rem;
            border-radius: 0.25rem;
        }

        .faq-q {
            font-weight: 700;
            color: #000;
            font-size: 1.125rem;
            margin-bottom: 0.5rem;
            font-family: 'Playfair Display', serif;
        }

        .faq-a {
            font-size: 0.875rem;
            line-height: 1.6;
        }

        /* ════════════════════════════════
           ENROLL FORM
        ════════════════════════════════ */
        #mg-registration-form {
            padding: 6rem 0;
            background: var(--color-brand-parchment);
            border-top: 1px solid rgba(0, 33, 71, 0.1);
        }

        #mg-registration-form>.container-sm {
            text-align: center;
        }

        #mg-registration-form p {
            margin-bottom: 2rem;
        }

        .form-card {
            background: var(--color-brand-canvas);
            padding: 2.5rem;
            border-radius: 1rem;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
            border: 1px solid rgba(0, 33, 71, 0.1);
            max-width: 42rem;
            margin: 0 auto;
            position: relative;
            overflow: hidden;
        }

        @media (min-width: 1024px) {
            .form-card {
                padding: 3.5rem;
            }
        }

        .form-card-bar {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 6px;
            background: linear-gradient(to right, var(--color-brand-oxford), var(--color-brand-gold));
        }

        .form-card-header {
            text-align: center;
            margin-bottom: 2rem;
        }

        .form-card-header h3 {
            font-size: 1.5rem;
            font-weight: 700;
            color: #000;
            margin-bottom: 0.5rem;
        }

        .form-card-header p {
            font-size: 0.875rem;
            margin-bottom: 0;
        }

        form .form-row {
            display: grid;
            gap: 1.5rem;
            margin-bottom: 1.5rem;
        }

        @media (min-width: 768px) {
            form .form-row {
                grid-template-columns: 1fr 1fr;
            }
        }

        .form-group {
            display: flex;
            flex-direction: column;
            margin-bottom: 1.5rem;
        }

        .form-label {
            display: block;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 0.875rem;
            font-weight: 600;
            color: #000;
            margin-bottom: 0.5rem;
        }

        .form-input {
            width: 100%;
            padding: 0.875rem 1rem;
            background: var(--color-brand-parchment);
            border: 1px solid rgba(0, 33, 71, 0.1);
            border-radius: 0.5rem;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 1rem;
            color: var(--color-brand-dark);
            outline: none;
            transition: all 0.2s ease;
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
        }

        .form-input::placeholder {
            color: rgba(84, 93, 106, 0.5);
        }

        .form-input:focus {
            background: var(--color-brand-canvas);
            border-color: var(--color-brand-gold);
            box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
        }

        .form-recaptcha {
            padding-top: 0.5rem;
            display: flex;
            justify-content: center;
            margin-bottom: 1.5rem;
        }

        .btn-submit {
            width: 100%;
            padding: 1rem;
            background: var(--color-brand-oxford);
            color: white;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-weight: 600;
            font-size: 1.125rem;
            border: none;
            border-radius: 0.5rem;
            cursor: pointer;
            box-shadow: 0 4px 14px rgba(0, 33, 71, 0.2);
            transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
            margin-bottom: 1rem;
        }

        .btn-submit:hover {
            background: var(--color-brand-oxford-light);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(0, 33, 71, 0.25);
        }

        .form-disclaimer {
            text-align: center;
            font-size: 0.75rem;
            color: rgba(84, 93, 106, 0.6);
            margin-top: 1rem;
        }

        /* ════════════════════════════════
           FOOTER
        ════════════════════════════════ */
        footer {
            background: #000;
            color: rgba(255, 255, 255, 0.7);
            padding: 3rem 1rem;
            border-top: 4px solid var(--color-brand-gold);
        }

        @media (min-width: 1024px) {
            footer {
                padding: 3rem 2rem;
            }
        }

        .footer-inner {
            max-width: 80rem;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 1.5rem;
        }

        @media (min-width: 768px) {
            .footer-inner {
                flex-direction: row;
                justify-content: space-between;
            }
        }

        .footer-logo-name {
            font-size: 1.5rem;
            font-weight: 900;
            color: white;
            letter-spacing: -0.025em;
            font-family: 'Playfair Display', serif;
            display: block;
            line-height: 1;
        }

        .footer-logo-name .dot {
            color: var(--color-brand-gold);
        }

        .footer-logo-sub {
            font-size: 10px;
            font-weight: 700;
            color: rgba(255, 255, 255, 0.5);
            letter-spacing: 0.2em;
            text-transform: uppercase;
            margin-top: 0.25rem;
            display: block;
        }

        .footer-links {
            display: flex;
            gap: 1rem;
        }

        .footer-links a {
            color: rgba(255, 255, 255, 0.7);
            font-size: 0.875rem;
            font-weight: 600;
            text-decoration: none;
            transition: color 0.2s;
            font-family: 'Plus Jakarta Sans', sans-serif;
        }

        .footer-links a:hover {
            color: var(--color-brand-gold);
        }

        .footer-copy {
            max-width: 80rem;
            margin: 2rem auto 0;
            padding-top: 2rem;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            text-align: center;
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: rgba(255, 255, 255, 0.4);
            font-family: 'Plus Jakarta Sans', sans-serif;
        }


         /* ── About Page Styles ── */
    .about-hero {
        position: relative;
        padding-top: 10rem;
        padding-bottom: 6rem;
        background: #000;
        text-align: center;
        overflow: hidden;
    }

    .about-hero::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse at 60% 0%, rgba(56, 182, 255, 0.12) 0%, transparent 60%),
                    radial-gradient(ellipse at 20% 100%, rgba(212, 175, 55, 0.1) 0%, transparent 50%);
        pointer-events: none;
    }

    .about-hero h1 {
        font-size: clamp(2.5rem, 7vw, 4.5rem);
        font-weight: 700;
        color: #fff;
        line-height: 1.1;
        margin-bottom: 1.5rem;
        letter-spacing: -0.025em;
        max-width: 56rem;
        margin-left: auto;
        margin-right: auto;
    }

    .about-hero h1 i {
        color: var(--color-brand-gold);
        font-weight: 500;
    }

    .about-hero p {
        font-size: 1.125rem;
        color: rgba(255,255,255,0.75);
        line-height: 1.7;
        max-width: 46rem;
        margin: 0 auto 2.5rem;
        font-weight: 500;
    }

    .pill-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        background: rgba(255,255,255,0.07);
        border: 1px solid rgba(255,255,255,0.12);
        border-radius: 99px;
        padding: 0.35rem 1rem;
        font-size: 0.8rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.8);
        margin-bottom: 1.75rem;
    }

    .pill-badge span {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--color-brand-gold);
        display: inline-block;
    }

    /* ── Timeline ── */
    .journey-wrap {
        position: relative;
        padding-left: 3rem;
    }

    .journey-wrap::before {
        content: '';
        position: absolute;
        left: 0.6875rem; /* (dot width 2.375rem / 2) - (line width 2px / 2) → centred on dot */
        top: 0.75rem;
        bottom: 0;
        width: 2px;
        background: linear-gradient(to bottom, var(--color-brand-oxford) 0%, var(--color-brand-gold) 100%);
    }

    .journey-item {
        position: relative;
        padding-bottom: 3rem;
    }

    .journey-item:last-child {
        padding-bottom: 0;
    }

    /* Dot sits in the left gutter */
    .journey-dot {
        position: absolute;
        left: -3rem;
        top: 0.125rem;
        width: 2.375rem;
        height: 2.375rem;
        border-radius: 50%;
        background: var(--color-brand-oxford);
        border: 3px solid #fff;
        box-shadow: 0 0 0 2px var(--color-brand-oxford);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.8rem;
        font-weight: 700;
        color: #fff;
        font-family: 'Plus Jakarta Sans', sans-serif;
        z-index: 1;
        flex-shrink: 0;
    }

    .journey-dot.is-gold {
        background: var(--color-brand-gold);
        box-shadow: 0 0 0 2px var(--color-brand-gold);
        color: #000;
    }

    /* Card */
    .journey-card {
        background: var(--color-brand-canvas);
        border: 1px solid rgba(0,33,71,0.1);
        border-radius: 4px;
        padding: 1.5rem 1.75rem;
        transition: border-color 0.2s;
    }

    .journey-card:hover {
        border-color: rgba(212,175,55,0.45);
    }

    .journey-year {
        display: inline-block;
        font-size: 0.7rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        color: #fff;
        background: var(--color-brand-oxford);
        border-radius: 99px;
        padding: 0.2rem 0.75rem;
        margin-bottom: 0.75rem;
        font-family: 'Plus Jakarta Sans', sans-serif;
    }

    .journey-year.is-gold {
        background: var(--color-brand-gold);
        color: #000;
    }

    .journey-title {
        font-size: 1.15rem;
        font-weight: 700;
        color: #000;
        margin-bottom: 0.4rem;
        font-family: 'Playfair Display', serif;
    }

    .journey-desc {
        font-size: 0.9rem;
        line-height: 1.65;
        color: var(--color-brand-body);
        margin: 0;
    }

    /* Value Cards */
    .value-card {
        background: var(--color-brand-canvas);
        border: 1px solid rgba(0,33,71,0.1);
        border-radius: 4px;
        padding: 2rem;
        transition: border-color 0.2s, transform 0.2s;
        text-align: center;
    }

    .value-card:hover {
        border-color: rgba(212, 175, 55, 0.5);
        transform: translateY(-4px);
    }

    .value-icon {
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 0.5rem;
        background: var(--color-brand-parchment);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
        margin: 0 auto 1.25rem;
        border: 1px solid rgba(212,175,55,0.25);
    }

    .value-title {
        font-size: 1.1rem;
        font-weight: 700;
        color: #000;
        margin-bottom: 0.5rem;
    }

    .value-desc {
        font-size: 0.875rem;
        line-height: 1.6;
    }

    /* Team card */
    .team-card {
        background: var(--color-brand-canvas);
        border: 1px solid rgba(0,33,71,0.08);
        border-radius: 4px;
        overflow: hidden;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .team-card:hover {
        border-color: rgba(212, 175, 55, 0.5);
        box-shadow: 0 8px 24px rgba(0,0,0,0.07);
    }

    .team-img-wrap {
        aspect-ratio: 4/3;
        overflow: hidden;
        background: var(--color-brand-parchment);
    }

    .team-img-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
    }

    .team-card:hover .team-img-wrap img {
        transform: scale(1.04);
    }

    .team-info {
        padding: 1.5rem;
    }

    .team-name {
        font-size: 1.1rem;
        font-weight: 700;
        color: #000;
        margin-bottom: 0.2rem;
    }

    .team-role {
        font-size: 0.8rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--color-brand-oxford);
        margin-bottom: 0.75rem;
    }

    .team-bio {
        font-size: 0.875rem;
        line-height: 1.6;
    }

    /* Stat strip */
    .stat-strip {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        border: 1px solid rgba(212, 175, 55, 0.25);
        border-radius: 4px;
        overflow: hidden;
    }

    @media (min-width: 768px) {
        .stat-strip {
            grid-template-columns: repeat(4, 1fr);
        }
    }

    .stat-cell {
        padding: 2rem 1.5rem;
        text-align: center;
        border-right: 1px solid rgba(212, 175, 55, 0.15);
        border-bottom: 1px solid rgba(212, 175, 55, 0.15);
    }

    .stat-cell:last-child,
    .stat-cell:nth-child(2) {
        border-right: none;
    }

    @media (min-width: 768px) {
        .stat-cell:last-child,
        .stat-cell:nth-child(2) {
            border-right: 1px solid rgba(212, 175, 55, 0.15);
        }
        .stat-cell:nth-child(4) {
            border-right: none;
        }
        .stat-cell {
            border-bottom: none;
        }
    }

    .stat-number {
        font-family: 'Playfair Display', serif;
        font-size: clamp(2rem, 4vw, 2.75rem);
        font-weight: 700;
        color: var(--color-brand-oxford);
        line-height: 1;
        margin-bottom: 0.4rem;
    }

    .stat-label {
        font-size: 0.775rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--color-brand-body);
    }