/* Cinematic flight scene: stationary text above independently moving artwork. */
.flight-deck .deck-art.living-scene{height:630px;--scene-x:0px;--scene-y:0px;--bank:0deg;isolation:isolate;background:#0a1720}
.living-scene .scene-terrain{position:absolute;inset:-12px;transform:translate3d(calc(var(--scene-x) * -.55),calc(var(--scene-y) * -.55),0) scale(1.025);z-index:0}
.living-scene .scene-terrain img{width:100%;height:100%;object-fit:cover;object-position:center 43%;animation:none;opacity:1}
.living-scene .scene-water{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.9}
.living-scene:after{z-index:7;pointer-events:none;background:linear-gradient(0deg,#0a1720,transparent 37%),linear-gradient(90deg,#06131ca6,transparent 63%)}
.scene-aircraft-position{position:absolute;left:51%;top:12%;width:51%;aspect-ratio:3/2;z-index:4;transform:translate3d(var(--scene-x),var(--scene-y),0)}
.scene-aircraft{position:absolute;inset:0;transform:rotate(var(--bank));transform-origin:65% 45%}
.living-scene .scene-aircraft img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1;animation:none;filter:drop-shadow(0 18px 24px #00101a22);z-index:2}
.scene-engine{position:absolute;left:37%;top:64%;width:27%;height:9%;transform:rotate(-35deg);transform-origin:right center;z-index:1;opacity:.85}
.scene-engine.second{left:45%;top:72%}
.scene-engine:before,.scene-engine:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#5cebd53b 28%,#43e4dfaa 73%,#b4fff5 100%);border-radius:80% 0 0 80%;transform-origin:right center;filter:blur(3px)}
.scene-engine:after{inset:28% 0 28% 15%;background:linear-gradient(90deg,transparent,#aafffaee);filter:blur(1px)}
.scene-running .scene-engine{animation:engine-breathe 2.7s ease-in-out infinite alternate}.scene-running .scene-engine.second{animation-delay:-1.4s}
.scene-glint{position:absolute;inset:0;z-index:3;opacity:0;background:linear-gradient(115deg,transparent 37%,#ffe9c091 49%,transparent 57%);background-size:350% 100%;mask:url('./assets/images/river-jet-v34.webp') center/contain no-repeat;-webkit-mask:url('./assets/images/river-jet-v34.webp') center/contain no-repeat}
.scene-running .scene-glint{animation:aircraft-glint 17s ease-in-out infinite}
.scene-mist{position:absolute;z-index:3;pointer-events:none;width:60%;height:28%;left:41%;top:9%;opacity:.14;background:radial-gradient(ellipse at 20% 62%,#d9eae7 0%,#c8e0e544 23%,transparent 46%),radial-gradient(ellipse at 44% 50%,#e2ede4 0%,#c8e0e54a 26%,transparent 51%),radial-gradient(ellipse at 72% 66%,#d9eae799 0%,transparent 45%);filter:blur(13px)}
.scene-mist.near{width:75%;height:24%;left:25%;top:68%;z-index:6;opacity:.15;filter:blur(20px)}
.scene-mist.shadow{width:54%;height:25%;left:26%;top:52%;opacity:.16;z-index:2;filter:blur(20px);background:radial-gradient(ellipse at 30% 45%,#041323 0%,transparent 60%),radial-gradient(ellipse at 62% 57%,#041323 0%,transparent 62%)}
.scene-flyby{position:absolute;top:0;left:0;width:56px;height:52px;z-index:3;opacity:0;transform-origin:50% 50%;color:#bbd4d3;filter:drop-shadow(2px 7px 3px #0010206b)}
.scene-flyby svg{width:100%;height:100%;display:block}.scene-flyby[data-kind="2"] .escort{display:none}.scene-flyby .engine-trace{stroke:#8cffe6;stroke-width:.7;opacity:.5}
.site-soundscape{display:flex;align-items:center;gap:8px;position:absolute;right:49px;top:66px;z-index:10;min-height:36px;padding:7px 11px;border:1px solid #b7dfda36;border-radius:20px;background:#061a2482;backdrop-filter:blur(7px);color:#bfd3d5;font:500 8px/1.3 var(--mono);letter-spacing:1px;cursor:pointer}
.site-soundscape:hover{border-color:#91efd6;color:#d5fff2}.site-soundscape[aria-pressed=true]{color:var(--site-mint);border-color:#91efd680}
.soundscape-bars{display:flex;gap:2px;align-items:center;height:12px}.soundscape-bars i{display:block;width:2px;height:4px;border-radius:2px;background:currentColor}.soundscape-bars i:nth-child(2){height:10px}.soundscape-bars i:nth-child(3){height:7px}.soundscape-bars i:nth-child(4){height:3px}
.site-soundscape[aria-pressed=true] .soundscape-bars i{animation:soundscape-level .9s ease-in-out infinite alternate}.site-soundscape[aria-pressed=true] .soundscape-bars i:nth-child(2n){animation-delay:-.6s}
.flight-deck .deck-aircraft-tag{right:5%;bottom:54px}.flight-deck .deck-copy{z-index:9}.flight-deck .deck-topline,.flight-deck .deck-coordinates{position:relative;z-index:9}.flight-deck .deck-coordinates{position:absolute}
.site-launch-arming .scene-engine{opacity:1;scale:1.2 1.25;transition:scale .25s,opacity .25s}
.site-launch-arming #launch{box-shadow:0 0 45px #78f5d853,0 4px 0 #36685f}
.site-launch-departing .scene-aircraft-position{animation:scene-depart .52s cubic-bezier(.45,0,.8,.45) forwards}
.site-launch-departing .scene-terrain{animation:terrain-depart .52s ease-in forwards}
.site-launch-departing .deck-art:after{background:linear-gradient(0deg,#0a1720,transparent 37%),linear-gradient(90deg,#06131ca6,transparent 63%);animation:scene-veil .52s ease-in forwards}
.site-motion-paused .scene-engine,.site-motion-paused .scene-glint,.site-motion-paused .soundscape-bars i{animation-play-state:paused}
.motion-reduced .scene-aircraft-position,.motion-reduced .scene-terrain{transform:none}
@keyframes engine-breathe{from{opacity:.65;transform:rotate(-35deg) scaleX(.87) scaleY(.94)}to{opacity:.94;transform:rotate(-35deg) scaleX(1.08) scaleY(1.08)}}
@keyframes aircraft-glint{0%,70%,100%{opacity:0;background-position:100% 50%}76%{opacity:.25}84%{opacity:0;background-position:0% 50%}}
@keyframes scene-depart{0%{transform:translate3d(var(--scene-x),var(--scene-y),0)}25%{transform:translate3d(-5px,4px,0) scale(1.03)}100%{transform:translate3d(50%,-60%,0) scale(.55);opacity:0}}
@keyframes terrain-depart{to{transform:translate3d(-2%,6%,0) scale(1.12)}}
@keyframes scene-veil{75%{opacity:1}100%{background:#081820}}
@keyframes soundscape-level{to{transform:scaleY(.4)}}
@media(min-width:1800px){.flight-deck .deck-art.living-scene{height:680px}}
@media(max-width:1200px){.scene-aircraft-position{left:47%;top:16%;width:57%}.site-soundscape{right:36px}}
@media(max-width:900px){.flight-deck .deck-art.living-scene{height:550px}.scene-aircraft-position{left:41%;top:20%;width:67%}.site-soundscape{right:28px;top:54px}}
@media(max-width:720px),(pointer:coarse) and (max-width:1024px),(max-height:540px) and (max-width:1024px){
 .flight-deck .deck-art.living-scene{height:515px}.flight-deck .deck-hero{min-height:480px}.living-scene .scene-terrain img{object-position:69% center;opacity:.94}.living-scene:after{background:linear-gradient(0deg,#0a1720 1%,#0a172022 47%,transparent 80%),linear-gradient(90deg,#07162233,transparent 80%)}
 .scene-aircraft-position{width:105%;left:3%;top:6%;transform-origin:60% 45%}.scene-mist{width:105%;height:21%;left:10%;top:17%;opacity:.11}.scene-mist.near{left:-10%;top:53%;width:115%;height:23%;opacity:.13}.scene-mist.shadow{left:12%;top:37%;width:100%;opacity:.12}
 .flight-deck .deck-copy{padding-top:210px}.site-soundscape{top:51px;right:20px;min-height:36px;font-size:7px;padding:7px 9px;letter-spacing:.7px}.flight-deck .deck-aircraft-tag{right:24px;bottom:auto;top:173px;font-size:7px}.flight-deck .deck-aircraft-tag small{font-size:5px}.scene-flyby{width:38px;height:38px}.scene-glint{opacity:0;animation:none!important}
}
@media(min-width:721px) and (pointer:coarse) and (max-width:1024px){.scene-aircraft-position{width:60%;left:42%;top:8%}.flight-deck .deck-copy{padding-top:140px}.flight-deck .deck-aircraft-tag{top:auto;bottom:60px}.flight-deck .deck-hero{min-height:480px}}
@media(max-height:540px) and (max-width:1024px){.flight-deck .deck-hero{min-height:325px}.flight-deck .deck-art.living-scene{height:370px}.flight-deck .deck-copy{padding-top:73px}.scene-aircraft-position{width:57%;left:47%;top:8%}.flight-deck .deck-aircraft-tag{display:none}}
@media(prefers-reduced-motion:reduce){.living-scene *,.site-soundscape *{animation:none!important;transition:none!important}.scene-flyby{display:none}}
.reduced-effects .living-scene *,.reduced-effects .site-soundscape *{animation:none!important;transition:none!important}.reduced-effects .scene-flyby{display:none}

/* Code-native silhouette keeps generated plate edges out of the moving scene. */
.living-scene .scene-aircraft img,.scene-glint{clip-path:polygon(95.5078% 6.9336%,92.3177% 13.8672%,87.2396% 22.3633%,84.3750% 26.9531%,83.9844% 30.7617%,84.5052% 34.3750%,84.8307% 38.8672%,91.7318% 69.7266%,92.2526% 72.0703%,86.0026% 79.9805%,83.9193% 79.8828%,82.5521% 79.3945%,82.4219% 78.7109%,64.5182% 69.5312%,61.4583% 72.9492%,60.3516% 73.7305%,63.4766% 89.9414%,63.5417% 91.0156%,60.8724% 94.6289%,59.7005% 94.4336%,40.4948% 82.9102%,41.7318% 78.2227%,39.1927% 79.4922%,36.9792% 80.1758%,35.1562% 79.6875%,33.3984% 77.3438%,32.4219% 75.0977%,31.5104% 73.4375%,29.8828% 74.4141%,27.0833% 74.3164%,24.4141% 74.1211%,22.7865% 73.0469%,21.6146% 71.0938%,20.7031% 67.8711%,20.3125% 64.0625%,15.6901% 66.4062%,4.2969% 61.1328%,5.5339% 59.0820%,10.0260% 56.8359%,19.4010% 53.1250%,19.3359% 51.6602%,11.9141% 47.6562%,2.2135% 43.1641%,1.7578% 42.0898%,8.3333% 37.5000%,11.1979% 36.2305%,15.9505% 35.0586%,14.5833% 30.8594%,14.1927% 30.7617%,13.8672% 29.9805%,14.1927% 29.7852%,13.6719% 27.1484%,19.0104% 24.6094%,19.7266% 24.9023%,27.0182% 33.5938%,53.3854% 28.0273%,61.5234% 23.3398%,64.9089% 21.7773%,75.7812% 10.3516%,79.7526% 5.9570%,81.9010% 4.7852%,85.0260% 4.9805%,88.0208% 6.7383%,90.8854% 6.5430%)}
.scene-glint{mask:none;-webkit-mask:none}
.scene-engine{left:-6.9%;top:62.4%;width:31%;height:11%}.scene-engine.second{left:4.8%;top:67.9%}

.site-soundscape{min-height:44px;font-size:9px}
@media(max-width:720px){.site-soundscape{font-size:8px}.flight-deck .deck-aircraft-tag{display:none}}
