/* ── Shared Nav ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; justify-content: center;
  padding: 16px 40px;
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; max-width: 1520px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 999px;
  padding: 10px 10px 10px 24px;
  border: 1px solid rgba(255,255,255,0.1);
}
.nav-left {
  display: flex; align-items: center; gap: 32px;
}
.nav-logo {
  text-decoration: none;
}
.nav-logo img {
  height: 20px; display: block;
}
.nav-links {
  display: flex; align-items: center; gap: 20px;
}
.nav-links a {
  font-size: 13px; color: rgba(255,255,255,0.6);
  text-decoration: none; transition: color 0.2s;
  white-space: nowrap;
}
.nav-links a:hover,
.nav-links a.active { color: #fff; }
.nav-cta {
  background: linear-gradient(0deg, rgba(132,39,226,0.7) 0%, rgba(72,21,124,0.7) 100%);
  border: 1px solid rgb(133,38,226);
  border-radius: 999px;
  padding: 10px 24px;
  font-size: 13px; color: #fff;
  text-decoration: none; transition: opacity 0.2s;
  white-space: nowrap;
}
.nav-cta:hover { opacity: 0.85; }

/* ── Hamburger ── */
.nav-hamburger {
  display: none;
  background: none; border: none; cursor: pointer; padding: 8px;
  color: rgba(255,255,255,0.6); transition: color 0.2s;
}
.nav-hamburger:hover { color: #fff; }
.nav-hamburger svg { width: 20px; height: 20px; display: block; }

/* ── Mobile Menu ── */
.mobile-menu {
  display: none;
  position: fixed; top: 64px; left: 0; right: 0; z-index: 99;
  padding: 8px 20px 16px;
}
.mobile-menu-inner {
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  background: rgba(0,0,0,0.9);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px; padding: 12px;
  display: flex; flex-direction: column; gap: 4px;
}
.mobile-menu a {
  font-size: 14px; color: rgba(255,255,255,0.6);
  text-decoration: none; padding: 10px 12px; border-radius: 8px;
  transition: all 0.2s;
}
.mobile-menu a:hover { color: #fff; background: rgba(255,255,255,0.05); }
.mobile-menu.open { display: block; }

/* ── Mobile Breakpoint ── */
@media (max-width: 900px) {
  nav { padding: 12px 20px; }
  .nav-inner { padding: 8px 8px 8px 16px; }
  .nav-links { display: none; }
  .nav-hamburger { display: block; }
}
