/* Nav — sticky top, glass */
.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(10,10,15,0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  height: 48px;
  display: flex; align-items: center;
  padding: 0 24px;
  font-family: var(--font-mono);
}
.nav__home {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px;
  color: var(--green);
  text-decoration: none;
  transition: filter 200ms;
}
.nav__home:hover { filter: drop-shadow(0 0 6px var(--green)); }
.nav__home svg { width: 24px; height: 24px; display: block; }

.nav__links {
  margin-left: auto;
  display: flex; align-items: center; gap: 28px;
  list-style: none; padding: 0; margin: 0 0 0 auto;
}
.nav__link {
  position: relative;
  color: var(--fg-1);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: var(--track-wider);
  text-transform: uppercase;
  padding: 4px 0;
  transition: color 200ms;
}
.nav__link--active { color: var(--green); text-shadow: var(--text-glow-green); }
.nav__link::after {
  content: "";
  position: absolute; left: 0; right: 100%; bottom: -2px;
  height: 1px;
  background: currentColor;
  transition: right 200ms ease;
}
.nav__link:hover { color: var(--green); }
.nav__link:hover::after { right: 0; }

.nav__burger {
  display: none;
  background: none; border: none; color: var(--fg-1);
  margin-left: auto; padding: 8px; cursor: pointer;
}
.nav__burger svg { width: 22px; height: 22px; display: block; }

.nav__drawer {
  display: none;
  position: fixed; top: 48px; right: 0; bottom: 0;
  width: min(280px, 80vw);
  background: rgba(10,10,15,0.96);
  backdrop-filter: blur(14px);
  border-left: 1px solid var(--border);
  padding: 24px;
  z-index: 99;
}
.nav__drawer[data-open="true"] { display: block; }
.nav__drawer ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 20px; }

@media (max-width: 768px) {
  .nav__links { display: none; }
  .nav__burger { display: inline-flex; }
}
