/* CSS-only celestial layers: no video, canvas or animation libraries. */
.li-scroll-flight{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;border-radius:16px}
.li-scroll-flight:before{content:"";position:absolute;width:420px;height:420px;right:-230px;top:12%;border:1px solid #6d9fff40;border-radius:50%;background:radial-gradient(circle,transparent 62%,#537dff14 64%,transparent 68%);transform:translateY(0)}
.li-scroll-flight:after{content:"";position:absolute;width:240px;height:240px;left:-150px;bottom:5%;border:1px dashed #a38eff40;border-radius:50%}
.li-scroll-flight i{position:absolute;width:130px;height:2px;left:3%;top:16%;background:linear-gradient(90deg,transparent,#69aaff,#d1e9ff);opacity:0;transform:rotate(25deg)}
.li-scroll-flight i:nth-child(2){left:70%;top:55%;width:90px;animation-delay:1.1s!important}
.li-scroll-flight i:nth-child(3){left:35%;top:80%;width:70px;animation-delay:2.2s!important}
.li-scroll-active>.li-scroll-flight i{animation:li-section-flight 5s ease-in-out infinite}
.li-scroll-active>.li-scroll-flight:after{animation:li-satellite 24s linear infinite}
@keyframes li-section-flight{0%,8%{opacity:0;transform:translate3d(-90px,-40px,0) rotate(25deg)}20%{opacity:.8}52%,100%{opacity:0;transform:translate3d(360px,170px,0) rotate(25deg)}}
@supports(animation-timeline:view()){
 .li-scroll-flight:before{animation:li-scroll-orbit linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
 .li-front #cz_73560 img{animation:li-portrait-depth linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
}
@keyframes li-scroll-orbit{from{transform:translateY(-100px) rotate(-35deg)}to{transform:translateY(140px) rotate(65deg)}}
@keyframes li-portrait-depth{from{transform:scale(1.03) translateY(10px)}to{transform:scale(1) translateY(-10px)}}
@media(max-width:600px){.li-scroll-flight i:nth-child(n+2){display:none}.li-scroll-flight:before{width:260px;height:260px;right:-190px}.li-scroll-flight:after{display:none}}
@media(prefers-reduced-motion:reduce){.li-scroll-flight{display:none}.li-front #cz_73560 img{animation:none!important}}
/* Scroll scenes stay in normal flow; accents are decorative overlays. */
.li-front .li-scroll-scene{position:relative;isolation:isolate}
.li-front .li-scroll-scene:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#62a8ff,#c1acff,transparent);pointer-events:none;opacity:0;transform:scaleX(.1);transform-origin:left}
.li-front .li-scroll-active:after{animation:li-section-charge 1.5s ease-out both}
.li-front .li-scroll-active .li-feature-label{animation:li-label-charge 1.3s ease-out both}
.li-front .li-process-grid{position:relative}
.li-front .li-process-grid:before{content:"";position:absolute;top:-16px;left:0;right:0;height:2px;background:linear-gradient(90deg,#66adff,#ad93ff);transform:scaleX(0);transform-origin:left;pointer-events:none}
.li-front .li-scroll-active .li-process-grid:before{animation:li-route-charge 1.8s .2s cubic-bezier(.2,.8,.2,1) both}
.li-front .li-scroll-active .li-process-step>span{animation:li-step-charge 1.2s ease-out both}
.li-front .li-scroll-active .li-process-step:nth-child(2)>span{animation-delay:.18s}.li-front .li-scroll-active .li-process-step:nth-child(3)>span{animation-delay:.36s}.li-front .li-scroll-active .li-process-step:nth-child(4)>span{animation-delay:.54s}
@keyframes li-section-charge{0%{opacity:0;transform:scaleX(.05)}35%{opacity:1}100%{opacity:.45;transform:scaleX(1)}}
@keyframes li-route-charge{to{transform:scaleX(1)}}
@keyframes li-label-charge{0%{letter-spacing:.3em;color:#d4c3ff}100%{letter-spacing:.14em;color:#8ebfff}}
@keyframes li-step-charge{0%{transform:scale(.8);box-shadow:0 0 0 0 #77b5ff60}45%{transform:scale(1.12);box-shadow:0 0 0 12px #77b5ff00}100%{transform:scale(1);box-shadow:none}}
@media(max-width:600px){.li-front .li-process-grid:before{top:0;bottom:0;left:-10px;width:2px;height:auto;right:auto;transform:scaleY(0);transform-origin:top}.li-front .li-scroll-active .li-process-grid:before{animation-name:li-route-charge-mobile}}
@keyframes li-route-charge-mobile{to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.li-front .li-scroll-scene:after,.li-front .li-process-grid:before{display:none}.li-front .li-scroll-active .li-feature-label,.li-front .li-scroll-active .li-process-step>span{animation:none!important}}
.li-meteor-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.li-meteor-field i{position:absolute;top:6%;left:48%;width:240px;height:2px;background:linear-gradient(90deg,transparent,#69a9ff,#e7f5ff);border-radius:100%;transform:rotate(32deg);opacity:0;animation:li-meteor 5.6s linear infinite}
.li-meteor-field i:nth-child(2){top:28%;left:8%;width:160px;animation-delay:1.8s;animation-duration:7s}
.li-meteor-field i:nth-child(3){top:4%;left:75%;width:190px;animation-delay:3.4s;animation-duration:8s}
.li-satellite{position:absolute;width:78%;height:78%;left:11%;top:11%;border:1px solid #79aaff32;border-radius:50%;pointer-events:none;animation:li-satellite 12s linear infinite}
.li-satellite i{position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:#c4e3ff;box-shadow:0 0 10px #92ccff,0 0 24px #5d95ff}
.li-satellite-two{width:60%;height:60%;left:20%;top:20%;border-style:dashed;border-color:#a697ff38;animation-duration:19s;animation-direction:reverse}
.li-satellite-two i{background:#b9a9ff;box-shadow:0 0 14px #9a7aff}
.li-refresh .li-network:before{animation-duration:15s}.li-refresh .li-network:after{animation-duration:22s}
.li-refresh .li-network-lines>g:first-of-type>path{animation-duration:1.4s}
.li-refresh .li-hero h1 em{background:linear-gradient(110deg,#78b8ff 15%,#d5e8ff 35%,#9b92ff 50%,#78b8ff 70%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:li-title-energy 7s ease-in-out infinite}
.li-refresh .li-button-primary{position:relative;overflow:hidden}
.li-refresh .li-button-primary:before{content:"";position:absolute;inset:-40% auto -40% -50%;width:30%;background:linear-gradient(90deg,transparent,#ffffff65,transparent);transform:skewX(-22deg);animation:li-button-energy 5s ease-in-out infinite;pointer-events:none}
@media(hover:hover) and (pointer:fine){.li-front .services,.li-refresh .li-feature-card{position:relative;overflow:hidden}.li-front .services:after,.li-refresh .li-feature-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#85baff15 45%,#c3dfff24 50%,transparent 70%);transform:translateX(-110%);transition:transform .65s ease}.li-front .services:hover:after,.li-refresh .li-feature-card:hover:after{transform:translateX(110%)}}
.li-refresh .li-motion-paused .li-meteor-field i,.li-refresh .li-motion-paused .li-satellite,.li-refresh .li-motion-paused h1 em,.li-refresh .li-motion-paused .li-button-primary:before{animation-play-state:paused!important}
@keyframes li-meteor{0%,10%{opacity:0;transform:translate3d(-180px,-110px,0) rotate(32deg)}14%{opacity:1}36%{opacity:0;transform:translate3d(580px,365px,0) rotate(32deg)}100%{opacity:0;transform:translate3d(580px,365px,0) rotate(32deg)}}
@keyframes li-satellite{to{transform:rotate(360deg)}}
@keyframes li-title-energy{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes li-button-energy{0%,65%{left:-50%;opacity:0}70%{opacity:1}95%,100%{left:140%;opacity:0}}
@media(max-width:600px){.li-meteor-field i:nth-child(n+2),.li-satellite-two{display:none}.li-meteor-field i{left:10%;animation-duration:7s}.li-refresh .li-hero h1 em{animation:none}}
@media(prefers-reduced-motion:reduce){.li-meteor-field{display:none}.li-refresh .li-satellite,.li-refresh .li-hero h1 em,.li-refresh .li-button-primary:before{animation:none!important}.li-refresh .li-button-primary:before{display:none}}
.li-refresh .li-hero{overflow:hidden}
.li-refresh .li-hero:before{inset:-24px;background-size:420px 360px;opacity:.8;animation:li-star-drift 28s ease-in-out infinite alternate}
.li-refresh .li-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 76% 28%,#386bf044,transparent 48%),radial-gradient(ellipse at 30% 88%,#7250bb24,transparent 50%);animation:li-nebula 12s ease-in-out infinite alternate}
.li-refresh .li-network:before{border-color:#73aaff50;animation:li-orbit 32s linear infinite}
.li-refresh .li-network:after{border-color:#ada2ff40;animation:li-orbit 44s linear infinite reverse}
.li-refresh .li-network-core{animation:li-core 6s ease-in-out infinite}
.li-refresh .li-network-lines>g:first-of-type>path{stroke-dasharray:8 12;animation:li-signal 3s linear infinite}
.li-refresh .li-network-lines>g:last-of-type{animation:li-beacon 4s ease-in-out infinite alternate}
.li-refresh .li-node{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.li-refresh .li-node:hover{transform:translateY(-5px);border-color:#87bdff;box-shadow:0 8px 28px #438cff25}
.li-front .li-feature-section{position:relative;isolation:isolate}
.li-front .li-feature-section:before{content:"";position:absolute;inset:10% 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 10% 50%,#477ef014,transparent 58%),radial-gradient(circle at 92% 30%,#a8cfff80 0 1px,transparent 2px),radial-gradient(circle at 35% 88%,#a8cfff60 0 1px,transparent 2px)}
.li-refresh .li-feature-heading:after{content:"";display:block;width:74px;height:2px;margin-top:24px;background:linear-gradient(90deg,#80baff,#9c9aff,transparent);box-shadow:0 0 14px #609aff55}
@media(hover:hover) and (pointer:fine){
 .li-front .services,.li-refresh .li-feature-card,.li-refresh .li-process-step{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease!important}
 .li-front .services:hover,.li-refresh .li-feature-card:hover,.li-refresh .li-process-step:hover{transform:translateY(-6px);border-color:#6499dc!important;box-shadow:0 14px 35px #030a193d,0 0 22px #4c8dff14!important}
 .li-refresh .li-button{transition:transform .25s ease,box-shadow .25s ease}
 .li-refresh .li-button:hover{transform:translateY(-3px);box-shadow:0 9px 30px #528fff35}
}
.li-refresh .li-motion-paused:before,.li-refresh .li-motion-paused:after,.li-refresh .li-motion-paused .li-network:before,.li-refresh .li-motion-paused .li-network:after,.li-refresh .li-motion-paused .li-network-core,.li-refresh .li-motion-paused .li-network-lines>g,.li-refresh .li-motion-paused .li-network-lines path{animation-play-state:paused!important}
@keyframes li-star-drift{from{transform:translate3d(0,0,0);opacity:.55}to{transform:translate3d(18px,-16px,0);opacity:.95}}
@keyframes li-nebula{from{opacity:.45;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}
@keyframes li-orbit{from{transform:rotate(-26deg)}to{transform:rotate(334deg)}}
@keyframes li-core{0%,100%{transform:translateY(0);box-shadow:0 0 28px #508dff18}50%{transform:translateY(-5px);box-shadow:0 0 44px #508dff40}}
@keyframes li-signal{to{stroke-dashoffset:-60}}
@keyframes li-beacon{from{opacity:.4}to{opacity:1}}
@media(max-width:600px){.li-refresh .li-hero:before{background-size:280px 300px}.li-refresh .li-network:after{animation:none}.li-refresh .li-hero:after{animation:none;opacity:.8}}
@media(prefers-reduced-motion:reduce){.li-refresh .li-hero:before,.li-refresh .li-hero:after,.li-refresh .li-network:before,.li-refresh .li-network:after,.li-refresh .li-network-core,.li-refresh .li-network-lines>g,.li-refresh .li-network-lines path{animation:none!important}.li-refresh .li-node,.li-front .services,.li-refresh .li-feature-card,.li-refresh .li-process-step,.li-refresh .li-button{transition:none!important;transform:none!important}}
