/* Bluebird AGI — Nav, hamburger, mobile menu, dropdown */

nav {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:100;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 clamp(20px,5vw,60px);
  height:66px;
  background:rgba(255,255,255,0.94);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(13,42,110,0.08);
  box-shadow:0 1px 16px rgba(13,42,110,0.06);
}

.nav-logo {
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  text-decoration:none;
}

.nav-logo-mark {
  width:34px;
  height:34px;
  background:rgba(176,217,238,0.5);
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--sky-border);
}

.nav-logo-text {
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:-0.02em;
  color:#234261;
}

.nav-logo-text span {
  color:var(--text-muted);
  font-weight:500;
  font-size:.8rem;
  margin-left:2px;
}

.nav-links {
  display:flex;
  align-items:center;
  gap:28px;
  list-style:none;
}

.nav-links a {
  font-size:0.875rem;
  font-weight:500;
  color:var(--text-mid);
  transition:color .15s;
}

.nav-links a:hover,.nav-links a.active-link {
  color:#234261;
}

.nav-ctas {
  display:flex;
  align-items:center;
  gap:12px;
}

.btn-ghost-nav {
  font-size:0.875rem;
  font-weight:600;
  color:var(--text-mid);
  transition:color .15s;
}

.btn-ghost-nav:hover {
  color:var(--navy);
}

.btn-primary-nav {
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:#2E734C;
  color:#fff;
  font-weight:700;
  font-size:0.875rem;
  padding:9px 20px;
  border-radius:8px;
  transition:background .15s,transform .1s;
}

.btn-primary-nav:hover {
  background:#245c3d;
  transform:translateY(-1px);
}

@media(max-width:768px) {
  .nav-links {
    display:none;
  }
}

.hamburger {
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  padding:8px;
  background:none;
  border:none;
  z-index:150;
}

.hamburger span {
  display:block;
  width:22px;
  height:2px;
  background:#234261;
  border-radius:2px;
  transition:all .25s ease;
}

.hamburger.open span:nth-child(1) {
  transform:translateY(7px) rotate(45deg);
}

.hamburger.open span:nth-child(2) {
  opacity:0;
  transform:scaleX(0);
}

.hamburger.open span:nth-child(3) {
  transform:translateY(-7px) rotate(-45deg);
}

.mobile-menu {
  position:fixed;
  top:66px;
  left:0;
  right:0;
  bottom:0;
  background:rgba(255,255,255,0.98);
  backdrop-filter:blur(16px);
  z-index:120;
  display:flex;
  flex-direction:column;
  padding:24px 28px;
  gap:0;
  overflow-y:auto;
  overflow-x:hidden;
  transform:translateY(-100%);
  opacity:0;
  transition:transform .3s ease,opacity .3s ease;
  pointer-events:none;
}

.mobile-menu.open {
  transform:translateY(0);
  opacity:1;
  pointer-events:all;
}

.mobile-menu-item {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 0;
  border-bottom:1px solid rgba(13,42,110,0.07);
  font-size:1rem;
  font-weight:600;
  color:#234261;
  cursor:pointer;
  text-decoration:none;
}

.mobile-menu-item:last-child {
  border-bottom:none;
}

.mobile-menu-sub {
  display:none;
  flex-direction:column;
  gap:0;
  padding-left:16px;
  margin-bottom:8px;
}

.mobile-menu-sub.open {
  display:flex;
}

.mobile-menu-sub a {
  padding:12px 0;
  font-size:.9rem;
  font-weight:500;
  color:var(--text-mid);
  border-bottom:1px solid rgba(13,42,110,0.04);
  text-decoration:none;
}

.mobile-menu-sub a:last-child {
  border-bottom:none;
}

.mobile-menu-ctas {
  margin-top:24px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

@media(max-width:768px) {
  .hamburger {
    display:flex;
  }
  .nav-ctas {
    display:none;
  }
  .announcement {
    font-size:.75rem;
    padding:8px 16px;
  }
  .mobile-menu {
    top:104px;
  }
}

.nav-dropdown {
  position:relative;
}

.nav-dropdown-trigger {
  display:flex;
  align-items:center;
  gap:4px;
  cursor:pointer;
  font-size:0.875rem;
  font-weight:500;
  color:var(--text-mid);
  transition:color .15s;
  background:none;
  border:none;
  padding:0;
  font-family:inherit;
}

.nav-dropdown-trigger:hover {
  color:#234261;
}

.nav-dropdown-trigger svg {
  transition:transform .2s;
}

.nav-dropdown:hover .nav-dropdown-trigger svg {
  transform:rotate(180deg);
}

.nav-dropdown-menu {
  position:absolute;
  top:calc(100% + 12px);
  left:-20px;
  background:#fff;
  border:1px solid rgba(13,42,110,0.1);
  border-radius:14px;
  padding:12px;
  min-width:260px;
  box-shadow:0 16px 48px rgba(13,42,110,0.15);
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  transition:all .2s ease;
  z-index:200;
}

.nav-dropdown:hover .nav-dropdown-menu {
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.nav-dd-item {
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:10px 12px;
  border-radius:8px;
  cursor:pointer;
  transition:background .15s;
  text-decoration:none;
}

.nav-dd-item:hover {
  background:rgba(35,66,97,0.05);
}

.nav-dd-icon {
  width:32px;
  height:32px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  font-size:1rem;
}

.nav-dd-text strong {
  display:block;
  font-size:.82rem;
  font-weight:700;
  color:#234261;
  margin-bottom:1px;
}

.nav-dd-text span {
  font-size:.75rem;
  color:var(--text-muted);
}

.nav-dd-divider {
  height:1px;
  background:rgba(13,42,110,0.07);
  margin:8px 0;
}

.nav-logo-mark {
  background:transparent;
  border:none;
  padding:0;
}

.nav-logo-text {
  font-size:1.1rem;
  font-weight:800;
  letter-spacing:-0.025em;
  color:#234261;
}

.nav-logo-text sup {
  font-size:.55rem;
  font-weight:600;
  color:var(--text-muted);
  vertical-align:super;
  margin-left:1px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
