nav#main-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(10,10,15,0.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 5vw; height: 68px;
  border-bottom: 1px solid rgba(0,87,255,0.25);
}
.nav-logo {
  font-family: var(--font-display); font-size: 30px;
  font-weight: 400; letter-spacing: 4px;
  color: var(--white); text-decoration: none; cursor: pointer;
  line-height: 1;
}
.nav-logo span { color: var(--orange); }
.nav-logo small {
  display: block; font-family: var(--font-body);
  font-size: 9px; font-weight: 600; letter-spacing: 4px;
  color: var(--blue-light); text-transform: uppercase;
  line-height: 1; margin-top: 1px;
}
.nav-links { display: flex; gap: 0; list-style: none; align-items: center; }
.nav-links a {
  font-family: var(--font-body); font-size: 13px; font-weight: 500;
  letter-spacing: 0.5px; color: rgba(255,255,255,0.6);
  text-decoration: none; padding: 8px 16px;
  border-bottom: 2px solid transparent;
  transition: color var(--t), border-color var(--t);
  cursor: pointer; white-space: nowrap;
}
.nav-links a:hover   { color: var(--white); }
.nav-links a.active  { color: var(--white); border-bottom-color: var(--orange); }
.nav-cta {
  margin-left: 8px;
  background: var(--blue) !important;
  color: var(--white) !important;
  padding: 9px 20px !important;
  border-radius: 6px; border-bottom: none !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 10px rgba(0,87,255,0.35);
  transition: background var(--t) !important;
}
.nav-cta:hover { background: var(--blue-dark) !important; }

.hamburger { display: none; cursor: pointer; flex-direction: column; gap: 5px; }
.hamburger span { display: block; width: 22px; height: 2px; background: rgba(255,255,255,0.7); border-radius: 2px; }

@media (max-width: 820px) {
  .nav-links {
    display: none; flex-direction: column; align-items: flex-start;
    position: fixed; top: 68px; left: 0; right: 0;
    background: var(--black); padding: 20px 5vw 28px;
    border-top: 1px solid rgba(0,87,255,0.2); gap: 4px;
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 10px 4px; font-size: 15px; width: 100%; }
  .nav-cta { margin-left: 0 !important; margin-top: 8px; display: inline-block; }
  .hamburger { display: flex; }
}
