/* Chasing .400 brand header — image wordmark, centered desktop shell, compact mobile controls. */
.topbar {
  display: block;
  padding: 10px 24px;
  background: rgba(4, 8, 14, .94);
  border-bottom: 1px solid rgba(145, 169, 197, .17);
  box-shadow: 0 10px 34px rgba(0, 0, 0, .22);
}
.topbar-inner {
  width: 100%;
  max-width: var(--content-max, 1400px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: clamp(22px, 3vw, 48px);
}
.brand-lockup {
  flex: 0 0 auto;
  width: clamp(250px, 24vw, 350px);
  min-width: 0;
  line-height: 0;
}
.brand-lockup picture { display: block; }
.brand-wordmark {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, .24));
}
.topbar-inner .mainnav { margin-left: auto; }

@media (min-width: 761px) {
  .topbar-inner .mainnav { flex-wrap: nowrap; align-items: center; }
  .topbar-inner .mainnav > a,
  .topbar-inner .more-menu > summary { white-space: nowrap; }
}

@media (max-width: 1100px) and (min-width: 761px) {
  .brand-lockup { width: 238px; }
  .topbar-inner { gap: 16px; }
  .mainnav a { padding-inline: 8px; font-size: 11px; letter-spacing: 1.15px; }
}

@media (max-width: 760px) {
  .topbar { padding: 9px 16px !important; }
  .topbar-inner { gap: 10px; }
  .brand-lockup { width: min(72vw, 258px); }
  .menu-toggle { margin-left: auto; }
  .mainnav { margin-top: 10px !important; }
}

@media (max-width: 420px) {
  .topbar { padding-inline: 12px !important; }
  .brand-lockup { width: min(74vw, 225px); }
}
