#nav {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 1.7rem 4%;
  display: flex; align-items: center; justify-content: space-between;
  transition: background var(--transition), padding var(--transition), box-shadow var(--transition);
}
#nav.scrolled {
  background: rgba(248,246,241,.93);
  backdrop-filter: blur(14px);
  padding: 1rem 4%;
  box-shadow: 0 1px 0 var(--c-ink-20);
}
.nav-logo {
  font-family: var(--f-serif);
  font-size: 1.55rem;
  letter-spacing: -.02em;
  z-index: 101;
}
.nav-links { display: flex; align-items: center; gap: 2.8rem; }
.nav-links a {
  font-size: .8rem; letter-spacing: .06em;
  font-weight: 400; color: var(--c-ink);
  position: relative;
}
.nav-links a:not(.nav-cta)::after {
  content: ''; position: absolute; bottom: -2px; left: 0;
  width: 0; height: 1px; background: var(--c-accent);
  transition: width var(--transition);
}
.nav-links a:not(.nav-cta):hover::after { width: 100%; }
.nav-links a.active:not(.nav-cta)::after { width: 100%; background: var(--c-ink); }
.nav-cta {
  padding: .55rem 1.5rem;
  border: 1px solid var(--c-ink);
  border-radius: 50px;
  font-size: .78rem; letter-spacing: .05em;
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}
.nav-cta:hover { background: var(--c-ink); color: var(--c-bg); }

.nav-toggle { display: none; flex-direction: column; gap: 5px; padding: 6px; z-index: 101; }
.nav-toggle span { display: block; width: 22px; height: 1.5px; background: var(--c-ink); transition: transform var(--transition), opacity var(--transition); }

@media (max-width: 768px) {
  .nav-toggle { display: flex; }
  .nav-links {
    position: fixed; inset: 0;
    flex-direction: column; justify-content: center; gap: 3rem;
    background: var(--c-bg);
    opacity: 0; pointer-events: none;
    transition: opacity var(--transition);
  }
  .nav-links.open { opacity: 1; pointer-events: all; }
  .nav-links a { font-size: 1.5rem; }
  .nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(6.5px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-6.5px) rotate(-45deg); }
}
