/* ============================================================
   NAVBAR — floating glass pill (telescope-style)
============================================================ */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 900;
  padding: 18px 24px;
  transition: padding .3s var(--ease-out);
}
.navbar.scrolled { padding: 10px 24px; }

.nav-inner {
  max-width: 1340px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 10px 12px 10px 22px;
  border-radius: var(--radius-pill);
  background: rgba(18,18,18,.55);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 8px 40px rgba(0,0,0,.35);
  transition: background .3s, border-color .3s;
}
.navbar.scrolled .nav-inner { background: rgba(14,14,14,.8); border-color: rgba(255,255,255,.1); }

/* Logo (placeholder slot) */
.nav-logo { flex-shrink: 0; display: inline-flex; align-items: center; }

/* Nav links */
.nav-links {
  display: flex;
  align-items: center;
  gap: 6px;
  list-style: none;
}
.nav-item { position: static; }
.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 14px;
  font-size: .78rem;
  font-weight: 500;
  color: var(--text-secondary);
  letter-spacing: .07em;
  border-radius: var(--radius-pill);
  transition: color .2s, background .2s;
}
.nav-link:hover,
.nav-item.open > .nav-link,
.nav-item:focus-within > .nav-link { color: var(--text-primary); background: rgba(255,255,255,.04); }
.nav-link .chev { transition: transform .25s var(--ease-out); }
.nav-item:hover .nav-link .chev,
.nav-item.open .nav-link .chev { transform: rotate(180deg); }

/* CTAs */
.nav-ctas { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.nav-ctas .btn { padding: 10px 18px; font-size: .76rem; letter-spacing: .04em; }

/* Mobile toggle (hidden on desktop) */
.nav-toggle {
  display: none;
  width: 42px; height: 42px;
  margin-left: auto;
  border-radius: 12px;
  border: 1px solid var(--border-glass);
  align-items: center;
  justify-content: center;
  color: var(--text-primary);
}
.nav-toggle svg { transition: transform .3s var(--ease-out); }

/* ============================================================
   MEGA DROPDOWN
============================================================ */
.mega {
  position: absolute;
  top: calc(100% - 6px);
  left: 24px; right: 24px;
  margin: 0 auto;
  max-width: 1340px;
  background: rgba(20,20,20,.92);
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 22px;
  box-shadow: 0 24px 60px rgba(0,0,0,.5);
  padding: 22px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .28s var(--ease-out), transform .28s var(--ease-out), visibility .28s;
  pointer-events: none;
}
.nav-item.has-mega:hover .mega,
.nav-item.has-mega:focus-within .mega,
.nav-item.has-mega.open .mega {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.mega-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.mega-grid--3 { grid-template-columns: repeat(3, 1fr); }
.mega-card {
  display: block;
  padding: 20px 18px;
  border-radius: 14px;
  border: 1px solid transparent;
  transition: border-color .25s, background .25s, transform .25s;
}
.mega-card:hover { border-color: var(--border-glass); background: rgba(255,255,255,.03); transform: translateY(-2px); }
.mega-card h4 {
  font-family: 'Source Code Pro', monospace;
  font-size: var(--text-label);
  font-weight: 500;
  letter-spacing: .12em;
  color: var(--text-primary);
  margin-bottom: 10px;
}
.mega-card p { color: var(--text-secondary); font-size: .82rem; line-height: 1.6; }
