.orbit-carousel{position:relative;outline:none}.orbit-carousel:focus-visible{outline:2px solid #ff0d00;outline-offset:6px}.orbit-carousel__viewport{overflow:hidden;border-top:1px solid rgba(245,245,245,.1);border-bottom:1px solid rgba(245,245,245,.1)}.orbit-carousel__track{display:flex;transform:translate(calc(var(--index, 0) * -100%));transition:transform var(--duration-slow) var(--ease-orbital)}.orbit-slide{flex:0 0 100%;min-width:0;padding:2rem 0}@media(min-width:768px){.orbit-slide{padding:1.75rem 0}}.orbit-slide h3{font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.05}.orbit-slide[aria-hidden=true]{visibility:hidden}.orbit-slide[aria-hidden=true] *{pointer-events:none}.orbit-carousel__controls{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:2rem}#orbits-grid .orbit-carousel__controls{margin-top:1.5rem}.orbit-carousel__arrow{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(245,245,245,.2);color:#f5f5f5;background:transparent;transition:border-color var(--duration-fast) var(--ease-orbital),color var(--duration-fast) var(--ease-orbital);cursor:pointer}.orbit-carousel__arrow:hover,.orbit-carousel__arrow:focus-visible{border-color:#ff0d00;color:#ff0d00}.orbit-carousel__dots{display:flex;align-items:center;gap:10px}.orbit-carousel__dot{width:22px;height:3px;background:#f5f5f533;border:none;padding:0;cursor:pointer;transition:background var(--duration-fast) var(--ease-orbital),transform var(--duration-fast) var(--ease-orbital)}.orbit-carousel__dot.is-active{background:#ff0d00;transform:scaleY(1.6)}.signal-carousel{position:relative;outline:none}.signal-carousel:focus-visible{outline:2px solid #ff0d00;outline-offset:6px}.signal-carousel__viewport{overflow:hidden;border-top:1px solid rgba(245,245,245,.1);border-bottom:1px solid rgba(245,245,245,.1)}.signal-carousel__track{display:flex;transform:translate(calc(var(--index, 0) * -100%));transition:transform var(--duration-slow) var(--ease-orbital)}.signal-slide{flex:0 0 100%;min-width:0;padding:2.5rem 0}.signal-slide[aria-hidden=true]{visibility:hidden}.signal-slide[aria-hidden=true] *{pointer-events:none}.signal-slide__grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:1024px){.signal-slide__grid{grid-template-columns:1fr 380px}}.signal-slide__ship{position:relative;display:none;align-items:center;justify-content:center;aspect-ratio:1 / 1}@media(min-width:1024px){.signal-slide__ship{display:flex}}.signal-slide__ship-glow{position:absolute;top:5%;right:5%;bottom:5%;left:5%;background:radial-gradient(circle,#ff0d004d,#ff0d0000 70%);filter:blur(12px)}.signal-slide__ship-image{position:relative;z-index:1;width:78%;height:78%;-o-object-fit:contain;object-fit:contain;filter:brightness(1.3) drop-shadow(0 18px 30px rgba(0,0,0,.6));animation:satellite-drift 7s var(--ease-orbital) infinite alternate}.ae-scene{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.ae-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-1.1deg) scale(1.06);transform-origin:58% 46%}.ae-canvas-wrap canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.ae-vignette-main{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 85% at 58% 44%,#0000 42%,#00000059 74%,#000000b8)}.ae-warm-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 40% at 18% 96%,#d67a3421,#d67a3400 70%),radial-gradient(38% 30% at 86% 92%,#c6713914,#0000 72%);mix-blend-mode:screen}.ae-reflection-warm{position:absolute;left:-6%;top:62%;width:58%;height:26%;pointer-events:none;transform:rotate(-8deg);background:linear-gradient(96deg,#ffecd600,#ffe8ce0b 38%,#ffe2c405 62%,#fff0);filter:blur(14px)}.ae-reflection-blue{position:absolute;left:22%;top:8%;width:44%;height:12%;pointer-events:none;transform:rotate(-6deg);background:linear-gradient(100deg,#b4cdeb00,#bad2ee0d 45%,#fff0);filter:blur(18px)}.ae-frame-outer{position:absolute;top:3.5%;right:3%;bottom:3.5%;left:2.5%;border-radius:300px 300px 190px 190px/220px 220px 150px 150px;pointer-events:none;box-shadow:0 0 0 9999px #07070a,inset 0 0 60px #0000008c,inset 0 2px #ffffff0d;outline:1px solid rgba(150,155,168,.14);outline-offset:-1px}.ae-frame-inner{position:absolute;top:3.5%;right:3%;bottom:3.5%;left:2.5%;border-radius:300px 300px 190px 190px/220px 220px 150px 150px;pointer-events:none;box-shadow:inset 0 0 0 10px #18191de6,inset 0 0 0 11px #787e8c1a,inset 0 18px 34px #0009,inset 0 -30px 60px #c6713912}.ae-console-bar{position:absolute;left:0;right:0;bottom:0;height:3.5%;pointer-events:none;background:#07070a}.ae-console-left{position:absolute;left:5%;bottom:1.2%;display:flex;align-items:center;gap:14px;pointer-events:none;opacity:.75}.ae-console-right{position:absolute;right:5%;bottom:1.2%;display:flex;align-items:center;gap:10px;pointer-events:none;opacity:.6}.ae-edge-left{position:absolute;left:2.5%;top:3.5%;width:12%;height:93%;pointer-events:none;background:linear-gradient(90deg,#07070ad9,#07070a00)}.ae-edge-right{position:absolute;right:3%;top:3.5%;width:9%;height:93%;pointer-events:none;background:linear-gradient(270deg,#07070acc,#07070a00)}.ae-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="3" stitchTiles="stitch"/><feColorMatrix type="saturate" values="0"/></filter><rect width="160" height="160" filter="url(%23n)" opacity="0.4"/></svg>');background-size:160px 160px}#direccion{--ae-fade: 72px;padding-block:var(--ae-fade);border-top-color:transparent}#direccion .ae-scene{inset:var(--ae-fade) 0}#direccion:before,#direccion:after{content:"";position:absolute;left:0;right:0;height:var(--ae-fade);pointer-events:none}#direccion:before{top:0;background:linear-gradient(to bottom,#07070a00,#07070a)}#direccion:after{bottom:0;background:linear-gradient(to bottom,#07070a,#07070a00)}.planet-card{position:relative;overflow:hidden;outline:none;cursor:default}.planet-card__content{position:relative;z-index:1;height:100%;min-height:260px}.planet-card .planet-card__content{background-color:#080a108c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity var(--duration-slow) var(--ease-orbital)}.planet-card:hover .planet-card__content,.planet-card:focus-visible .planet-card__content,.planet-card:focus-within .planet-card__content{opacity:1}.planet-card__cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background-color:#080a104d;background-image:radial-gradient(120% 120% at 50% 30%,#14171b00,#04050766);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity var(--duration-slow) var(--ease-orbital),transform var(--duration-slow) var(--ease-orbital)}.planet-card__system{position:relative;width:176px;height:176px}.planet-card__planet{position:relative;z-index:1;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.5));transition:transform var(--duration-slow) var(--ease-orbital)}.planet-card__label{font-size:13px;color:#f5f5f5;opacity:.85}.planet-card__label-number{color:#ff0d00}.planet-card:hover .planet-card__cover,.planet-card:focus-visible .planet-card__cover,.planet-card:focus-within .planet-card__cover{opacity:0;transform:translateY(-16px) scale(1.04);pointer-events:none}.planet-card:hover .planet-card__planet,.planet-card:focus-visible .planet-card__planet{transform:scale(1.08) rotate(3deg)}.planet-card__orbit{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;animation:planet-moon-orbit var(--period) linear var(--delay) infinite,planet-moon-depth var(--period) step-end var(--delay) infinite}.planet-card__moon{position:absolute;left:var(--orbit);top:0;width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);border-radius:50%;animation:planet-moon-face var(--period) linear var(--delay) infinite}.planet-card__moon--rock{background:radial-gradient(circle at 30% 28%,#cfc5b6,#8a8074 45%,#38322d);box-shadow:inset -2px -2px 3px #0009,0 0 6px #0006}.planet-card__moon--pale{background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.85),transparent 34%),radial-gradient(circle at 64% 58%,rgba(52,64,70,.5) 0 12%,transparent 14%),radial-gradient(circle at 38% 70%,rgba(52,64,70,.4) 0 9%,transparent 11%),radial-gradient(circle at 34% 30%,#e9f1f2,#98a9ae 55%,#29343a);box-shadow:inset -4px -4px 6px #0000008c,0 0 10px #0006}@keyframes planet-moon-orbit{0%{transform:rotate(-18deg) scaleY(.4) rotate(0)}to{transform:rotate(-18deg) scaleY(.4) rotate(360deg)}}@keyframes planet-moon-face{0%{transform:rotate(0) scaleY(2.5) rotate(18deg)}to{transform:rotate(-360deg) scaleY(2.5) rotate(18deg)}}@keyframes planet-moon-depth{0%{z-index:2}50%{z-index:0}to{z-index:2}}#portfolio-grid>article{background-color:#080a1024;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 40px #785aff1f;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 7%,#000 93%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}#portfolio-grid>article>img{opacity:.55}#portfolio-grid>article>div:nth-of-type(1){background-image:linear-gradient(to top,rgba(4,5,8,.62),rgba(4,5,8,.2) 45%,transparent 75%)}.satellite-flyby{position:absolute;top:85%;left:0;width:100%;height:0;z-index:0;pointer-events:none}@media(max-width:767px){.satellite-flyby{top:69%}}.satellite-flyby__image{position:absolute;left:100%;top:0;width:120px;height:120px;margin-top:-60px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 16px 32px rgba(0,0,0,.55));animation:satellite-flyby 22s linear infinite}@keyframes satellite-flyby{0%{transform:translate(calc(-0*(100vw + 160px))) rotate(-87.7deg);opacity:1}3.41%{transform:translate(calc(-.05*(100vw + 160px)),-.24vw) rotate(-87.3deg);opacity:1}6.82%{transform:translate(calc(-.1*(100vw + 160px)),-.51vw) rotate(-86.9deg);opacity:1}10.23%{transform:translate(calc(-.15*(100vw + 160px)),-.83vw) rotate(-86.4deg);opacity:1}13.64%{transform:translate(calc(-.2*(100vw + 160px)),-1.21vw) rotate(-85.8deg);opacity:1}17.05%{transform:translate(calc(-.25*(100vw + 160px)),-1.64vw) rotate(-85.2deg);opacity:1}20.45%{transform:translate(calc(-.3*(100vw + 160px)),-2.14vw) rotate(-84.4deg);opacity:1}23.86%{transform:translate(calc(-.35*(100vw + 160px)),-2.73vw) rotate(-83.5deg);opacity:.97}27.27%{transform:translate(calc(-.4*(100vw + 160px)),-3.4vw) rotate(-82.4deg);opacity:.91}30.68%{transform:translate(calc(-.45*(100vw + 160px)),-4.19vw) rotate(-81.2deg);opacity:.81}34.09%{transform:translate(calc(-.5*(100vw + 160px)),-5.11vw) rotate(-79.8deg);opacity:.7}37.5%{transform:translate(calc(-.55*(100vw + 160px)),-6.17vw) rotate(-78.2deg);opacity:.59}40.91%{transform:translate(calc(-.6*(100vw + 160px)),-7.41vw) rotate(-76.4deg);opacity:.49}44.32%{transform:translate(calc(-.65*(100vw + 160px)),-8.84vw) rotate(-74.3deg);opacity:.43}47.73%{transform:translate(calc(-.7*(100vw + 160px)),-10.51vw) rotate(-71.9deg);opacity:.4}51.14%{transform:translate(calc(-.75*(100vw + 160px)),-12.45vw) rotate(-69.2deg);opacity:.4}54.55%{transform:translate(calc(-.8*(100vw + 160px)),-14.7vw) rotate(-66.2deg);opacity:.4}57.95%{transform:translate(calc(-.85*(100vw + 160px)),-17.32vw) rotate(-62.9deg);opacity:.4}61.36%{transform:translate(calc(-.9*(100vw + 160px)),-20.36vw) rotate(-59.2deg);opacity:.4}64.77%{transform:translate(calc(-.95*(100vw + 160px)),-23.9vw) rotate(-55.3deg);opacity:.4}68.18%{transform:translate(calc(-1*(100vw + 160px)),-28vw) rotate(-51.2deg);opacity:.4}to{transform:translate(calc(-1*(100vw + 160px)),-28vw) rotate(-51.2deg);opacity:.4}}
