.marketing-header {
  position: sticky;
  top: 0;
  z-index: 40;
  align-self: stretch;
  border: 0;
  background: #fff;
  color: #17191b;
  font: 550 14px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  box-shadow: 0 1px 0 rgba(17, 20, 24, .10);
}
.marketing-bar {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  max-width: 1480px;
  min-height: 68px;
  margin: auto;
  padding: 0 clamp(16px, 3vw, 48px);
}
.marketing-header a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: none; }
.marketing-header nav, .marketing-actions { display: flex; align-items: center; gap: clamp(14px, 1.8vw, 32px); }
.marketing-header nav a:hover, .marketing-header nav a[aria-current], .marketing-login:hover { text-decoration: underline; text-underline-offset: 4px; }
.marketing-wordmark { justify-self: center; }
.marketing-wordmark img { display: block; width: 126px; height: auto; }
.marketing-actions { justify-self: end; }
.marketing-header .marketing-join { min-height: 42px; padding: 0 18px; color: #fff; background: #16181b; border-radius: 99px; white-space: nowrap; }
.marketing-header .marketing-join:hover { background: #33383c; }
.marketing-header .marketing-mobile-login, .marketing-menu-button { display: none; }
.marketing-header :focus-visible { outline: 2px solid #3363dc; outline-offset: 2px; }
.marketing-header.is-scrolled { background: transparent; box-shadow: none; pointer-events: none; }
.marketing-header.is-scrolled .marketing-bar {
  max-width: 1120px;
  width: calc(100% - 24px);
  border-radius: 40px;
  background: #25292c;
  color: #fff;
  pointer-events: auto;
  box-shadow: 0 3px 14px rgba(0,0,0,.14);
}
.marketing-header.is-scrolled .marketing-wordmark img { filter: brightness(0) invert(1); }
.marketing-header.is-scrolled .marketing-join { color: #16181b; background: white; }
@media (max-width: 940px) {
  .marketing-bar { min-height: 60px; padding-inline: 14px; grid-template-columns: auto 1fr auto; gap: 10px; }
  .marketing-header .marketing-login { display: none; }
  .marketing-header .marketing-mobile-login { display: inline-flex; }
  .marketing-header.enhanced .marketing-menu-button {
    display: grid; place-items: center; height: 44px; width: 44px; padding: 0; margin: 0;
    border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer;
  }
  .marketing-header nav { grid-column: 1 / -1; grid-row: 2; flex-wrap: wrap; gap: 0 16px; }
  .marketing-header.enhanced nav { display: none; }
  .marketing-header.enhanced.menu-open nav {
    display: grid; position: absolute; top: 100%; left: 0; right: 0;
    padding: 8px 20px 12px; gap: 0; background: #fff; color: #17191b;
    border-radius: 0 0 18px 18px; box-shadow: 0 8px 14px rgba(0,0,0,.12);
    max-height: calc(100dvh - 64px); overflow: auto;
  }
  .marketing-header.menu-open.is-scrolled .marketing-bar { border-radius: 24px 24px 0 0; }
  .marketing-wordmark { grid-column: 2; grid-row: 1; }
  .marketing-actions { grid-column: 3; grid-row: 1; }
  .marketing-wordmark img { width: clamp(85px, 22vw, 116px); }
  .marketing-header .marketing-join { padding-inline: 12px; font-size: 13px; }
}
