.hero-visual{background:radial-gradient(circle at 52% 50%,rgba(0,178,255,.22),transparent 38%),#05142a!important}
.hero-visual::before{content:"";position:absolute;inset:-4%;z-index:0;background:linear-gradient(180deg,rgba(5,20,42,.16),rgba(5,20,42,.68)),url('magnific-world-network-clean.png') center/cover;opacity:.92;transform:scale(1.02);translate:var(--hero-map-x,0px) var(--hero-map-y,0px);animation:mapDrift 18s ease-in-out infinite}
.visual-grid{z-index:1;opacity:.52;translate:var(--hero-grid-x,0px) var(--hero-grid-y,0px)}.orbit{z-index:2;opacity:.76;translate:var(--hero-orbit-x,0px) var(--hero-orbit-y,0px)}.dynamic-points{z-index:4;translate:var(--hero-points-x,0px) var(--hero-points-y,0px)}
.hero-constellation{position:absolute;inset:7% 5%;z-index:1;width:90%;height:86%;overflow:visible;pointer-events:none;color:var(--cyan2);opacity:.32;translate:var(--hero-grid-x,0px) var(--hero-grid-y,0px)}
.hero-constellation path{fill:none;stroke:currentColor;stroke-linecap:round;vector-effect:non-scaling-stroke}.hero-route{stroke-width:1.15;opacity:.9}.hero-arc{stroke-width:.9;opacity:.68;stroke-dasharray:2 4}
.motion-control{position:absolute;right:32px;bottom:20px;z-index:6;border:1px solid rgba(99,215,255,.42);border-radius:999px;background:rgba(5,20,42,.78);color:var(--muted);padding:8px 12px;font:700 10px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.motion-control:hover,.motion-control:focus-visible{color:var(--white);border-color:var(--cyan2);background:rgba(8,43,84,.9)}.motion-control:focus-visible{outline:2px solid var(--cyan2);outline-offset:3px}
.reveal{transition-delay:var(--reveal-delay,0ms)}
body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation-play-state:paused!important}
.dynamic-points .point{z-index:4;width:9px;height:9px;filter:drop-shadow(0 0 8px var(--point-glow));animation:pointEmerge 1.15s cubic-bezier(.2,.8,.25,1) var(--delay) both,pointFloat 5.4s ease-in-out calc(var(--delay) + 1.15s) infinite}
.dynamic-points .point::after{animation:pointPulse 2.8s ease-in-out calc(var(--delay) + 1.15s) infinite}
@keyframes mapDrift{0%,100%{transform:scale(1.02) translate3d(0,0,0)}50%{transform:scale(1.075) translate3d(-.8%,.7%,0)}}
@keyframes pointEmerge{0%{opacity:0;transform:translate3d(0,12px,0) scale(.08)}48%{opacity:1;transform:translate3d(0,-3px,0) scale(1.28)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@media(max-width:820px){.hero-scroll{position:relative;left:auto;bottom:auto;grid-column:1;margin-top:14px}.motion-control{position:relative;right:auto;bottom:auto;grid-column:1;justify-self:end;margin-top:0;padding:7px 10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-visual::before{animation:none;transform:scale(1.02);translate:0 0}.hero-constellation{translate:0 0}.visual-grid,.orbit,.dynamic-points{translate:0 0}.dynamic-points .point{animation:none!important;opacity:1;transform:none}.dynamic-points .point::after{animation:none!important}}

.launch-orbit{position:relative;min-height:420px;overflow:hidden;background:#061830!important;isolation:isolate}
.launch-orbit::before{content:"";position:absolute;inset:-5%;z-index:-2;background:linear-gradient(180deg,rgba(5,20,42,.12),rgba(5,20,42,.64)),url('magnific-world-network-clean.png') center/cover;opacity:.9;transform:scale(1.04);animation:launchMapDrift 18s ease-in-out infinite}
.launch-orbit::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 50%,rgba(0,178,255,.22),transparent 42%),linear-gradient(90deg,rgba(5,20,42,.22),transparent 38%,rgba(5,20,42,.12));pointer-events:none}
.launch-map-layer{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 51% 48%,rgba(0,178,255,.1),transparent 35%)}
.launch-grid{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(105,184,234,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(105,184,234,.12) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,transparent,black 12%,black 88%,transparent)}
.launch-route{position:absolute;z-index:2;height:1px;transform-origin:left center;background:linear-gradient(90deg,transparent,rgba(99,215,255,.68),transparent);opacity:.4;filter:drop-shadow(0 0 5px rgba(0,178,255,.55))}
.launch-route-one{width:52%;left:4%;top:34%;transform:rotate(16deg)}
.launch-route-two{width:42%;left:34%;top:66%;transform:rotate(-20deg)}
.launch-route-three{width:34%;left:52%;top:30%;transform:rotate(34deg)}
.launch-phase{position:absolute;right:22px;top:20px;z-index:5;color:rgba(255,255,255,.72);font:800 9px Inter;letter-spacing:.18em}
.launch-points{position:absolute;inset:0;z-index:6}
.launch-points .point{z-index:6;width:9px;height:9px;filter:drop-shadow(0 0 8px var(--point-glow));animation:launchPointEmerge 1.15s cubic-bezier(.2,.8,.25,1) var(--delay) both,pointFloat 5.4s ease-in-out calc(var(--delay) + 1.15s) infinite}
.launch-points .point::after{animation:pointPulse 2.8s ease-in-out calc(var(--delay) + 1.15s) infinite}
@keyframes launchMapDrift{0%,100%{transform:scale(1.04) translate3d(0,0,0)}50%{transform:scale(1.1) translate3d(-.8%,.6%,0)}}
@keyframes launchPointEmerge{0%{opacity:0;transform:translate3d(0,12px,0) scale(.08)}48%{opacity:1;transform:translate3d(0,-3px,0) scale(1.28)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@media(prefers-reduced-motion:reduce){.launch-orbit::before{animation:none;transform:scale(1.04)}.launch-points .point{animation:none!important;opacity:1;transform:none}.launch-points .point::after{animation:none!important}}

.launch-orbit::before{opacity:.58;animation:launchRadarMapDrift 24s ease-in-out infinite}
.launch-orbit::after{background:radial-gradient(circle at 50% 50%,rgba(0,178,255,.16),transparent 32%),linear-gradient(90deg,rgba(5,20,42,.3),transparent 42%,rgba(5,20,42,.18))}
.launch-grid{background-image:linear-gradient(rgba(99,215,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(99,215,255,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at center,black 0 48%,transparent 78%)}
.launch-route{display:none}
.launch-sweep{position:absolute;z-index:2;width:150%;height:150%;left:-25%;top:-25%;background:conic-gradient(from -28deg at 50% 50%,transparent 0 309deg,rgba(0,178,255,0) 309deg,rgba(0,178,255,.1) 327deg,rgba(99,215,255,.64) 342deg,transparent 351deg 360deg);mix-blend-mode:screen;animation:launchRadarSweep 8s linear infinite}
.launch-radar-ring{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-22deg);border:1px solid rgba(99,215,255,.24);border-radius:50%;pointer-events:none}
.launch-radar-ring-one{width:42%;height:66%;animation:launchRadarRing 8s ease-in-out infinite}
.launch-radar-ring-two{width:78%;height:110%;opacity:.65;animation:launchRadarRing 8s ease-in-out -2s infinite}
.launch-points .point{animation:launchRadarPointIn 1.05s cubic-bezier(.2,.8,.25,1) var(--delay) both,launchRadarPointPulse 2.8s ease-in-out calc(var(--delay) + 1.05s) infinite}
.launch-points .point::after{animation:launchRadarPointPulse 2.8s ease-in-out calc(var(--delay) + 1.05s) infinite}
@keyframes launchRadarMapDrift{0%,100%{transform:scale(1.04) translate3d(0,0,0)}50%{transform:scale(1.085) translate3d(.7%,-.5%,0)}}
@keyframes launchRadarSweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes launchRadarRing{0%,100%{opacity:.25;transform:translate(-50%,-50%) rotate(-22deg) scale(1)}50%{opacity:.72;transform:translate(-50%,-50%) rotate(-14deg) scale(1.035)}}
@keyframes launchRadarPointIn{0%{opacity:0;transform:scale(.08);filter:brightness(2.4)}55%{opacity:1;transform:scale(1.35);filter:brightness(1.8)}100%{opacity:1;transform:scale(1);filter:brightness(1)}}
@keyframes launchRadarPointPulse{0%,100%{opacity:.58;box-shadow:0 0 10px 2px var(--point-glow)}50%{opacity:1;box-shadow:0 0 22px 7px var(--point-glow)}}
@media(prefers-reduced-motion:reduce){.launch-orbit::before,.launch-sweep,.launch-radar-ring{animation:none!important}.launch-points .point,.launch-points .point::after{animation:none!important;opacity:1;transform:none}}

.launch-orbit{position:relative;min-height:420px;overflow:hidden;background:linear-gradient(135deg,#06172f 0%,#082b54 52%,#05142a 100%)!important;isolation:isolate}
.launch-orbit::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 48%,rgba(0,178,255,.22),transparent 28%),linear-gradient(104deg,transparent 0 26%,rgba(99,215,255,.06) 26.2%,transparent 26.5% 72%,rgba(99,215,255,.06) 72.2%,transparent 72.5%);animation:editorialFieldDrift 12s ease-in-out infinite}
.launch-orbit::after{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(99,215,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(99,215,255,.07) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent);pointer-events:none}
.launch-editorial-field{position:absolute;inset:0;z-index:1;overflow:hidden}
.editorial-v-line,.editorial-line{position:absolute;display:block;background:rgba(99,215,255,.18);transform-origin:left center}
.editorial-v-line{width:1px;height:72%;top:14%;animation:editorialLinePulse 5s ease-in-out infinite}
.v-one{left:20%}.v-two{right:20%;animation-delay:-2.5s}
.editorial-line{height:1px;width:56%;left:22%;animation:editorialLineScan 7s ease-in-out infinite}
.line-one{top:27%}.line-two{top:50%;width:70%;left:15%;animation-delay:-2.2s}.line-three{top:73%;width:45%;left:29%;animation-delay:-4.1s}
.signal-module{position:absolute;display:flex;flex-direction:column;gap:6px;width:112px;opacity:.86;animation:moduleFloat 8s ease-in-out infinite}
.signal-module i{display:block;height:4px;background:linear-gradient(90deg,var(--cyan),rgba(99,215,255,.08));transform-origin:left center;animation:moduleRead 3.6s ease-in-out infinite}
.signal-module i:nth-child(1){width:100%}.signal-module i:nth-child(2){width:68%;animation-delay:-.7s}.signal-module i:nth-child(3){width:84%;animation-delay:-1.4s;background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(99,215,255,.06))}
.module-a{left:8%;top:22%;transform:rotate(-8deg)}.module-b{right:10%;top:20%;transform:rotate(8deg);animation-delay:-2s}.module-c{left:14%;bottom:19%;transform:rotate(7deg);animation-delay:-4.2s}.module-d{right:7%;bottom:24%;transform:rotate(-7deg);animation-delay:-5.6s}
.editorial-beam{position:absolute;display:block;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.72;filter:drop-shadow(0 0 7px var(--cyan));animation:editorialBeam 6s ease-in-out infinite}
.beam-one{width:48%;left:26%;top:42%;transform:rotate(18deg)}.beam-two{width:42%;left:31%;top:60%;transform:rotate(-20deg);animation-delay:-3s}
.launch-logo-frame{position:absolute;left:50%;top:50%;width:132px;height:132px;border:1px solid rgba(99,215,255,.34);transform:translate(-50%,-50%) rotate(45deg);z-index:2;animation:logoFrameSpin 16s linear infinite}
.frame-two{width:176px;height:176px;border-color:rgba(0,178,255,.18);transform:translate(-50%,-50%) rotate(45deg) scale(.86);animation-direction:reverse;animation-duration:22s}
.launch-logo-halo{position:absolute;left:50%;top:50%;width:154px;height:154px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(0,178,255,.26),rgba(0,178,255,.08) 38%,transparent 70%);filter:blur(2px);animation:logoHalo 4.8s ease-in-out infinite;z-index:3}
.launch-logo-mark{position:absolute;left:50%;top:50%;width:106px;height:106px;transform:translate(-50%,-50%);z-index:4;overflow:hidden;border:1px solid rgba(99,215,255,.74);box-shadow:0 0 0 8px rgba(0,178,255,.05),0 0 36px rgba(0,178,255,.4);animation:logoFloat 5.6s ease-in-out infinite}
.launch-logo-mark img{display:block;width:100%;height:100%;object-fit:cover}
@keyframes editorialFieldDrift{0%,100%{transform:translate3d(0,0,0);opacity:.84}50%{transform:translate3d(1.2%,-.8%,0);opacity:1}}
@keyframes editorialLinePulse{0%,100%{opacity:.22;transform:scaleY(1)}50%{opacity:.75;transform:scaleY(1.06)}}
@keyframes editorialLineScan{0%,100%{opacity:.14;transform:scaleX(.84)}50%{opacity:.64;transform:scaleX(1)}}
@keyframes moduleFloat{0%,100%{translate:0 0;opacity:.58}50%{translate:0 -8px;opacity:1}}
@keyframes moduleRead{0%,100%{transform:scaleX(.62);opacity:.35}50%{transform:scaleX(1);opacity:1}}
@keyframes editorialBeam{0%,100%{opacity:.18;transform:rotate(18deg) scaleX(.6)}50%{opacity:.82;transform:rotate(18deg) scaleX(1)}}
@keyframes logoFrameSpin{from{transform:translate(-50%,-50%) rotate(45deg)}to{transform:translate(-50%,-50%) rotate(405deg)}}
@keyframes logoHalo{0%,100%{transform:translate(-50%,-50%) scale(.84);opacity:.52}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}
@keyframes logoFloat{0%,100%{transform:translate(-50%,-50%) scale(.96)}50%{transform:translate(-50%,-53%) scale(1.02)}}
@media(max-width:820px){.launch-orbit{min-height:300px}.launch-logo-mark{width:82px;height:82px}.launch-logo-frame{width:108px;height:108px}.frame-two{width:142px;height:142px}.launch-logo-halo{width:126px;height:126px}.signal-module{width:76px;gap:4px}.signal-module i{height:3px}.module-a{left:6%}.module-b{right:6%}.module-c{left:8%}.module-d{right:4%}}
@media(prefers-reduced-motion:reduce){.launch-orbit::before,.editorial-v-line,.editorial-line,.signal-module,.signal-module i,.editorial-beam,.launch-logo-frame,.launch-logo-halo,.launch-logo-mark{animation:none!important}.launch-logo-mark{transform:translate(-50%,-50%)}}

.launch-orbit{background:linear-gradient(135deg,#05142a 0%,#082b54 58%,#06172f 100%)!important}
.launch-orbit::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 50%,rgba(0,178,255,.22),transparent 33%),linear-gradient(135deg,transparent 0 35%,rgba(99,215,255,.06) 35.3%,transparent 35.8% 64%,rgba(99,215,255,.06) 64.3%,transparent 64.8%);opacity:1;transform:none;animation:launchWindowField 12s ease-in-out infinite}
.launch-orbit::after{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(99,215,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(99,215,255,.07) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(ellipse at center,black 0 48%,transparent 78%);pointer-events:none}
.launch-editorial-field,.launch-logo-frame,.launch-logo-halo,.launch-logo-mark{display:none!important}
.launch-window-frame{position:absolute;inset:14%;z-index:5;translate:var(--ventana-frame-x,0px) var(--ventana-frame-y,0px)}
.launch-corner{position:absolute;width:56px;height:56px;border-color:rgba(99,215,255,.86);border-style:solid;animation:launchWindowOpen 5.6s ease-in-out infinite}
.launch-corner-tl{left:0;top:0;border-width:2px 0 0 2px}.launch-corner-tr{right:0;top:0;border-width:2px 2px 0 0;animation-delay:-1.4s}.launch-corner-bl{left:0;bottom:0;border-width:0 0 2px 2px;animation-delay:-2.8s}.launch-corner-br{right:0;bottom:0;border-width:0 2px 2px 0;animation-delay:-4.2s}
.launch-window-scan{position:absolute;top:-8%;bottom:-8%;left:49%;width:1px;background:linear-gradient(180deg,transparent,var(--cyan),transparent);box-shadow:0 0 18px var(--cyan);animation:launchWindowScan 5.6s ease-in-out infinite}
.launch-brand-stage{position:absolute;left:50%;top:50%;width:106px;height:106px;z-index:8;overflow:hidden;border:1px solid rgba(99,215,255,.78);box-shadow:0 0 0 8px rgba(0,178,255,.05),0 0 38px rgba(0,178,255,.45);transform:translate(-50%,-50%);translate:var(--ventana-stage-x,0px) var(--ventana-stage-y,0px);animation:launchBrandWindow 5.6s ease-in-out infinite}
.launch-brand-stage img{display:block;width:100%;height:100%;object-fit:cover}
@keyframes launchWindowField{0%,100%{opacity:.74;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
@keyframes launchWindowOpen{0%,100%{scale:.92;opacity:.5}50%{scale:1.08;opacity:1}}
@keyframes launchWindowScan{0%,100%{translate:-58% 0;opacity:.14}50%{translate:58% 0;opacity:1}}
@keyframes launchBrandWindow{0%,100%{transform:translate(-50%,-50%) scale(.92)}50%{transform:translate(-50%,-50%) scale(1.05)}}
@media(max-width:820px){.launch-brand-stage{width:82px;height:82px}.launch-corner{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.launch-orbit::before,.launch-corner,.launch-window-scan,.launch-brand-stage{animation:none!important}.launch-window-frame{translate:0 0}.launch-brand-stage{transform:translate(-50%,-50%);translate:0 0}.reveal{transition-delay:0ms!important}}
