/* Shared marketing navigation chrome (landing + trust center). */

:root {
  --nav-h: 5.5rem;
  --nav-pill-h: 3.35rem;
  --radius-pill: 999px;
}

.nav-shell {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .85rem 1.25rem 0;
  pointer-events: none;
}

nav.site-nav {
  pointer-events: auto;
  width: min(1120px, 100%);
  height: var(--nav-pill-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 1.15rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(59, 130, 246, .14);
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 8px 40px -12px rgba(37, 99, 235, .1), 0 2px 8px rgba(15, 23, 42, .05);
  backdrop-filter: blur(18px);
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .62rem 1.15rem;
  border-radius: var(--radius-pill);
  border: none;
  background: var(--anubion-brand-gradient, linear-gradient(120deg, #0891b2 0%, #0284c7 42%, #7c3aed 100%));
  color: #fff;
  font-weight: 700;
  font-size: .92rem;
  text-decoration: none;
  cursor: pointer;
}

.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .55rem .95rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(59, 130, 246, .18);
  background: rgba(255, 255, 255, .55);
  color: var(--anubion-brand-ink, #0f172a);
  font-weight: 600;
  font-size: .9rem;
  text-decoration: none;
}

@media (prefers-color-scheme: dark) {
  nav.site-nav {
    border-color: rgba(255, 255, 255, .1);
    background: rgba(15, 23, 42, .72);
    box-shadow: 0 8px 40px -12px rgba(0, 0, 0, .35);
  }

  .btn-ghost {
    border-color: rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .06);
    color: #e2e8f0;
  }
}
