
      
    


      body { font-family: Poppins, sans-serif }
     


      {} *{} {}/*endBaseStyles*/
     


      #IE-warning {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: white;
      }
      .IE-warning-message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
      }
    


        
        .global-style-Y8k08GFC5 {
          cursor: pointer;text-decoration-line: none;text-decoration-style: solid;text-decoration-color: initial;
      }
        
        @media (max-width: 639px) {
          
        .global-style-Y8k08GFC5 {
          font-size: 1rem;font-weight: 600;color: rgb(255, 255, 255);border-top-left-radius: 0.25rem;border-top-right-radius: 0.25rem;border-bottom-left-radius: 0.25rem;border-bottom-right-radius: 0.25rem;padding-left: 2rem;padding-right: 2rem;padding-top: 1rem;padding-bottom: 1rem;display: inline-block;cursor: pointer;text-decoration-line: none;text-decoration-style: solid;text-decoration-color: initial;
      }
        }
        @media (max-width: 767px) and (min-width: 640px) {
          
        .global-style-Y8k08GFC5 {
          font-size: 1rem;font-weight: 600;color: rgb(255, 255, 255);border-top-left-radius: 0.25rem;border-top-right-radius: 0.25rem;border-bottom-left-radius: 0.25rem;border-bottom-right-radius: 0.25rem;padding-left: 2rem;padding-right: 2rem;padding-top: 1rem;padding-bottom: 1rem;display: inline-block;cursor: pointer;text-decoration-line: none;text-decoration-style: solid;text-decoration-color: initial;
      }
        }
        @media (max-width: 991px) and (min-width: 768px) {
          
        .global-style-Y8k08GFC5 {
          font-size: 1rem;font-weight: 600;color: rgb(255, 255, 255);border-top-left-radius: 0.25rem;border-top-right-radius: 0.25rem;border-bottom-left-radius: 0.25rem;border-bottom-right-radius: 0.25rem;padding-left: 1rem;padding-right: 1rem;padding-top: 0.75rem;padding-bottom: 0.75rem;display: inline-block;cursor: pointer;text-decoration-line: none;text-decoration-style: solid;text-decoration-color: initial;
      }
        }
        @media (max-width: 1199px) and (min-width: 992px) {
          
        .global-style-Y8k08GFC5 {
          font-size: 1rem;font-weight: 600;color: rgb(255, 255, 255);border-top-left-radius: 0.25rem;border-top-right-radius: 0.25rem;border-bottom-left-radius: 0.25rem;border-bottom-right-radius: 0.25rem;padding-left: 1rem;padding-right: 1rem;padding-top: 0.75rem;padding-bottom: 0.75rem;display: inline-block;cursor: pointer;text-decoration-line: none;text-decoration-style: solid;text-decoration-color: initial;
      }
        }
        @media (min-width: 1200px) {
          
        .global-style-Y8k08GFC5 {
          font-size: 1rem;font-weight: 600;color: rgb(255, 255, 255);border-top-left-radius: 0.25rem;border-top-right-radius: 0.25rem;border-bottom-left-radius: 0.25rem;border-bottom-right-radius: 0.25rem;padding-left: 2rem;padding-right: 2rem;padding-top: 1rem;padding-bottom: 1rem;display: inline-block;cursor: pointer;text-decoration-line: none;text-decoration-style: solid;text-decoration-color: initial;
      }
        }
        
        .global-style-Y8k08GFC5:not([data-gp-component="block"]), .global-style-Y8k08GFC5 [data-section-overlay] {
          background-color: transparent;
      }
        
        @media (max-width: 639px) {
          
        .global-style-Y8k08GFC5:not([data-gp-component="block"]), .global-style-Y8k08GFC5 [data-section-overlay] {
          background-color: rgb(254, 72, 72);
      }
        }
        @media (max-width: 767px) and (min-width: 640px) {
          
        .global-style-Y8k08GFC5:not([data-gp-component="block"]), .global-style-Y8k08GFC5 [data-section-overlay] {
          background-color: rgb(254, 72, 72);
      }
        }
        @media (max-width: 991px) and (min-width: 768px) {
          
        .global-style-Y8k08GFC5:not([data-gp-component="block"]), .global-style-Y8k08GFC5 [data-section-overlay] {
          background-color: rgb(254, 72, 72);
      }
        }
        @media (max-width: 1199px) and (min-width: 992px) {
          
        .global-style-Y8k08GFC5:not([data-gp-component="block"]), .global-style-Y8k08GFC5 [data-section-overlay] {
          background-color: rgb(254, 72, 72);
      }
        }
        @media (min-width: 1200px) {
          
        .global-style-Y8k08GFC5:not([data-gp-component="block"]), .global-style-Y8k08GFC5 [data-section-overlay] {
          background-color: rgb(254, 72, 72);
      }
        }
        @media (max-width: 639px) {
          
        .global-style-CyUGMyu_t {
          font-size: 1rem;font-weight: 600;color: rgb(255, 255, 255);border-top-left-radius: 0.25rem;border-top-right-radius: 0.25rem;border-bottom-left-radius: 0.25rem;border-bottom-right-radius: 0.25rem;padding-left: 2.25rem;padding-right: 2.25rem;padding-top: 1rem;padding-bottom: 1rem;display: inline-block;
      }
        }
        @media (max-width: 767px) and (min-width: 640px) {
          
        .global-style-CyUGMyu_t {
          font-size: 1rem;font-weight: 600;color: rgb(255, 255, 255);border-top-left-radius: 0.25rem;border-top-right-radius: 0.25rem;border-bottom-left-radius: 0.25rem;border-bottom-right-radius: 0.25rem;padding-left: 2.25rem;padding-right: 2.25rem;padding-top: 1rem;padding-bottom: 1rem;display: inline-block;
      }
        }
        @media (max-width: 991px) and (min-width: 768px) {
          
        .global-style-CyUGMyu_t {
          font-size: 1rem;font-weight: 600;color: rgb(255, 255, 255);border-top-left-radius: 0.25rem;border-top-right-radius: 0.25rem;border-bottom-left-radius: 0.25rem;border-bottom-right-radius: 0.25rem;padding-left: 1rem;padding-right: 1rem;padding-top: 0.75rem;padding-bottom: 0.75rem;display: inline-block;
      }
        }
        @media (max-width: 1199px) and (min-width: 992px) {
          
        .global-style-CyUGMyu_t {
          font-size: 1rem;font-weight: 600;color: rgb(255, 255, 255);border-top-left-radius: 0.25rem;border-top-right-radius: 0.25rem;border-bottom-left-radius: 0.25rem;border-bottom-right-radius: 0.25rem;padding-left: 1rem;padding-right: 1rem;padding-top: 0.75rem;padding-bottom: 0.75rem;display: inline-block;
      }
        }
        @media (min-width: 1200px) {
          
        .global-style-CyUGMyu_t {
          font-size: 1.125rem;font-weight: 600;color: rgb(255, 255, 255);border-top-left-radius: 0.25rem;border-top-right-radius: 0.25rem;border-bottom-left-radius: 0.25rem;border-bottom-right-radius: 0.25rem;padding-left: 2rem;padding-right: 2rem;padding-top: 1rem;padding-bottom: 1rem;display: inline-block;
      }
        }
        @media (max-width: 639px) {
          
        .global-style-CyUGMyu_t:not([data-gp-component="block"]), .global-style-CyUGMyu_t [data-section-overlay] {
          background-color: rgb(254, 72, 72);
      }
        }
        @media (max-width: 767px) and (min-width: 640px) {
          
        .global-style-CyUGMyu_t:not([data-gp-component="block"]), .global-style-CyUGMyu_t [data-section-overlay] {
          background-color: rgb(254, 72, 72);
      }
        }
        @media (max-width: 991px) and (min-width: 768px) {
          
        .global-style-CyUGMyu_t:not([data-gp-component="block"]), .global-style-CyUGMyu_t [data-section-overlay] {
          background-color: rgb(254, 72, 72);
      }
        }
        @media (max-width: 1199px) and (min-width: 992px) {
          
        .global-style-CyUGMyu_t:not([data-gp-component="block"]), .global-style-CyUGMyu_t [data-section-overlay] {
          background-color: rgb(254, 72, 72);
      }
        }
        @media (min-width: 1200px) {
          
        .global-style-CyUGMyu_t:not([data-gp-component="block"]), .global-style-CyUGMyu_t [data-section-overlay] {
          background-color: rgb(254, 72, 72);
      }
        }

 .gp-component-id-glyVskvTcd { width: 100%;overflow-wrap: break-word; } @media (max-width: 639px) { .gp-component-id-glyVskvTcd { width: 100%;overflow-wrap: break-word; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-glyVskvTcd { width: 100%;overflow-wrap: break-word; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-glyVskvTcd { width: 100%;overflow-wrap: break-word; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-glyVskvTcd { width: 100%;overflow-wrap: break-word; } } @media (min-width: 1200px) { .gp-component-id-glyVskvTcd { width: 100%;overflow-wrap: break-word; } }

 .gp-component-id-bGtlHaMWY { position: relative;z-index: 15;width: 100%;margin-right: auto;margin-left: auto; } @media (max-width: 639px) { .gp-component-id-bGtlHaMWY { position: relative;z-index: 15;width: 100%;margin-right: auto;margin-left: auto; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-bGtlHaMWY { position: relative;z-index: 15;width: 100%;margin-right: auto;margin-left: auto;max-width: 640px; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-bGtlHaMWY { position: relative;z-index: 15;width: 100%;margin-right: auto;margin-left: auto;max-width: 768px; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-bGtlHaMWY { position: relative;z-index: 15;width: 100%;margin-right: auto;margin-left: auto;max-width: 992px; } } @media (min-width: 1200px) { .gp-component-id-bGtlHaMWY { position: relative;z-index: 15;width: 100%;margin-right: auto;margin-left: auto;max-width: 1536px; } }

 .gp-component-id-g9x2dONZC.gp-component > [data-section-overlay] { bottom: 0px;top: 0px;left: 0px;right: 0px;position: absolute;z-index: 14; } @media (max-width: 639px) { .gp-component-id-g9x2dONZC.gp-component > [data-section-overlay] { bottom: 0px;top: 0px;left: 0px;right: 0px;position: absolute;z-index: 14; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-g9x2dONZC.gp-component > [data-section-overlay] { bottom: 0px;top: 0px;left: 0px;right: 0px;position: absolute;z-index: 14; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-g9x2dONZC.gp-component > [data-section-overlay] { bottom: 0px;top: 0px;left: 0px;right: 0px;position: absolute;z-index: 14; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-g9x2dONZC.gp-component > [data-section-overlay] { bottom: 0px;top: 0px;left: 0px;right: 0px;position: absolute;z-index: 14; } } @media (min-width: 1200px) { .gp-component-id-g9x2dONZC.gp-component > [data-section-overlay] { bottom: 0px;top: 0px;left: 0px;right: 0px;position: absolute;z-index: 14; } }

 .gp-component-id-g9x2dONZC { z-index: auto;position: relative;min-height: 50px; } @media (max-width: 639px) { .gp-component-id-g9x2dONZC { z-index: auto;position: relative;min-height: 50px; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-g9x2dONZC { z-index: auto;position: relative;min-height: 50px; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-g9x2dONZC { z-index: auto;position: relative;min-height: 50px; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-g9x2dONZC { z-index: auto;position: relative;min-height: 50px; } } @media (min-width: 1200px) { .gp-component-id-g9x2dONZC { z-index: auto;position: relative;min-height: 50px; } }


        /* =============================================
           TOKENS
        ============================================= */
        :root {
            --brass: #B59461;
            --brass-dark: #8E744A;
            --brass-light: #D4B483;
            --brass-glow: rgba(181,148,97,0.18);
            --midnight: #050A14;
            --slate: #0F1B2D;
            --slate-mid: #1A2535;
            --smoke: #F5F4F1;
            --pure-white: #FFFFFF;
            --crimson: #8B0000;
            --ocean: #0A4B6E;
            --text-body: #2E2E2E;
            --text-muted: #6B6B6B;
            --line: 1px solid rgba(181,148,97,0.2);
            --line-dark: 1px solid rgba(181,148,97,0.08);
            --ease: cubic-bezier(0.16,1,0.3,1);
            --t: all 0.45s var(--ease);
            --t-fast: all 0.22s var(--ease);

            /* Fluid type */
            --fs-hero:  clamp(2.2rem, 6vw, 4.4rem);
            --fs-h2:    clamp(1.8rem, 4vw, 2.8rem);
            --fs-h3:    clamp(1.5rem, 3vw, 2.1rem);
            --fs-body:  clamp(0.95rem, 2vw, 1.05rem);
            --fs-sm:    clamp(0.78rem, 1.5vw, 0.88rem);
            --fs-xs:    clamp(0.65rem, 1.2vw, 0.72rem);
        }

        /* =============================================
           RESET + BASE
        ============================================= */
        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; text-size-adjust: 100%; }
        body {
            font-family: 'Montserrat', sans-serif;
            background: var(--pure-white);
            color: var(--text-body);
            line-height: 1.75;
            overflow-x: hidden;
        }
        img { max-width: 100%; display: block; }
        a { text-decoration: none; }
        h1,h2,h3,h4 {
            font-family: 'Playfair Display', serif;
            font-weight: 700;
            letter-spacing: -0.02em;
            line-height: 1.1;
        }
        button { cursor: pointer; font-family: inherit; }

        /* =============================================
           LAYOUT
        ============================================= */
        .container {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 clamp(1rem, 4vw, 2.5rem);
        }

        section { padding: clamp(60px, 8vw, 110px) 0; }

        /* =============================================
           SCROLL REVEAL
        ============================================= */
        .reveal {
            opacity: 0;
            transform: translateY(26px);
            transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
        }
        .reveal.in { opacity: 1; transform: none; }
        .reveal.d1 { transition-delay: 0.08s; }
        .reveal.d2 { transition-delay: 0.18s; }
        .reveal.d3 { transition-delay: 0.3s; }

        /* =============================================
           UTILITIES
        ============================================= */
        .rule {
            width: 36px; height: 2px;
            background: var(--brass);
            margin: 18px 0;
        }
        .tag {
            font-size: var(--fs-xs);
            text-transform: uppercase;
            letter-spacing: 3.5px;
            color: var(--brass);
            font-weight: 700;
            display: block;
            margin-bottom: 1rem;
        }
        .grid-line-bg {
            background-image:
                linear-gradient(rgba(181,148,97,0.035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(181,148,97,0.035) 1px, transparent 1px);
            background-size: 56px 56px;
        }

        /* =============================================
           BUTTONS
        ============================================= */
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 1.1rem 2.4rem;
            font-family: 'Montserrat', sans-serif;
            font-size: var(--fs-xs);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            transition: var(--t);
            border: 1px solid var(--brass);
            background: var(--brass);
            color: var(--pure-white);
            min-height: 52px;
            white-space: nowrap;
        }
        .btn:hover {
            background: var(--brass-dark);
            border-color: var(--brass-dark);
            transform: translateY(-2px);
            box-shadow: 0 14px 34px rgba(181,148,97,0.28);
        }
        .btn:active { transform: translateY(0); }
        .btn-ghost {
            background: transparent;
            color: var(--pure-white);
        }
        .btn-ghost:hover {
            background: rgba(181,148,97,0.12);
            border-color: var(--brass-light);
        }
        .btn-dark {
            background: var(--midnight);
            border-color: var(--midnight);
            color: var(--pure-white);
        }
        .btn-dark:hover { background: var(--slate); border-color: var(--slate); }

        /* =============================================
           HEADER / NAV
        ============================================= */
        header {
            position: fixed;
            top: 0; left: 0; right: 0;
            background: rgba(5,10,20,0.97);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            z-index: 1000;
            border-bottom: var(--line);
        }
        nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 76px;
        }
        .logo img { height: 38px; width: auto; }

        .desktop-nav {
            display: flex;
            gap: 2.4rem;
            list-style: none;
        }
        .desktop-nav a {
            color: rgba(255,255,255,0.65);
            font-size: var(--fs-xs);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 2px;
            transition: var(--t-fast);
            position: relative;
            padding-bottom: 2px;
        }
        .desktop-nav a::after {
            content: '';
            position: absolute;
            bottom: -2px; left: 0;
            width: 0; height: 1px;
            background: var(--brass);
            transition: width 0.28s var(--ease);
        }
        .desktop-nav a:hover { color: var(--brass); }
        .desktop-nav a:hover::after { width: 100%; }

        /* Nav CTA pill */
        .desktop-nav .nav-cta-pill {
            background: var(--brass);
            color: var(--pure-white) !important;
            opacity: 1 !important;
            padding: 7px 16px;
            font-weight: 700;
            letter-spacing: 1.5px;
        }
        .desktop-nav .nav-cta-pill::after { display: none; }
        .desktop-nav .nav-cta-pill:hover {
            background: var(--brass-dark) !important;
            color: var(--pure-white) !important;
            transform: translateY(-1px);
            box-shadow: 0 6px 18px rgba(181,148,97,0.3);
        }

        /* Urgency ribbon */
        .urgency-ribbon {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: rgba(139,0,0,0.18);
            border: 1px solid rgba(139,0,0,0.4);
            color: #FF9999;
            font-size: 0.65rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            padding: 7px 16px;
            margin-bottom: 1.4rem;
        }
        .urgency-ribbon .dot {
            width: 6px; height: 6px;
            background: #FF6666;
            border-radius: 50%;
            animation: blink 1.4s ease-in-out infinite;
        }
        @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.2} }

        /* Trust strip below hero CTA */
        .trust-strip {
            display: flex;
            flex-wrap: wrap;
            gap: 18px;
            margin-top: 2rem;
        }
        .trust-item {
            display: flex;
            align-items: center;
            gap: 7px;
            font-size: 0.67rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            color: rgba(255,255,255,0.45);
        }
        .trust-item::before {
            content: '✓';
            color: var(--brass);
            font-size: 0.75rem;
            font-weight: 700;
        }

        /* Burger */
        .burger {
            display: none;
            flex-direction: column;
            justify-content: center;
            gap: 6px;
            width: 44px; height: 44px;
            background: none; border: none;
            padding: 6px;
        }
        .burger span {
            display: block;
            width: 22px; height: 1.5px;
            background: var(--brass);
            transition: var(--t-fast);
            transform-origin: center;
        }
        .burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
        .burger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
        .burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

        /* Mobile tray */
        .mobile-tray {
            position: fixed;
            top: 0; right: -100%;
            width: min(440px, 100%);
            height: 100dvh;
            background: var(--midnight);
            z-index: 1050;
            display: flex;
            flex-direction: column;
            padding: clamp(90px,12vh,120px) clamp(28px,6vw,50px) clamp(28px,5vh,48px);
            transition: right 0.45s var(--ease);
            overflow-y: auto;
        }
        .mobile-tray.open { right: 0; }
        .mobile-tray-logo { margin-bottom: 40px; }
        .mobile-tray-logo img { height: 34px; }
        .mobile-nav { display: flex; flex-direction: column; gap: 0; flex: 1; }
        .mobile-nav a {
            color: rgba(255,255,255,0.8);
            font-family: 'Playfair Display', serif;
            font-size: clamp(1.5rem, 5vw, 1.9rem);
            padding: 14px 0;
            border-bottom: var(--line-dark);
            transition: var(--t-fast);
        }
        .mobile-nav a:hover { color: var(--brass); padding-left: 8px; }

        .close-tray {
            position: absolute;
            top: 22px; right: 22px;
            background: none; border: none;
            color: var(--brass);
            font-size: 2.4rem;
            width: 44px; height: 44px;
            display: flex; align-items: center; justify-content: center;
            line-height: 1;
        }

        .overlay {
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,0.82);
            opacity: 0;
            visibility: hidden;
            z-index: 1020;
            transition: var(--t);
        }
        .overlay.open { opacity: 1; visibility: visible; }

        /* =============================================
           HERO
        ============================================= */
        .hero {
            min-height: 100dvh;
            display: flex;
            flex-direction: column;
            justify-content: center;
            background:
                linear-gradient(155deg, rgba(5,10,20,0.9) 0%, rgba(5,10,20,0.72) 100%),
                url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&q=80&w=2070') center/cover no-repeat;
            color: var(--pure-white);
            padding-top: 76px;
            position: relative;
            overflow: hidden;
        }
        .hero::after {
            content: '';
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(181,148,97,0.04) 1px, transparent 1px),
                linear-gradient(90deg, rgba(181,148,97,0.04) 1px, transparent 1px);
            background-size: 60px 60px;
            pointer-events: none;
        }
        .hero-inner {
            position: relative;
            z-index: 2;
            padding: clamp(48px,8vh,100px) 0 clamp(120px,14vh,180px);
        }
        .hero-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            font-size: var(--fs-xs);
            text-transform: uppercase;
            letter-spacing: 4px;
            color: var(--brass);
            font-weight: 700;
            margin-bottom: 1.5rem;
        }
        .hero-eyebrow::before {
            content: '';
            width: 28px; height: 1px;
            background: var(--brass);
        }
        .hero h1 {
            font-size: var(--fs-hero);
            max-width: 860px;
            margin-bottom: 1.6rem;
            font-style: italic;
        }
        .hero h1 em {
            font-style: normal;
            color: var(--brass-light);
        }
        .hero-sub {
            font-size: var(--fs-body);
            max-width: 600px;
            font-weight: 300;
            opacity: 0.85;
            line-height: 1.85;
            margin-bottom: 2.8rem;
        }
        .hero-btns {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
        }

        /* Hero stats bar */
        .hero-stats-bar {
            position: absolute;
            bottom: 0; left: 0; right: 0;
            z-index: 3;
            background: rgba(181,148,97,0.07);
            border-top: var(--line);
            backdrop-filter: blur(8px);
        }
        .hero-stats-bar-inner {
            display: flex;
            align-items: stretch;
            overflow-x: auto;
            scrollbar-width: none;
        }
        .hero-stats-bar-inner::-webkit-scrollbar { display: none; }
        .h-stat {
            flex: 1;
            min-width: 110px;
            text-align: center;
            padding: 18px 12px;
            border-right: var(--line);
        }
        .h-stat:last-child { border-right: none; }
        .h-stat .sv {
            display: block;
            font-family: 'Playfair Display', serif;
            font-size: clamp(1.2rem, 2.5vw, 1.6rem);
            color: var(--brass);
            line-height: 1.1;
        }
        .h-stat .sl {
            display: block;
            font-size: 0.58rem;
            text-transform: uppercase;
            letter-spacing: 1.8px;
            opacity: 0.45;
            font-weight: 600;
            margin-top: 3px;
        }

        /* =============================================
           TICKER
        ============================================= */
        .ticker-wrap {
            background: var(--midnight);
            padding: 14px 0;
            overflow: hidden;
            border-bottom: var(--line);
        }
        .ticker-track {
            display: flex;
            width: max-content;
            animation: run-ticker 35s linear infinite;
        }
        .ticker-track:hover { animation-play-state: paused; }
        @keyframes run-ticker {
            from { transform: translateX(0); }
            to   { transform: translateX(-50%); }
        }
        .t-item {
            display: flex;
            align-items: center;
            gap: 20px;
            padding: 0 36px;
            font-size: var(--fs-xs);
            text-transform: uppercase;
            letter-spacing: 3px;
            color: rgba(255,255,255,0.38);
            font-weight: 600;
            white-space: nowrap;
        }
        .t-item .dot {
            width: 5px; height: 5px;
            background: var(--brass);
            border-radius: 50%;
            flex-shrink: 0;
        }
        .t-item.gold { color: var(--brass); }

        /* =============================================
           CASE OBSERVATION
        ============================================= */
        .audit-section { background: var(--pure-white); }
        .audit-grid {
            display: grid;
            grid-template-columns: 0.8fr 1.2fr;
            gap: clamp(40px, 7vw, 100px);
            align-items: start;
        }
        .audit-left h2 { font-size: var(--fs-h2); }
        .audit-text p {
            font-size: var(--fs-body);
            color: #3A3A3A;
            line-height: 1.85;
            margin-bottom: 1.6rem;
        }
        .audit-text p strong { color: var(--midnight); }
        .audit-quote {
            font-family: 'Playfair Display', serif;
            font-size: clamp(1.3rem, 2.5vw, 1.7rem);
            color: var(--brass);
            padding-top: 26px;
            border-top: var(--line);
            font-style: italic;
            line-height: 1.4;
        }

        /* =============================================
           SYSTEMS
        ============================================= */
        .systems-section { background: var(--smoke); }
        .section-head {
            text-align: center;
            margin-bottom: clamp(48px, 7vw, 80px);
        }
        .section-head h2 { font-size: var(--fs-h2); }

        .sys-entry { margin-bottom: clamp(64px, 10vw, 110px); }
        .sys-entry:last-child { margin-bottom: 0; }
        .sys-grid {
            display: grid;
            grid-template-columns: 1fr 1.15fr;
            gap: clamp(30px, 5vw, 70px);
            align-items: center;
        }
        .sys-entry:nth-child(even) .sys-grid { direction: rtl; }
        .sys-entry:nth-child(even) .sys-content { direction: ltr; }

        .sys-visual { position: relative; }
        .sys-visual img {
            width: 100%;
            height: clamp(260px, 40vw, 500px);
            object-fit: cover;
            filter: grayscale(0.1) contrast(1.05);
            border-left: 5px solid var(--brass);
        }

        .alert-tag {
            font-size: 0.65rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2.5px;
            color: var(--crimson);
            display: block;
            margin-bottom: 8px;
        }
        .sys-content h3 { font-size: var(--fs-h3); margin-bottom: 1rem; }
        .sys-content p {
            font-size: var(--fs-sm);
            color: #444;
            line-height: 1.85;
            margin-bottom: 1rem;
        }

        /* Memo card */
        .memo {
            background: var(--pure-white);
            border-left: 3px solid var(--brass);
            padding: 26px 28px;
            margin-top: 24px;
            box-shadow: 0 2px 18px rgba(0,0,0,0.06);
        }
        .memo-title {
            font-size: 0.62rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-weight: 700;
            color: var(--midnight);
            padding-bottom: 10px;
            border-bottom: var(--line-dark);
            margin-bottom: 12px;
            display: block;
        }
        .memo-desc {
            font-size: 0.8rem;
            color: #666;
            line-height: 1.65;
            margin-bottom: 16px;
        }
        .memo-stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px;
        }
        .mstat .mv {
            font-family: 'Playfair Display', serif;
            font-size: clamp(1.3rem, 2.5vw, 1.7rem);
            color: var(--midnight);
            display: block;
            line-height: 1;
            margin-bottom: 4px;
        }
        .mstat .ml {
            font-size: 0.58rem;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            font-weight: 600;
            opacity: 0.55;
        }

        /* =============================================
           VIDEO TRANSLATION FEATURE
           (Inside Motion Conversion section)
        ============================================= */
        .vt-block {
            background: var(--midnight);
            margin-top: 28px;
            padding: 28px;
            border: var(--line);
            position: relative;
            overflow: hidden;
        }
        .vt-block::before {
            content: '';
            position: absolute;
            top: 0; right: 0;
            width: 120px; height: 120px;
            background: radial-gradient(circle at top right, rgba(181,148,97,0.15), transparent 70%);
            pointer-events: none;
        }
        .vt-label {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: var(--brass);
            color: var(--pure-white);
            font-size: 0.58rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2.5px;
            padding: 5px 12px;
            margin-bottom: 16px;
        }
        .vt-label::before {
            content: '';
            width: 6px; height: 6px;
            background: var(--pure-white);
            border-radius: 50%;
            flex-shrink: 0;
            animation: blink-dot 1.6s ease-in-out infinite;
        }
        @keyframes blink-dot {
            0%,100% { opacity: 1; }
            50% { opacity: 0.2; }
        }
        .vt-block h4 {
            font-family: 'Playfair Display', serif;
            font-size: clamp(1.15rem, 2.5vw, 1.4rem);
            color: var(--pure-white);
            margin-bottom: 10px;
        }
        .vt-block p {
            font-size: 0.82rem;
            color: rgba(255,255,255,0.65);
            line-height: 1.75;
            margin-bottom: 0;
        }
        .vt-langs {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 18px;
        }
        .lang-pill {
            padding: 6px 14px;
            border: 1px solid rgba(181,148,97,0.3);
            color: rgba(255,255,255,0.7);
            font-size: 0.65rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            transition: var(--t-fast);
        }
        .lang-pill.active {
            background: var(--brass);
            border-color: var(--brass);
            color: var(--pure-white);
        }
        .vt-roi-strip {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0;
            margin-top: 20px;
            border: var(--line);
        }
        .vt-roi-item {
            padding: 14px 10px;
            text-align: center;
            border-right: var(--line);
        }
        .vt-roi-item:last-child { border-right: none; }
        .vt-roi-item .rv {
            font-family: 'Playfair Display', serif;
            font-size: clamp(1rem, 2vw, 1.3rem);
            color: var(--brass);
            display: block;
            line-height: 1.1;
        }
        .vt-roi-item .rl {
            font-size: 0.56rem;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            color: rgba(255,255,255,0.38);
            font-weight: 600;
            margin-top: 4px;
            display: block;
        }

        /* =============================================
           PROOF BAR (between sections)
        ============================================= */
        .proof-bar {
            background: var(--brass);
            padding: clamp(20px,4vw,32px) 0;
        }
        .proof-bar-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 20px;
        }
        .proof-text {
            font-family: 'Playfair Display', serif;
            font-size: clamp(1.05rem, 2.5vw, 1.4rem);
            color: var(--midnight);
            font-style: italic;
            max-width: 680px;
        }
        .proof-bar .btn-dark {
            flex-shrink: 0;
            white-space: nowrap;
        }

        /* =============================================
           CALCULATOR
        ============================================= */
        .calc-section {
            background: var(--midnight);
            color: var(--pure-white);
            position: relative;
            overflow: hidden;
        }
        .calc-section-bg {
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(181,148,97,0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(181,148,97,0.03) 1px, transparent 1px);
            background-size: 50px 50px;
            pointer-events: none;
        }
        .calc-box {
            background: var(--slate);
            border: var(--line);
            padding: clamp(28px, 5vw, 60px);
            display: grid;
            grid-template-columns: 1fr 1.1fr;
            gap: clamp(30px, 5vw, 80px);
            position: relative;
        }
        .calc-fields { display: flex; flex-direction: column; gap: 20px; }
        .field label {
            display: block;
            font-size: var(--fs-xs);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            color: var(--brass);
            margin-bottom: 8px;
        }
        .field input,
        .field select {
            width: 100%;
            padding: 14px 16px;
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(181,148,97,0.3);
            color: var(--pure-white);
            font-family: 'Montserrat', sans-serif;
            font-size: 0.95rem;
            outline: none;
            min-height: 52px;
            transition: var(--t-fast);
            appearance: none;
            -webkit-appearance: none;
        }
        .field input:focus,
        .field select:focus { border-color: var(--brass); background: rgba(255,255,255,0.1); }
        .field input::placeholder { color: rgba(255,255,255,0.3); }
        .field select option { background: var(--slate); }

        .calc-results {
            display: flex;
            flex-direction: column;
            justify-content: center;
            border-left: var(--line);
            padding-left: clamp(20px, 4vw, 60px);
        }
        .result-row { margin-bottom: 32px; }
        .r-label {
            font-size: var(--fs-xs);
            text-transform: uppercase;
            letter-spacing: 3px;
            opacity: 0.4;
            margin-bottom: 8px;
            font-weight: 600;
        }
        .r-value {
            font-family: 'Playfair Display', serif;
            font-size: clamp(2rem, 5vw, 3.4rem);
            color: var(--brass);
            line-height: 1;
            transition: transform 0.35s var(--ease), opacity 0.35s var(--ease);
        }
        .r-value.pop { animation: num-pop 0.35s var(--ease); }
        @keyframes num-pop {
            0%   { transform: scale(1); }
            50%  { transform: scale(1.06); }
            100% { transform: scale(1); }
        }

        /* =============================================
           ADVISORY BIO
        ============================================= */
        .bio-section { background: var(--pure-white); }
        .bio-grid {
            display: grid;
            grid-template-columns: auto 1fr;
            gap: clamp(36px, 6vw, 72px);
            align-items: center;
        }
        .bio-img-frame {
            position: relative;
            flex-shrink: 0;
            width: clamp(220px, 28vw, 320px);
        }
        .bio-img-frame img {
            width: 100%;
            height: clamp(280px, 40vw, 420px);
            object-fit: cover;
        }
        .bio-img-frame::after {
            content: '';
            position: absolute;
            top: 14px; left: 14px;
            right: -10px; bottom: -10px;
            border: 1px solid var(--brass);
            opacity: 0.3;
            z-index: -1;
        }
        .bio-content p {
            font-size: var(--fs-body);
            color: #3A3A3A;
            line-height: 1.85;
            margin-bottom: 1.2rem;
        }
        .bio-pull {
            font-family: 'Playfair Display', serif;
            font-style: italic;
            color: var(--brass);
            font-size: clamp(1rem, 2vw, 1.1rem);
            padding-top: 20px;
            border-top: var(--line);
            margin-top: 8px;
            line-height: 1.5;
        }

        /* =============================================
           CONTACT / GUARANTEE
        ============================================= */
        .contact-section {
            background: var(--midnight);
            color: var(--pure-white);
            padding-bottom: clamp(80px, 12vw, 140px);
            position: relative;
            overflow: hidden;
        }
        .contact-bg {
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(181,148,97,0.025) 1px, transparent 1px),
                linear-gradient(90deg, rgba(181,148,97,0.025) 1px, transparent 1px);
            background-size: 50px 50px;
            pointer-events: none;
        }
        .cta-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: clamp(36px, 6vw, 80px);
            align-items: start;
            position: relative;
        }

        /* Guarantee box */
        .g-box {
            border: 1px dashed rgba(181,148,97,0.5);
            padding: clamp(24px, 4vw, 44px);
            margin-bottom: 36px;
            position: relative;
        }
        .g-box::before {
            content: 'GUARANTEE';
            position: absolute;
            top: -9px; left: 28px;
            background: var(--midnight);
            padding: 0 10px;
            font-size: 0.56rem;
            letter-spacing: 3px;
            color: var(--brass);
            font-weight: 700;
        }
        .g-box p {
            font-family: 'Playfair Display', serif;
            font-size: clamp(1.05rem, 2.5vw, 1.3rem);
            line-height: 1.55;
        }

        /* Deliverables */
        .dl-table { width: 100%; border-collapse: collapse; margin-top: 16px; }
        .dl-table tr { border-bottom: var(--line); }
        .dl-table td { padding: 18px 0; vertical-align: top; }
        .dl-table .dl-name {
            width: 200px;
            font-size: 0.65rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1.8px;
            color: var(--brass);
            padding-right: 12px;
        }
        .dl-table .dl-desc {
            font-size: 0.88rem;
            color: rgba(255,255,255,0.68);
            padding-left: 16px;
            line-height: 1.7;
        }
        .cap-note {
            margin-top: 28px;
            font-size: var(--fs-xs);
            color: rgba(255,255,255,0.28);
            text-transform: uppercase;
            letter-spacing: 2px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .cap-note::before {
            content: '';
            width: 6px; height: 6px;
            background: var(--brass);
            border-radius: 50%;
            flex-shrink: 0;
        }

        /* Form wrapper */
        .form-wrap {
            background: var(--slate-mid);
            border: var(--line);
            padding: clamp(28px, 5vw, 50px);
            position: relative;
        }
        .form-wrap::before {
            content: 'STRICTLY CONFIDENTIAL';
            position: absolute;
            top: 14px; right: 20px;
            font-size: 0.55rem;
            letter-spacing: 2.5px;
            color: var(--brass);
            font-weight: 700;
        }
        .form-note {
            margin-top: 16px;
            font-size: 0.7rem;
            text-align: center;
            color: rgba(255,255,255,0.28);
        }

        /* =============================================
           FOOTER
        ============================================= */
        footer {
            background: #030710;
            color: var(--pure-white);
            padding: clamp(60px, 8vw, 90px) 0 clamp(36px, 5vw, 48px);
            border-top: var(--line);
            text-align: center;
        }
        .footer-logo img {
            height: 46px;
            display: inline-block;
            margin-bottom: 18px;
            opacity: 0.8;
        }
        .footer-tagline {
            font-size: var(--fs-xs);
            letter-spacing: 2.5px;
            text-transform: uppercase;
            opacity: 0.38;
            margin-bottom: 32px;
        }
        .footer-bottom {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 24px;
            flex-wrap: wrap;
            border-top: 1px solid rgba(255,255,255,0.06);
            padding-top: 28px;
            font-size: 0.72rem;
            opacity: 0.35;
        }
        .footer-bottom .sep { opacity: 0.4; }

        /* =============================================
           RESPONSIVE
        ============================================= */
        @media (max-width: 1024px) {
            .audit-grid { grid-template-columns: 1fr; gap: 40px; }
            .sys-grid { grid-template-columns: 1fr; gap: 32px; }
            .sys-entry:nth-child(even) .sys-grid { direction: ltr; }
            .calc-box { grid-template-columns: 1fr; gap: 36px; }
            .calc-results { border-left: none; border-top: var(--line); padding-left: 0; padding-top: 32px; }
            .bio-grid { grid-template-columns: 1fr; }
            .bio-img-frame { width: 100%; max-width: 380px; margin: 0 auto; }
            .bio-img-frame img { height: 320px; }
            .cta-grid { grid-template-columns: 1fr; gap: 48px; }
            .hero-stats-bar { display: none; }
            .hero-inner { padding-bottom: 60px; }
        }

        @media (max-width: 768px) {
            .desktop-nav { display: none; }
            .burger { display: flex; }
            .container { padding: 0 1.1rem; }
            .hero-btns { flex-direction: column; }
            .hero-btns .btn { width: 100%; }
            .memo-stats { grid-template-columns: repeat(3, 1fr); gap: 8px; }
            .vt-roi-strip { grid-template-columns: repeat(3, 1fr); }
            .proof-bar-inner { flex-direction: column; text-align: center; }
            .proof-bar .btn-dark { width: 100%; }
            .dl-table .dl-name { width: auto; display: block; padding-bottom: 4px; padding-right: 0; }
            .dl-table .dl-desc { display: block; padding-left: 0; padding-bottom: 14px; }
            .dl-table td { display: block; padding: 6px 0; }
            .dl-table tr { display: block; padding: 12px 0; }
            .bio-img-frame { width: 100%; }
            .bio-content { text-align: left; }
            .results-grid-inner { grid-template-columns: repeat(2,1fr) !important; }
            .trust-strip { gap: 12px; }
            .urgency-ribbon { font-size: 0.6rem; padding: 6px 12px; }
        }

        @media (max-width: 480px) {
            .memo-stats { grid-template-columns: 1fr 1fr; }
            .vt-roi-strip { grid-template-columns: 1fr; }
            .vt-roi-item { border-right: none; border-bottom: var(--line); }
            .vt-roi-item:last-child { border-bottom: none; }
            .h-stat { min-width: 90px; }
        }

        /* =============================================
           CASE STUDIES SECTION
        ============================================= */
        .cases-section {
            background: var(--midnight);
            position: relative;
            overflow: hidden;
        }
        .cases-section::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(181,148,97,0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(181,148,97,0.03) 1px, transparent 1px);
            background-size: 52px 52px;
            pointer-events: none;
        }
        .cases-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2px;
            margin-top: clamp(36px, 5vw, 56px);
        }
        .case-card {
            background: var(--slate);
            padding: clamp(24px, 3.5vw, 40px);
            border: var(--line);
            position: relative;
            overflow: hidden;
            transition: var(--t-fast);
        }
        .case-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 3px;
            background: var(--brass);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.4s var(--ease);
        }
        .case-card:hover::before { transform: scaleX(1); }
        .case-tag {
            font-size: 0.6rem;
            text-transform: uppercase;
            letter-spacing: 2.5px;
            color: var(--brass);
            font-weight: 700;
            margin-bottom: 16px;
            display: block;
        }
        .case-practice {
            font-size: var(--fs-xs);
            color: rgba(255,255,255,0.35);
            text-transform: uppercase;
            letter-spacing: 2px;
            font-weight: 600;
            margin-bottom: 20px;
            padding-bottom: 16px;
            border-bottom: var(--line);
        }
        .case-result {
            font-family: 'Playfair Display', serif;
            font-size: clamp(2rem, 4vw, 2.8rem);
            color: var(--brass-light);
            line-height: 1;
            margin-bottom: 8px;
        }
        .case-result-label {
            font-size: 0.7rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            color: rgba(255,255,255,0.5);
            font-weight: 600;
            margin-bottom: 20px;
            display: block;
        }
        .case-story {
            font-size: clamp(0.82rem, 1.5vw, 0.9rem);
            color: rgba(255,255,255,0.62);
            line-height: 1.8;
        }
        .case-system-used {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin-top: 18px;
            font-size: 0.6rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            color: rgba(181,148,97,0.6);
            font-weight: 700;
        }
        .case-system-used::before {
            content: '';
            width: 16px;
            height: 1px;
            background: var(--brass);
            opacity: 0.5;
        }

        /* =============================================
           OBJECTION HANDLER STRIP
        ============================================= */
        .objection-strip {
            background: var(--smoke);
            padding: clamp(48px, 6vw, 72px) 0;
            border-top: var(--line);
            border-bottom: var(--line);
        }
        .objection-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: clamp(20px, 3vw, 40px);
        }
        .obj-card {
            padding: clamp(20px, 2.5vw, 32px);
            background: var(--pure-white);
            border: 1px solid rgba(181,148,97,0.15);
            position: relative;
        }
        .obj-q {
            font-family: 'Playfair Display', serif;
            font-size: clamp(0.95rem, 2vw, 1.1rem);
            color: var(--crimson);
            margin-bottom: 12px;
            font-style: italic;
            line-height: 1.4;
        }
        .obj-a {
            font-size: clamp(0.8rem, 1.5vw, 0.88rem);
            color: var(--text-body);
            line-height: 1.8;
        }
        .obj-a strong { color: var(--midnight); }

        /* =============================================
           STICKY MOBILE CTA BAR
        ============================================= */
        .sticky-mobile-cta {
            display: none;
            position: fixed;
            bottom: 0; left: 0; right: 0;
            z-index: 900;
            background: var(--midnight);
            border-top: var(--line);
            padding: 12px 16px;
            gap: 10px;
            align-items: center;
            box-shadow: 0 -8px 32px rgba(0,0,0,0.5);
        }
        .sticky-mobile-cta .smc-text {
            flex: 1;
            min-width: 0;
        }
        .sticky-mobile-cta .smc-headline {
            font-size: 0.72rem;
            font-weight: 700;
            color: var(--pure-white);
            line-height: 1.2;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .sticky-mobile-cta .smc-sub {
            font-size: 0.6rem;
            color: rgba(255,255,255,0.4);
            text-transform: uppercase;
            letter-spacing: 1.5px;
            margin-top: 2px;
        }
        .sticky-mobile-cta .btn {
            flex-shrink: 0;
            padding: 10px 18px;
            font-size: 0.65rem;
            min-height: 44px;
            white-space: nowrap;
        }
        @media (max-width: 768px) {
            .sticky-mobile-cta { display: flex; }
            body { padding-bottom: 72px; }
        }

        /* =============================================
           FORM TRUST SIGNALS
        ============================================= */
        .form-trust-row {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin-bottom: 20px;
        }
        .form-trust-item {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 0.72rem;
            color: rgba(255,255,255,0.55);
            font-weight: 500;
        }
        .form-trust-item .fti-icon {
            width: 22px;
            height: 22px;
            background: rgba(181,148,97,0.15);
            border: 1px solid rgba(181,148,97,0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.7rem;
            flex-shrink: 0;
            color: var(--brass);
        }

        /* =============================================
           BIO PROOF STATS
        ============================================= */
        .bio-proof-row {
            display: flex;
            gap: clamp(16px, 3vw, 32px);
            flex-wrap: wrap;
            margin-top: 24px;
            padding-top: 24px;
            border-top: var(--line);
        }
        .bio-proof-item .bpv {
            font-family: 'Playfair Display', serif;
            font-size: clamp(1.4rem, 3vw, 2rem);
            color: var(--midnight);
            display: block;
            line-height: 1;
            margin-bottom: 4px;
        }
        .bio-proof-item .bpl {
            font-size: 0.62rem;
            text-transform: uppercase;
            letter-spacing: 1.8px;
            color: var(--text-muted);
            font-weight: 700;
        }

        /* =============================================
           RESPONSIVE ADDITIONS
        ============================================= */
        @media (max-width: 900px) {
            .cases-grid { grid-template-columns: 1fr; gap: 2px; }
            .objection-grid { grid-template-columns: 1fr; gap: 12px; }
        }
        @media (max-width: 600px) {
            .bio-proof-row { gap: 20px; }
        }
    


        .hero-eyebrow::before { display: none; }
        .hero-eyebrow { gap: 0; }
        .ga-price-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 24px; margin: 0 0 1.6rem; }
        .ga-price { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 5vw, 3.2rem); color: var(--brass-light); line-height: 1; }
        .ga-price-meta { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; color: rgba(255,255,255,0.6); }
        .ga-section { padding: clamp(64px, 9vw, 112px) 0; }
        .ga-light { background: var(--pure-white); }
        .ga-smoke { background: var(--smoke); }
        .ga-dark { background: var(--midnight); color: rgba(255,255,255,0.75); }
        .ga-dark h2, .ga-dark h3 { color: var(--pure-white); }
        .ga-two { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: clamp(28px, 4vw, 44px); }
        .ga-box { border: 1px solid rgba(15,27,45,0.12); background: var(--pure-white); padding: 32px 30px; min-width: 0; }
        .ga-box h3 { font-family: 'Playfair Display', serif; font-size: 1.3rem; color: var(--midnight); margin: 0 0 16px; }
        .ga-box ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
        .ga-box li { position: relative; padding-left: 26px; font-size: 0.93rem; line-height: 1.6; color: var(--text-body); }
        .ga-box li::before { position: absolute; left: 0; top: 0; font-weight: 700; }
        .ga-yes li::before { content: "\2713"; color: var(--brass); }
        .ga-no li::before { content: "\2715"; color: var(--text-muted); }
        .ga-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: clamp(28px, 4vw, 44px); }
        .ga-card { background: var(--pure-white); border: 1px solid rgba(15,27,45,0.1); border-top: 4px solid var(--brass); padding: 28px 26px; min-width: 0; }
        .ga-num { font-family: 'Playfair Display', serif; font-size: 1.8rem; color: var(--brass); line-height: 1; display: block; margin-bottom: 12px; }
        .ga-card h4 { font-family: 'Playfair Display', serif; font-size: 1.15rem; color: var(--midnight); margin: 0 0 10px; line-height: 1.3; }
        .ga-card p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.65; margin: 0; }
        .ga-sample { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
        .ga-sample p { font-size: 0.98rem; line-height: 1.8; margin: 0 0 14px; }
        .ga-mini { background: var(--slate); border: 1px solid rgba(181,148,97,0.3); padding: 26px; display: flex; flex-direction: column; gap: 10px; }
        .ga-mini-row { display: flex; align-items: center; gap: 12px; font-size: 0.85rem; color: rgba(255,255,255,0.8); }
        .ga-mini-grade { width: 34px; height: 34px; flex: none; border: 1.5px solid var(--brass); color: var(--brass-light); font: 700 0.95rem/31px 'Playfair Display', serif; text-align: center; }
        .ga-mini-label { font-size: 0.62rem; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; color: var(--brass); margin-bottom: 6px; }
        .ga-steps { list-style: none; margin: clamp(28px, 4vw, 44px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: s; }
        .ga-steps li { counter-increment: s; background: var(--pure-white); border: 1px solid rgba(15,27,45,0.1); padding: 28px 26px; min-width: 0; }
        .ga-steps li::before { content: counter(s); display: block; width: 38px; height: 38px; border-radius: 50%; background: var(--midnight); color: var(--brass-light); font: 700 1rem/38px 'Montserrat', sans-serif; text-align: center; margin-bottom: 14px; }
        .ga-steps h4 { font-family: 'Playfair Display', serif; font-size: 1.15rem; color: var(--midnight); margin: 0 0 8px; }
        .ga-steps p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.65; margin: 0; }
        .ga-final { text-align: center; }
        .ga-final .btn { margin-top: 10px; }
        .ga-policy { max-width: 620px; margin: 22px auto 0; font-size: 0.82rem; line-height: 1.7; color: rgba(255,255,255,0.55); }
        .ga-faq { max-width: 820px; margin: clamp(28px, 4vw, 44px) auto 0; display: flex; flex-direction: column; gap: 12px; }
        .ga-faq details { background: var(--pure-white); border: 1px solid rgba(15,27,45,0.1); padding: 0 24px; }
        .ga-faq summary { cursor: pointer; padding: 20px 0; font-family: 'Playfair Display', serif; font-size: 1.08rem; color: var(--midnight); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
        .ga-faq summary::-webkit-details-marker { display: none; }
        .ga-faq summary::after { content: "+"; color: var(--brass); font-family: 'Montserrat', sans-serif; font-weight: 600; }
        .ga-faq details[open] summary::after { content: "\2212"; }
        .ga-faq details p { margin: 0 0 20px; font-size: 0.93rem; line-height: 1.75; color: var(--text-body); }
        .text-cta { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 26px; }
        .text-cta-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; color: rgba(255,255,255,0.5); }
        @media (max-width: 900px) {
            .ga-two, .ga-grid, .ga-steps, .ga-sample { grid-template-columns: 1fr; }
        }
        @media (min-width: 601px) and (max-width: 900px) {
            .ga-grid { grid-template-columns: repeat(2, 1fr); }
        }
    

