/* VOP motion system: network energy, layered depth and scroll reveals */
.hero{isolation:isolate;background-size:180% 180%;animation:vop-gradient 18s ease-in-out infinite}.hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.3;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.16) 45%,transparent 65%);transform:translateX(-110%);animation:vop-sweep 9s ease-in-out infinite}.motion-field{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.motion-dot{position:absolute;width:var(--size);height:var(--size);border:1px solid rgba(255,255,255,.78);border-radius:50%;box-shadow:0 0 16px rgba(255,177,141,.66),0 0 0 5px rgba(255,255,255,.08);animation:vop-float var(--duration) ease-in-out infinite;animation-delay:var(--delay)}.motion-dot:after{content:"";position:absolute;width:1px;height:58px;background:linear-gradient(to bottom,rgba(255,255,255,.5),transparent);top:100%;left:50%;transform:rotate(var(--tilt));transform-origin:top}.hero-art{will-change:transform;transition:transform .35s ease}.world{animation:vop-breathe 7s ease-in-out infinite}.node{animation:vop-node 2.6s ease-in-out infinite}.n2{animation-delay:.5s}.n3{animation-delay:1s}.n4{animation-delay:1.5s}.n5{animation-delay:2s}.floating-card{animation:vop-card 5s ease-in-out infinite}.card-two{animation-delay:-2.4s}.section-wrap,.network-content,.resource-card,.insight-preview-card,.feature-list article,.pricing-cards article{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.js-reveal{opacity:0;transform:translateY(26px)}.js-reveal.is-visible{opacity:1;transform:none}.product-card,.resource-card,.insight-preview-card{will-change:transform}.product-card:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 22px 42px rgba(36,20,80,.22)}.network-map:after{content:"";position:absolute;inset:18% 11%;border:1px solid rgba(255,255,255,.15);border-radius:50%;animation:vop-spin 20s linear infinite}.cta-orb{animation:vop-orb 11s ease-in-out infinite}.cta:before{content:"";position:absolute;width:70%;height:120%;left:-30%;top:-20%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 58%);animation:vop-drift 13s ease-in-out infinite}.announcement{position:relative;overflow:hidden}.announcement:before{content:"";position:absolute;width:40%;height:100%;left:-45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:vop-sweep 7s linear infinite}
@keyframes vop-gradient{0%,100%{background-position:0% 45%}50%{background-position:100% 55%}}@keyframes vop-sweep{0%,45%{transform:translateX(-120%)}70%,100%{transform:translateX(320%)}}@keyframes vop-float{0%,100%{transform:translate3d(0,0,0);opacity:.25}50%{transform:translate3d(18px,-35px,0);opacity:.95}}@keyframes vop-breathe{0%,100%{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.025);filter:saturate(1.18)}}@keyframes vop-node{0%,100%{box-shadow:0 0 0 6px rgba(255,138,87,.16)}50%{box-shadow:0 0 0 11px rgba(255,138,87,.05),0 0 21px rgba(255,255,255,.8)}}@keyframes vop-card{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-13px) rotate(1deg)}}@keyframes vop-spin{to{transform:rotate(360deg)}}@keyframes vop-orb{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.12)}}@keyframes vop-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(36%,13%)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.js-reveal{opacity:1;transform:none}.hero-art{transform:none!important}}@media(max-width:740px){.motion-dot:nth-child(n+9){display:none}.product-card:hover{transform:none}.network-map:after{display:none}}
