nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  background: var(--nav-bg);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  transition: background var(--transition);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 66px; padding: 0 32px; max-width: 1280px; margin: 0 auto;
}

/* ── Logo ── */
.nav-logo {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-display); font-size: 20px; font-weight: 900;
  letter-spacing: 5px; text-transform: uppercase;
  color: var(--text); text-decoration: none; flex-shrink: 0;
}
.nav-mark svg { width: 22px; height: auto; display: block; }

/* ── Desktop links ── */
.nav-links {
  display: flex; align-items: center; gap: 6px;
  list-style: none; margin: 0; padding: 0;
}
.nav-links a {
  font-family: var(--font-display); font-size: 13px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--text2); text-decoration: none;
  padding: 6px 12px; border-radius: 4px;
  transition: color var(--transition), background var(--transition);
  white-space: nowrap;
}
.nav-links a:hover  { color: var(--text); background: rgba(240,237,230,0.05); }
.nav-links a.active { color: var(--text); }
[data-theme="light"] .nav-links a:hover  { background: rgba(17,17,17,0.05); }

/* ── Actions (right side) ── */
.nav-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

.theme-toggle {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--surface); border: 1px solid var(--border);
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: all var(--transition); color: var(--text2); flex-shrink: 0;
}
.theme-toggle:hover { background: var(--surface2); color: var(--text); }
.theme-toggle svg { width: 15px; height: 15px; }

.hamburger {
  display: none; flex-direction: column; gap: 5px; cursor: pointer;
  background: none; border: none; padding: 6px; flex-shrink: 0;
}
.hamburger span {
  display: block; width: 22px; height: 2px;
  background: var(--text); border-radius: 2px; transition: all var(--transition);
}

/* ── Mobile menu (hidden by default) ── */
.mobile-menu {
  display: none; flex-direction: column;
  background: var(--surface); border-top: 1px solid var(--border);
  padding: 12px 24px 20px;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  font-family: var(--font-display); font-size: 15px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--text2); padding: 13px 0;
  border-bottom: 1px solid var(--border);
  transition: color var(--transition); text-decoration: none;
}
.mobile-menu a:hover { color: var(--red); }
.mobile-menu a:last-child { border-bottom: none; }
.mobile-menu .btn {
  margin-top: 14px; text-align: center; justify-content: center;
  display: block; width: 100%; box-sizing: border-box;
}

/* ── Responsive — hide desktop links, show hamburger ── */
@media (max-width: 960px) {
  .nav-links       { display: none; }
  .hamburger       { display: flex; }
  /* Hide the CTA button — it's in the mobile menu */
  .nav-actions .btn { display: none; }
}

@media (max-width: 600px) {
  .nav-inner { padding: 0 20px; }
}
