/* A full-frame landscape, revealed through ordinary native scrolling. */
.cinematic-track{height:480svh;position:relative;background:#333a31;color:#fff;--cinematic-progress:0;--title-opacity:1}
.cinematic-sticky{position:sticky;top:0;height:100svh;min-height:660px;overflow:hidden;isolation:isolate;background:#6f7165}
.cinematic-scene,.cinematic-poster,.cinematic-scrim{position:absolute;inset:0;width:100%;height:100%}
.cinematic-poster{object-fit:cover;opacity:1}
.cinematic-scene{display:block;opacity:0;transition:opacity 1.1s}
.cinematic-ready .cinematic-scene{opacity:1}
.cinematic-ready .cinematic-poster{opacity:0;transition:opacity 1.1s}
.cinematic-scrim{pointer-events:none;background:linear-gradient(180deg,rgba(10,20,22,.52) 0%,transparent 28%,transparent 52%,rgba(10,18,20,.77) 100%),linear-gradient(90deg,rgba(10,18,18,.23),transparent 58%);z-index:1}
.cinematic-track .nav{padding:30px 4.3vw;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);margin:0 0;z-index:10}
.cinematic-track .nav img{filter:brightness(0) invert(1);width:148px}
.cinematic-track .nav-contact{color:#f4f3ec;font-size:12px;font-weight:400}
.cinematic-track .nav-contact{display:flex;gap:30px;align-items:center;padding-bottom:8px;border-bottom:1px solid #a6afa7}
.cinematic-title{position:absolute;z-index:2;left:4.3vw;top:18%;pointer-events:none;opacity:var(--title-opacity);transform:translateY(calc(var(--cinematic-progress)*-45px))}
.cinematic-title h1{font-weight:500;line-height:.88;letter-spacing:-.075em;font-size:clamp(92px,12.5vw,200px);color:#f5f4ee}
.cinematic-title h1 i{font-style:normal;color:#df8650}
.cinematic-title h1 small{display:block;margin-top:24px;font-size:clamp(18px,2.2vw,33px);line-height:1.2;letter-spacing:-.03em;font-weight:400}
.cinematic-backing{position:absolute;z-index:3;right:4.3vw;top:130px;display:flex;gap:9px;align-items:center;font-size:11px;color:#eeeae0}
.cinematic-backing img{height:22px;width:22px}.cinematic-backing strong{font-weight:500}
.cinematic-copy{position:absolute;z-index:3;left:4.3vw;bottom:128px;max-width:480px;pointer-events:none;opacity:var(--site-copy-opacity,1)}
.cinematic-copy h2{font-size:clamp(38px,4.5vw,70px);font-weight:400;line-height:1.03;letter-spacing:-.047em;color:#f8f6ef}
.cinematic-overview .cinematic-copy h2{font-size:clamp(38px,4.5vw,70px)}
.cinematic-skip{position:absolute;z-index:5;right:4.3vw;bottom:136px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#f5f4ee;padding:16px 8px;min-width:112px;text-shadow:0 2px 12px #182120}
.cinematic-skip span{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.cinematic-skip svg{width:72px;height:88px;filter:drop-shadow(0 2px 8px #182120);transition:transform .2s}
.cinematic-skip:hover svg{transform:translateY(6px)}
.cinematic-bottom{position:absolute;z-index:4;left:4.3vw;right:4.3vw;bottom:28px;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:25px}
.cinematic-chapters{display:flex;gap:35px;border-top:1px solid rgba(255,255,255,.3);padding-top:17px}
.cinematic-chapters button{position:relative;color:#d7dace;background:none;border:0;padding:8px 0 14px;text-align:left;min-width:125px;font-size:13px;cursor:pointer}
.cinematic-chapters button span{display:inline-block;font:9px var(--mono);color:#b3baad;margin-right:14px}
.cinematic-chapters button::before{content:'';height:2px;background:#e99558;position:absolute;top:-18px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .6s}
.cinematic-chapters button.is-active{color:#fff}.cinematic-chapters button.is-active::before{transform:scaleX(1)}
.cinematic-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff12;z-index:5}
.cinematic-progress i{display:block;height:100%;background:#e99c65;transform:scaleX(var(--cinematic-progress));transform-origin:left}
.cinematic-track :focus-visible{outline:2px solid #f3bb87;outline-offset:6px}
.cinematic-track button[hidden]{display:none}
.cinematic-track.is-reduced-motion{height:100svh;min-height:660px}
@media(min-width:1800px){.cinematic-copy{bottom:155px}.cinematic-bottom{bottom:45px}.cinematic-title{top:20%}}
@media(max-width:1000px){.cinematic-bottom{gap:15px}.cinematic-chapters{gap:22px}.cinematic-chapters button{min-width:105px}}
@media(max-width:760px){
 .cinematic-track{height:406svh}.cinematic-sticky{min-height:670px}
 .cinematic-track .nav{padding:21px 6vw;gap:18px}.cinematic-track .nav img{width:120px}.cinematic-track .nav-contact{margin-left:auto;font-size:11px;gap:12px;padding-bottom:6px}
 .cinematic-backing{right:6vw;top:130px;font-size:9px;gap:7px}.cinematic-backing img{width:18px;height:18px}
 .cinematic-title{left:6vw;top:23%}.cinematic-title h1{font-size:24vw;letter-spacing:-.075em}.cinematic-title h1 small{font-size:5vw;margin-top:17px}
 .cinematic-copy{left:6vw;right:6vw;bottom:144px}.cinematic-copy h2{font-size:43px}
 .cinematic-skip{right:6vw;bottom:234px;min-width:96px;padding:12px 0;gap:8px}.cinematic-skip span{font-size:8px}.cinematic-skip svg{width:54px;height:66px}
 .cinematic-bottom{left:6vw;right:6vw;bottom:15px;display:flex;flex-direction:column;gap:5px;align-items:stretch}
 .cinematic-chapters{width:100%;justify-content:space-between;gap:12px;padding-top:9px}.cinematic-chapters button{min-width:0;font-size:11px;padding-bottom:8px}.cinematic-chapters button span{font-size:8px;margin-right:7px}.cinematic-chapters button::before{top:-10px}
 .cinematic-track.is-reduced-motion{min-height:670px}
}
@media(max-width:380px){.cinematic-copy h2{font-size:38px}.cinematic-chapters button{font-size:10px}.cinematic-chapters{gap:8px}.cinematic-backing{font-size:8px}}
@media(prefers-reduced-motion:reduce){.cinematic-track{height:100svh}.cinematic-scene,.cinematic-poster{transition:none}}
@media print{.cinematic-track{height:auto!important}.cinematic-sticky{position:relative;height:700px}}

@media(max-height:700px){.cinematic-sticky,.cinematic-track.is-reduced-motion{min-height:100svh}.cinematic-copy{bottom:124px}.cinematic-title{top:20%}.cinematic-title h1{font-size:clamp(65px,10vw,135px)}.cinematic-title h1 small{font-size:22px;margin-top:14px}.cinematic-backing{top:103px}.cinematic-copy h2{font-size:40px}.cinematic-bottom{bottom:15px}}
@media(max-height:540px){.cinematic-title{display:none}.cinematic-copy{bottom:116px}.cinematic-copy h2{font-size:34px}.cinematic-backing{display:none}.cinematic-track .nav{padding-top:18px;padding-bottom:18px}}
@media(max-height:540px){.cinematic-skip{right:4.3vw;bottom:104px;min-width:96px;padding:6px;gap:4px}.cinematic-skip span{font-size:8px}.cinematic-skip svg{width:48px;height:58px}}

.cinematic-aircraft-labels{position:absolute;inset:0;z-index:3;pointer-events:none}.cinematic-aircraft-label{position:absolute;top:0;left:0;white-space:nowrap;color:#f3f3e9;font:10px var(--mono);letter-spacing:.1em;text-shadow:0 2px 8px #182120;display:flex;align-items:center;gap:7px}.cinematic-aircraft-label::before{content:'';display:block;height:4px;width:4px;border-radius:50%;background:#d8dccc}.cinematic-aircraft-label.is-featured::before{background:#ed9b5b;box-shadow:0 0 12px #e89a58}.cinematic-aircraft-label[hidden]{display:none}@media(max-width:760px){.cinematic-aircraft-label{font-size:8px;letter-spacing:.05em}}

.cinematic-aircraft-label.is-threat{color:#efbda2;font-size:9px}.cinematic-aircraft-label.is-threat::before{background:#e7946d}

/* A visible build reference for reviewing the local preview. */
.cinematic-version{position:absolute;right:var(--gutter,40px);bottom:122px;color:rgba(255,255,255,.62);font-size:9px;letter-spacing:.08em;pointer-events:none;z-index:4}
@media(max-width:760px){.cinematic-version{bottom:112px;right:6vw;font-size:8px}}
