/* ── NAV ── */
nav {
  background: #1e2028;
  padding: 0.75rem 2rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 8px rgba(0,0,0,0.25);
}
nav a {
  background: #525D86;
  color: #c0c4d0;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  letter-spacing: 0.03em;
  transition: color 0.2s;
  padding: 5px 10px;
}
nav a:hover, nav a.active { color: #e8ecf8; }
nav .sep { color: #4a4e5a; }
nav .home { font-weight: 900; color: #e8ecf8; }
