/* THE 13TH INDEX — V4.3.1 hero correction
   Preserve the original V4.2 hero proportions; only enlarge the map field subtly. */

/* Relief + signal geometry move together, so node alignment stays intact. */
.hero__map-field{
  position:absolute;
  inset:0;
  transform:scale(1.045);
  transform-origin:50% 50%;
}

.hero__map-field .hero__map-relief,
.hero__map-field .hero__signals{
  position:absolute;
  inset:0;
}

.hero__map-field .hero__signals{
  width:100%;
  height:100%;
}

/* Do NOT alter hero grid columns or use background-size:cover here.
   The original contain composition is intentionally preserved. */

@media(max-width:1180px){
  .hero__map-field{transform:scale(1.035)}
}

@media(max-width:767px){
  .hero__map-field{transform:scale(1.02)}
}

/* V4.3.2 — mobile navigation legibility + footer logo home link */
.site-footer__logo-link{display:inline-block;line-height:0}
.site-footer__logo-link .site-footer__logo{transition:opacity .25s ease,transform .25s ease}
.site-footer__logo-link:hover .site-footer__logo{opacity:1;transform:translateY(-2px)}

@media(max-width:1180px){
  .mobile-nav{
    background:rgba(3,3,3,.94);
    -webkit-backdrop-filter:blur(18px) saturate(110%);
    backdrop-filter:blur(18px) saturate(110%);
    border-top:1px solid rgba(255,255,255,.07);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .mobile-nav::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 35%);
  }
  .mobile-nav__inner{position:relative;z-index:1}
  .site-header:has(.menu-button[aria-expanded="true"]){
    background:rgba(3,3,3,.94);
    -webkit-backdrop-filter:blur(18px);
    backdrop-filter:blur(18px);
    border-bottom-color:rgba(255,255,255,.07);
  }
}
