/* navbar.css */
nav {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 900; padding: 0 2rem; height: 64px;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(3,7,18,0.7); backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border); transition: var(--transition-slow);
}
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.2rem; letter-spacing: -0.02em; }
.logo-icon { width: 32px; height: 32px; background: var(--grad1); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.logo span { color: var(--accent); }
.nav-links { display: flex; gap: 2rem; list-style: none; }
.nav-links a { color: var(--text2); text-decoration: none; font-size: 0.875rem; font-weight: 500; transition: color 0.2s; }
.nav-links a:hover { color: var(--text); }
.nav-cta { display: flex; gap: 10px; align-items: center; }
