header.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 60;
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  background: linear-gradient(to bottom, rgba(10,10,14,.82), rgba(10,10,14,.45));
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 72px;
}
.brand {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--f-display); font-weight: 400; letter-spacing: -.025em;
  color: var(--paper); font-size: 22px;
  line-height: 1;
}
.brand .mark {
  width: 34px; height: 34px; border-radius: 9px;
  background: linear-gradient(135deg, #1a1a22 0%, #0b0b0f 100%);
  border: 1px solid var(--line-strong);
  display: grid; place-items: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 20px rgba(0,0,0,.4);
}
.brand .mark svg { width: 16px; height: 16px; color: var(--lilac); }

nav.primary { display: flex; align-items: center; gap: 6px; }
nav.primary a {
  padding: 10px 16px;
  border-radius: 999px;
  color: var(--fog);
  font-size: 14px;
  transition: color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);
}
nav.primary a:hover { color: var(--paper); background: rgba(255,255,255,.04); }
nav.primary a.active {
  color: var(--paper);
  background: rgba(255,255,255,.08);
  box-shadow: inset 0 0 0 1px var(--line-strong);
}

.lang-switcher {
  position: relative;
}
.lang-trigger {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 11px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .04em;
  color: var(--fog);
  border: 1px solid transparent;
  transition: color var(--dur-1) var(--ease), background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);
}
.lang-trigger:hover,
.lang-switcher.open .lang-trigger {
  color: var(--paper);
  background: rgba(255,255,255,.06);
  border-color: var(--line-strong);
}
.lang-chevron {
  transition: transform var(--dur-1) var(--ease);
}
.lang-switcher.open .lang-chevron {
  transform: rotate(180deg);
}
.lang-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 80px;
  background: rgba(18,18,26,.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  padding: 4px;
  box-shadow: 0 16px 40px rgba(0,0,0,.5);
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);
  list-style: none;
}
.lang-switcher.open .lang-dropdown {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.lang-dropdown button {
  display: block;
  width: 100%;
  text-align: left;
  padding: 7px 12px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .04em;
  color: var(--fog);
  transition: color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);
}
.lang-dropdown button:hover { color: var(--paper); background: rgba(255,255,255,.07); }
.lang-dropdown button.active { color: var(--paper); background: rgba(255,255,255,.1); }

.nav-cta {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 16px 10px 18px;
  border-radius: 999px;
  background: var(--paper);
  color: #0b0b0f;
  font-weight: 500;
  font-size: 14px;
  transition: transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);
}
.nav-cta:hover { transform: translateY(-1px); box-shadow: 0 12px 30px rgba(184,168,255,.25); }

/* hide primary nav on mobile */
@media (max-width: 760px) {
  nav.primary { display: none; }
}
