.model-section{background:#0c0c0f;color:#f5f5f0;padding:48px 5% 28px;position:relative;overflow:hidden}.model-header{display:flex;justify-content:space-between;align-items:start;position:relative;z-index:2;pointer-events:none}.model-header .mono{font-size:11px;color:#a7b3a7}.model-header h2{font-size:68px;margin:16px 0 8px;letter-spacing:-.06em}.model-header p{color:#b5c0b4;font-size:18px;margin:0}.model-tag{border:1px solid #ffffff30;padding:8px 12px}.model-stage{height:570px;position:relative;margin-top:-100px;min-width:0}.model-stage canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}.model-stage canvas:active{cursor:grabbing}.model-stage canvas:focus-visible{outline:1px solid #e86d44;outline-offset:-3px}.model-loading{position:absolute;inset:40% 0 auto;text-align:center;color:#b7c1b5;font-size:14px}.model-toolbar{border-top:1px solid #ffffff30;padding:20px 0;display:flex;justify-content:space-between;gap:20px;position:relative}.view-buttons,.model-actions{display:flex;gap:8px;flex-wrap:wrap}.model-toolbar button{background:transparent;color:#bac7bb;border:1px solid #ffffff25;font:inherit;font-size:13px;padding:11px 16px;cursor:pointer;transition:background .2s,color .2s}.model-toolbar button:hover{background:#ffffff12;color:#fff}.model-toolbar button[aria-pressed=true]{background:#e5ebe0;color:#0c0c0f;border-color:#e5ebe0}.model-toolbar button:focus-visible{outline:2px solid #e86d44;outline-offset:3px}.model-caption{display:flex;justify-content:space-between;gap:25px;color:#a8b4a9;font-size:12px;line-height:1.7}.model-caption a{color:#f2ab8d;border-bottom:1px solid #f2ab8d55}.model-disclaimer{font-size:11px;color:#78877b;margin:18px 0 0}.model-stage:before{content:'XQ 770';font-size:23vw;font-weight:600;letter-spacing:-.08em;color:#ffffff04;position:absolute;top:20%;left:0;pointer-events:none}.model-stage canvas{position:relative}@media(max-width:700px){.model-section{padding:35px 6% 26px}.model-header h2{font-size:48px}.model-header p{font-size:16px}.model-header .mono{font-size:9px}.model-tag{max-width:110px;font-size:9px!important}.model-stage{height:430px;margin-top:-30px}.model-toolbar{flex-direction:column;gap:12px}.model-toolbar button{font-size:12px;padding:11px 13px}.model-caption{flex-direction:column;gap:12px}.model-caption a{align-self:start}.model-disclaimer{font-size:11px;line-height:1.6}}
/* Scroll-driven camera tour */
.model-scroll{height:290svh;background:#0c0c0f}.model-scroll>.model-section{position:sticky;top:0;height:100svh;min-height:660px;display:flex;flex-direction:column;padding-top:26px;padding-bottom:22px}.model-scroll .model-header h2{font-size:52px;margin:10px 0 6px}.model-scroll .model-header p{font-size:16px}.model-scroll .model-stage{height:auto;min-height:240px;flex:1;margin-top:-70px}.model-scroll .model-header{flex-shrink:0}.camera-progress{height:1px;background:#ffffff25;position:relative;z-index:2}.camera-progress span{display:block;width:100%;height:2px;background:#e68862;transform:scaleX(0);transform-origin:left}.camera-chapter{font-size:10px;color:#dfa68c;margin-top:13px}.model-scroll .model-toolbar{padding:14px 0;border-top:0;flex-shrink:0}.model-scroll .model-caption{font-size:11px}.model-scroll .model-disclaimer{margin-top:10px}.model-scroll canvas{touch-action:pan-y!important}.model-scroll .model-stage:before{top:12%;font-size:20vw}.model-toolbar button{padding:9px 13px}@media(max-width:700px){.model-scroll{height:250svh}.model-scroll>.model-section{min-height:650px;padding-top:24px}.model-scroll .model-header h2{font-size:42px}.model-scroll .model-stage{margin-top:-20px;min-height:260px}.model-scroll .model-toolbar{gap:8px;padding:12px 0}.model-scroll .model-caption{gap:7px}.model-scroll .model-header p{font-size:14px}.model-scroll .model-disclaimer{font-size:10px}.model-toolbar button{padding:8px 11px;font-size:11px}}@media(prefers-reduced-motion:reduce){.model-scroll{height:auto}.model-scroll>.model-section{position:relative}.camera-progress,.camera-chapter{display:none}}

/* Midnight studio, warm key and cold edge reflections. */
.model-scroll{background:#080c13}.model-scroll>.model-section{background:radial-gradient(ellipse at 72% 34%,#20304455 0%,transparent 52%),radial-gradient(ellipse at 15% 45%,#68432d22 0%,transparent 48%),#080c13}.model-scroll .model-stage:before{color:#a2b7d006}.model-header .mono,.model-caption{color:#acb8c9}.model-scroll .model-header p{color:#acb8c9}.model-toolbar button{color:#b9c5d5;border-color:#aabbd325}.model-toolbar button:hover{background:#a4c8ff14}.model-toolbar button[aria-pressed=true]{background:#dae4f0;color:#0b1320}.model-disclaimer{color:#8592a5}.camera-progress{background:#afc7ec25}.camera-progress span{background:#ff6f14}.camera-chapter{color:#ff6f14}

/* Four cinematic acts, with unobstructed aircraft interaction. */
.model-scroll{height:360svh}.model-scroll>.model-section{background:radial-gradient(ellipse at calc(75% - var(--flight,0)*50%) 35%,#29486c42 0%,transparent 55%),radial-gradient(ellipse at 15% 45%,#68432d18 0%,transparent 48%),#06090f}.model-scroll .model-stage:before{display:none}.flight-story{position:absolute;z-index:2;left:5%;bottom:166px;max-width:370px;pointer-events:none;text-shadow:0 2px 20px #000,0 0 50px #000}.flight-story .mono{color:#ff6f14;font-size:10px;letter-spacing:.1em}.flight-story h3{font-size:clamp(28px,3.1vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.04;margin:12px 0}.flight-story p{font-size:12px;line-height:1.6;color:#bac4d3;max-width:265px}.model-scroll .model-stage{margin-top:-105px}.model-scroll .model-header h2{font-size:clamp(46px,6vw,82px);font-weight:500}.model-scroll .camera-chapter{display:none}.model-scroll .model-toolbar{padding-top:16px}.model-scroll .model-tag{border:0;padding-right:0;color:#ff6f14}.model-scroll .model-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#06090f 0%,transparent 18%,transparent 88%,#06090f44 100%)}.model-scroll .model-caption{position:relative;z-index:2}.model-header{z-index:3}.model-toolbar{z-index:3}
@media(max-width:700px){.model-scroll{height:320svh}.model-scroll .model-stage{margin-top:-30px}.flight-story{left:6%;bottom:218px;max-width:230px}.flight-story h3{font-size:29px}.flight-story p{font-size:11px;max-width:220px}.model-scroll>.model-section{min-height:720px}.model-scroll .model-header h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.model-scroll{height:auto}.flight-story{display:none}}

/* Final presentation and compact inspection controls. */
.model-scroll>.model-section{padding-top:38px;padding-bottom:24px;min-height:570px}.model-scroll .model-header h2{font-size:clamp(48px,5.6vw,76px);margin:12px 0 8px;letter-spacing:-.055em}.model-scroll .model-header .mono{font-size:10px;letter-spacing:.08em}.model-scroll .model-header p{font-size:14px}.model-scroll .model-stage{min-height:0;margin-top:-105px}.flight-story{bottom:145px;max-width:410px}.flight-story h3{font-size:clamp(28px,3vw,43px);line-height:1.08;letter-spacing:-.04em;max-width:360px}.flight-story p{color:#acb8c9;margin-bottom:0}.model-inspector{position:relative;z-index:5;align-self:flex-start;margin:16px 0 13px}.model-inspector summary{list-style:none;display:flex;align-items:center;gap:45px;padding:11px 16px;border:1px solid #bed2ed30;color:#e3e9f2;font-size:12px;cursor:pointer;background:#0b111bcc;transition:border-color .2s,background .2s}.model-inspector summary::-webkit-details-marker{display:none}.model-inspector summary:hover{background:#172336;border-color:#a9bfdc70}.model-inspector summary:focus-visible{outline:2px solid #ff6f14;outline-offset:4px}.model-inspector summary span{font-size:18px;line-height:1;transition:transform .2s}.model-inspector[open] summary span{transform:rotate(45deg)}.model-inspector .model-toolbar{position:absolute;left:0;bottom:calc(100% + 10px);width:min(650px,86vw);padding:20px;background:#0d1420f5;border:1px solid #9cb6d333;box-shadow:0 16px 50px #0008;display:flex;flex-direction:column;gap:15px;backdrop-filter:blur(18px)}.model-inspector .model-toolbar button{min-height:40px}.model-scroll .model-caption{font-size:10px;letter-spacing:.01em}.model-scroll .model-disclaimer{font-size:9px;color:#8c99ab;margin-top:9px}.camera-progress{margin-top:0}.camera-progress span{height:1px}.model-scroll .model-stage:after{background:linear-gradient(0deg,#06090f 0%,transparent 25%,transparent 90%,#06090f22 100%)}
@media(max-width:700px){.model-scroll>.model-section{padding:25px 6% 20px;min-height:560px}.model-scroll .model-stage{margin-top:-20px;min-height:0}.model-scroll .model-header h2{font-size:45px}.model-scroll .model-header .mono{font-size:8px}.model-scroll .model-tag{max-width:95px;text-align:right;line-height:1.6}.flight-story{bottom:162px;max-width:240px}.flight-story h3{font-size:29px;max-width:240px}.flight-story p{font-size:11px}.model-inspector{margin:14px 0 12px}.model-inspector summary{padding:11px 14px;font-size:11px}.model-scroll .model-caption{gap:5px;font-size:10px}.model-scroll .model-disclaimer{font-size:8px;line-height:1.5}}
@media(max-height:650px) and (min-width:701px){.model-scroll>.model-section{padding-top:24px;min-height:480px}.model-scroll .model-header h2{font-size:48px}.flight-story{bottom:133px}.flight-story h3{font-size:29px}.model-scroll .model-stage{margin-top:-80px}}

.model-scroll>.model-section{isolation:isolate}.model-scroll>.model-section:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--airborne,0);background:radial-gradient(ellipse at 95% 65%,#7294b052,transparent 60%),linear-gradient(180deg,#0c172b 0%,#25384e 53%,#777d8350 66%,#111b2a 100%);transition:opacity .2s}.model-scroll>.model-section:after{content:'';position:absolute;inset:40% -30% 15%;z-index:-1;pointer-events:none;opacity:calc(var(--airborne,0)*.4);background:radial-gradient(ellipse at 30% 70%,#a8b4c540,transparent 43%),radial-gradient(ellipse at 70% 35%,#c0cad144,transparent 40%);transform:translateX(calc(var(--flight,0)*-8%))}.aircraft-hotspots{position:absolute;inset:0;pointer-events:none;z-index:4}.aircraft-hotspot{position:absolute;top:0;left:0;border:0;background:none;color:#f6eee3;cursor:pointer;pointer-events:auto;display:flex;align-items:center;gap:9px;padding:0;font:11px 'nhgText',Arial,sans-serif;margin:-20px 0 0 -20px;text-shadow:0 1px 8px #000}.aircraft-hotspot[hidden]{display:none}.hotspot-dot{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e5c3a180;border-radius:50%;background:#08111ddd;box-shadow:0 0 0 5px #e5c3a112;color:#f4cfa4;font:11px ui-monospace,Menlo,Consolas,monospace}.hotspot-label{background:#08111dd9;padding:7px 10px;border:1px solid #d7c4aa30}.aircraft-hotspot:hover .hotspot-dot,.aircraft-hotspot[aria-pressed=true] .hotspot-dot{background:#E65C00;color:#121a21}.aircraft-hotspot:focus-visible{outline:2px solid #E65C00;outline-offset:5px}.detail-card{position:absolute;bottom:160px;right:5%;z-index:6;background:#0a1221ed;border:1px solid #b3c7e036;max-width:300px;padding:23px;backdrop-filter:blur(18px);color:#f5eee4}.detail-card[hidden]{display:none}.detail-card .mono{font-size:9px;color:#E65C00}.detail-card h3{font-size:28px;margin:12px 0}.detail-card p{color:#b6c3d4;font-size:12px;line-height:1.6}.detail-card button{background:transparent;color:#E65C00;border:0;border-bottom:1px solid #E65C0066;font:12px 'nhgText',Arial,sans-serif;padding:10px 0;cursor:pointer}.flight-story.detail-active{opacity:0}.departure-scroll{height:230svh;background:#0c0c0f}.departure-scene{height:100svh;min-height:500px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 40%,#1b1b22,#0c0c0f 68%);color:#f5f5f0;display:grid;place-items:center}.departure-stage{position:absolute;inset:0;z-index:-1}.departure-stage canvas{display:block;width:100%;height:100%}.departure-label{position:absolute;top:40px;left:5%;font-size:10px;color:rgba(245,245,240,.55);letter-spacing:.22em}.departure-copy{text-align:center;opacity:0}.departure-copy img{width:62px;height:62px;filter:invert(1);mix-blend-mode:screen;margin-bottom:30px}.departure-copy h2{font-size:clamp(44px,6vw,90px);line-height:1.02;font-weight:700;letter-spacing:-.02em}.departure-copy a{margin-top:32px;display:inline-flex;gap:45px;border-bottom:1px solid rgba(201,162,39,.5);padding:14px 0;color:#ff6f14;font-size:14px;font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}.departure-hint{position:absolute;bottom:28px;left:5%;font-size:9px;color:rgba(245,245,240,.45);letter-spacing:.2em}
@media(max-width:700px){.hotspot-label{display:none}.hotspot-dot{width:40px;height:40px}.detail-card{bottom:160px;left:6%;right:6%;max-width:none;padding:16px 20px}.detail-card h3{font-size:23px;margin:8px 0}.detail-card p{margin:8px 0}.departure-scroll{height:200svh}.departure-copy{padding:0 6%}.departure-copy h2{font-size:44px}.departure-label{top:28px;left:6%}.departure-hint{left:6%;font-size:8px}}
@media(prefers-reduced-motion:reduce){.departure-scroll{height:auto}.departure-scene{position:relative;min-height:600px}.departure-copy{opacity:1!important;visibility:visible!important;transform:none!important}.departure-stage,.departure-hint{display:none}.model-scroll>.model-section:before,.model-scroll>.model-section:after{display:none}}

/* A single changing stage carries the film through its four chapters. */
@media(prefers-reduced-motion:no-preference){.model-scroll{height:420svh}.model-scroll>.model-section{background-color:#080d17}.model-scroll>.model-section:before{background:radial-gradient(ellipse at 85% 45%,#b3c5d650,transparent 55%),linear-gradient(180deg,#0c172b,#344b61 60%,#78869288);opacity:var(--airborne,0)}.model-scroll>.model-section:after{inset:0;opacity:calc(var(--film-exit,0)*.92);background:linear-gradient(180deg,#10171100,#101711);transform:none;z-index:1}.model-header,.flight-story,.model-inspector,.model-caption,.model-disclaimer{z-index:3}.model-scroll .model-header{opacity:calc(1 - var(--film-exit,0)*.65)}.editorial-bridge{background:#101711;color:#f1f0e9;padding-top:100px;padding-bottom:100px}.editorial-bridge>span:first-child{color:#849080}.flight-story{transition:none!important}.flight-story.detail-active{opacity:0!important}.departure-scene{background:radial-gradient(ellipse at 50% 40%,#1b1b22,#0c0c0f 75%)}.departure-copy{will-change:opacity,transform}}

/* module-scoped helpers (brand skin) */
.model-scroll .mono,.departure-scene .mono,.detail-card .mono{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}
.model-scroll .model-header .mono{font-size:10px}
.model-scroll{color:#f5f5f0}
.model-scroll a{color:#ff6f14}.model-scroll a:hover{color:#fff}
.departure-scene a:hover{color:#fff;border-bottom-color:#fff}
.model-scroll .model-header h2,.departure-copy h2{font-family:'nhgDisplay','nhgText',Arial,sans-serif}
.departure-copy img{filter:brightness(0) invert(1)}
@media(hover:hover) and (pointer:fine){.model-toolbar button:active,.poster-enter:active{transform:translateY(.5px)}}
