/* SJK / ARES FACE v2 — premium animated display, registered to 1139 x 1330 mascot.
   All rules scoped under the contact-page hero; no intake/form changes. */
.ca-hero .ca-art-stage .ares-live-mascot{
  position:relative;z-index:1;display:block;flex:none;align-self:end;justify-self:center;
  height:100%;width:auto;max-width:100%;aspect-ratio:1139 / 1330;isolation:isolate;
  animation:ares-live-hover 6s ease-in-out infinite;
  filter:drop-shadow(0 25px 34px rgba(0,0,0,.4));transform-origin:center 66%;
}
.ca-hero .ca-art-stage .ares-live-mascot > img.ca-bot{
  width:100%!important;height:100%!important;max-width:100%!important;display:block;
  object-fit:contain!important;object-position:center!important;
  animation:none!important;transform:none!important;filter:none!important;background:transparent!important;
}
.ca-hero .ares-live-display{
  position:absolute;inset:0;z-index:2;width:100%;height:100%;display:block;
  overflow:visible;pointer-events:none;transform:translateZ(0);
}
.ca-hero .ares-live-screen-glow{opacity:0;transition:opacity .18s ease-out}
.ca-hero .ares-live-glass-shine{opacity:.26;mix-blend-mode:screen}
.ca-hero .ares-live-scanlines{
  opacity:.26;
  transition:opacity .2s ease-in-out;
  pointer-events:none;
  mix-blend-mode:screen;
}
.ca-hero .ares-live-scan-beam{
  opacity:0;
  transform:translateX(-160px);
  transform-box:view-box;
  pointer-events:none;
  animation:ares-live-sweep-x 6.8s ease-in-out infinite;
  animation-play-state:paused;
}
.ca-hero .ares-live-expression{
  opacity:0;transform:translateY(2px);
  transition:opacity .19s ease-out,transform .25s cubic-bezier(.18,.8,.26,1);
  filter:drop-shadow(0 0 7px rgba(177,235,255,.86))
         drop-shadow(0 0 18px rgba(104,192,255,.53))
         drop-shadow(0 0 35px rgba(83,161,255,.22));
}
.ca-hero .ares-live-mascot[data-ares-state="awake"] .ares-live-screen-glow,
.ca-hero .ares-live-mascot[data-ares-state="waking"] .ares-live-screen-glow{
  opacity:1;animation:ares-live-breathe 5.8s ease-in-out infinite;
}
.ca-hero .ares-live-mascot[data-ares-state="awake"] .ares-live-expression,
.ca-hero .ares-live-mascot[data-ares-state="waking"] .ares-live-expression{opacity:1;transform:translateY(0)}
.ca-hero .ares-live-mascot[data-ares-state="awake"] .ares-live-scanlines,
.ca-hero .ares-live-mascot[data-ares-state="waking"] .ares-live-scanlines{opacity:.48}
.ca-hero .ares-live-mascot[data-ares-state="awake"] .ares-live-scan-beam,
.ca-hero .ares-live-mascot[data-ares-state="waking"] .ares-live-scan-beam{opacity:.52;animation-play-state:running}
.ca-hero .ares-live-face-mode{
  opacity:0;transition:opacity .20s ease-in-out;
  pointer-events:none;
}
.ca-hero .ares-live-mascot[data-ares-expression="smile"] .ares-live-face-smile,
.ca-hero .ares-live-mascot[data-ares-expression="delighted"] .ares-live-face-delighted,
.ca-hero .ares-live-mascot[data-ares-expression="curious"] .ares-live-face-curious,
.ca-hero .ares-live-mascot[data-ares-expression="wink"] .ares-live-face-wink{opacity:1}
.ca-hero .ares-live-face-mode path{vector-effect:none}
.ca-hero .ares-live-eye{transform-box:fill-box;transform-origin:center}
.ca-hero .ares-live-mascot[data-ares-state="awake"] .ares-live-face-smile .ares-live-eye,
.ca-hero .ares-live-mascot[data-ares-state="awake"] .ares-live-face-curious .ares-live-eye{
  animation:ares-live-blink 5.9s ease-in-out infinite;
}
.ca-hero .ares-live-cheek{opacity:.64;filter:drop-shadow(0 0 9px rgba(255,170,114,.45))}
.ca-hero .ares-live-mascot[data-ares-expression="delighted"] .ares-live-cheek{opacity:.92}
.ca-hero .ares-live-smile{stroke-dasharray:165;stroke-dashoffset:165;transition:stroke-dashoffset .28s cubic-bezier(.16,1,.3,1)}
.ca-hero .ares-live-mascot[data-ares-state="awake"] .ares-live-smile,
.ca-hero .ares-live-mascot[data-ares-state="waking"] .ares-live-smile{stroke-dashoffset:0}
@keyframes ares-live-hover{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  45%{transform:translate3d(0,-7px,0) rotate(-.45deg)}
  75%{transform:translate3d(0,-2px,0) rotate(.25deg)}
}
@keyframes ares-live-breathe{0%,100%{opacity:.77}50%{opacity:1}}
@keyframes ares-live-blink{0%,40%,44%,77%,81%,100%{transform:scaleY(1)}42%{transform:scaleY(.055)}79%{transform:scaleY(.09)}}
@keyframes ares-live-sweep-x{0%,7%{transform:translateX(-160px)}91%,100%{transform:translateX(780px)}}
@media(max-width:760px){.ca-hero .ca-art-stage .ares-live-mascot{height:100%;width:auto;max-width:100%}}
@media(prefers-reduced-motion:reduce){
  .ca-hero .ca-art-stage .ares-live-mascot,
  .ca-hero .ares-live-mascot .ares-live-eye,
  .ca-hero .ares-live-mascot .ares-live-screen-glow,
  .ca-hero .ares-live-mascot .ares-live-scan-beam{animation:none!important}
  .ca-hero .ares-live-mascot .ares-live-expression,
  .ca-hero .ares-live-mascot .ares-live-face-mode,
  .ca-hero .ares-live-mascot .ares-live-smile{transition:none!important}
  .ca-hero .ares-live-mascot[data-ares-state="awake"] .ares-live-screen-glow{opacity:1}
}

/* SJK ARES CRT finish: properly embedded fine lines; not a heavy screen-door overlay. */
.ca-hero .ares-live-scanlines{opacity:.06}
.ca-hero .ares-live-mascot[data-ares-state="awake"] .ares-live-scanlines,
.ca-hero .ares-live-mascot[data-ares-state="waking"] .ares-live-scanlines{opacity:.19}
.ca-hero .ares-live-mascot[data-ares-state="awake"] .ares-live-scan-beam,
.ca-hero .ares-live-mascot[data-ares-state="waking"] .ares-live-scan-beam{opacity:.24}
