/* nav.css — DME Showcase Site Navigation */

    .site-nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      padding: 20px 0;
      background: rgba(10, 26, 62, 0.92);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      transition: padding 0.4s ease;
    }

    .site-nav.scrolled {
      background: rgba(10, 26, 62, 0.95);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      padding: 12px 0;
    }

    .site-nav .nav-container {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 var(--space-md);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .site-nav__logo img {
      height: 36px;
      width: auto;
    }

    .site-nav__links {
      display: flex;
      gap: 28px;
      align-items: center;
    }

    .site-nav__links a {
      font-family: var(--font-body);
      font-weight: 500;
      font-size: 12px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(244, 244, 244, 0.75);
      transition: color 0.25s ease;
      padding: 8px 4px;
      min-height: 44px;
      display: inline-flex;
      align-items: center;
    }

    .site-nav__links a:hover {
      color: var(--dme-gold);
    }

    .site-nav__links a:focus-visible {
      outline: 2px solid var(--dme-gold);
      outline-offset: 3px;
    }

    .nav-cta {
      padding: 10px 32px;
      background: var(--dme-blue);
      color: var(--dme-offwhite) !important;
      font-weight: 700 !important;
      border-radius: 2px;
      transition: background 0.25s ease;
    }

    .nav-cta:hover {
      background: var(--cta-hover);
      color: var(--dme-offwhite) !important;
    }

    .mobile-toggle {
      display: none;
      flex-direction: column;
      gap: 5px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 10px;
      min-width: 44px;
      min-height: 44px;
      align-items: center;
      justify-content: center;
    }

    .mobile-toggle span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--dme-offwhite);
      transition: transform 0.3s ease, opacity 0.3s ease;
    }

    @media (max-width: 768px) {
      .site-nav__links {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        height: 100dvh;
        background-color: rgba(10, 26, 62, 0.88) !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 24px;
        z-index: 1001;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
      }

      .site-nav__links.active {
        display: flex;
      }

      .site-nav__links a {
        font-size: 16px;
      }

      .mobile-toggle {
        display: flex;
        z-index: 1001;
      }
    }
