/* Layered artwork uses the same source and an elbow seam; no frame-to-frame face drift. */
.qt-flight-intro{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#fff;color:#214a3c;transition:opacity .2s ease;isolation:isolate}
.qt-flight-intro.is-finished{opacity:0;pointer-events:none}
.qt-flight-skip{position:absolute;right:max(24px,env(safe-area-inset-right));top:max(24px,env(safe-area-inset-top));border:1px solid #dbe9e2;background:#fff;color:#5a7167;border-radius:24px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;cursor:pointer;z-index:2;min-height:40px}
.qt-flight-skip:focus-visible{outline:2px solid #1e9567;outline-offset:4px}
.qt-flight-skip span{margin-left:6px}
.qt-flight-scene{position:relative;width:440px;max-width:78vw;aspect-ratio:1;flex:none;margin-top:-28px}
.qt-flight-aircraft{position:absolute;inset:0;opacity:0;transform-origin:70% 55%;mix-blend-mode:multiply;will-change:transform,opacity}
.qt-flight-float{position:absolute;inset:0;isolation:isolate;mix-blend-mode:multiply}
.qt-flight-float img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;max-width:none}
/* Complementary clips isolate the raised forearm. A small overlap hides the elbow join. */
.qt-flight-body{clip-path:polygon(0 0,75% 0,75% 27%,81% 31%,100% 31%,100% 100%,0 100%)}
.qt-flight-arm{clip-path:polygon(75% 0,100% 0,100% 31%,81% 31%,74.6% 27%);transform-origin:78% 29%;mix-blend-mode:multiply}
.qt-flight-orbit{position:absolute;inset:11% -8% 5%;border:1px solid #e7f4ed;border-radius:50%;transform:rotate(-24deg);opacity:.7}
.qt-flight-orbit:after{content:"";position:absolute;inset:16%;border:1px solid #eef7f2;border-radius:50%}
.qt-flight-shadow{position:absolute;width:42%;height:12px;bottom:3%;left:28%;background:#dfeee5;filter:blur(9px);border-radius:50%;opacity:0}
.qt-flight-trail{position:absolute;left:12%;top:62%;width:53%;height:25%;border-bottom:2px solid #bcebd3;border-radius:0 0 50% 60%;transform:rotate(-26deg);opacity:0}
.qt-flight-copy{text-align:center;position:relative;margin-top:12px;padding:0 20px}
.qt-flight-copy>span{font-size:12px;letter-spacing:2px;color:#6a8779}
.qt-flight-copy p{font-size:22px;line-height:1.5;font-weight:600;letter-spacing:.5px;margin:9px 0 0}
.is-ready .qt-flight-aircraft{animation:qt-plane-depart 2.65s cubic-bezier(.4,0,.25,1) both}
.is-ready .qt-flight-float{animation:qt-plane-float 1.35s ease-in-out both}
.is-ready .qt-flight-arm{animation:qt-plane-wave 1.35s ease-in-out both}
.is-ready .qt-flight-shadow{animation:qt-plane-shadow 2.65s ease both}
.is-ready .qt-flight-trail{animation:qt-plane-trail 2.65s ease both}
.is-ready .qt-flight-copy{animation:qt-plane-copy 2.65s ease both}
@keyframes qt-plane-wave{0%{transform:rotate(0)}16%{transform:rotate(10deg)}34%{transform:rotate(-9deg)}52%{transform:rotate(10deg)}70%{transform:rotate(-7deg)}88%,100%{transform:rotate(0)}}
@keyframes qt-plane-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes qt-plane-depart{0%{opacity:0;transform:translate(-12px,12px) scale(.95)}10%,48%{opacity:1;transform:translate(0,0) scale(1)}60%{opacity:1;transform:translate(-12px,8px) rotate(3deg) scale(1.015)}78%{opacity:1;transform:translate(16vw,-12vh) rotate(-12deg) scale(.58)}94%{opacity:.65;transform:translate(37vw,-28vh) rotate(-18deg) scale(.12)}100%{opacity:0;transform:translate(44vw,-34vh) rotate(-18deg) scale(.025)}}
@keyframes qt-plane-shadow{0%{opacity:0}15%,48%{opacity:.75;transform:scaleX(1)}80%,100%{opacity:0;transform:scaleX(.15)}}
@keyframes qt-plane-trail{0%,55%{opacity:0;transform:rotate(-26deg) scaleX(.3)}72%{opacity:.75;transform:rotate(-26deg) scaleX(1)}95%,100%{opacity:0;transform:translate(25vw,-18vh) rotate(-26deg) scaleX(1.5)}}
@keyframes qt-plane-copy{0%{opacity:0;transform:translateY(6px)}14%,70%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-4px)}}
@media(max-width:600px){.qt-flight-scene{width:320px;margin-top:-38px}.qt-flight-copy p{font-size:19px}.qt-flight-copy>span{font-size:11px;letter-spacing:1px}.qt-flight-skip{top:max(16px,env(safe-area-inset-top));right:16px;font-size:12px;min-height:44px}.qt-flight-copy{margin-top:18px}}
@media(max-height:500px){.qt-flight-scene{width:230px;margin-top:0}.qt-flight-copy{margin-top:0}.qt-flight-copy p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.qt-flight-intro{display:none}.qt-flight-intro *{animation:none!important}}
