.landing-header {
  position: sticky;
  top: 0;
  z-index: 80;
  height: 64px;
  border-bottom: 1px solid var(--landing-line, rgba(17, 17, 15, .16));
  background: rgba(244, 243, 239, .92);
  backdrop-filter: blur(14px);
}

.landing-header__inner {
  display: grid;
  grid-template-columns: minmax(230px, 1fr) auto minmax(230px, 1fr);
  align-items: center;
  width: min(100%, 1760px);
  height: 100%;
  margin: 0 auto;
  padding: 0 28px;
}

.landing-wordmark { display: inline-flex; align-items: baseline; gap: 11px; width: max-content; }
.landing-wordmark strong { font-size: 22px; font-weight: 750; letter-spacing: -.055em; }
.landing-wordmark span { color: var(--landing-muted, #716f68); font-size: 9px; font-weight: 700; letter-spacing: .05em; }

.landing-nav { display: flex; align-items: center; justify-content: center; gap: 30px; }
.landing-nav a,
.landing-header__editor,
.landing-cart { font-size: 10px; font-weight: 760; letter-spacing: .075em; }
.landing-nav a { position: relative; padding: 5px 0; }
.landing-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: currentColor; transition: right 180ms ease; }
.landing-nav a:hover::after { right: 0; }

.landing-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 22px; }
.landing-header__editor { display: inline-flex; gap: 6px; align-items: center; }
.landing-header__editor span { font-size: 12px; }
.landing-cart { position: relative; display: inline-flex; align-items: center; gap: 7px; }
.landing-cart svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.landing-cart b { display: grid; min-width: 16px; height: 16px; place-items: center; border-radius: 999px; background: var(--landing-ink, #11110f); color: var(--landing-white, #fbfbf8); font-size: 8px; }
.landing-menu-toggle,
.landing-mobile-menu { display: none; }

.landing-footer { display: flex; min-height: 62px; align-items: center; justify-content: space-between; padding: 0 max(28px, 4vw); border-top: 1px solid var(--landing-line, rgba(17, 17, 15, .16)); background: var(--landing-ink, #11110f); color: var(--landing-white, #fbfbf8); font-size: 8px; font-weight: 700; letter-spacing: .09em; }

@media (min-width: 821px) and (max-width: 1180px) {
  .landing-header__inner { grid-template-columns: minmax(165px, 1fr) auto minmax(165px, 1fr); padding: 0 20px; }
  .landing-nav { gap: 16px; }
  .landing-header__actions { gap: 14px; }
}

@media (max-width: 820px) {
  .landing-page--menu-open,
  html.public-menu-open,
  body.public-menu-open { overflow-y: hidden; }
  .landing-header { height: 58px; }.landing-header__inner { grid-template-columns: 1fr auto; padding: 0 14px; }.landing-nav,.landing-header__editor,.landing-cart > span { display: none; }.landing-header__actions { gap: 4px; }.landing-wordmark strong { font-size: 20px; }
  .landing-menu-toggle { position: relative; display: grid; width: 42px; height: 42px; padding: 0; place-items: center; border: 0; background: transparent; color: var(--landing-ink, #11110f); cursor: pointer; appearance: none; }
  .landing-menu-toggle span { position: absolute; top: 50%; width: 20px; height: 1px; background: currentColor; transition: transform 200ms ease; }
  .landing-menu-toggle span:first-child { transform: translateY(-4px); }.landing-menu-toggle span:last-child { transform: translateY(4px); }
  .landing-menu-toggle.is-open span:first-child { transform: rotate(45deg); }.landing-menu-toggle.is-open span:last-child { transform: rotate(-45deg); }
  .landing-mobile-menu { position: fixed; z-index: 70; top: 58px; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; padding: 24px 20px calc(20px + env(safe-area-inset-bottom)); overflow-y: auto; background: #f4f3ef; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-6px); transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 180ms; }
  .landing-mobile-menu.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition: opacity 180ms ease, transform 180ms ease, visibility 0s; }
  .landing-mobile-menu__links { border-top: 1px solid var(--landing-line, rgba(17, 17, 15, .16)); }
  .landing-mobile-menu__links a { display: grid; align-items: center; min-height: 82px; border-bottom: 1px solid var(--landing-line, rgba(17, 17, 15, .16)); }
  .landing-mobile-menu__links span { font-size: 20px; font-weight: 700; line-height: normal; letter-spacing: -.045em; }
  .landing-mobile-menu__editor { display: inline-flex; width: max-content; align-items: center; gap: 8px; margin-top: 24px; font-size: 20px; font-weight: 700; letter-spacing: -.045em; }
  .landing-mobile-menu__meta { display: flex; justify-content: space-between; gap: 18px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--landing-line, rgba(17, 17, 15, .16)); color: var(--landing-muted, #716f68); font-size: 8px; font-weight: 700; letter-spacing: .09em; }
  .landing-footer { gap: 20px; padding: 18px 20px; }.landing-footer span:last-child { display: none; }
}
