/* Home page visual restoration only. Other pages are unaffected. */
.page-index .q-motion-home-hero{
  min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h));
  position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;
  padding:0!important;background:#070a0f!important;
}
.page-index .q-home-hero-media{
  position:absolute;right:clamp(20px,3.2vw,56px);top:50%;z-index:0;
  width:min(50vw,820px);aspect-ratio:16/9;overflow:hidden;border-radius:14px;
  transform:translateY(-50%);background:#070a0f;box-shadow:0 24px 65px rgba(0,0,0,.28);
}
.page-index .q-home-hero-media video{
  width:100%;height:100%;object-fit:contain;object-position:center center;
  transform:scale(1);will-change:transform;filter:none;background:#070a0f;
}
.page-index .q-home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,15,.58) 0%,rgba(7,10,15,.16) 22%,transparent 44%);z-index:1;pointer-events:none}
.page-index .q-home-hero-gridfx{display:none}
.page-index .q-home-hero-content{position:relative;z-index:3;display:flex;align-items:center;min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h));padding-top:66px;padding-bottom:72px;padding-right:min(52vw,860px)}
.page-index .q-motion-home-hero .q-home-copy{max-width:min(38vw,560px)}
.page-index .q-motion-home-hero .q-home-copy h1{font-size:clamp(44px,4.6vw,68px);line-height:1.03;letter-spacing:-.05em;margin-bottom:26px;text-shadow:0 5px 32px rgba(0,0,0,.22)}
.page-index .q-motion-home-hero .q-home-copy h1>span{display:block}
.page-index .q-motion-home-hero .q-home-copy .q-eyebrow{margin-bottom:25px;color:#ff8b4d}
.page-index .q-motion-home-hero .q-home-copy .hero-lead{font-size:clamp(16px,1.25vw,19px);line-height:1.75;max-width:520px;margin-bottom:31px;color:#d7dee8}
.page-index .q-motion-home-hero .btn-primary{min-height:52px;padding:14px 24px}
.page-index .q-home-scroll-cue{display:none!important}
.page-index .q-home-scroll-cue i{display:block;width:1px;height:58px;background:linear-gradient(to bottom,#f56628 0 28%,rgba(255,255,255,.2) 28% 100%);transform-origin:top}
.page-index .q-motion-home-hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,102,40,.72),transparent);z-index:5}

@media(max-width:900px){
  .page-index .q-motion-home-hero{min-height:auto;display:flex;flex-direction:column;padding-bottom:34px!important}
  .page-index .q-home-hero-content{order:1;min-height:auto;width:100%;padding-top:58px;padding-bottom:34px;align-items:flex-start;padding-right:0}
  .page-index .q-home-hero-media{order:2;position:relative;right:auto;top:auto;transform:none;width:calc(100% - 64px);max-width:720px;margin:0 auto;aspect-ratio:16/9}
  .page-index .q-home-hero-shade{background:linear-gradient(90deg,rgba(7,10,15,.18),transparent 28%)}
  .page-index .q-motion-home-hero .q-home-copy{max-width:720px}
  .page-index .q-motion-home-hero .q-home-copy h1{font-size:clamp(43px,10vw,66px)}
  .page-index .q-home-scroll-cue{display:none!important}
}
@media(max-width:560px){
  .page-index .q-home-hero-content{padding-top:42px;padding-bottom:28px}
  .page-index .q-home-hero-media{width:calc(100% - 36px);border-radius:10px}
  .page-index .q-motion-home-hero .q-home-copy h1{font-size:clamp(38px,11vw,54px)}
  .page-index .q-motion-home-hero .q-home-copy .hero-lead{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  .page-index .q-home-scroll-cue{display:none!important}
  .page-index .q-home-hero-media video{transform:none!important}
}
