.landing-header {
  --header-bg: #0d1f2b;
  --header-white: #ffffff;
  --header-aqua: #a9d8de;
  --header-border: rgba(255, 255, 255, 0.08);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-header);
  width: 100%;
  color: var(--header-white);
  transition: transform var(--duration-normal) var(--ease-out);
  will-change: transform;
}

.admin-bar .landing-header {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .landing-header {
    top: 46px;
  }
}

.landing-header__contact-bar {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 60px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  background: var(--header-bg);
}

.landing-header__contact-inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 32px;
  width: 100%;
  padding-inline: clamp(20px, 5vw, 96px);
}

.landing-header__contact-link {
  color: var(--header-aqua);
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: var(--fw-bold);
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
}

.landing-header__contact-divider {
  display: block;
  width: 1px;
  height: 12px;
  background: rgba(255, 255, 255, 0.1);
}

.landing-header__shell {
  width: 100%;
  min-height: 100px;
  background: rgba(3, 10, 7, 0.1);
  backdrop-filter: blur(3px);
  transition:
    background-color var(--duration-normal) var(--ease-out),
    backdrop-filter var(--duration-normal) var(--ease-out),
    box-shadow var(--duration-normal) var(--ease-out);
}

.landing-header.is-scrolled .landing-header__shell {
  background: var(--header-bg);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 var(--header-border);
}

.landing-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
  min-height: 100px;
  padding-inline: clamp(20px, 5vw, 96px);
}

.landing-header__logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  width: min(340px, 42vw);
  min-height: 70px;
  color: var(--header-white);
}

.landing-header__logo .site-logo,
.landing-header__logo img {
  display: block;
  width: min(340px, 100%);
  height: auto;
  object-fit: contain;
}

.landing-header__logo-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.landing-header__logo-kicker {
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: var(--fw-bold);
  line-height: 1.1;
  text-transform: uppercase;
}

.landing-header__logo-title {
  color: var(--header-white);
  font-family: var(--font-display);
  font-size: 34px;
  font-weight: var(--fw-regular);
  line-height: 1;
}

.landing-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 18px 28px;
  border: 1px solid rgba(169, 216, 222, 0.65);
  color: var(--header-aqua);
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: var(--fw-bold);
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 180ms var(--ease-out), color 180ms var(--ease-out);
}

.landing-header__cta svg {
  width: 16px;
  height: 16px;
}

.landing-header__cta:hover,
.landing-header__cta:focus-visible {
  background: rgba(169, 216, 222, 0.12);
  color: #ffffff;
}

@media (max-width: 720px) {
  .landing-header__contact-bar {
    min-height: 48px;
  }

  .landing-header__contact-inner {
    justify-content: center;
    gap: 16px;
  }

  .landing-header__contact-link {
    font-size: 13px;
  }

  .landing-header__shell,
  .landing-header__inner {
    min-height: 78px;
  }

  .landing-header__inner {
    gap: 16px;
  }

  .landing-header__logo {
    width: min(220px, 52vw);
    min-height: 54px;
  }

  .landing-header__cta {
    min-height: 44px;
    padding: 14px 16px;
    font-size: 13px;
  }
}
