    /* ========================================
       iOS Glass Nav
       ======================================== */
    .nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 100;
      padding: 16px 32px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: rgba(10, 10, 15, 0.4);
      backdrop-filter: saturate(180%) blur(24px);
      -webkit-backdrop-filter: saturate(180%) blur(24px);
      border-bottom: 1px solid var(--glass-border);
      transition: background var(--transition);
      overflow: hidden;
    }
    .nav::before {
      content: '';
      position: absolute;
      top: 0; left: -25%;
      width: 25%; height: 100%;
      background: linear-gradient(90deg,
        transparent 0%,
        rgba(20,241,149,0.015) 45%,
        rgba(20,241,149,0.035) 50%,
        rgba(20,241,149,0.015) 55%,
        transparent 100%);
      animation: navShine 14s ease-in-out infinite;
      pointer-events: none;
    }
    @keyframes navShine {
      0% { left: -25%; }
      55% { left: 100%; }
      100% { left: 100%; }
    }

    .nav--scrolled { background: rgba(10, 10, 15, 0.85); }

    .nav__logo {
      font-size: 1.3rem;
      font-weight: 800;
      letter-spacing: -0.5px;
    }

    .nav__logo span {
      background: linear-gradient(135deg, var(--teal), var(--purple));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .nav__lang {
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.15);
      color: var(--text-mid);
      padding: 4px 12px;
      border-radius: 20px;
      font-size: 13px;
      font-weight: 500;
      cursor: pointer;
      transition: var(--transition);
      font-family: var(--font);
      letter-spacing: 0.3px;
    }
    .nav__lang:hover {
      background: rgba(20, 241, 149, 0.15);
      border-color: var(--teal);
      color: var(--teal);
    }
    .nav__lang-mobile { display: none; }
    .nav__lang-desktop { display: inline-block; }

    .nav__phone {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--teal);
      text-decoration: none;
      font-weight: 700;
      font-size: 0.95rem;
      letter-spacing: 0.3px;
      padding: 8px 18px;
      border-radius: 100px;
      background: rgba(20, 241, 149, 0.08);
      border: 1px solid rgba(20, 241, 149, 0.2);
      transition: all var(--transition);
      white-space: nowrap;
    }

    .nav__phone:hover {
      background: rgba(20, 241, 149, 0.15);
      box-shadow: 0 0 20px rgba(20, 241, 149, 0.15);
    }

    .nav__phone svg {
      width: 16px; height: 16px;
      fill: var(--teal);
      flex-shrink: 0;
    }

    .nav__right { display: flex; align-items: center; gap: 24px; }

    .nav__links { list-style: none; display: flex; gap: 32px; }

    .nav__link {
      color: var(--text-dim);
      text-decoration: none;
      font-size: 0.88rem;
      font-weight: 500;
      transition: color var(--transition);
      position: relative;
    }

    .nav__link::after {
      content: '';
      position: absolute;
      bottom: -4px; left: 0;
      width: 0; height: 2px;
      background: linear-gradient(90deg, var(--teal), var(--purple));
      border-radius: 2px;
      transition: width var(--transition);
    }

    .nav__link:hover { color: var(--teal); }
    .nav__link:hover::after { width: 100%; }

    .nav__toggle {
      display: none;
      background: none; border: none; cursor: pointer; padding: 8px;
    }

    .nav__toggle span {
      display: block; width: 22px; height: 2px;
      background: #fff; margin: 5px 0; border-radius: 2px;
    }

    /* CSS variables the nav depends on — scoped so they don't leak */
    :root {
      --teal: #14F195;
      --purple: #a855f7;
      --glass-border: rgba(255,255,255,0.08);
      --text-mid: rgba(255,255,255,0.7);
      --text-dim: rgba(255,255,255,0.6);
      --transition: 0.3s ease;
      --font: 'Inter', system-ui, sans-serif;
    }

    @media (max-width: 768px) {
      .nav { padding: 12px 16px; overflow: visible; }
      .nav__links {
        display: flex; flex-direction: column;
        position: absolute; top: 100%; left: 0; right: 0;
        background: linear-gradient(180deg, rgba(10, 10, 15, 0.95) 0%, rgba(15, 12, 25, 0.95) 100%);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        padding: 0; gap: 0;
        border-bottom: 1px solid transparent;
        max-height: 0; overflow: hidden; opacity: 0;
        transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                    opacity 0.3s ease,
                    padding 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      }
      .nav__toggle { display: block; order: 2; }
      .nav__right { gap: 12px; }
      .nav__phone { font-size: 0.82rem; padding: 6px 14px; order: 1; }
      .nav__lang-desktop { display: none; }
      .nav__lang-mobile { display: list-item; list-style: none; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
      .nav__lang-mobile .nav__lang { display: flex; align-items: center; width: 100%; padding: 16px 24px; border: none; border-radius: 0; background: none; font-size: 1rem; font-weight: 600; color: rgba(255, 255, 255, 0.8); }

      .nav.open .nav__links {
        max-height: 400px; opacity: 1;
        padding: 8px 0;
        border-bottom: 1px solid var(--glass-border);
      }
      .nav__links li { border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
      .nav__links li:last-child { border-bottom: none; }
      .nav__links .nav__link { display: flex; align-items: center; padding: 16px 24px; font-size: 1rem; font-weight: 600; color: rgba(255, 255, 255, 0.8); transition: all 0.25s ease; position: relative; }
      .nav__links .nav__link::before { content: ''; position: absolute; left: 0; top: 0; width: 3px; height: 100%; background: linear-gradient(180deg, var(--teal), var(--purple)); opacity: 0; transition: opacity 0.25s ease; }
      .nav__links .nav__link::after { display: none; }
      .nav__links .nav__link:hover,
      .nav__links .nav__link:active { color: #fff; background: linear-gradient(90deg, rgba(20, 241, 149, 0.08) 0%, rgba(153, 69, 255, 0.04) 100%); }
      .nav__links .nav__link:hover::before,
      .nav__links .nav__link:active::before { opacity: 1; }
    }
