/* Hot Stream Team: DrAir V11B — one layout controller, natural document flow. */
:root {--hst-v11-bg:#0d0e11}
html body{background:var(--hst-v11-bg)!important;}
/* The original jpg already contains its own lower fade: no synthetic overlay. */
html body section.hst-v11-hero{
  position:relative!important;display:block!important;box-sizing:border-box!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  padding:0!important;margin:0!important;overflow:visible!important;
  background:var(--hst-v11-bg)!important;isolation:auto!important;
}
html body section.hst-v11-hero::before,
html body section.hst-v11-hero::after{content:none!important;display:none!important;}
html body section.hst-v11-hero > .hst-v11-banner{
  position:relative!important;display:block!important;box-sizing:border-box!important;
  width:100vw!important;max-width:none!important;min-width:0!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:0 0 0 calc(50% - 50vw)!important;padding:0!important;
  overflow:visible!important;background:transparent!important;
  transform:none!important;left:auto!important;right:auto!important;
}
html body section.hst-v11-hero .hst-v11-image{
  position:static!important;display:block!important;box-sizing:border-box!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  height:auto!important;max-height:none!important;min-height:0!important;
  aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;
  margin:0!important;padding:0!important;transform:none!important;
  clip-path:none!important;mask:none!important;-webkit-mask:none!important;
  opacity:1!important;filter:none!important;
}
/* CTA is in normal flow directly after the photo: no absolute top, no magic height. */
html body section.hst-v11-hero > .hst-v11-cta{
  display:flex!important;position:relative!important;box-sizing:border-box!important;
  width:max-content!important;max-width:calc(100% - 32px)!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  float:none!important;transform:none!important;clear:both!important;
  flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;
  gap:10px!important;padding:0!important;
  margin:4px 0 0 clamp(16px,4vw,76px)!important;
  z-index:10!important;visibility:visible!important;opacity:1!important;
  background:transparent!important;
}
html body section.hst-v11-hero .hst-v11-cta > a{
  position:relative!important;z-index:11!important;flex:0 0 auto!important;
  transform:none!important;visibility:visible!important;opacity:1!important;
}
/* Never allow older geometry helper nodes to reserve space. */
html body section.hst-v11-hero .hst-drair-replacement-fade,
html body section.hst-v11-hero .hst-drair-v2c-final-fade,
html body section.hst-v11-hero .hst-drair-v3-canvas,
html body section.hst-v11-hero .hst-drair-v5-solid-fade,
html body section.hst-v11-hero .hst-drair-hero-extension,
html body section.hst-v11-hero .hst-drair-fade-ext{display:none!important;}
/* Next sections begin right after buttons. Keep established inner card geometry. */
html body section.hst-v11-story,
html body .hst-v11-story{margin-top:0!important;padding-top:12px!important;}
html body .hst-drair-v2c-strip{margin-top:0!important;}
/* Logo should not regress when the V9 runtime is deactivated. */
html body .hst-v11-topbar .hst-v11-brand{
 display:inline-flex!important;align-items:center!important;overflow:visible!important;
 min-width:0!important;max-width:none!important;width:auto!important;
 flex:0 0 auto!important;
}
html body .hst-v11-topbar .hst-v11-brand img,
html body .hst-v11-topbar .hst-v11-brand svg{
 width:clamp(105px,8vw,150px)!important;max-width:none!important;
 height:auto!important;max-height:58px!important;object-fit:contain!important;
}
html body .hst-v11-topbar .hst-v11-brand strong.hst-v11-wordmark,
html body .hst-v11-topbar .hst-v11-brand .hst-v11-wordmark{
 font-size:clamp(32px,2.3vw,44px)!important;line-height:1!important;
}
html body .hst-v11-topbar nav a{font-size:clamp(13px,0.93vw,16px)!important;}
@media(max-width:760px){
 html body section.hst-v11-hero > .hst-v11-cta{
   margin:4px 14px 0!important;width:calc(100% - 28px)!important;
   max-width:none!important;gap:8px!important;
 }
 html body section.hst-v11-story,
 html body .hst-v11-story{padding-top:10px!important;}
 html body .hst-v11-topbar .hst-v11-brand img{width:110px!important;}
}
