/* One public Murmurtale header, shared by the landing page, access page,
   marketing pages, blog, and Help Center. Page-specific utilities (such as
   Help search) sit below this header instead of changing its navigation. */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(10, 10, 12, 0.84);
  -webkit-backdrop-filter: saturate(140%) blur(16px);
  backdrop-filter: saturate(140%) blur(16px);
  border-bottom: 1px solid var(--line-soft, #1f1f23);
}

.site-header__inner {
  box-sizing: border-box;
  width: min(100%, 1180px);
  min-height: 68px;
  margin: 0 auto;
  padding: 12px 22px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.site-header__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text, #f5f5f7);
  font-family: var(--serif, "Iowan Old Style", "New York", Georgia, serif);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.site-header__brand:hover { text-decoration: none; }

.site-header__brand img {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 7px;
}

.site-header__quill {
  color: var(--green, #30d158);
  font-family: var(--serif, "Iowan Old Style", "New York", Georgia, serif);
}

.site-header__spacer { flex: 1; }

.site-header__nav {
  display: flex;
  align-items: center;
  gap: 22px;
}

.site-header__nav a {
  color: var(--text-dim, var(--dim, #b6b6bd));
  font-size: 15px;
  white-space: nowrap;
}

.site-header__nav a:hover {
  color: var(--text, #f5f5f7);
  text-decoration: none;
}

.site-header__nav a[aria-current="page"]:not(.site-header__cta) {
  color: var(--text, #f5f5f7);
}

.site-header__nav .site-header__cta {
  padding: 9px 18px;
  border-radius: 999px;
  background: var(--green, #30d158);
  color: #06220f;
  font-size: 14px;
  font-weight: 650;
}

.site-header__nav .site-header__cta:hover {
  background: #37d95f;
  color: #06220f;
}

@media (max-width: 680px) {
  .site-header__inner {
    min-height: 62px;
    padding: 10px 16px;
    gap: 12px;
  }

  .site-header__brand { font-size: 18px; }
  .site-header__brand img { width: 26px; height: 26px; }
  .site-header__nav { gap: 14px; }
  .site-header__nav a { font-size: 14px; }
  .site-header__nav .site-header__cta { padding: 8px 14px; font-size: 13px; }
  .site-header__nav a[href="/about.html"] { display: none; }
}

@media (max-width: 520px) {
  .site-header__nav a[href="/help/"] { display: none; }
}

@media (max-width: 440px) {
  .site-header__inner { padding-inline: 12px; }
  .site-header__quill { display: none; }
  .site-header__nav { gap: 8px; }
  .site-header__nav .site-header__cta {
    padding-inline: 8px;
    font-size: 12px;
  }
}
