.despegue{z-index:70;pointer-events:none;animation:3.9s linear forwards despegue-fin;position:fixed;inset:0;overflow:hidden}.despegue-avion,.despegue-giro,.despegue-sombra,.despegue-estela{animation-duration:3.4s;animation-delay:.15s;animation-fill-mode:both}.despegue-avion{--ancho:clamp(150px, 24vw, 300px);--recorrido:calc(50vh + var(--ancho) * 1.2);width:var(--ancho);height:var(--ancho);margin:calc(var(--ancho) / -2) 0 0 calc(var(--ancho) / -2);will-change:transform;animation-name:despegue-recorrido;animation-timing-function:cubic-bezier(.4,.05,.65,.95);position:absolute;top:50%;left:50%}@keyframes despegue-recorrido{0%{transform:translate(calc(var(--recorrido) * -1), var(--recorrido))}to{transform:translate(var(--recorrido), calc(var(--recorrido) * -1))}}.despegue-giro{will-change:transform, opacity;width:100%;height:100%;animation-name:despegue-giro;animation-timing-function:cubic-bezier(.35,0,.6,1);position:relative}@keyframes despegue-giro{0%{opacity:1;transform:rotate(43deg)scale(1.5)}to{opacity:.55;transform:rotate(47deg)scale(.4)}}.despegue-cuerpo{filter:drop-shadow(0 4px 6px #1d1d1b40);position:absolute;inset:0}.despegue-fuselaje{fill:#fff;stroke:#1d1d1b59;stroke-width:.8px}.despegue-ala{fill:#e8ecef;stroke:#1d1d1b4d;stroke-width:.8px}.despegue-motor{fill:#4b5563}.despegue-franja{fill:var(--color-primary)}.despegue-cabina{fill:#1d1d1b;opacity:.8}.despegue-sombra{animation-name:despegue-sombra;animation-timing-function:ease-out;position:absolute;inset:0}.despegue-sombra *{fill:#000;stroke:none}@keyframes despegue-sombra{0%{opacity:.35;filter:blur(2px);transform:translate(4%,6%)}to{opacity:0;filter:blur(10px);transform:translate(70%,120%)}}.despegue-estela{transform-origin:top;filter:blur(1.5px);background:linear-gradient(#94a3b8bf,#94a3b859 35%,#0000);border-radius:999px;width:3%;height:260%;animation-name:despegue-estela;animation-timing-function:ease-out;position:absolute;top:55%}.despegue-estela-izq{left:23%}.despegue-estela-der{left:74%}@keyframes despegue-estela{0%{opacity:.9;transform:scaleY(0)}to{opacity:.45;transform:scaleY(1)}}@keyframes despegue-fin{0%,90%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.despegue{display:none}}
