.orbit{transform-origin:50%;animation:36s linear infinite orbitSpin}.orbit:before{animation:54s linear infinite orbitSpinReverse}.orbit:after{animation:28s linear infinite reverse orbitSpin}.orbit i{animation:6s ease-in-out infinite dotFloat;box-shadow:0 4px 16px #7864ff1f}.orbit i:first-child{animation-delay:0s}.orbit i:nth-child(2){animation-delay:2s}.orbit i:nth-child(3){animation-delay:4s}@keyframes dotFloat{0%,to{opacity:1;transform:translateY(0)scale(1)}50%{opacity:.95;transform:translateY(-6px)scale(1.05)}}@keyframes orbitSpin{0%{transform:rotate(20deg)}to{transform:rotate(380deg)}}@keyframes orbitSpinReverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@media (width<=620px){.orbit{animation-duration:28s}.orbit:before{animation-duration:44s}.orbit:after{animation-duration:20s}}.card-data{will-change:transform;transition:transform .35s cubic-bezier(.2,.9,.2,1),box-shadow .35s}.hero-visual:hover .card-data{animation:3.6s ease-in-out infinite cardDrift}.card-data:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 18px 40px #110c2e73}@keyframes cardDrift{0%{transform:translate(0)rotate(0)}20%{transform:translate(8px,-6px)rotate(-1deg)}40%{transform:translate(-6px,4px)rotate(1.2deg)}60%{transform:translate(10px,8px)rotate(-.6deg)}80%{transform:translate(-4px,-2px)rotate(.5deg)}to{transform:translate(0)rotate(0)}}@media (width<=620px){.hero-visual:hover .card-data{animation-duration:2.8s}.card-data:hover{transform:translateY(-6px)scale(1.01)}}
