@font-face{font-family:DM;src:url('/assets/dm-sans.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{font-family:DM,Arial,sans-serif;color:#f5f1df;background:#0b2527;font-size:16px}button,a,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;background:none;border:0;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ffda58;outline-offset:5px}button:disabled{opacity:.35;cursor:default}a{color:inherit;text-underline-offset:4px}#world,.backdrop,.backdrop img,.backdrop video,.diffusion,#door-layer{position:fixed;inset:0;width:100%;height:100%}.backdrop img,.backdrop video{object-fit:cover}.backdrop video{opacity:0;transition:opacity 1.3s}.backdrop video.ready{opacity:1}.backdrop{transition:filter 1.2s,transform 1.5s}.diffusion{background:linear-gradient(90deg,rgba(5,26,28,.7),rgba(7,32,33,.18) 75%),linear-gradient(0deg,rgba(3,23,27,.72),transparent 50%,rgba(2,21,24,.3));backdrop-filter:blur(1px)}body[data-scene="wire"] .backdrop,body[data-scene="bulletin"] .backdrop{filter:saturate(.3) brightness(.65)}body[data-scene="pilots"] .backdrop,body[data-scene="contact"] .backdrop,body[data-scene="journeys"] .backdrop{filter:saturate(.6) brightness(.65)}header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:32px 4.4vw}.brand{display:flex;align-items:center;gap:12px;text-align:left;letter-spacing:2px;font-size:13px;font-weight:600}.brand img{width:60px;height:48px;filter:brightness(0) invert(1)}.brand-sub{display:block;font-size:8px;margin-top:6px;letter-spacing:5px;color:#d6dfd4}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav button{padding:10px 0}nav button span{color:#ffda58;margin-left:14px}#menu-button{font-size:23px;padding:5px 8px;border:1px solid #ffffff50;border-radius:50%;width:42px;height:42px}main{position:fixed;inset:130px 4.7vw 108px;outline:none;display:flex;align-items:center;z-index:4}.scene{max-width:680px;width:56%;animation:arrive 1s both}.eyebrow{font-size:10px;letter-spacing:2.7px;text-transform:uppercase;display:flex;align-items:center;gap:15px;margin:0 0 26px;color:#d7dfce}.eyebrow:before{content:'';display:block;width:30px;height:1px;background:#ffda58}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em;line-height:.98;margin:0 0 25px}h1{font-size:clamp(55px,7.2vw,116px)}h1 em,h2 em{font-weight:400;color:#ffdc64}h2{font-size:clamp(40px,4.6vw,70px)}.intro{font-size:14px;line-height:1.8;max-width:350px;color:#d5e0d9}.cta{margin-top:26px;background:#ffda58;border:1px solid #ffda58;color:#17302d;border-radius:2px;padding:17px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:205px;font-size:12px;font-weight:600;letter-spacing:.3px;text-decoration:none}.cta:hover{background:#ffeb9e}.cta.secondary{background:#102c2a60;color:#f4f1de;border-color:#ffffff60}.subline{display:block;font-size:9px;letter-spacing:1.2px;margin-top:24px;color:#bacac0}.chapter{display:flex;align-items:center;gap:16px;font-size:9px;letter-spacing:2px}.chapter>span:first-child{color:#ffda58;font-size:13px}.chapter-line{height:1px;width:50px;background:#c3d4c05c}footer{position:fixed;bottom:37px;left:4.7vw;right:4.7vw;z-index:22;display:flex;align-items:center;justify-content:space-between;font-size:10px}.playback{display:flex;gap:20px;align-items:center}.playback button{padding:10px 2px;font-size:11px;color:#d7e1d5}.playback button span{margin-left:8px}#credits-button{font-size:10px}.track{position:fixed;bottom:14px;left:0;right:0;height:5px;border-top:1px solid #a1ad9466;border-bottom:1px solid #060e0e;z-index:29;background:#263b37}.hangar-depth{position:absolute;inset:0;perspective:650px;opacity:.16;pointer-events:none}.hangar-depth i{position:absolute;inset:5%;border:12px solid #66736a;transform:translateZ(-220px)}.hangar-depth i:nth-child(2){transform:translateZ(-650px)}.hangar-depth i:nth-child(3){transform:translateZ(-1100px)}.hangar-depth i:nth-child(4){transform:translateZ(-1800px)}body[data-scene="arrival"] .hangar-depth{opacity:0}#aircraft{position:fixed;right:2%;top:23%;width:49%;height:57%;z-index:6;transition:opacity .5s}#plane{width:100%;height:100%;display:block;cursor:pointer;touch-action:manipulation}#plane-label{position:absolute;bottom:1%;right:6%;font-size:9px;letter-spacing:2px;color:#ffe088;text-align:right;pointer-events:none}#plane-label span{display:block;font-size:7px;letter-spacing:1.1px;color:#c2cdc3;margin-top:7px}#plane-controls{position:absolute;bottom:15%;left:6%;right:6%;display:flex;justify-content:space-between;gap:10px;pointer-events:none}#plane-controls button{pointer-events:auto;font-size:9px;text-transform:uppercase;letter-spacing:1.2px;text-align:left;border-top:1px solid #e7d79460;padding:10px 0;text-shadow:0 1px 5px #000}#plane-controls button span{display:block;font-size:8px;text-transform:none;letter-spacing:0;color:#dcdfcd;margin-top:7px}body[data-scene="wire"] #aircraft,body[data-scene="bulletin"] #aircraft{visibility:hidden;opacity:0}.wire{position:fixed;top:34%;right:-4%;width:56vw;height:140px;transform:rotate(-13deg);z-index:3;pointer-events:none}.wire:before,.wire:after{content:'';position:absolute;top:50%;width:100%;height:3px;background:#151816;box-shadow:0 1px 0 #b1b3a4}.wire:after{top:62%}.wire-ball{position:absolute;width:32px;height:32px;top:calc(50% - 14px);left:28%;background:radial-gradient(circle at 25% 25%,#f6b359,#d46b30 50%,#672e18);border-radius:50%;box-shadow:2px 5px 12px #001c1e80}.wire-tag{position:absolute;bottom:110%;right:8%;font-family:Georgia,serif;font-style:italic;font-size:clamp(15px,2vw,27px);color:#ffda58;transform:rotate(5deg)}.wire-tag:after{content:'↙';font-size:46px;display:block;margin-left:35%}.bulletin{position:absolute;right:2%;width:39%;height:82%;top:8%;background:#e9e2ce;color:#252d2a;padding:24px;box-shadow:0 14px 70px #0008;transform:rotate(3deg);display:flex;flex-direction:column;animation:news-rise 1.8s ease-out both}.bulletin .eyebrow{color:#485047;font-size:8px;margin-bottom:12px}.bulletin h3{font-family:Georgia,serif;font-size:clamp(23px,2.3vw,37px);line-height:1.05;margin:0 0 14px;font-weight:400}.bulletin p{font-size:12px;line-height:1.65}.bulletin img{max-height:43%;width:100%;object-fit:cover;object-position:top;border:1px solid #8a8879}.bulletin a{font-size:10px;margin-top:10px}.bulletin small{font-size:9px;line-height:1.4;color:#595d52;margin-top:8px}.choice-row{display:flex;gap:12px}.choice-row .cta{min-width:0}.service-picker{display:flex;gap:8px;margin:22px 0}.service-picker button{border:1px solid #ffffff40;padding:9px 10px;font-size:10px}.service-picker button[aria-pressed="true"]{background:#ffda58;color:#19322c;border-color:#ffda58}.service-card{border-left:1px solid #ffda58;padding-left:20px;max-width:390px;min-height:105px}.service-card h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0 0 9px}.service-card p{font-size:12px;line-height:1.7;color:#d5e0d9;margin:0}.service-card small{font-size:9px;color:#e0ce8d;display:block;margin-top:10px}.film-link{display:block;margin:16px 0;color:#f5edcd;text-decoration:none;font-size:14px;border-bottom:1px solid #ffffff40;padding:10px 0;max-width:340px}.film-link span{float:right;color:#ffda58}.contact-form{max-width:360px}.contact-form label{display:block;font-size:10px;margin:14px 0 5px;color:#e5e7d6}.contact-form input,.contact-form select{width:100%;background:#0b292a9c;border:1px solid #ffffff50;padding:12px;color:#f5f1df;border-radius:0;font-size:13px}.contact-form option{background:#102e30}.contact-form .cta{margin-top:18px}dialog{position:fixed;margin:auto;border:1px solid #d3dfcc40;background:#16312f;color:#f5f1df;max-width:550px;width:calc(100% - 36px);max-height:calc(100dvh - 40px);padding:40px;overflow:hidden;box-shadow:0 20px 100px #0008}dialog::backdrop{background:#061719b8;backdrop-filter:blur(8px)}dialog h2{font-size:48px}.close{position:absolute;right:14px;top:10px;font-size:28px}.directory-links{display:flex;flex-direction:column;margin:22px 0}.directory-links button{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #ffffff24;font-size:10px;color:#dbc570}.directory-links button span{flex:1;text-align:left;margin-left:22px;font-size:18px;color:#f0efdd}dialog>a{font-size:11px;color:#cfdbc9}#note-content{font-size:13px;line-height:1.7;min-height:180px}#note-content a{color:#ffda58}.note-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;margin-top:20px}.note-pager button{padding:12px 0}.noscript{position:fixed;inset:20%;background:#17322e;padding:30px;z-index:30}.door{position:fixed;top:0;bottom:0;width:50%;overflow:hidden;z-index:28;background:#0c2223;animation:door-open 1.6s cubic-bezier(.7,.05,.25,1) forwards;box-shadow:inset -6px 0 10px #0008}.door.right{right:0;--slide:101%;border-left:2px solid #d1d5b48c}.door.left{left:0;--slide:-101%;border-right:2px solid #d1d5b48c}.door .face{position:absolute;top:0;left:0;width:100vw;height:100dvh;pointer-events:none}.door.right .face{left:-50vw}.door .seams{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 85px,#e7ebd20b 87px,#0002 89px);box-shadow:inset 0 -20px 12px #0006}.roller{position:absolute;bottom:4px;width:29px;height:29px;background:radial-gradient(circle,#111 10%,#89907d 13%,#3d4d44 38%,#111e1c 45%,#768273 52%,#152826 60%);border-radius:50%;z-index:2}.roller.a{left:10%}.roller.b{right:10%}.paused *,body.reduce *{animation-play-state:paused!important}.paused .door,.reduce .door{animation-duration:1ms!important;animation-play-state:running!important}.paused .scene,.reduce .scene{animation:none}.paused .bulletin,.reduce .bulletin{animation:none}#door-layer{pointer-events:none;z-index:28}@keyframes door-open{0%,12%{transform:translateX(0)}100%{transform:translateX(var(--slide))}}@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes news-rise{from{opacity:0;transform:translateY(55vh) rotate(-4deg)}to{opacity:1;transform:translateY(0) rotate(3deg)}}
@media(min-width:1500px){main{top:160px}.scene{max-width:780px}.intro{font-size:16px}#aircraft{right:3%;width:51%;top:20%;height:63%}}
@media(max-width:760px){header{padding:23px 6vw}.brand{font-size:10px;gap:7px;letter-spacing:1.4px}.brand img{width:43px;height:36px}.brand-sub{font-size:7px;letter-spacing:3px}nav{gap:15px}nav>button:not(#menu-button){display:none}main{inset:110px 7vw 80px;align-items:flex-start}.scene{width:100%;max-width:100%}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:20px}h1{font-size:clamp(49px,12.5vw,83px);max-width:470px;margin-bottom:18px}h2{font-size:43px;max-width:450px}.intro{font-size:12px;line-height:1.7;max-width:290px}.cta{padding:14px 18px;font-size:11px;margin-top:14px;min-width:185px}.subline{font-size:7px;margin-top:13px;letter-spacing:.8px}#aircraft{width:94%;height:31%;top:auto;bottom:9%;right:2%}#plane-label{bottom:1%;font-size:7px}#plane-label span{display:none}#plane-controls{bottom:6%;left:4%;right:4%}#plane-controls button{font-size:8px;background:#0d262353;padding:8px 4px;border-top:1px solid #b7bc8166}#plane-controls button span{font-size:7px}footer{bottom:28px;left:7vw;right:7vw}.chapter{font-size:7px;gap:8px}.chapter-line{width:22px}.chapter>span:first-child{font-size:10px}.playback{gap:12px}.playback button{font-size:10px}.playback button span{display:none}#credits-button{font-size:8px}.wire{top:39%;width:70vw;height:90px}.wire-tag{font-size:17px}.wire-ball{width:24px;height:24px;top:calc(50% - 10px)}body[data-scene="wire"] h1{font-size:13vw}body[data-scene="wire"] .intro{max-width:240px}body[data-scene="wire"] .cta{margin-top:120px}.bulletin{top:45%;height:47%;width:83%;right:7%;padding:16px}.bulletin h3{font-size:22px;margin-bottom:8px}.bulletin p{font-size:10px;line-height:1.5;margin:5px 0}.bulletin img{display:none}.bulletin small{font-size:8px}.bulletin .eyebrow{margin-bottom:8px}body[data-scene="bulletin"] .scene h2{font-size:37px;max-width:300px}body[data-scene="bulletin"] .intro{font-size:11px}body[data-scene="bulletin"] .choice-row{margin-top:2px}body[data-scene="bulletin"] .cta{font-size:10px;gap:13px;padding:12px 15px}body[data-scene="journeys"] #aircraft,body[data-scene="contact"] #aircraft{height:25%;bottom:9%}.service-picker{margin:15px 0;gap:5px}.service-picker button{font-size:9px;padding:8px}.service-card{min-height:94px}.service-card h3{font-size:22px}.service-card p{font-size:11px}.service-card small{font-size:8px}.contact-form label{margin-top:9px}.contact-form input,.contact-form select{padding:9px}dialog{padding:28px 24px}dialog h2{font-size:38px}.directory-links{margin:10px 0}.directory-links button{padding:10px 0}.directory-links button span{font-size:16px}#note-content{font-size:12px;min-height:140px}}
@media(max-height:680px) and (max-width:760px){header{padding-top:15px;padding-bottom:15px}main{top:85px;bottom:65px}.eyebrow{margin-bottom:12px}h1{font-size:47px}h2{font-size:36px;margin-bottom:13px}.intro{font-size:11px;line-height:1.5}.subline{display:none}#aircraft{height:28%;bottom:9%}#plane-label{display:none}body[data-scene="journeys"] #aircraft,body[data-scene="contact"] #aircraft{display:none}.bulletin{top:48%;height:48%}.bulletin small{display:none}body[data-scene="wire"] .cta{margin-top:65px}}
@media(max-height:540px) and (min-width:761px){header{padding-top:14px;padding-bottom:14px}main{top:83px;bottom:62px}h1{font-size:56px}h2{font-size:40px}.eyebrow{margin-bottom:10px}.intro{font-size:11px}.cta{margin-top:12px;padding:12px 18px}.subline{display:none}footer{bottom:25px}.service-picker{margin:10px 0}.service-card{min-height:70px}.service-card p{font-size:10px}.service-card small{font-size:8px}.contact-form label{margin:6px 0 3px}.contact-form input,.contact-form select{padding:7px}.bulletin{height:95%;top:0;padding:15px}.bulletin img{display:none}.bulletin p{font-size:11px}#aircraft{top:20%;height:60%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}
#aircraft-still{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}#load-3d{position:absolute;right:7%;top:8%;font-size:10px;color:#ffe18b;border:1px solid #ffe18b70;padding:9px 12px;background:#17352d80}.session-status{font-size:11px;color:#ffda58}.session-status button{text-decoration:underline}
@media(max-height:450px) and (min-width:761px){header{padding:10px 4vw}.brand img{height:30px;width:36px}.brand{font-size:9px}main{top:66px;bottom:62px;align-items:flex-start}h1{font-size:43px;margin-bottom:12px}h2{font-size:31px;margin-bottom:9px}.eyebrow{font-size:7px;margin-bottom:10px}.intro{font-size:10px;line-height:1.5;margin:8px 0;max-width:320px}.cta{padding:10px 13px;font-size:10px;margin-top:8px}.service-picker{margin:9px 0}.service-picker button{font-size:8px;padding:6px}.service-card{min-height:0;max-width:350px}.service-card h3{font-size:19px;margin-bottom:4px}.service-card p{font-size:9px;line-height:1.4}.service-card small{font-size:7px;margin-top:5px}.film-link{font-size:11px;padding:8px 0;margin:8px 0}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;max-width:410px}.contact-form label{display:none}.contact-form input,.contact-form select{font-size:10px;padding:9px;min-width:0}.contact-form #name{grid-column:1}.contact-form #interest{grid-column:2;grid-row:1}.contact-form #where{grid-column:1/3}.contact-form .cta{margin-top:5px;grid-column:1/3;min-width:0;width:180px}.bulletin{padding:12px;top:0;height:100%;width:42%}.bulletin h3{font-size:23px}.bulletin p{font-size:9px;line-height:1.4}.bulletin a{font-size:8px;margin-top:7px}.bulletin small{font-size:7px;margin-top:6px}#aircraft{top:20%;height:57%}#plane-label{display:none}#plane-controls{bottom:0}footer{bottom:26px}.playback button{font-size:9px}}
@media(max-width:370px) and (max-height:650px){body[data-scene="bulletin"] main{top:85px;bottom:64px}body[data-scene="bulletin"] h2{font-size:30px;margin-bottom:8px}body[data-scene="bulletin"] .intro{font-size:10px;line-height:1.4;margin:6px 0}.bulletin{top:48%;height:50%;right:2%;width:96%;padding:11px}.bulletin .eyebrow{font-size:6px;margin-bottom:6px}.bulletin h3{font-size:19px;margin-bottom:4px}.bulletin p{font-size:9px;line-height:1.3;margin:4px 0}.bulletin a{font-size:8px;margin-top:6px}.bulletin small{display:none}.choice-row .cta{font-size:9px;padding:10px 12px;margin-top:6px}}
