/* 2026-10-14 approved homepage light-mode hero extension.
   Applies ONLY when the existing light theme is active. Dark mode is untouched. */
html[data-lht-theme="light"] body.home > .nav{
  background:rgba(248,246,239,.93)!important;
  color:#173f31!important;
  border-bottom:1px solid rgba(23,63,49,.12)!important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
html[data-lht-theme="light"] body.home > .nav :is(a,button,.brand,.monogram){
  color:#173f31!important;
}
html[data-lht-theme="light"] body.home > .nav .nav-cta{
  color:#f8f6ef!important;
  background:#173f31!important;
  border-color:#173f31!important;
}
html[data-lht-theme="light"] body.home > .nav .desktop-nav a:after{
  background:#376b5c!important;
}
html[data-lht-theme="light"] body.home > .nav .lht-theme-toggle{
  border-color:rgba(23,63,49,.35)!important;
}
html[data-lht-theme="light"] body.home > .nav .menu{
  color:#173f31!important;
}

html[data-lht-theme="light"] body.home main#top > .hero{
  background:#f5f2ea!important;
  color:#173f31!important;
}
html[data-lht-theme="light"] body.home main#top > .hero .hero-poster,
html[data-lht-theme="light"] body.home main#top > .hero.helix-active .hero-poster{
  opacity:1!important;
  filter:brightness(1.48) saturate(.74) contrast(.88)!important;
}
html[data-lht-theme="light"] body.home main#top > .hero .hero-shade{
  background:
    linear-gradient(90deg,rgba(248,246,239,.98) 0%,rgba(248,246,239,.93) 25%,rgba(248,246,239,.70) 43%,rgba(248,246,239,.18) 67%,rgba(248,246,239,.07) 100%),
    linear-gradient(0deg,rgba(245,242,234,.62),rgba(245,242,234,.06) 55%)!important;
}
html[data-lht-theme="light"] body.home main#top > .hero::after{
  background:linear-gradient(90deg,rgba(255,252,245,.06),transparent 52%)!important;
}
html[data-lht-theme="light"] body.home main#top > .hero::before{
  background:linear-gradient(to bottom,transparent,#f5f2ea)!important;
}
html[data-lht-theme="light"] body.home main#top > .hero .hero-copy :is(h1,.tagline,.eyebrow){
  color:#173f31!important;
  text-shadow:none!important;
}
html[data-lht-theme="light"] body.home main#top > .hero .hero-copy .eyebrow{
  color:#376b5c!important;
}
html[data-lht-theme="light"] body.home main#top > .hero .btn.light{
  background:#173f31!important;
  color:#f8f6ef!important;
  border-color:#173f31!important;
}
html[data-lht-theme="light"] body.home main#top > .hero .btn.light:hover,
html[data-lht-theme="light"] body.home main#top > .hero .btn.light:focus-visible{
  background:#235d4b!important;
  border-color:#235d4b!important;
}

@media(max-width:900px){
  html[data-lht-theme="light"] body.home > .nav .mobile-panel.open{
    background:#f5f2ea!important;
    color:#173f31!important;
    box-shadow:0 16px 30px rgba(10,35,28,.16);
  }
  html[data-lht-theme="light"] body.home main#top > .hero .hero-shade{
    background:
      linear-gradient(90deg,rgba(248,246,239,.98) 0%,rgba(248,246,239,.90) 42%,rgba(248,246,239,.38) 72%,rgba(248,246,239,.10) 100%),
      linear-gradient(0deg,rgba(245,242,234,.55),rgba(245,242,234,.04) 58%)!important;
  }
  html[data-lht-theme="light"] body.home main#top > .hero .hero-poster,
  html[data-lht-theme="light"] body.home main#top > .hero.helix-active .hero-poster{
    filter:brightness(1.42) saturate(.76) contrast(.90)!important;
  }
}
