/* ── Shared navigation styles — all pages — light theme ── */

nav, nav.site-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 2rem; height: 64px;
  background: rgba(255,255,255,0.88);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid #e2e8f0;
}
nav::after, nav.site-nav::after {
  content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
  width: 60%; height: 1px;
  background: radial-gradient(ellipse at center, rgba(37,99,235,0.15) 0%, transparent 70%);
  pointer-events: none;
}

/* Logo */
.logo-hex {
  width: 26px; height: 26px; flex-shrink: 0; display: block;
  position: relative; top: 1px;
}
.nav-logo {
  display: inline-flex; align-items: center; gap: 0.45rem;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700; font-size: 1.1rem;
  color: #1e293b; text-decoration: none; letter-spacing: -0.02em;
  line-height: 1;
}
.logo-word {
  display: inline-flex; align-items: baseline;
}
.nav-logo .logo-text {
  color: #1e293b;
}
.nav-logo .logo-ai {
  background: linear-gradient(90deg, #3b82f6 0%, #2563eb 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Nav links pill */
.nav-links {
  display: flex; align-items: center; gap: 0.25rem; list-style: none;
  background: rgba(0,20,60,0.03); border: 1px solid #e2e8f0;
  border-radius: 999px; padding: 0.3rem 0.5rem;
}
.nav-links a {
  color: #64748b; text-decoration: none;
  font-size: 0.875rem; font-weight: 400;
  padding: 0.35rem 0.85rem; border-radius: 999px;
  transition: color 0.2s, background 0.2s;
}
.nav-links a:hover,
.nav-links a[aria-current] { color: #1e293b; background: rgba(0,20,60,0.04); }

/* CTA */
.nav-cta { display: flex; align-items: center; gap: 0.75rem; }
.btn-nav-primary {
  display: inline-flex; align-items: center; justify-content: center;
  background: #2563eb; border: 1px solid #2563eb;
  color: #ffffff; text-decoration: none;
  font-family: 'Inter', sans-serif; font-size: 0.875rem; font-weight: 600;
  padding: 0.5rem 1.25rem; border-radius: 8px; cursor: pointer; white-space: nowrap;
  box-shadow: 0 1px 3px rgba(37,99,235,0.25), 0 4px 14px rgba(37,99,235,0.2);
  transition: background 0.2s, box-shadow 0.2s;
}
.btn-nav-primary:hover {
  background: #1d4ed8; border-color: #1d4ed8;
  box-shadow: 0 4px 20px rgba(37,99,235,0.4);
}

/* Hamburger */
.nav-hamburger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 4px;
}
.nav-hamburger span {
  display: block; width: 22px; height: 2px;
  background: #64748b; border-radius: 2px;
}

/* Mobile — hamburger shown, CTA button hidden */
@media (max-width: 768px) {
  nav, nav.site-nav { padding: 0 1rem; }
  .nav-links { display: none; }
  .nav-cta { display: flex; }
  .nav-cta .btn-nav-primary { display: none; }
  .nav-hamburger { display: flex; }
}
