#products>section{width:100%;height:auto;min-height:100vh;min-height:100svh;padding:clamp(80px,10vh,135px) 7vw}
#products>.spec{padding-inline:8vw;min-height:428px;overflow:hidden;justify-content:center;align-content:center}
.sse-spaceship{position:absolute;z-index:3;width:clamp(170px,19vw,295px);left:calc(-1% + 37.8px);top:52%;transform:rotate(30deg);filter:drop-shadow(0 28px 30px #000)}
.sse-spaceship img{position:relative;z-index:2;display:block;width:100%;height:auto}
.sse-engine-flame{position:absolute;z-index:1;left:50%;bottom:-34px;width:32px;height:82px;border-radius:45% 45% 70% 70%;opacity:0;transform:translateX(-50%) scaleY(.05);transform-origin:50% 0;background:linear-gradient(#fff 0 8%,#fff3b3 14%,#ffd044 29%,#ff7a1a 55%,#e52f1688 75%,transparent 95%);filter:blur(1.2px) drop-shadow(0 0 10px #fff1b8) drop-shadow(0 0 25px #ff641c)}
.sse-engine-flame:after{content:"";position:absolute;left:-13px;right:-13px;top:13px;height:100%;border-radius:50%;background:radial-gradient(ellipse,#ff7b285e,transparent 67%);filter:blur(9px)}
.sse-spaceship:hover .sse-engine-flame{animation:sse-engine-ignite .15s ease-in-out infinite alternate}
@keyframes sse-engine-ignite{from{opacity:.72;transform:translateX(-50%) scale(.86,.76) skewX(-2deg)}to{opacity:1;transform:translateX(-50%) scale(1.08,1.2) skewX(3deg)}}
.sse .title a{position:relative;display:inline-flex;align-items:center;border:0;border-radius:999px;background:#4d4d4d;padding:13px 42px 13px 22px;overflow:hidden;text-shadow:0 0 12px #8fc9ff80;animation:sse-launch-pulse 2.4s ease-in-out infinite}
.sse .title a:before{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:linear-gradient(90deg,#fff,transparent);transform-origin:left;animation:sse-launch-line 2.4s ease-in-out infinite}
.sse .title a:after{content:"↗";position:absolute;right:16px;top:50%;font-size:15px;transform:translateY(-56%);animation:sse-launch-arrow 1.2s ease-in-out infinite}
.sse .title a:hover{color:#bde4ff;text-shadow:0 0 18px #75c5ff;animation-play-state:paused;background:#5c5c5c}
.sse .title a:hover:after{animation-duration:.55s}
@keyframes sse-launch-pulse{0%,100%{opacity:.72}50%{opacity:1}}
@keyframes sse-launch-line{0%,100%{transform:scaleX(.25);opacity:.45}50%{transform:scaleX(1);opacity:1}}
@keyframes sse-launch-arrow{0%,100%{transform:translate(-3px,-42%)}50%{transform:translate(5px,-92%)}}
.mrl .title a{position:relative;display:inline-flex;align-items:center;border:0;border-radius:999px;background:#4d4d4d;padding:13px 42px 13px 22px;overflow:hidden;color:#ffd1aa;text-shadow:0 0 12px #ff7a3980;animation:mrl-button-pulse 2.6s ease-in-out infinite}
.mrl .title a:before{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:linear-gradient(90deg,#ff9b62,transparent);transform-origin:left;animation:mrl-button-line 2.6s ease-in-out infinite}
.mrl .title a:after{content:"↘";position:absolute;right:16px;top:50%;font-size:15px;animation:mrl-button-arrow 1.25s ease-in-out infinite}
.mrl .title a:hover{color:#fff0df;text-shadow:0 0 20px #ff7a39;animation-play-state:paused;background:#5c5c5c}
@keyframes mrl-button-pulse{0%,100%{opacity:.7}50%{opacity:1}}
@keyframes mrl-button-line{0%,100%{transform:scaleX(.22);opacity:.4}50%{transform:scaleX(1);opacity:1}}
@keyframes mrl-button-arrow{0%,100%{transform:translate(-4px,-70%)}50%{transform:translate(5px,-20%)}}
.mrl-rocket{position:absolute;z-index:3;width:300px;right:18%;top:355px;transform:translate3d(0,0,0) rotate(0) scale(1);transform-origin:50% 55%;filter:drop-shadow(0 25px 25px #000);transition:transform 2.4s cubic-bezier(.22,.61,.36,1),filter 1.4s ease;will-change:transform}
.mrl-rocket .rover{position:relative;z-index:2;width:100%;right:auto;top:auto;display:block;filter:none}
.mrl-flame{position:absolute;z-index:1;bottom:-42px;width:24px;height:88px;border-radius:45% 45% 70% 70%;opacity:0;transform-origin:50% 0;background:linear-gradient(#fff 0 8%,#fff2a8 12%,#66dfff 24%,#176fff 48%,#4024c7aa 68%,transparent 94%);filter:blur(1.2px) drop-shadow(0 0 9px #d5f8ff) drop-shadow(0 0 22px #147bff);animation:mrl-ignite 8.5s linear infinite}
.mrl-flame:before{content:"";position:absolute;inset:4px 7px 34%;border-radius:50%;background:linear-gradient(#fff,#87ddff 55%,transparent);filter:blur(1px)}
.mrl-flame:after{content:"";position:absolute;left:-10px;right:-10px;top:12px;height:100%;border-radius:50%;background:radial-gradient(ellipse,#499cff55,transparent 67%);filter:blur(8px)}
.flame-left{left:36%;animation-delay:.08s}.flame-right{right:calc(35% + 4px);animation-delay:.14s}
.moon{cursor:grab;transition:transform 1.4s cubic-bezier(.2,.75,.2,1),box-shadow 1.4s ease;will-change:transform}
.moon:before{content:"";position:absolute;inset:-45%;border-radius:50%}
.moon:hover,.mrl:hover .moon{animation:mrl-moon-drift 8s ease-in-out infinite alternate;box-shadow:-55px 8px 100px #70523a}
.mrl:has(.moon:hover) .mrl-flame{opacity:1;animation:mrl-flight-ignite .16s ease-in-out infinite alternate}
@keyframes mrl-moon-drift{0%{transform:translate(0) rotate(0) scale(1)}100%{transform:translate(-6px,-3px) rotate(.8deg) scale(1.006)}}
@keyframes mrl-orbit-flight{0%{transform:translate3d(0,0,0) rotate(0) scale(1)}16%{transform:translate3d(20px,-28px,0) rotate(3deg) scale(.995)}34%{transform:translate3d(68px,-92px,0) rotate(11deg) scale(.97)}54%{transform:translate3d(132px,-174px,0) rotate(23deg) scale(.91)}74%{transform:translate3d(191px,-237px,0) rotate(36deg) scale(.85)}90%{transform:translate3d(225px,-270px,0) rotate(45deg) scale(.8)}100%{transform:translate3d(235px,-278px,0) rotate(49deg) scale(.79)}}
@keyframes mrl-flight-ignite{from{opacity:.72;transform:scale(.86,.78) skewX(-2deg);filter:blur(1px) drop-shadow(0 0 8px #d5f8ff) drop-shadow(0 0 18px #147bff)}to{opacity:1;transform:scale(1.08,1.18) skewX(3deg);filter:blur(1.5px) drop-shadow(0 0 13px #fff) drop-shadow(0 0 28px #147bff)}}
@keyframes mrl-ignite{0%,48%,100%{opacity:0;transform:scale(.7,.03)}51%{opacity:.35;transform:scale(.85,.3)}54%{opacity:1;transform:scale(1,1)}56%{transform:scale(.82,.72) skewX(3deg)}58%{transform:scale(1.06,1.16) skewX(-3deg)}61%{transform:scale(.9,.84)}64%{transform:scale(1,1.08)}70%{opacity:.9;transform:scale(.88,.78)}74%{opacity:0;transform:scale(.7,.08)}}
.mrl-debris{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none;perspective:700px}
.mrl-debris i{--x:50vw;--y:50vh;--size:2px;--delay:0s;--duration:6s;--drift-x:-14vw;--drift-y:11vh;--spin:520deg;position:absolute;left:var(--x);top:var(--y);width:var(--size);height:calc(var(--size)*.55);border-radius:50%;background:#c8b9a5;box-shadow:inset -1px -1px 1px #211d19,0 0 3px #fff9,0 0 7px #b9d8ff55;opacity:0;animation:mrl-flyby var(--duration) linear infinite var(--delay)}
.mrl-debris i:nth-child(1){--x:12vw;--y:18%;--size:4px;--duration:6.4s}.mrl-debris i:nth-child(2){--x:75vw;--y:12%;--size:8px;--delay:-2s;--duration:7.5s}.mrl-debris i:nth-child(3){--x:42vw;--y:28%;--size:3px;--delay:-4s;--duration:5.2s}.mrl-debris i:nth-child(4){--x:88vw;--y:37%;--size:6px;--delay:-1s;--duration:6.8s}.mrl-debris i:nth-child(5){--x:24vw;--y:44%;--size:10px;--delay:-5s;--duration:8.2s}.mrl-debris i:nth-child(6){--x:61vw;--y:54%;--size:4px;--delay:-3s;--duration:5.8s}.mrl-debris i:nth-child(7){--x:8vw;--y:62%;--size:7px;--delay:-6s;--duration:7.2s}.mrl-debris i:nth-child(8){--x:81vw;--y:70%;--size:3px;--delay:-2.5s;--duration:4.9s}.mrl-debris i:nth-child(9){--x:34vw;--y:78%;--size:5px;--delay:-4.5s;--duration:6.1s}.mrl-debris i:nth-child(10){--x:92vw;--y:84%;--size:9px;--delay:-7s;--duration:8.8s}.mrl-debris i:nth-child(11){--x:54vw;--y:91%;--size:4px;--delay:-1.8s;--duration:5.5s}.mrl-debris i:nth-child(12){--x:17vw;--y:88%;--size:3px;--delay:-3.7s;--duration:4.7s}
@keyframes mrl-flyby{0%{opacity:0;transform:translate3d(0,0,-650px) rotate(0) scale(.2)}12%{opacity:.68}70%{opacity:1}92%{opacity:.85}100%{opacity:0;transform:translate3d(var(--drift-x),var(--drift-y),550px) rotate(var(--spin)) scale(4)}}
.unu .title a{position:relative;display:inline-flex;align-items:center;border:0;border-radius:999px;background:#4d4d4d;padding:13px 44px 13px 22px;overflow:hidden;color:#bfeaf2;text-shadow:0 0 12px #64cedc88;animation:os-signal-pulse 2.2s ease-in-out infinite;transition:background-color .3s ease}
.unu .title a:before{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:linear-gradient(90deg,#7ce9f5,transparent);transform-origin:left;animation:os-signal-line 2.2s ease-in-out infinite}
.unu .title a:after{content:"↗";position:absolute;right:16px;top:50%;font-size:15px;animation:os-signal-arrow 1.05s ease-in-out infinite}
.unu .title a:hover{color:#e8fbff;text-shadow:0 0 21px #60eaff;animation-duration:.75s;background:#5c5c5c}
@keyframes os-signal-pulse{0%,100%{opacity:.66}35%{opacity:1}45%{opacity:.74}55%{opacity:1}}
@keyframes os-signal-line{0%,100%{transform:scaleX(.18);opacity:.35}50%{transform:scaleX(1);opacity:1}}
@keyframes os-signal-arrow{0%,100%{transform:translate(-4px,-38%)}50%{transform:translate(6px,-92%)}}
.signal-content{width:min(100%,520px)}
.signal-audio{position:relative;width:min(100%,460px);margin-top:28px;padding:18px 22px 18px 82px;min-height:72px;border:1px solid #77dce650;background:linear-gradient(110deg,#08171c,#0d262d);color:#dffbff;text-align:left;cursor:pointer;box-shadow:0 18px 45px #0008;overflow:hidden}.signal-mute{display:inline-block;margin-top:12px;margin-left:2px;border:1px solid #77dce650;background:transparent;color:#9fe8f0;font:7px/1 Mont,Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;padding:9px 20px;border-radius:999px;cursor:pointer;transition:background-color .25s ease,border-color .25s ease}.signal-mute[hidden]{display:none}.signal-mute:hover{background:#77dce61f;border-color:#a8ecf5}
.signal-audio:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#8eefff1c 50%,transparent 75%);transform:translateX(-100%);animation:signal-video-scan 3.2s ease-in-out infinite}
.signal-audio span{position:absolute;left:23px;top:50%;width:42px;height:42px;border:1px solid #a8f5ff;border-radius:50%;transform:translateY(-50%);background:#071216;box-shadow:0 0 0 6px #7de8f016,0 0 22px #58dbe177}
.signal-audio span:after{content:"";position:absolute;left:17px;top:12px;border-left:13px solid #dffcff;border-top:8px solid transparent;border-bottom:8px solid transparent}
.signal-audio.playing span:after{left:14px;top:13px;width:12px;height:15px;border:0;border-left:4px solid #dffcff;border-right:4px solid #dffcff}
.signal-audio strong,.signal-audio small{position:relative;z-index:1;display:block;text-transform:uppercase;letter-spacing:.16em}.signal-audio strong{font-size:10px}.signal-audio small{margin-top:4px;color:#75a8b0;font-size:7px}
.signal-audio:hover span,.signal-audio.playing span{box-shadow:0 0 0 10px #7de8f022,0 0 32px #58dbe1aa}
.signal i{transform-origin:center;animation:signal-wave 1.15s ease-in-out infinite alternate}
.signal i:nth-child(2){animation-delay:-.65s}.signal i:nth-child(3){animation-delay:-.2s}.signal i:nth-child(4){animation-delay:-.85s}.signal i:nth-child(5){animation-delay:-.42s}.signal i:nth-child(6){animation-delay:-.95s}.signal i:nth-child(7){animation-delay:-.3s}
@keyframes signal-video-scan{0%,28%{transform:translateX(-110%)}68%,100%{transform:translateX(110%)}}
@keyframes signal-wave{0%{transform:scaleY(.22);opacity:.38;filter:brightness(.7)}100%{transform:scaleY(1.12);opacity:1;filter:brightness(1.55) drop-shadow(0 0 5px #69bdcb)}}
.os .title a{position:relative;display:inline-flex;align-items:center;border:0;border-radius:999px;background:#4d4d4d;padding:13px 42px 13px 22px;overflow:hidden;color:#ffd1bb;text-shadow:0 0 13px #e9825188;animation:os-signal-pulse 2.2s ease-in-out infinite;transition:background-color .3s ease}

.os{background:linear-gradient(90deg,#070302ed 0%,#070302a8 38%,transparent 72%),linear-gradient(0deg,#070302dc 0%,transparent 50%),url('../img/homePage/opt/chart-unknown-lava-planet.webp') center/cover no-repeat}
.unu-starfield{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}
.unu-starfield i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#fff4e9;box-shadow:0 0 4px #fff,0 0 10px #f19a6a99;opacity:.08;animation:unu-star-twinkle var(--duration) ease-in-out infinite var(--delay)}.os-starfield i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#eaf6ff;box-shadow:0 0 4px #fff,0 0 10px #6fb8ff9c;opacity:.08;animation:unu-star-twinkle var(--duration) ease-in-out infinite var(--delay)}.os:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:url('../img/homePage/opt/chart-unknown-lava-planet.webp') center/cover no-repeat;mask-image:radial-gradient(circle at 43% 48%,#000 0 27%,#000b 42%,transparent 64%);mix-blend-mode:screen;animation:unu-lava-breathe 5.8s ease-in-out infinite}.unu:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(100deg,#02040a 0%,#02040ad9 30%,#02040a80 55%,transparent 78%),linear-gradient(0deg,#02040a 0%,transparent 30%)}
.unu-suckfield{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.unu-suckfield i{position:absolute;left:var(--sx);top:var(--sy);width:4px;height:4px;border-radius:50%;background:#ffd9b3;box-shadow:0 0 6px #ffb066cc;opacity:0;animation:unu-suck var(--duration) linear infinite;animation-delay:var(--delay)}
@keyframes unu-suck{0%{left:var(--sx);top:var(--sy);opacity:0;transform:scale(1)}8%{opacity:.9}85%{opacity:.65}100%{left:53%;top:44%;opacity:0;transform:scale(.1)}}
.unu-infall-ship{position:absolute;z-index:1;left:78%;top:22%;width:clamp(46px,6vw,78px);aspect-ratio:490/900;transform:translate(-50%,-50%) rotate(-15deg);opacity:1;pointer-events:none;filter:drop-shadow(0 10px 16px #000);animation:unu-infall 17s ease-in infinite}
.unu-infall-ship img{display:block;width:100%;height:auto;position:relative;z-index:1}
.unu-infall-flame{position:absolute;z-index:0;left:50%;top:79%;width:15%;aspect-ratio:32/82;border-radius:45% 45% 70% 70%;transform:translateX(-50%) scaleY(1);transform-origin:50% 0;background:linear-gradient(#fff 0 8%,#fff3b3 14%,#ffd044 29%,#ff7a1a 55%,#e52f1688 75%,transparent 95%);filter:blur(1px) drop-shadow(0 0 6px #ffd596) drop-shadow(0 0 14px #ff431f);animation:unu-infall-flicker .45s ease-in-out infinite}
.unu-infall-flame:after{content:"";position:absolute;left:-60%;right:-60%;top:8%;height:90%;border-radius:50%;background:radial-gradient(ellipse,#ff4c305c,transparent 68%);filter:blur(5px)}
@keyframes unu-infall-flicker{0%,100%{transform:translateX(-50%) scaleY(.92) scaleX(1);opacity:.85}20%{transform:translateX(-50%) scaleY(1.1) scaleX(.93) skewX(-2deg);opacity:1}40%{transform:translateX(-50%) scaleY(.85) scaleX(1.06);opacity:.78}60%{transform:translateX(-50%) scaleY(1.16) scaleX(.9) skewX(2deg);opacity:1}80%{transform:translateX(-50%) scaleY(.95) scaleX(1);opacity:.88}}
@keyframes unu-infall{0%{left:78%;top:22%;transform:translate(-50%,-50%) scale(1) rotate(-15deg);opacity:1;filter:blur(0)}65%{left:60%;top:40%;transform:translate(-50%,-50%) scale(.5) rotate(15deg);opacity:1;filter:blur(.5px)}100%{left:53%;top:44%;transform:translate(-50%,-50%) scale(.05) rotate(60deg);opacity:0;filter:blur(2px)}}@keyframes os-planet-approach{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.07)}}
@keyframes unu-star-twinkle{0%,100%{opacity:.06;transform:scale(.55);filter:brightness(.7)}42%{opacity:.9;transform:scale(1.2);filter:brightness(1.65)}58%{opacity:.3;transform:scale(.8);filter:brightness(1)}}
.os>.title,.os>.detected{z-index:2}
.unu-spaceship{position:absolute;z-index:3;right:clamp(18px,calc(3vw + 15%),300px);top:clamp(42%,46vh,50%);bottom:auto;width:clamp(64px,min(7.7vw,15vh),115px);height:auto;filter:drop-shadow(0 24px 24px #000) drop-shadow(0 0 12px #e968342f);transform:rotate(-8deg)}
.unu-spaceship img{position:relative;z-index:2;display:block;width:100%;height:auto}
.unu-engine-flame{--shift:-50%;position:absolute;z-index:1;bottom:-30px;width:22px;height:68px;border-radius:46% 46% 72% 72%;opacity:0;transform:translateX(var(--shift)) scaleY(.04);transform-origin:50% 0;background:linear-gradient(#fff 0 7%,#fff1b0 13%,#ffbd3e 27%,#ff5b1f 50%,#d51a286e 72%,transparent 95%);filter:blur(1.2px) drop-shadow(0 0 11px #ffd596) drop-shadow(0 0 26px #ff431f)}
.unu-flame-left{left:28%}.unu-flame-right{--shift:50%;left:auto;right:28%}
.unu-engine-flame:after{content:"";position:absolute;left:-14px;right:-14px;top:14px;height:100%;border-radius:50%;background:radial-gradient(ellipse,#ff4c305c,transparent 68%);filter:blur(9px)}
.unu-spaceship:hover .unu-engine-flame{animation:unu-engine-ignite .15s ease-in-out infinite alternate}
@keyframes unu-engine-ignite{from{opacity:.68;transform:translateX(var(--shift)) scale(.84,.72) skewX(-2deg)}to{opacity:1;transform:translateX(var(--shift)) scale(1.1,1.2) skewX(3deg)}}
@keyframes unu-lava-breathe{0%,100%{opacity:.06;filter:brightness(.9) saturate(1)}45%{opacity:.28;filter:brightness(1.5) saturate(1.35)}62%{opacity:.18;filter:brightness(1.18) saturate(1.18)}}
.os .exo{display:none}
.os .rings{z-index:1;left:24%;right:auto;top:18%;width:clamp(320px,40vw,570px);height:auto;aspect-ratio:1;border:1px solid #ffd2bf1c;box-shadow:0 0 0 4vw #f6b29808,0 0 0 8vw #f6b29805,inset 0 0 40px #ff6b3510;cursor:crosshair;opacity:.62;transition:opacity .8s ease,filter .8s ease}
.os .rings:before{content:"";position:absolute;left:48%;top:39%;width:11%;height:8%;border-radius:48%;opacity:0;background:radial-gradient(ellipse,#fffbd7 0 5%,#ffd64b 12%,#ff6a16 28%,#9f100b99 50%,transparent 74%);filter:blur(1.5px) drop-shadow(0 0 14px #ff3516);transform:translate(-50%,-50%) scale(.3)}
.os .rings:after{content:"";position:absolute;left:48%;top:35%;width:7%;height:20%;opacity:0;border-radius:45% 55% 35% 65%;background:radial-gradient(ellipse at 50% 80%,#ffcb5077 0 10%,#e73a2052 28%,#6f463e42 55%,transparent 78%);filter:blur(5px);transform:translate(-50%,38%) scale(.3);transform-origin:50% 100%}
.os .rings:hover{opacity:.9;filter:drop-shadow(0 0 13px #ff63311f)}
.os .rings:hover:before{animation:unu-volcano-core 1.15s ease-in-out infinite alternate}
.os .rings:hover:after{animation:unu-volcano-plume 1.75s ease-out infinite}
.os .rings i{position:absolute;left:48%;top:39%;width:3px;height:3px;border-radius:50%;opacity:0;background:#ffd75d;box-shadow:0 0 6px #ff4b16;pointer-events:none}
.os .rings:hover i{animation:unu-lava-spark 1.5s cubic-bezier(.2,.7,.3,1) infinite}
.os .rings i:nth-child(2){--spark-x:-18px;--spark-y:-48px;animation-delay:-.25s}.os .rings i:nth-child(3){--spark-x:16px;--spark-y:-62px;animation-delay:-.5s}.os .rings i:nth-child(4){--spark-x:-28px;--spark-y:-78px;animation-delay:-.8s}.os .rings i:nth-child(5){--spark-x:25px;--spark-y:-43px;animation-delay:-1.05s}.os .rings i:nth-child(6){--spark-x:-9px;--spark-y:-92px;animation-delay:-1.25s}.os .rings i:nth-child(7){--spark-x:34px;--spark-y:-70px;animation-delay:-.65s}.os .rings i:nth-child(8){--spark-x:7px;--spark-y:-54px;animation-delay:-1.38s}
@keyframes unu-volcano-core{0%{opacity:.52;transform:translate(-50%,-50%) scale(.7,.55);filter:blur(2px) drop-shadow(0 0 9px #ff3516)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.22,.85)}70%{opacity:.68;transform:translate(-50%,-50%) scale(.92,.7)}100%{opacity:1;transform:translate(-50%,-50%) scale(1.38,1)}}
@keyframes unu-volcano-plume{0%{opacity:0;transform:translate(-50%,38%) scale(.25)}18%{opacity:.72}58%{opacity:.48;transform:translate(-55%,-30%) scale(.9,1.25)}100%{opacity:0;transform:translate(-43%,-105%) scale(1.45,1.7)}}
@keyframes unu-lava-spark{0%{opacity:0;transform:translate(0) scale(.4)}18%{opacity:1}70%{opacity:.75}100%{opacity:0;transform:translate(var(--spark-x,12px),var(--spark-y,-60px)) scale(.1)}}
.os .rings{left:35%;top:27%;width:clamp(240px,25vw,360px);border:0;box-shadow:none;opacity:1;filter:none;background:none}
.os .rings{display:none}
.os .rings:before{left:50%;top:50%;width:155px;height:38px;border-radius:50%;opacity:0;background:radial-gradient(circle at 26px 19px,#4b433d 0 10px,#171719 14px,transparent 16px),radial-gradient(ellipse at 38px 19px,#fff 0 2px,#fff0a3 5px,#ff7b19 11px,#e51f0a88 18px,transparent 26px),linear-gradient(90deg,#ffb22da8 8%,#ff421665 30%,#8f1b2635 58%,transparent 94%);box-shadow:none;filter:blur(.35px) drop-shadow(0 0 9px #ff581f);transform-origin:26px 19px}
.os .rings:after{left:50%;top:50%;width:140px;height:175px;border-radius:48%;opacity:0;background:radial-gradient(ellipse at 50% 22%,#fff 0 3%,#fff4a8 9%,#ffae27 23%,#f43a18b8 42%,#56100b70 59%,transparent 72%),radial-gradient(ellipse at 50% 58%,#ffc242cc 0 10%,#e6381888 28%,transparent 52%),linear-gradient(90deg,transparent 37%,#ff9e3088 45%,#ffcb58cc 50%,#ff9e3088 55%,transparent 63%);filter:drop-shadow(0 0 26px #ff4b17);transform:translate(-50%,-80%) scale(.05);transform-origin:50% 88%}
.os .rings:hover{filter:none}
.os .rings i{left:50%;top:50%}
.os .rings:hover:before{animation:unu-asteroid-impact 3.6s cubic-bezier(.36,.05,.3,1) infinite}
.os .rings:hover:after{animation:unu-impact-blast 3.6s ease-out infinite}
.os .rings:hover i{animation:unu-impact-spark 3.6s cubic-bezier(.12,.65,.25,1) infinite}
@keyframes unu-asteroid-impact{0%{opacity:0;transform:translate(230px,-245px) rotate(-48deg) scale(.45)}7%{opacity:1}34%{opacity:1;transform:translate(145px,-155px) rotate(-48deg) scale(.72)}53%{opacity:1;transform:translate(38px,-42px) rotate(-48deg) scale(1)}58%{opacity:1;transform:translate(-22px,-19px) rotate(-48deg) scale(.72)}59%,100%{opacity:0;transform:translate(-22px,-19px) rotate(-48deg) scale(.15)}}
@keyframes unu-impact-blast{0%,57%{opacity:0;transform:translate(-50%,-80%) scale(.03);box-shadow:0 0 0 0 #fff0}59%{opacity:1;transform:translate(-50%,-80%) scale(.18);box-shadow:0 0 0 2px #fff}64%{opacity:1;transform:translate(-50%,-80%) scale(.72);box-shadow:0 0 0 24px #ffdd744d}75%{opacity:.92;transform:translate(-50%,-100%) scale(1.18,1.35);box-shadow:0 0 0 75px #ff6d181f}88%{opacity:.5;transform:translate(-50%,-122%) scale(1.5,1.7);box-shadow:0 0 0 135px #ff3b0b0a}100%{opacity:0;transform:translate(-50%,-145%) scale(1.85,2.05);box-shadow:0 0 0 190px transparent}}
@keyframes unu-impact-spark{0%,57%{opacity:0;transform:translate(0) scale(.2)}61%{opacity:1}78%{opacity:.85}100%{opacity:0;transform:translate(var(--spark-x,12px),var(--spark-y,-60px)) scale(.1)}}
.os .title a:before{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:linear-gradient(90deg,#f39a72,transparent);transform-origin:left;animation:os-signal-line 2.2s ease-in-out infinite}
.os .title a:after{content:"↗";position:absolute;right:16px;top:50%;font-size:15px;animation:os-signal-arrow 1.05s ease-in-out infinite}
.os .title a:hover{color:#fff1e9;text-shadow:0 0 22px #ed8150;animation-duration:.75s;background:#5c5c5c}
@keyframes unu-discovery-pulse{0%,100%{opacity:.65;letter-spacing:.18em}50%{opacity:1;letter-spacing:.22em}}
@keyframes unu-discovery-line{0%,100%{transform:scaleX(.12);opacity:.3}50%{transform:scaleX(1);opacity:1}}
@keyframes unu-discovery-arrow{0%,100%{transform:translate(-5px,-36%) rotate(-5deg)}50%{transform:translate(7px,-96%) rotate(6deg)}}
@media(max-width:780px){#products>section{height:auto;min-height:100svh;padding:80px 24px}.sse-spaceship{width:160px;left:calc(-8% + 37.8px);top:64%;transform:rotate(30deg)}.sse-engine-flame{bottom:-24px;width:22px;height:58px}}
@media(max-width:780px){.mrl-rocket{width:210px;right:10%;top:520px;transition-duration:1.9s}.mrl-flame{bottom:-24px;width:16px;height:50px}.moon:hover,.mrl:hover .moon{animation-name:mrl-moon-drift-mobile}@keyframes mrl-moon-drift-mobile{to{transform:translate(-4px,-2px) rotate(.6deg) scale(1.004)}}}
@media(max-width:780px){.os .rings{left:34%;top:51%;width:48vw}.os .rings:before,.os .rings:after{left:50%;top:50%}}
@media(max-width:1100px){.unu-spaceship{right:clamp(14px,2.5vw,28px);top:20%;width:clamp(62px,9vw,90px)}}
@media(max-width:780px){.unu-spaceship{right:clamp(10px,3vw,22px);top:clamp(24%,28vh,32%);bottom:auto;width:clamp(59px,17.6vw,81px);transform:rotate(-6deg)}.unu-engine-flame{bottom:-22px;width:16px;height:48px}}
@media(max-width:480px){.unu-spaceship{right:8px;top:30%;width:clamp(55px,16.5vw,70px)}}
@media(max-height:620px) and (orientation:landscape){.unu-spaceship{right:2vw;top:16%;width:clamp(53px,6.3vw,78px)}}
@media(prefers-reduced-motion:reduce){.unu-suckfield i,.unu-infall-ship,.unu-infall-flame,.unu:before,.sse .title a,.sse .title a:before,.sse .title a:after,.sse-engine-flame,.mrl .title a,.mrl .title a:before,.mrl .title a:after,.unu .title a,.unu .title a:before,.unu .title a:after,.os:before,.unu-starfield i,.os-starfield i,.os .title a,.os .title a:before,.os .title a:after,.unu-engine-flame,.os .rings:before,.os .rings:after,.os .rings i,.signal-audio:before,.signal i,.mrl-flame,.mrl-debris i,.moon:hover,.mrl:has(.moon:hover) .mrl-rocket{animation:none}.moon{transition:none}.moon:hover{transform:none}}

/* Pause section-scoped infinite animations while the section isn't on screen
   (desktop + mobile alike, via IntersectionObserver toggling .in-view in
   home-redesign.js). Kept out of viewport = paused, saving CPU/GPU/battery. */
.sse:not(.in-view) *,.sse:not(.in-view):before,.sse:not(.in-view):after,
.mrl:not(.in-view) *,.mrl:not(.in-view):before,.mrl:not(.in-view):after,
.radar-spec:not(.in-view) *,.radar-spec:not(.in-view):before,.radar-spec:not(.in-view):after,
.os:not(.in-view) *,.os:not(.in-view):before,.os:not(.in-view):after,
.unu:not(.in-view) *,.unu:not(.in-view):before,.unu:not(.in-view):after,
.signal-spec:not(.in-view) *,.signal-spec:not(.in-view):before,.signal-spec:not(.in-view):after{animation-play-state:paused!important}
