/* ============================================================
   nav.css
   ============================================================ */

.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-sm) var(--space-md);
  mix-blend-mode: difference; /* inverts over any background */
}

.nav__logo {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-text);
  line-height: 1;
}

.nav__links {
  display: flex;
  gap: var(--space-md);
}

.nav__links a {
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.5;
  line-height: 1;
  transition: opacity 0.2s ease;
}

.nav__links a:hover,
.nav__links a.active {
  opacity: 1;
}

@media (max-width: 520px) {
  .nav {
    padding: 0.75rem var(--space-sm);
  }
  .nav__logo {
    font-size: 0.75rem;
    letter-spacing: 0.1em;
  }
  .nav__links {
    gap: var(--space-sm);
  }
  .nav__links a {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
  }
}
