@media (hover:hover) and (min-width:901px){body.flight-cursor-active,body.flight-cursor-active a,body.flight-cursor-active button,body.flight-cursor-active input[type=range]{cursor:none}}#fly{position:fixed;left:0;top:0;z-index:450;width:58px;height:58px;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .3s ease}#fly svg{width:100%;height:100%;display:block;overflow:visible}#fly .f-ring{fill:rgba(14,165,233,.04);stroke:rgba(14,165,233,0);stroke-width:6;transition:stroke .4s ease,fill .4s ease;filter:drop-shadow(0 0 10px rgba(56,189,248,.35))}#fly .f-arc{fill:none;stroke:#0EA5E9;stroke-width:5.6;stroke-linecap:round;stroke-dasharray:var(--arcL,120);stroke-dashoffset:var(--arcL,120);transition:stroke-dashoffset .5s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 0 8px rgba(56,189,248,.6))}#fly .f-inner{fill:none;stroke:rgba(14,165,233,0);stroke-width:.9;transition:stroke .4s ease}#f-plane{filter:drop-shadow(0 0 8px rgba(56,189,248,.8)) drop-shadow(0 0 20px rgba(56,189,248,.35))}#fly.hot .f-ring{stroke:rgba(14,165,233,.95);fill:rgba(14,165,233,.07)}#fly.hot .f-inner{stroke:rgba(14,165,233,.6)}#fly.hot .f-arc{stroke-dashoffset:0}#fly.send .f-tip{animation:planeSend .4s cubic-bezier(.16,1,.3,1)}@keyframes planeSend{0%{transform:translateX(0)}45%{transform:translateX(11px) scale(1.12)}to{transform:translateX(0) scale(1)}}.fly-ghost{z-index:449;width:14px;height:14px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(56,189,248,.55),rgba(56,189,248,0) 70%);opacity:0;transition:opacity .25s ease}.fly-ghost,.fly-ripple{position:fixed;left:0;top:0;pointer-events:none;border-radius:50%}.fly-ripple{z-index:448;width:52px;height:52px;border:1.6px solid #38bdf8;transform:translate(-50%,-50%) scale(1);opacity:.85;animation:flyRipple .6s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 0 20px rgba(56,189,248,.5)}@keyframes flyRipple{to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}@media (hover:none),(max-width:900px){#fly,.fly-ghost{display:none}}body.landing-active.dragging #fly{transform:translate(-50%,-50%) scale(.88)}.landing-footer{border-top:1px solid rgba(56,189,248,.12);background:rgba(4,9,22,.9);padding:70px 7vw 40px;position:relative;z-index:20}.landing-footer .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1360px;margin:0 auto}.landing-footer .foot-logo{display:inline-block;text-decoration:none}.landing-footer .foot-logo svg{width:min(380px,78vw);height:auto;overflow:visible;filter:drop-shadow(0 0 18px rgba(14,165,233,.28))}.landing-footer .fl-orbit{transform-origin:172px 172px;animation:flOrbit 9s linear infinite;opacity:.85}@keyframes flOrbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.landing-footer .fl-inner{transform-origin:171.5px 171.5px;animation:flBreath 4.2s ease-in-out infinite}@keyframes flBreath{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.03)}}.landing-footer .fl-arc{stroke-dasharray:100;animation:flDraw 6.5s ease-in-out infinite}@keyframes flDraw{0%{stroke-dashoffset:100;opacity:.5}28%{stroke-dashoffset:0;opacity:1}78%{stroke-dashoffset:0;opacity:1}92%,to{stroke-dashoffset:-100;opacity:.5}}.landing-footer .fl-arrow{transform-origin:235px 156px;animation:flLaunch 6.5s cubic-bezier(.16,1,.3,1) infinite;filter:drop-shadow(0 0 8px rgba(255,255,255,.55))}@keyframes flLaunch{0%,22%{transform:translate(-14px,8px) scale(.85);opacity:0}30%{transform:translate(0) scale(1.14);opacity:1}36%{transform:scale(1)}80%{transform:scale(1);opacity:1}94%,to{transform:translate(18px,-10px) scale(.9);opacity:0}}.landing-footer .fl-dot{transform-origin:172px 237px;animation:flDot 6.5s ease-in-out infinite}@keyframes flDot{0%,26%{opacity:0;transform:scale(.4)}34%,86%{opacity:1;transform:scale(1)}96%,to{opacity:.3;transform:scale(.7)}}.landing-footer .foot-logo:hover svg{filter:drop-shadow(0 0 30px rgba(14,165,233,.55))}.landing-footer .foot-logo:hover .fl-orbit{animation-duration:3.5s}.landing-footer .foot-brand p{font-size:13px;line-height:1.75;color:rgba(238,242,255,.55);margin-top:16px;max-width:300px}.landing-footer .foot-col h4{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.26em;color:#7dd3fc;margin-bottom:18px;font-weight:500}.landing-footer .foot-col a{display:block;font-size:13.5px;color:rgba(238,242,255,.7);text-decoration:none;margin-bottom:12px;transition:color .3s ease}.landing-footer .foot-col a:hover{color:#38bdf8}.landing-footer .foot-base{max-width:1360px;margin:56px auto 0;padding-top:26px;border-top:1px solid rgba(56,189,248,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:20px;font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.16em;color:#ffffff;white-space:nowrap}.landing-footer .foot-base a{color:#ffffff;text-decoration:none;transition:color .3s ease}.landing-footer .foot-base a:hover{color:#7dd3fc}@media (prefers-reduced-motion:reduce){.landing-footer .fl-arc,.landing-footer .fl-arrow,.landing-footer .fl-dot,.landing-footer .fl-inner,.landing-footer .fl-orbit{animation:none}.landing-footer .fl-dot{opacity:1}.landing-footer .fl-arc{stroke-dashoffset:0}}@media (max-width:1060px){.landing-footer .foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.landing-footer .foot-grid{grid-template-columns:1fr}}@media (hover:none),(max-width:1060px){.landing-footer .foot-col a{padding:10px 0;margin-bottom:2px}.landing-footer .foot-base{flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;white-space:normal;overflow-x:visible;gap:16px;line-height:1.75;font-size:8px;letter-spacing:.12em}.landing-footer .foot-base>a,.landing-footer .foot-base>span{display:block;width:100%;padding:4px 0}}