.nav {
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: 100;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  transition: background 0.35s var(--ease), border-color 0.35s var(--ease),
    backdrop-filter 0.35s var(--ease);
  border-bottom: 1px solid transparent;
}

.nav.scrolled {
  background: rgba(5, 8, 6, 0.78);
  backdrop-filter: blur(16px) saturate(140%);
  border-bottom-color: var(--line);
}

.nav-inner {
  display: flex;
  align-items: center;
  gap: 28px;
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: 24px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  font-weight: 800;
  font-size: 19px;
  letter-spacing: -0.01em;
}

.brand-mark {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(46, 230, 121, 0.2), rgba(25, 204, 99, 0.08));
  border: 1px solid var(--line-2);
  box-shadow: inset 0 0 18px rgba(46, 230, 121, 0.12);
}

.brand-mark svg {
  width: 22px;
  height: 22px;
}

.brand-name span {
  color: var(--brand);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-inline-start: auto;
}

.nav-link {
  position: relative;
  padding: 8px 14px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
  transition: color 0.25s var(--ease), background 0.25s var(--ease);
}

.nav-link:hover {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.04);
}

.nav-link::after {
  content: '';
  position: absolute;
  inset-inline: 14px;
  bottom: 4px;
  height: 2px;
  border-radius: 2px;
  background: var(--brand);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.3s var(--ease);
}

.nav-link:hover::after {
  transform: scaleX(1);
}

.nav-link.mobile-only {
  display: none;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 40px;
  padding-inline: 14px;
  border-radius: 10px;
  border: 1px solid var(--line-2);
  background: rgba(255, 255, 255, 0.02);
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
  transition: color 0.25s, border-color 0.25s, background 0.25s;
}

.lang-toggle:hover {
  color: var(--brand);
  border-color: var(--brand);
  background: rgba(46, 230, 121, 0.06);
}

.lang-toggle svg {
  width: 16px;
  height: 16px;
}

.nav-burger {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  border: 1px solid var(--line-2);
  place-items: center;
}

.nav-burger svg {
  width: 20px;
  height: 20px;
}

@media (max-width: 900px) {
  .nav-links {
    position: fixed;
    inset-inline: 16px;
    top: calc(var(--nav-h) + 8px);
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 14px;
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: rgba(8, 14, 10, 0.96);
    backdrop-filter: blur(18px);
    box-shadow: var(--shadow-card);
    opacity: 0;
    transform: translateY(-12px);
    pointer-events: none;
    transition: opacity 0.3s var(--ease), transform 0.3s var(--ease);
  }
  .nav-links.open {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  .nav-link {
    padding: 12px 14px;
  }
  .nav-link::after {
    display: none;
  }
  .nav-link.mobile-only {
    display: block;
    color: var(--brand);
  }
  .nav-burger {
    display: grid;
  }
  .nav-cta {
    display: none;
  }
}