.landing-header,
.landing-header * {
  box-sizing: border-box;
}

.landing-header {
  font: 16px/normal Archivo, Helvetica, sans-serif;
  position: sticky;
  z-index: 20;
  top: 0;
  border-top: 4px solid var(--red, var(--x2c-red));
  border-bottom: 1px solid rgba(23, 23, 23, 0.14);
  background: var(--header-bg, rgba(244, 241, 236, 0.92));
  backdrop-filter: blur(14px);
}

.landing-header-inner {
  display: flex;
  flex-wrap: wrap;
  width: min(100%, 1180px);
  min-height: 64px;
  margin-inline: auto;
  padding-inline: clamp(20px, 3.2vw, 44px);
  padding-block: 10px;
  align-items: center;
  justify-content: space-between;
  gap: 8px clamp(16px, 2.2vw, 32px);
}

.landing-branding {
  display: flex;
  margin-right: auto;
  align-items: baseline;
  gap: 11px;
}

.landing-header .landing-brand {
  text-decoration: none;
  position: relative;
  display: inline-block;
  padding-left: 33px;
  color: var(--dark, var(--fg));
}

.x2c-wordmark {
  display: inline-block;
  font:
    700 0.82em/1 "JetBrains Mono",
    monospace;
  font-style: normal;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.landing-wordmark {
  font-size: 19px;
}

.landing-brand svg {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  transform: translateY(-50%);
}

.landing-tagline {
  display: inline-block;
  margin-left: 1px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--muted-dark, var(--icons));
  font:
    500 12.5px/1 "JetBrains Mono",
    monospace;
  letter-spacing: 0.01em;
  text-align: left;
  white-space: nowrap;
}

.landing-tagline[data-matrix] {
  color: var(--red-text, var(--links));
  text-shadow: 0 0 7px rgba(218, 41, 28, 0.28);
}

.landing-nav,
.landing-nav>div {
  display: flex;
  align-items: center;
}

.landing-nav a {
  text-decoration: none;
}

.landing-nav {
  --landing-nav-gap: clamp(12px, 1.5vw, 18px);
  --landing-divider-space: clamp(10px, 1.2vw, 14px);
  max-width: 100%;
  flex-wrap: wrap;
  row-gap: 8px;
  font:
    500 12.5px/1 "JetBrains Mono",
    monospace;
  letter-spacing: 0.01em;
}

.landing-nav>div {
  gap: var(--landing-nav-gap);
}

.landing-page-nav a {
  color: var(--red, var(--x2c-red));
}

.landing-nav>div+div {
  margin-left: var(--landing-divider-space);
  padding-left: var(--landing-divider-space);
  border-left: 1px solid rgba(23, 23, 23, 0.24);
}

.landing-nav>.landing-site-nav {
  margin-left: var(--landing-nav-gap);
  padding-left: 0;
  border-left: 0;
}

.landing-site-nav>a,
.landing-reference-nav>a {
  color: var(--nav-muted, #6b655f);
  white-space: nowrap;
}

a:is([href^="https://" i], [href^="http://" i], [href^="//"]):not(
  .icon-button[rel="edit"],
  [href="https://x2c-lang.dev" i], [href^="https://x2c-lang.dev/" i],
  [href^="https://x2c-lang.dev?" i], [href^="https://x2c-lang.dev#" i],
  [href="http://x2c-lang.dev" i], [href^="http://x2c-lang.dev/" i],
  [href^="http://x2c-lang.dev?" i], [href^="http://x2c-lang.dev#" i],
  [href="//x2c-lang.dev" i], [href^="//x2c-lang.dev/" i],
  [href^="//x2c-lang.dev?" i], [href^="//x2c-lang.dev#" i]
)::after {
  content: "";
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  margin-left: 0.25em;
  vertical-align: -0.05em;
  flex-shrink: 0;
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M3 13 13 3M3 3h10v10'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 700px) {
  .landing-nav {
    --landing-nav-gap: 12px;
    --landing-divider-space: 10px;
    font-size: 11.5px !important;
  }
}

@media (max-width: 480px) {
  .landing-tagline {
    display: none;
  }

  .landing-nav {
    --landing-nav-gap: 10px;
    font-size: 10.5px !important;
  }

  .landing-page-nav {
    flex-basis: 100%;
  }

  .landing-nav>.landing-site-nav {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
  }
}
