/* Hero glass — final override (loads last) */
section.hero > .hero-copy{
  position:absolute!important;
  top:auto!important;
  left:4.5%!important;
  right:auto!important;
  bottom:7%!important;
  width:min(28rem,38vw)!important;
  max-width:28rem!important;
  height:auto!important;
  margin:0!important;
  padding:16px 18px 18px!important;
  text-align:left!important;
  border-radius:14px!important;
  background:rgba(255,248,236,.07)!important;
  border:1px solid rgba(255,248,236,.16)!important;
  box-shadow:0 8px 28px rgba(20,14,12,.08), inset 0 1px 0 rgba(255,255,255,.14)!important;
  backdrop-filter:blur(10px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.05)!important;
  pointer-events:none!important;
  z-index:4!important;
}
section.hero > .hero-copy::before,
section.hero > .hero-copy::after{
  content:none!important;
  display:none!important;
}
section.hero > .hero-copy .eyebrow{
  margin:0 0 10px!important;
  opacity:.78!important;
  font-size:9px!important;
  letter-spacing:.14em!important;
}
section.hero > .hero-copy h1{
  margin:0!important;
  font-size:clamp(34px,3.8vw,58px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  text-shadow:0 1px 12px rgba(0,0,0,.12)!important;
}
section.hero > .hero-copy .hero-story{
  margin:12px 0 0!important;
  max-width:28ch!important;
  font-size:13px!important;
  line-height:1.5!important;
  opacity:.86!important;
  text-shadow:none!important;
}
section.hero > .hero-film video{
  object-position:68% 40%!important;
}
section.hero > .hero-film::after{
  background:linear-gradient(180deg,rgba(20,17,14,.1) 0%,transparent 55%,rgba(20,17,14,.16) 100%)!important;
}
section.hero > .hero-bottom{
  bottom:18px!important;
  left:4.5%!important;
  z-index:4!important;
}
@media(max-width:900px){
  section.hero > .hero-copy{
    width:min(88vw,22rem)!important;
    bottom:11%!important;
    padding:14px 14px 16px!important;
  }
  section.hero > .hero-copy h1{font-size:clamp(30px,7vw,44px)!important}
}
