/* VA20Four7 v11.10 — cinematic hero visual
 * Scope: homepage first fold only. Copy, CTA structure and section hierarchy remain unchanged.
 */
body.home .home890-hero{
  overflow:hidden;
}
body.home .home890-layout{
  grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr)!important;
  gap:clamp(46px,5vw,84px)!important;
  align-items:center!important;
}
body.home .home890-cinematic-visual{
  position:relative!important;
  width:min(100%,760px)!important;
  max-width:760px!important;
  min-width:0!important;
  justify-self:end!important;
  align-self:center!important;
  padding:0!important;
  perspective:none!important;
  filter:none!important;
}
body.home .home890-cinematic-visual::before{
  content:"";
  position:absolute;
  z-index:0;
  width:76%;
  height:72%;
  right:-8%;
  top:10%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(76,111,245,.17) 0%,rgba(112,94,232,.09) 38%,rgba(255,255,255,0) 72%);
  filter:blur(34px);
  pointer-events:none;
}
body.home .home890-cinematic-frame{
  position:relative;
  z-index:1;
  margin:0!important;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  border:1px solid rgba(18,48,82,.13);
  border-radius:24px;
  background:#0b1930;
  box-shadow:
    0 1px 0 rgba(255,255,255,.78) inset,
    0 30px 68px rgba(18,39,70,.16),
    0 8px 22px rgba(18,39,70,.08);
  isolation:isolate;
}
body.home .home890-cinematic-frame::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(7,19,38,.10),transparent 24%,transparent 78%,rgba(7,19,38,.10)),
    linear-gradient(180deg,rgba(255,255,255,.055),transparent 22%,transparent 77%,rgba(3,12,28,.16));
}
body.home .home890-cinematic-frame::after{
  content:"";
  position:absolute;
  inset:1px;
  z-index:3;
  pointer-events:none;
  border-radius:23px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);
}
body.home .home890-cinematic-frame picture,
body.home .home890-cinematic-frame img{
  display:block;
  width:100%;
  height:100%;
}
body.home .home890-cinematic-frame img{
  object-fit:cover;
  object-position:center center;
  transform:scale(1.005);
  filter:saturate(.96) contrast(1.015);
}
body.home .home890-cinematic-light{
  position:absolute;
  z-index:4;
  inset:auto 8% -1px 8%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(89,129,255,.75),rgba(78,211,175,.55),transparent);
  box-shadow:0 0 18px rgba(81,128,255,.48);
  opacity:.72;
  pointer-events:none;
}
@media (hover:hover) and (pointer:fine){
  body.home .home890-cinematic-frame{
    transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s ease,border-color .42s ease;
  }
  body.home .home890-cinematic-visual:hover .home890-cinematic-frame{
    transform:translateY(-3px);
    border-color:rgba(75,111,245,.22);
    box-shadow:
      0 1px 0 rgba(255,255,255,.82) inset,
      0 34px 76px rgba(18,39,70,.18),
      0 9px 24px rgba(18,39,70,.09);
  }
}
@media (max-width:1100px){
  body.home .home890-layout{
    grid-template-columns:1fr!important;
    gap:42px!important;
  }
  body.home .home890-cinematic-visual{
    justify-self:start!important;
    width:min(100%,760px)!important;
    max-width:760px!important;
  }
}
@media (max-width:720px){
  body.home .home890-layout{gap:34px!important;}
  body.home .home890-cinematic-visual{
    width:100%!important;
    max-width:none!important;
  }
  body.home .home890-cinematic-visual::before{
    width:92%;height:76%;right:-15%;top:8%;filter:blur(28px);opacity:.72;
  }
  body.home .home890-cinematic-frame{
    aspect-ratio:5/4;
    border-radius:18px;
    box-shadow:0 18px 42px rgba(18,39,70,.13),0 6px 16px rgba(18,39,70,.07);
  }
  body.home .home890-cinematic-frame::after{border-radius:17px;}
}
@media (prefers-reduced-motion:reduce){
  body.home .home890-cinematic-frame{transition:none!important;transform:none!important;}
}
