/* Final header layout loads in the document head; never a late JS override. */
.hero.hero-banner{position:relative;isolation:isolate;width:min(1280px,calc(100% - 40px));max-width:1280px;margin:22px auto 38px;padding:0;overflow:hidden;background:#070707;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.hero.hero-banner::before,.hero.hero-banner::after{position:absolute;z-index:1;inset:0;content:"";pointer-events:none}
.hero.hero-banner::before{background:linear-gradient(90deg,rgba(6,6,6,.42) 0%,rgba(6,6,6,.05) 19%,rgba(6,6,6,.05) 81%,rgba(6,6,6,.42) 100%),linear-gradient(180deg,rgba(6,6,6,.18) 0%,transparent 24%)}
.hero.hero-banner::after{background:linear-gradient(180deg,transparent 54%,rgba(7,7,7,.16) 70%,rgba(7,7,7,.92) 100%),radial-gradient(ellipse at 50% 100%,rgba(242,201,76,.08),transparent 48%)}
.hero-banner-image{position:relative;z-index:0;display:block;width:100%;height:clamp(220px,25vw,350px);min-height:0;max-height:350px;margin:0;object-fit:cover;object-position:center var(--hero-desktop-position,43%);filter:saturate(1.05) contrast(1.055) brightness(.94);transform:scale(1.006);opacity:0}
.hero-banner-image.hero-ready{opacity:1}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.hero.hero-banner::before{background:linear-gradient(90deg,rgba(6,6,6,.3) 0%,transparent 18%,transparent 82%,rgba(6,6,6,.3) 100%),linear-gradient(180deg,rgba(6,6,6,.14),transparent 24%)}}
@media(max-width:700px){.hero.hero-banner{width:100%;max-width:none;margin:0 0 30px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:0 18px 38px rgba(0,0,0,.3),inset 0 -1px 0 rgba(242,201,76,.06)}.hero-banner-image{height:63vw;min-height:240px;max-height:390px;object-position:52% 38%;filter:saturate(1.03) contrast(1.04) brightness(.92)}.hero.hero-banner::after{background:linear-gradient(180deg,transparent 48%,rgba(7,7,7,.2) 68%,rgba(7,7,7,.96) 100%),radial-gradient(ellipse at 50% 100%,rgba(242,201,76,.07),transparent 46%)}}
