@media (min-width:901px){
  .footer-pro .vx-footer-brand-column,
  .footer-pro .footer-col{
    transform:translateZ(0);
    animation:vxFooterCardBreathe 7.5s ease-in-out infinite;
  }

  .footer-pro .footer-col:nth-of-type(2){animation-delay:.7s}
  .footer-pro .footer-col:nth-of-type(3){animation-delay:1.4s}
  .footer-pro .footer-col:nth-of-type(4){animation-delay:2.1s}
  .footer-pro .footer-col:nth-of-type(5){animation-delay:2.8s}

  .footer-pro .vx-footer-brand-column:before{
    animation:vxFooterLogoBeacon 5.2s ease-in-out infinite;
  }

  .footer-pro .footer-col:before{
    background:
      radial-gradient(circle at 34% 32%,rgba(255,255,255,.20),transparent 26%),
      conic-gradient(from 140deg,rgba(43,255,236,.35),rgba(84,160,255,.12),rgba(43,255,236,.04),rgba(43,255,236,.35))!important;
    animation:vxFooterOrbSpin 6s linear infinite;
  }

  .footer-pro .footer-col:nth-of-type(2):before{animation-duration:6.8s}
  .footer-pro .footer-col:nth-of-type(3):before{animation-duration:7.6s;animation-direction:reverse}
  .footer-pro .footer-col:nth-of-type(4):before{animation-duration:6.3s}
  .footer-pro .footer-col:nth-of-type(5):before{animation-duration:8.2s;animation-direction:reverse}

  .footer-pro .vx-footer-brand-column .vx-footer-brand-mark{
    animation:vxFooterBrandFloat 4.8s ease-in-out infinite;
  }

  .footer-pro .vx-footer-brand-column .siri-app-box{
    position:relative!important;
    animation:vxFooterAppPulse 5.5s ease-in-out infinite;
  }

  .footer-pro .vx-footer-brand-column .siri-app-box:after{
    content:""!important;
    position:absolute!important;
    inset:-1px!important;
    border-radius:inherit!important;
    background:linear-gradient(120deg,transparent,rgba(255,255,255,.26),transparent)!important;
    transform:translateX(-120%) rotate(8deg)!important;
    animation:vxFooterAppSweep 4.6s ease-in-out infinite!important;
    pointer-events:none!important;
  }

  .footer-pro .footer-col h3:before{
    animation:vxFooterDotPulse 2.8s ease-in-out infinite;
  }

  .footer-pro .footer-col a{
    overflow:hidden!important;
  }

  .footer-pro .footer-col a:hover{
    transform:translateX(5px)!important;
    background:linear-gradient(90deg,rgba(43,255,236,.10),rgba(255,255,255,.035))!important;
    color:#efffff!important;
  }

  .footer-pro .footer-col a:hover:after{
    color:rgba(43,255,236,.88)!important;
    transform:translateX(0)!important;
  }

  .footer-pro .footer-col a span,
  .footer-pro .footer-col a strong{
    position:relative!important;
    z-index:1!important;
  }

  .footer-pro .footer-col a:focus-visible{
    outline:2px solid rgba(43,255,236,.58)!important;
    outline-offset:3px!important;
  }
}

@keyframes vxFooterCardBreathe{
  0%,100%{box-shadow:0 22px 56px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07)}
  50%{box-shadow:0 28px 72px rgba(0,0,0,.36),0 0 32px rgba(43,255,236,.075),inset 0 1px 0 rgba(255,255,255,.10)}
}

@keyframes vxFooterLogoBeacon{
  0%,100%{transform:scale(1) rotate(0deg);opacity:.78}
  50%{transform:scale(1.08) rotate(8deg);opacity:1}
}

@keyframes vxFooterOrbSpin{
  to{transform:rotate(360deg)}
}

@keyframes vxFooterBrandFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}

@keyframes vxFooterAppPulse{
  0%,100%{filter:drop-shadow(0 0 0 rgba(43,255,236,0))}
  50%{filter:drop-shadow(0 0 18px rgba(43,255,236,.22))}
}

@keyframes vxFooterAppSweep{
  0%,45%{transform:translateX(-135%) rotate(8deg);opacity:0}
  58%{opacity:.85}
  76%,100%{transform:translateX(135%) rotate(8deg);opacity:0}
}

@keyframes vxFooterDotPulse{
  0%,100%{transform:scale(1);opacity:.78}
  50%{transform:scale(1.45);opacity:1}
}

@media (prefers-reduced-motion:reduce){
  .footer-pro .vx-footer-brand-column,
  .footer-pro .footer-col,
  .footer-pro .vx-footer-brand-column:before,
  .footer-pro .footer-col:before,
  .footer-pro .vx-footer-brand-column .vx-footer-brand-mark,
  .footer-pro .vx-footer-brand-column .siri-app-box,
  .footer-pro .vx-footer-brand-column .siri-app-box:after,
  .footer-pro .footer-col h3:before{
    animation:none!important;
  }
}
