:root{
          --bg: #ffffff;
          --surface: #f7f8fb;
          --text: #1f2933;
          --muted: #6b7280;
          --accent: #03b3a9;
          --accent-700: #029589;
          --radius: 12px;
          --container: 1100px;
          --shadow: 0 6px 18px rgba(31,41,51,0.06);
          font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            background: var(--bg);
            padding-top: 90px;
        }

        main {
            padding-top: 11%;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        /* FIXED HEADER - Key fix here */
        .site-header {
            border-bottom: 1px solid #eef2f4;
            background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,255,255,0.7));
            backdrop-filter: blur(10px);
            position: fixed;
            width: 100%;
            height: 90px;
            top: 0;
            z-index: 1000;
            /* Remove any overflow hidden that might clip the button */
            overflow: visible;
        }

        .header-inner {
            display: flex;
            align-items: center;
            gap: 20px;
            padding-top: 20px;
            height: 72px;
            justify-content: space-between;
            position: relative;
            /* Ensure the container doesn't clip content */
            overflow: visible;
        }

        .brand {
            display: flex;
            align-items: center;
            gap: 12px;
            text-decoration: none;
            color: var(--text);
            /* Lower z-index than button */
            z-index: 1001;
        }

        .brand-logo {
            width: 70px;
            height: 70px;
            display: block;
        }

        .brand-name {
            font-weight: 600;
            font-size: 25px;
        }

        /* Desktop Navigation */
        .nav {
            display: flex;
            gap: 20px;
            align-items: center;
        }

        .nav a {
            color: var(--muted);
            text-decoration: none;
            font-weight: 500;
            padding: 8px 16px;
            border-radius: 6px;
            transition: all 0.2s ease;
        }

        .nav a:hover {
            color: var(--accent);
            scale: 1.1;
        }

        .nav a.current-page {
          position: relative;
          font-weight: 600;
        }

        .nav a.current-page::after {
          content: "";
          position: absolute;
          left: 0;
          bottom: -4px;
          width: 100%;
          height: 2px;
          background-color: var(--accent);
          border-radius: 1px;
          transition: transform 0.3s ease;
          transform: scaleX(1); 
          transform-origin: left;
        }

        /* Mobile Menu Toggle - HIGHEST Z-INDEX */
        .mobile-menu-toggle {
            display: none;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            width: 48px;
            height: 48px;
            border: none;
            background: none;
            cursor: pointer;
            padding: 0;
            /* CRITICAL: Highest z-index to ensure it's on top */
            z-index: 9999;
            position: relative;
            /* Make sure it's positioned above everything */
            transform: translateZ(0);
        }

        /* Add visible background for debugging */
        .mobile-menu-toggle:hover {
            background: rgba(3, 179, 169, 0.1);
            border-radius: 6px;
        }

        .hamburger-line {
            width: 24px;
            height: 2px;
            background: var(--text);
            margin: 3px 0;
            transition: all 0.3s ease;
            border-radius: 2px;
        }

        /* Mobile Menu Overlay */
/* Mobile Menu Overlay */
.mobile-menu-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1050;
    opacity: 0;
    transition: opacity 0.3s ease;

    /* 👇 add this line */
    pointer-events: none;
}

/* Active state */
.mobile-menu-active .mobile-menu-overlay {
    display: block;
    opacity: 1;

    /* 👇 restore pointer events only when visible */
    pointer-events: auto;
}


        /* Mobile Menu */
        .mobile-menu {
            display: none;
            position: fixed;
            top: 0;
            right: -100%;
            width: 280px;
            height: 100vh;
            background: var(--bg);
            box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
            z-index: 1100;
            transition: right 0.3s ease;
            padding: 120px 30px 30px;
            overflow-y: auto;
        }

        .mobile-nav {
            display: flex;
            flex-direction: column;
            gap: 0;
        }

        .mobile-nav a {
            color: var(--text);
            text-decoration: none;
            font-weight: 500;
            padding: 16px 0;
            border-bottom: 1px solid #f1f5f9;
            transition: color 0.2s ease;
            font-size: 18px;
        }

        .mobile-nav a:hover {
            color: var(--accent);
        }

        .mobile-nav a:last-child {
            border-bottom: none;
        }

        /* Active states */
        .mobile-menu-active .mobile-menu-overlay {
            display: block;
            opacity: 1;
        }

        .mobile-menu-active .mobile-menu {
            right: 0;
        }

        .mobile-menu-active .hamburger-line:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }

        .mobile-menu-active .hamburger-line:nth-child(2) {
            opacity: 0;
        }

        .mobile-menu-active .hamburger-line:nth-child(3) {
            transform: rotate(-45deg) translate(7px, -6px);
        }

        /* Responsive Design */
        @media (max-width: 900px) {
            .nav {
                display: none;
            }

            .mobile-menu-toggle {
                display: flex;
            }

            .mobile-menu-overlay,
            .mobile-menu {
                display: block;
            }

            .brand-name {
                font-size: 20px;
            }

            .brand-logo {
                width: 50px;
                height: 50px;
            }

            .header-inner {
                padding-top: 15px;
                height: 60px;
            }

            .site-header {
                height: 75px;
            }

            body {
                padding-top: 75px;
            }
        }

        @media (max-width: 480px) {
            .container {
                padding: 0 15px;
            }

            .mobile-menu {
                width: 100%;
                right: -100%;
            }

            .mobile-menu-active .mobile-menu {
                right: 0;
            }
        }