
/* ArezzoMT2 v83 - video loop with localized character motion, no CSS character shaking */

/* absolutely disable old CSS character animation and parallax layers */
body.az-v22-body .az80-live-bg,
body.az-v22-body .az80-char,
body.az-v22-body .az80-sparks,
body.az-v22-body .az80-ambient,
body.az-v22-body .az79-scene{display:none !important; animation:none !important}
body.az-v22-body .az74-page::before,
body.az-v22-body .az74-page::after,
body.az-v22-body .az74-stage::before,
body.az-v22-body .az74-stage::after{display:none !important; animation:none !important}

/* v83 uses a pre-rendered loop where cloth/hair zones deform separately */
body.az-v22-body .az82-video-bg{
  background:#080914 url('../images/az83-character-loop-poster.jpg') center center / cover no-repeat !important;
}
body.az-v22-body .az82-video-bg video{
  transform:scale(1.025) !important;
  filter:saturate(1.04) brightness(.93) contrast(1.035) !important;
}
body.az-v22-body .az82-video-vignette{
  background:
    linear-gradient(180deg, rgba(7,8,14,.18), rgba(7,8,14,.44) 72%, rgba(7,8,14,.86) 100%),
    linear-gradient(90deg, rgba(0,0,0,.50), rgba(0,0,0,.08) 30%, rgba(0,0,0,.08) 70%, rgba(0,0,0,.50)) !important;
}
body.az-v22-body .az82-video-glow{
  opacity:.40 !important;
  animation:az83LightBreath 8s ease-in-out infinite alternate !important;
}
@keyframes az83LightBreath{
  0%{opacity:.28; transform:scale(1)}
  100%{opacity:.48; transform:scale(1.018)}
}

/* make panels readable without killing the video */
body.az-v22-body .az74-card{
  background:linear-gradient(180deg, rgba(31,36,67,.46), rgba(17,20,40,.62)) !important;
  backdrop-filter:blur(7px) !important;
}
body.az-v22-body .az74-news-card,
body.az-v22-body .az74-subpage-card{
  background:linear-gradient(180deg, rgba(28,32,58,.56), rgba(14,17,32,.70)) !important;
}
@media (prefers-reduced-motion: reduce){
  body.az-v22-body .az82-video-bg video{display:none !important}
}
