
html body .area-page .modular-animation{padding:0;display:block;position:relative;min-height:0;aspect-ratio:4/3;background:radial-gradient(ellipse at 50% 70%,#edf4f8,#fff 75%)}
.modular-animation svg{width:100%;height:100%;display:block;overflow:hidden}
.module-camera{transform-origin:724px 543px;animation:module-zoom 12s ease-in-out infinite}
.module-piece{animation:module-separate 12s ease-in-out infinite,module-endpoint-glow 12s linear infinite}
@keyframes module-zoom{0%,8.333333%,100%{transform:scale(1)}50%,58.333333%{transform:scale(.65)}}
@keyframes module-separate{0%,8.333333%,100%{transform:translate(0,0)}50%,58.333333%{transform:translate(var(--module-x),var(--module-y))}}
@media(prefers-reduced-motion:reduce){.module-camera,.module-piece{animation:none}}

@keyframes module-endpoint-glow{0%,8.333333%,50%,58.333333%,100%{filter:url(#module-shadow) brightness(1)}4.166667%,54.166667%{filter:url(#module-shadow) brightness(1.2) drop-shadow(0 0 15px #35bdff) drop-shadow(0 0 25px #35bdff66)}}
