/* Every teammate has a sharp transparent texture and an independent depth. */
.closing-team-art,.closing-team-art.depth-panel{
  --depth-roll:0deg;--depth-range:3.2deg;--depth-sway:5deg;--depth-lift:8px;
  --character-depth-scale:2.2;--character-motion-scale:1;
  position:relative;width:min(92%,1020px);aspect-ratio:1672/1040;min-width:0;
  margin:22px auto 68px;background:none;border:0;box-shadow:none;overflow:visible;
  transform-style:preserve-3d;
}
.closing-team-art.depth-panel:before,.closing-team-art.depth-panel:after{content:none}
.closing-team-aura{position:absolute;inset:5% 2% 7%;border-radius:50%;background:radial-gradient(ellipse at 48% 60%,#8665d624,transparent 68%);transform:translateZ(-90px);pointer-events:none}
.closing-team-floor{position:absolute;left:10%;right:10%;bottom:3%;height:14%;border:1px solid #b99cf141;border-radius:50%;background:radial-gradient(ellipse,#9b70d52b,transparent 72%);box-shadow:0 0 30px #9663d015;transform:translateZ(-42px) rotateX(62deg);pointer-events:none}
.closing-team-floor:after{content:'';position:absolute;inset:18% 5%;border:1px solid #9dd7e52b;border-radius:50%;pointer-events:none}
.closing-team-image{display:none}
.closing-team-character{--character-drift-x:3px;--character-drift-y:4px;--character-duration:10s;--character-delay:0s;position:absolute;left:var(--character-x);top:var(--character-y);width:var(--character-width);height:auto;aspect-ratio:1;object-fit:contain;transform:translateZ(calc(var(--character-depth) * var(--character-depth-scale)));backface-visibility:hidden;filter:drop-shadow(0 4px 6px #02030a80);pointer-events:none;visibility:hidden}
.closing-team-character[data-team-character=tripo]{--character-drift-x:-3px;--character-drift-y:5px;--character-duration:12s;--character-delay:-3s}
.closing-team-character[data-team-character=tencentcloud]{--character-drift-x:-4px;--character-drift-y:6px;--character-duration:11s;--character-delay:-5s}
.closing-team-character[data-team-character=reactor]{--character-drift-x:4px;--character-drift-y:3px;--character-duration:10s;--character-delay:-2s}
.closing-team-character[data-team-character=higgsfield]{--character-drift-x:-3px;--character-duration:11s;--character-delay:-7s}
.closing-team-character[data-team-character=elevenlabs]{--character-drift-x:2px;--character-drift-y:5px;--character-duration:12s;--character-delay:-9s}
.closing-team-character[data-team-character=magnific]{--character-drift-x:4px;--character-duration:10s;--character-delay:-6s}
.closing-team-character[data-team-character=openart]{--character-drift-x:-4px;--character-drift-y:3px;--character-duration:11s;--character-delay:-4s}
.closing-team-character[data-team-character=editor]{--character-drift-x:2px;--character-drift-y:2px;--character-duration:12s;--character-delay:-8s}
.closing-team-character[data-team-character=pixverse]{--character-drift-x:4px;--character-drift-y:3px;--character-duration:10s;--character-delay:-3s}
.closing-team-character[data-team-character=minimax]{--character-drift-x:3px;--character-drift-y:2px;--character-duration:9s;--character-delay:-6s}
.closing-team-character:is([data-team-character=magnific],[data-team-character=pixverse],[data-team-character=elevenlabs]){scale:-1 1}
.closing-team-character[data-layer-state=ready]{visibility:visible}
.closing:has(.closing-team-art)>h2{position:relative;margin-top:0}
@media(prefers-reduced-motion:no-preference){
  html.motion-enabled .closing-team-art.depth-panel{animation-name:closing-team-camera;animation-duration:12s;animation-timing-function:cubic-bezier(.45,0,.55,1)}
  html.motion-enabled .closing-team-art.is-layered .closing-team-character{animation:closing-team-character-drift var(--character-duration) ease-in-out var(--character-delay) infinite}
  @keyframes closing-team-camera{
    0%,100%{transform:perspective(1000px) rotateX(calc(var(--pointer-x) * 1.6 - var(--depth-range))) rotateY(calc(var(--pointer-y) * 1.8 + var(--depth-sway))) translateY(0)}
    50%{transform:perspective(1000px) rotateX(calc(var(--pointer-x) * 1.6 + var(--depth-range))) rotateY(calc(var(--pointer-y) * 1.8 - var(--depth-sway))) translateY(calc(0px - var(--depth-lift)))}
  }
  @keyframes closing-team-character-drift{
    0%,100%{transform:translate3d(calc(var(--character-drift-x) * var(--character-motion-scale)),0,calc(var(--character-depth) * var(--character-depth-scale)))}
    50%{transform:translate3d(calc(0px - var(--character-drift-x) * var(--character-motion-scale)),calc(0px - var(--character-drift-y) * var(--character-motion-scale)),calc(var(--character-depth) * var(--character-depth-scale)))}
  }
}
@media(min-width:761px) and (max-width:1100px){
  .closing-team-art,.closing-team-art.depth-panel{--character-depth-scale:1.5;--depth-range:2.2deg;--depth-sway:3.5deg;--depth-lift:6px;margin-bottom:56px}
}
@media(max-width:760px){
  .closing-team-art,.closing-team-art.depth-panel{--depth-range:.7deg;--depth-sway:1.1deg;--depth-lift:3px;--character-depth-scale:.45;--character-motion-scale:.3;width:94%;margin:3px auto 34px}
  .closing-team-character{filter:drop-shadow(0 1px 2px #02030a55)}
  .closing-team-aura{transform:translateZ(-24px)}
  .closing-team-floor{left:8%;right:8%;transform:translateZ(-8px) rotateX(62deg)}
}
@media(prefers-reduced-motion:reduce){
  .closing-team-art,.closing-team-art.depth-panel,.closing-team-image,.closing-team-character,.closing-team-aura{transform:none}
  .closing-team-floor{transform:none}
}
