@font-face{font-family:B612;src:url('assets/new/B612-Regular.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:B612;src:url('assets/new/B612-Bold.woff2') format('woff2');font-display:swap;font-weight:700}
:root{color-scheme:dark;--bg:#0a0f13;--panel:#0d141a;--text:#e8eef2;--muted:#93a6b3;--line:#2c3a44;--accent:#62d98f;--gutter:clamp(24px,5vw,88px);font-family:B612,sans-serif;color:var(--text);background:var(--bg);scroll-behavior:smooth;scroll-padding-top:80px}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none;text-underline-offset:6px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line)}button:disabled{cursor:wait;color:var(--muted)}[hidden]{display:none!important}img{max-width:100%;display:block}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}p{line-height:1.65}h1,h2,p{margin:0}h2{font-size:clamp(28px,4vw,54px);font-weight:400;letter-spacing:-.035em}button{border:0;background:none}button:hover,a:hover{color:var(--accent)}.skip-link{position:fixed;left:16px;top:-70px;z-index:100;padding:15px;background:var(--accent);color:var(--bg)}.skip-link:focus{top:12px}.site-header{height:82px;position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;padding:0 var(--gutter);gap:35px;border-bottom:1px solid #e8eef215}.brand{width:195px;margin-right:auto}.brand img{width:100%;height:auto}.site-header nav{display:flex;gap:30px;font-size:13px}.development{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px;margin-left:24px}.development>span{width:5px;height:5px;background:var(--accent);border-radius:50%}
#flight-sequence{height:430svh;position:relative}.flight-stage{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;background:var(--bg)}#aircraft-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:grab}#aircraft-canvas:active{cursor:grabbing}.model-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;transition:opacity .5s}.model-fallback.is-hidden{opacity:0;pointer-events:none}.scene-intro{position:absolute;left:var(--gutter);top:clamp(125px,19vh,220px);width:min(49vw,680px);pointer-events:none;opacity:clamp(0,calc(1 - var(--progress,0)*4),1);transform:translateY(calc(var(--progress,0)*-80px))}.scene-intro h1 img{width:100%;height:auto}.scene-intro p{font-size:clamp(15px,1.4vw,20px);margin-top:25px;color:var(--muted)}.trailer-link{pointer-events:auto;display:inline-flex;align-items:center;gap:12px;font-size:14px;margin-top:25px;padding:12px 0;border-bottom:1px solid var(--accent)}.trailer-link svg{width:16px;height:16px;fill:var(--accent);stroke:none}.scene-caption{position:absolute;left:var(--gutter);bottom:125px;pointer-events:none}.scene-caption h2{font-size:clamp(21px,2.6vw,38px);letter-spacing:-.02em}.scene-caption p{font-size:12px;color:var(--muted);margin-top:10px;max-width:50ch}.scroll-cue{position:absolute;bottom:129px;right:var(--gutter);display:flex;align-items:center;gap:18px;font-size:12px;color:var(--muted);pointer-events:none;opacity:clamp(0,calc(1 - var(--progress,0)*3),1)}.scroll-cue svg{color:var(--accent);width:18px}.scene-dock{position:absolute;left:var(--gutter);right:var(--gutter);bottom:27px;display:flex;gap:24px;align-items:center;padding-top:18px;border-top:1px solid var(--line)}.aircraft-switch{display:flex;gap:4px}.aircraft-switch button{padding:11px 18px;font-size:13px;min-height:44px;border:1px solid transparent;border-radius:4px;color:var(--muted)}.aircraft-switch button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#1c3a2d40}.drag-hint{font-size:12px;color:var(--muted)}.scene-actions{margin-left:auto;display:flex;gap:20px}.scene-actions button{font-size:12px;min-height:44px;padding:4px 0}.scene-actions #motion-toggle{color:var(--muted)}#flight-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;appearance:none;border:0;background:var(--line)}#flight-progress::-webkit-progress-bar{background:var(--line)}#flight-progress::-webkit-progress-value{background:var(--accent)}#flight-progress::-moz-progress-bar{background:var(--accent)}
.section{padding:100px var(--gutter)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px;gap:25px}.section-head p{font-size:14px;color:var(--muted)}.film-section{background:var(--panel);padding-top:110px}.film-frame{background:#000;border:1px solid var(--line)}.film-frame video{width:100%;display:block;aspect-ratio:16/9;object-fit:contain}.gameplay-section{padding-bottom:80px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:36px 24px}.gallery-item{text-align:left;padding:0;min-width:0}.gallery-wide{grid-column:1/-1}.gallery-item img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:filter .25s}.gallery-wide img{aspect-ratio:2.4/1;object-position:center 52%}.gallery-item:hover img{filter:brightness(1.12)}.gallery-item>span{display:flex;justify-content:space-between;font-size:13px;padding-top:17px;color:var(--muted)}.gallery-item:hover>span{color:var(--accent)}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:70px;padding-bottom:90px}.about-section h2{font-size:24px;letter-spacing:.13em;font-weight:700}.about-section p{font-size:16px;max-width:65ch}.about-section .secondary{color:var(--muted);font-size:13px;margin-top:24px}footer{padding:35px var(--gutter);border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;font-size:12px;color:var(--muted)}footer img{width:180px;height:auto;margin-right:auto}dialog{width:min(1300px,96vw);max-height:94svh;padding:55px 20px 20px;border:1px solid var(--line);background:var(--bg);color:var(--text)}dialog::backdrop{background:#030609e8}dialog figure{margin:0}dialog img{width:100%;max-height:75svh;object-fit:contain}dialog figcaption{font-size:13px;color:var(--muted);padding-top:15px}#close-image{position:absolute;right:20px;top:8px;min-height:40px;font-size:13px;display:flex;gap:16px;align-items:center}#close-image span{font-size:24px}
@media(min-width:1700px){.scene-intro{width:640px}}@media(max-width:800px){.site-header{height:72px;gap:20px}.brand{width:160px}.site-header nav{gap:18px;font-size:12px}.development{display:none}.flight-stage{min-height:600px}.scene-intro{top:125px;width:70vw;max-width:500px}.scene-intro p{margin-top:18px}.trailer-link{margin-top:16px}.scene-caption{bottom:147px}.scene-caption h2{font-size:25px}.scene-caption p{max-width:36ch}.scroll-cue{display:none}.scene-dock{gap:12px;bottom:20px;flex-wrap:wrap}.drag-hint{display:none}.scene-actions{gap:20px}.scene-actions button{font-size:11px}.aircraft-switch button{padding:10px 12px}.section{padding:65px var(--gutter)}.section-head{align-items:start;flex-direction:column;gap:15px;margin-bottom:25px}.gallery{gap:28px 18px}.about-section{grid-template-columns:1fr;gap:24px}footer{gap:20px}footer img{width:145px}}
@media(max-width:520px){.site-header nav{gap:15px}.brand{width:127px}.site-header{gap:15px}.scene-intro{width:calc(100% - 48px);top:112px}.scene-intro p{font-size:14px}.scene-dock{justify-content:space-between;row-gap:6px;padding-top:12px}.scene-actions{margin:0;justify-content:space-between;width:100%;gap:12px}.scene-actions button{font-size:12px}.scene-caption{bottom:170px}.scene-caption h2{font-size:22px}.scene-caption p{font-size:11px;max-width:40ch}.gallery{grid-template-columns:1fr}.gallery-wide{grid-column:auto}.gallery-wide img{aspect-ratio:16/9}.about-section p{font-size:14px}footer{flex-wrap:wrap}footer img{width:150px;flex-basis:150px;margin-right:40%}footer a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}#flight-sequence{height:100svh;min-height:600px}.scene-intro{opacity:1;transform:none}.scroll-cue{display:none}*{transition:none!important}}

#aircraft-canvas{opacity:0;transition:opacity .5s}

.gallery-item>span svg{width:16px;height:16px}footer a{display:inline-flex;align-items:center;gap:9px}footer svg{width:16px;height:16px}#close-image svg{width:20px;height:20px}
