/* WM-20261023-HERO-NAV-03: desktop navigation shares the homepage photograph. */
@media (min-width: 761px) {
  html[lang] body .site-header[data-header].weavemech-header {
    --hero-header-height: 68px;
    --header-side-inset: max(28px, calc((100vw - 1180px) / 2));
    height: var(--hero-header-height);
    padding: 0 var(--header-side-inset);
    isolation: isolate;
    transition: background-color 180ms ease, box-shadow 180ms ease;
  }

  html[lang] body .site-header[data-header].is-over-hero {
    background: transparent;
    border-bottom-color: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  html[lang] body .site-header[data-header].is-over-hero::before {
    content: "";
    position: absolute;
    inset: 0 0 -76px;
    z-index: -1;
    background: linear-gradient(180deg, rgba(6, 18, 33, .74), rgba(6, 18, 33, .42) 45%, rgba(6, 18, 33, 0));
    pointer-events: none;
  }

  /* Extend the divider beyond the navigation, with a clearer white and soft ends. */
  html[lang] body .site-header[data-header].is-over-hero::after {
    content: "";
    position: absolute;
    left: max(16px, calc(var(--header-side-inset) - 48px));
    right: max(16px, calc(var(--header-side-inset) - 48px));
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .35) 4%, rgba(255, 255, 255, .35) 96%, rgba(255, 255, 255, 0));
    pointer-events: none;
  }

  html[lang] body .site-header[data-header].is-over-hero .weavemech-brand img {
    filter: brightness(0) invert(.94);
  }

  html[lang] body .site-header[data-header].is-over-hero .menu-toggle {
    background: rgba(237, 243, 247, .07);
    border-color: rgba(237, 243, 247, .27);
    box-shadow: none;
  }

  html[lang] body .site-header[data-header].is-over-hero .menu-toggle span {
    background: #edf1f4;
  }

  html[lang] body .site-header[data-header].is-over-hero .menu-toggle:hover,
  html[lang] body .site-header[data-header].is-over-hero .menu-toggle[aria-expanded="true"] {
    background: rgba(237, 243, 247, .16);
    border-color: rgba(237, 243, 247, .5);
  }

  html[lang] body .site-header[data-header].is-over-hero :is(.brand, .menu-toggle):focus-visible {
    outline: 2px solid #edf1f4;
    outline-offset: 5px;
  }

  html[lang] body .site-header[data-header].weavemech-header .site-nav {
    top: calc(100% + 4px);
    right: var(--header-side-inset);
    background: #f3f7fa;
    border-color: #d8e2ea;
    box-shadow: 0 10px 28px rgba(5, 18, 32, .18);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  html[lang] body .hero.hero {
    margin-top: -68px;
    min-height: calc(clamp(620px, 82svh, 760px) + 68px);
  }

  html[lang] body .hero .hero-content {
    padding-top: calc(68px + clamp(48px, 8vh, 80px));
    padding-bottom: 56px;
  }

  html[lang] body .hero h1.hero-title-two-line {
    font-size: 56px;
    line-height: 1.08;
    color: #f4f6f7;
  }

  html[lang] body .hero h1.hero-title-two-line > .hero-title-tagline {
    margin: 0 0 13px;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: .13em;
    color: #dce6ee;
  }

  html[lang] body .hero .hero-intro {
    max-width: 570px;
    margin-top: 20px;
    font-size: 17px;
    line-height: 1.55;
    color: #dce5ec;
  }

  html[lang] body .hero .hero-origin {
    display: block;
    margin-bottom: 9px;
    color: #edf2f5;
    font-weight: 600;
  }

  html[lang] body .hero .hero-copy-break {
    display: none;
  }

  html[lang] body .hero .hero-purpose {
    display: block;
  }
}

@media (min-width: 761px) and (max-width: 980px) {
  html[lang] body .hero h1.hero-title-two-line { font-size: 44px; }
  html[lang] body .hero .hero-intro { font-size: 16px; }
}

@media (min-width: 761px) and (prefers-reduced-motion: reduce) {
  html[lang] body .site-header[data-header].weavemech-header { transition: none; }
}
