/* Critical layout update kept as a separate asset to invalidate older browser caches. */
.site-header {
  background: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.site-header.scrolled,
.site-header.menu-open {
  background: rgba(4, 38, 30, .93) !important;
  border-bottom-color: rgba(174, 205, 70, .22) !important;
  box-shadow: 0 12px 36px rgba(0, 20, 15, .16) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.18) !important;
  backdrop-filter: blur(20px) saturate(1.18) !important;
}

.brand-logo {
  filter: drop-shadow(0 2px 8px rgba(0, 20, 15, .38));
}

.nav-links button {
  text-shadow: 0 2px 8px rgba(0, 20, 15, .65);
}

.hero {
  display: flex !important;
  height: auto !important;
  min-height: max(780px, 100svh) !important;
  flex-direction: column;
}

.hero-content {
  flex: 1;
  padding-bottom: 64px;
}

.hero-facts {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  flex: 0 0 auto;
}

@media (max-height: 700px) and (min-width: 641px) {
  .hero-content { padding-top: 116px; padding-bottom: 48px; }
  .hero-content .eyebrow { margin-bottom: 14px; }
  h1 { font-size: clamp(64px, 7.6vw, 104px); }
  .hero-copy { margin: 18px 0 22px; font-size: 16px; line-height: 1.55; }
}

@media (max-width: 640px) {
  .hero { min-height: max(760px, 100svh) !important; }
  .hero-content { padding: 142px 22px 54px; }
}
