[data-reveal]{opacity:0;filter:blur(9px);transform:translateY(48px) scale(.985);transition:opacity .82s cubic-bezier(.2,.7,.2,1),transform .82s cubic-bezier(.2,.7,.2,1),filter .82s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
[data-reveal].is-visible{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}
.eco-section{transition:opacity .75s ease,filter .75s ease}.eco-section:not(.eco-section-active){opacity:.46;filter:saturate(.72)}.eco-section.eco-section-active{opacity:1;filter:saturate(1)}
.eco-live-dot,.eco-server-status>span,.eco-online-indicator>span{animation:ecoPulse 1.8s ease-in-out infinite}@keyframes ecoPulse{0%,100%{opacity:1;box-shadow:0 0 8px rgba(54,232,121,.8)}50%{opacity:.45;box-shadow:0 0 20px rgba(54,232,121,1)}}
.eco-marquee-track{animation:ecoMarquee 28s linear infinite}@keyframes ecoMarquee{to{transform:translateX(50%)}}
[dir="ltr"] .eco-marquee-track{animation-direction:reverse}
.eco-orb-one{animation:ecoOrb1 8s ease-in-out infinite alternate}.eco-orb-two{animation:ecoOrb2 10s ease-in-out infinite alternate}@keyframes ecoOrb1{to{transform:translate(calc(var(--hero-x,0px) * .6),calc(var(--hero-y,0px) * .6)) scale(1.16)}}@keyframes ecoOrb2{to{transform:translate(calc(var(--hero-x,0px) * -.45),calc(var(--hero-y,0px) * -.45)) scale(.88)}}
.eco-particles i{animation:ecoParticle var(--p-dur) ease-in-out infinite var(--p-delay)}@keyframes ecoParticle{0%,100%{transform:translate3d(0,0,0);opacity:.15}50%{transform:translate3d(14px,-24px,0);opacity:.9}}
.eco-server-featured{animation:ecoPriority 5s ease-in-out infinite}@keyframes ecoPriority{0%,85%,100%{box-shadow:0 0 0 1px rgba(139,92,246,.24),0 24px 70px rgba(0,0,0,.28)}92%{box-shadow:0 0 0 1px rgba(172,125,255,.55),0 0 70px rgba(124,58,237,.18),0 24px 70px rgba(0,0,0,.28)}}
.eco-btn-primary::before{animation:ecoBtnShine 4.5s ease-in-out infinite}@keyframes ecoBtnShine{0%,70%{transform:translateX(-150%) skewX(-25deg)}90%,100%{transform:translateX(420%) skewX(-25deg)}}
.eco-server-symbol{animation:ecoSymbolFloat 4.8s ease-in-out infinite}@keyframes ecoSymbolFloat{50%{transform:translateY(-8px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
