/* nav.css — sticky nav, navy theme */
.nav {
  position: fixed; inset-block-start: 0; inset-inline: 0;
  z-index: 200; background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);
}
.nav.scrolled { border-bottom-color: var(--warm-200); box-shadow: 0 2px 12px rgba(30,58,122,.08); }
.nav-inner {
  max-width: 1180px; margin-inline: auto; padding-inline: var(--sp-8);
  height: 68px; display: flex; align-items: center;
}
.nav-logo { display: flex; align-items: center; gap: var(--sp-3); text-decoration: none; flex-shrink: 0; }
.nav-logo img { width: 36px; height: 36px; }
.nav-logo span { font-family: var(--font-display); font-size: 1.2rem; font-weight: 600; color: var(--gray-900); letter-spacing: -.01em; }
.nav-links { display: flex; align-items: center; gap: var(--sp-8); margin-left: auto; }
.nav-links a { font-size: .95rem; font-weight: 500; color: var(--gray-600); transition: color var(--dur-fast) var(--ease); position: relative; }
.nav-links a:not(.nav-cta)::after {
  content: ''; position: absolute; bottom: -3px; left: 0; right: 0;
  height: 2px; background: var(--navy-700); border-radius: var(--r-full);
  transform: scaleX(0); transition: transform var(--dur-base) var(--ease);
}
.nav-links a:not(.nav-cta):hover { color: var(--navy-700); }
.nav-links a:not(.nav-cta):hover::after { transform: scaleX(1); }
.nav-cta {
  background: var(--navy-700); color: var(--white) !important;
  padding: var(--sp-2) var(--sp-6); border-radius: var(--r-full);
  font-weight: 600 !important;
  transition: background var(--dur-fast) var(--ease), transform var(--dur-base) var(--ease-spring) !important;
}
.nav-cta::after { display: none !important; }
.nav-cta:hover { background: var(--navy-950) !important; transform: translateY(-1px); }
.nav-toggle { display: none; margin-left: auto; padding: var(--sp-2); color: var(--gray-800); font-size: 1.25rem; }
