/* Tony Studios premiere and interactive arsenal. */
.premiere{--signal:#8addf7;position:relative;isolation:isolate;overflow:hidden;padding-top:115px;background:#060a11}.premiere[data-palette=concord]{--signal:#ffab5c}.premiere[data-palette=bloom]{--signal:#d8a3f6}.premiere #frontier-signal{position:absolute;inset:0 0 auto;height:1250px;z-index:-2;pointer-events:none}.premiere:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#090c10,transparent 18%,transparent 50%,#090c10 82%)}.premiere-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:52px}.premiere-heading .eyebrow{color:var(--signal);margin-bottom:23px}.premiere-heading .display{font-size:clamp(55px,6.4vw,96px)}.premiere-heading .display span{color:var(--paper)}.premiere-intro{max-width:295px;padding-bottom:5px}.premiere-intro p:first-child{font-size:22px;color:#e0edf4;margin-bottom:15px}.premiere-intro p:last-child{font-size:13px;color:#99aeba;line-height:1.9}.cinema-rig{position:relative;padding:0 12px;background:linear-gradient(135deg,#4c627044,#0b121c 12%,#1f2e3b 90%,#50627066);border:1px solid #a4cae84a;box-shadow:0 35px 120px #000a,0 0 85px color-mix(in srgb,var(--signal) 9%,transparent);clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px)}.cinema-rail{height:47px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-inline:15px;font-size:8px;letter-spacing:.15em;color:#92a8ba}.cinema-rail>span:first-child{color:var(--signal)}.cinema-rail .status-dot{background:var(--signal);box-shadow:0 0 15px var(--signal)}.cinema-screen{position:relative;background:#000;aspect-ratio:16/9;border:1px solid #97b8d03b;isolation:isolate;overflow:hidden}.cinema-screen video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.cinema-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;color:#fff;background:linear-gradient(#03070c3b,transparent 30%,#03070cab 90%);width:100%;padding:30px;cursor:pointer}.cinema-cover:hover{background:linear-gradient(#03070c12,transparent 30%,#03070ca0 90%)}.cinema-cover-top{font-size:10px;letter-spacing:.35em;position:absolute;top:8%;text-shadow:0 2px 15px #000}.premiere-play{display:grid;place-items:center;border:1px solid #dbf5ffc0;width:90px;height:90px;border-radius:50%;font-size:22px;padding-left:5px;background:#ffffff0b;backdrop-filter:blur(5px);box-shadow:0 0 0 13px #ffffff05,0 0 45px #75bded30;transition:transform .3s,background .3s}.cinema-cover:hover .premiere-play{transform:scale(1.1);background:#ffffff20}.cinema-cover-bottom{position:absolute;bottom:7%;display:flex;flex-direction:column;align-items:center}.cinema-cover-bottom strong{font:400 clamp(35px,5.5vw,83px)/1 var(--display);letter-spacing:.045em;text-shadow:0 4px 30px #000}.cinema-cover-bottom small{font-size:9px;letter-spacing:.45em;margin-top:12px}.cinema-cover-bottom b{font-size:8px;letter-spacing:.16em;margin-top:28px;font-weight:500;color:#d5e8f4}.cinema-corners{position:absolute;inset:10px;pointer-events:none;border-left:1px solid #e0f4ff38;border-right:1px solid #e0f4ff38;mask-image:linear-gradient(#000,transparent 10%,transparent 90%,#000)}.cinema-deck{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:57px;padding:10px 15px}.film-state{font-size:8px;letter-spacing:.12em;color:var(--signal)}.cinema-deck>div{display:flex;gap:25px}.cinema-deck button,.cinema-deck a{color:#b0bfca;font-size:11px;background:none;border:0;padding:7px 0}.cinema-deck button:hover,.cinema-deck a:hover{color:#fff}.cinema-deck button span,.cinema-deck a span{font-size:9px;margin-left:6px}.premiere-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-top:28px}.premiere-bottom>p{font-size:10px;color:#91a4b3;line-height:1.9}.signal-controls{display:flex;align-items:center;gap:16px}.signal-controls>span{font-size:7px;letter-spacing:.1em;color:#829aaa;max-width:85px}.signal-controls button{border:0;border-bottom:1px solid transparent;background:none;font-size:8px;letter-spacing:.09em;padding:8px 0;color:#8ea4b3}.signal-controls button[aria-pressed=true]{color:#e6f6ff;border-color:var(--signal)}.signal-controls i{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:7px;background:#ffab5c}.signal-controls button[data-signal-palette=bloom] i{background:#d8a3f6}.signal-controls button[data-signal-palette=lumen] i{background:#8addf7}.trailer-transcript{margin-top:20px;max-width:660px;font-size:11px;color:#8196a5}.trailer-transcript summary{cursor:pointer;padding-block:8px}.trailer-transcript summary span{margin-left:14px;color:var(--signal)}.trailer-transcript p{line-height:1.9;color:#acbdc8;padding-block:10px}.studio-signature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:970px;margin:100px auto 0}.studio-signature>img{width:100%;mask-image:radial-gradient(ellipse,#000 48%,transparent 75%)}.studio-signature h3{font-family:var(--display);font-size:53px;letter-spacing:.015em;margin-top:20px}.studio-signature>div>p:not(.eyebrow){font-size:15px;color:#9dadb9;line-height:1.8;margin-top:21px}.studio-signature .text-link{margin-top:25px;font-size:9px}.studio-signature .eyebrow{font-size:8px;color:#8dcce8}.cinema-screen:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;border:0}.cinema-screen:fullscreen video{height:100%;width:100%}.cinema-screen:fullscreen .cinema-corners{display:none}
.hangar{background:radial-gradient(ellipse at 75% 45%,#1431443b,transparent 62%),#090e14;border-bottom:1px solid #d2ecff17}.hangar-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:70px;align-items:center}.hangar-copy .display{font-size:clamp(55px,5.7vw,85px);margin-top:25px}.hangar-lead{font-size:21px!important;color:#d3dfe7!important;margin-top:27px!important;line-height:1.4!important}.hangar-copy>p:not(.eyebrow){max-width:355px;font-size:13px;line-height:1.9;color:#91a5b4;margin-top:23px}.hangar-facts{display:flex;gap:45px;border-top:1px solid #a6c3d521;margin-top:29px;padding-top:21px}.hangar-facts span{display:block;font-size:8px;letter-spacing:.14em;color:#788d9e}.hangar-facts strong{display:block;font-size:14px;margin-top:8px;font-weight:500}.hangar-copy .hangar-source{font-size:10px!important;color:#7f96a7!important;margin-top:23px!important}.hangar-copy .text-link{margin-top:24px}.hangar-console{min-width:0;background:#09121acc;border:1px solid #65879e45;box-shadow:0 30px 80px #0005}.hangar-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 22px;border-bottom:1px solid #8fb8d526;font-size:9px;letter-spacing:.13em;color:#8fa9bc}.hangar-topline .status-dot{background:#8addf7;box-shadow:0 0 15px #8addf766}.hangar-viewport{position:relative;width:100%;aspect-ratio:1.3;background:radial-gradient(ellipse at center,#152c3c,#070e16 78%);overflow:hidden;isolation:isolate}.hangar-viewport>canvas{width:100%;height:100%;display:block;position:absolute;inset:0;opacity:0;transition:opacity .5s;touch-action:none}.hangar-viewport[data-state=ready]>canvas{opacity:1}.hangar-fallback{width:100%;height:100%;object-fit:cover;opacity:.45}.hangar-viewport[data-state=ready] .hangar-fallback,.hangar-viewport[data-state=ready] .hangar-loader{display:none}.hangar-loader{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;background:linear-gradient(transparent,#08111a88)}.hangar-loader>p{font-size:10px;color:#c0d1dc}.hangar-loader .button{gap:20px}.hangar-loader button:disabled{opacity:.7;cursor:progress}.hangar-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #8fb8d526;padding:14px 20px}.hangar-controls>div{display:flex;gap:14px}.hangar-controls button{border:0;border-bottom:1px solid transparent;background:none;padding:8px 0;color:#9fb3c1;font-size:9px}.hangar-controls button[aria-pressed=true]{color:#ffbf84;border-bottom-color:#ffbf84}.hangar-help{margin:0;padding:14px 20px;border-top:1px solid #8fb8d517;font-size:7px;letter-spacing:.045em;line-height:1.9;color:#7f9baf}.hangar-help span{padding-inline:5px;color:#dca768}.site-header nav{gap:24px}
@media(max-width:1150px){.site-header nav{gap:17px;font-size:9px}.premiere-heading{gap:35px}.premiere-intro{max-width:250px}.hangar-layout{gap:35px;grid-template-columns:.85fr 1.15fr}.hangar-copy .display{font-size:63px}.hangar-viewport{aspect-ratio:1}.signal-controls{gap:12px}.signal-controls>span{display:none}}
@media(max-width:900px){.premiere{padding-top:80px}.premiere-heading .display{font-size:66px}.premiere-intro{max-width:200px}.premiere-intro p:first-child{font-size:19px}.premiere-intro p:last-child{font-size:12px}.cinema-cover-bottom b{margin-top:18px}.premiere-play{width:65px;height:65px;font-size:18px}.cinema-cover-bottom strong{font-size:47px}.cinema-cover-top{font-size:8px}.cinema-cover-bottom small{font-size:7px;margin-top:7px}.premiere-bottom{gap:25px}.premiere-bottom>p{font-size:9px}.signal-controls{gap:14px;flex-wrap:wrap;justify-content:flex-end;max-width:200px}.signal-controls button{font-size:7px}.studio-signature{gap:35px;margin-top:65px}.studio-signature h3{font-size:40px}.studio-signature>div>p:not(.eyebrow){font-size:13px}.hangar-layout{grid-template-columns:1fr}.hangar-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.hangar-copy .eyebrow,.hangar-copy .display,.hangar-copy .hangar-lead{grid-column:1}.hangar-copy>p:not(.eyebrow):not(.hangar-lead){grid-column:2;grid-row:2}.hangar-copy .hangar-facts{grid-column:2;grid-row:3;margin-top:20px}.hangar-copy .hangar-source{grid-column:1!important;grid-row:4!important}.hangar-copy .text-link{grid-column:2;grid-row:4;align-self:start}.hangar-viewport{aspect-ratio:1.55}.hangar-copy .display{font-size:68px}}
@media(max-width:600px){.premiere{padding-top:68px}.premiere #frontier-signal{height:900px}.premiere-heading{display:block;margin-bottom:29px}.premiere-heading .eyebrow{font-size:8px;margin-bottom:19px}.premiere-heading .display{font-size:53px}.premiere-intro{max-width:320px;margin-top:25px}.premiere-intro p:first-child{font-size:19px;margin-bottom:9px}.premiere-intro p:last-child{font-size:13px}.cinema-rig{margin-inline:-10px;padding-inline:5px;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.cinema-rail{height:36px;padding-inline:9px;font-size:6px;gap:12px;letter-spacing:.08em}.cinema-rail .status-dot{width:4px;height:4px;margin-right:5px;margin-bottom:0}.cinema-rail>span:nth-child(2){font-size:5px}.cinema-screen{aspect-ratio:16/9}.cinema-cover{padding:10px}.premiere-play{width:47px;height:47px;font-size:14px;transform:translateY(-7px);box-shadow:0 0 0 7px #ffffff05}.cinema-cover:hover .premiere-play{transform:translateY(-7px) scale(1.07)}.cinema-cover-top{font-size:6px;letter-spacing:.22em;top:10%}.cinema-cover-bottom{bottom:9%}.cinema-cover-bottom strong{font-size:29px}.cinema-cover-bottom small{font-size:5px;margin-top:4px}.cinema-cover-bottom b{font-size:5px;margin-top:12px}.cinema-deck{padding:8px 9px;min-height:48px;gap:12px}.film-state{font-size:6px;letter-spacing:.05em;max-width:105px}.cinema-deck>div{gap:14px}.cinema-deck button,.cinema-deck a{font-size:12px}.cinema-deck button span,.cinema-deck a span{font-size:7px;margin-left:3px}.premiere-bottom{display:block;margin-top:22px}.premiere-bottom>p{font-size:10px}.signal-controls{max-width:none;justify-content:flex-start;gap:20px;margin-top:19px}.signal-controls>span{display:block;font-size:6px;max-width:65px}.signal-controls button{font-size:8px}.signal-controls i{width:4px;height:4px;margin-right:5px}.trailer-transcript{font-size:11px;margin-top:15px}.trailer-transcript p{font-size:13px}.studio-signature{grid-template-columns:1fr;gap:4px;text-align:center;margin:38px auto 0}.studio-signature>img{max-width:360px;margin:auto}.studio-signature h3{font-size:46px;margin-top:14px}.studio-signature .eyebrow{font-size:7px}.studio-signature>div>p:not(.eyebrow){font-size:14px;margin-top:15px}.studio-signature .text-link{margin-top:22px}.hangar-layout{gap:32px}.hangar-copy{display:block}.hangar-copy .display{font-size:62px;margin-top:20px}.hangar-lead{font-size:23px!important;margin-top:24px!important}.hangar-copy>p:not(.eyebrow){font-size:14px;max-width:100%;margin-top:19px}.hangar-facts{gap:55px;margin-top:25px}.hangar-facts strong{font-size:14px}.hangar-copy .hangar-source{font-size:10px!important;margin-top:19px!important}.hangar-console{margin-inline:-5px}.hangar-topline{padding:16px;font-size:8px}.hangar-viewport{aspect-ratio:1.05}.hangar-controls{padding:11px 15px;gap:12px}.hangar-controls>div{gap:14px}.hangar-controls button{font-size:8px}.hangar-help{font-size:6px;padding:12px 15px;line-height:2}.hangar-loader .button{font-size:9px}.hangar-loader>p{font-size:9px}}
@media(max-width:360px){.premiere-heading .display{font-size:45px}.signal-controls{gap:13px}.signal-controls>span{max-width:57px}.cinema-deck>div{gap:10px}.cinema-deck button span,.cinema-deck a span{font-size:6px}.cinema-deck .film-state{font-size:5px}.hangar-controls{gap:7px}.hangar-controls button{font-size:7px}.hangar-controls>div{gap:10px}}
@media(prefers-reduced-motion:reduce){.premiere-play,.hangar-viewport>canvas{transition:none}}

#cinema-dialog{padding:42px 0 0;border:0;background:#05090e;color:#dcebf5;width:min(1400px,96vw);max-width:96vw;max-height:96svh;overflow:auto;box-shadow:0 0 100px #000}#cinema-dialog::backdrop{background:#010409f5;backdrop-filter:blur(15px)}#cinema-dialog .cinema-screen{aspect-ratio:16/9;max-height:85svh;border-color:#7799b133}#theater-close{position:absolute;right:14px;top:6px;padding:5px 10px;background:none;border:0;color:#bbd0df;font-size:11px}#theater-close span{font-size:20px;margin-left:12px}body.theater-open{overflow:hidden}

.cinema-cover{background:linear-gradient(#03070c3b,transparent 30%,#03070cab 90%),var(--trailer-poster,url('assets/cinematic-poster.webp')) center/cover no-repeat}.cinema-cover:hover{background:linear-gradient(#03070c12,transparent 30%,#03070ca0 90%),var(--trailer-poster,url('assets/cinematic-poster.webp')) center/cover no-repeat}

/* The two films share one player; the inactive film is never preloaded. */
.trailer-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.trailer-choices[hidden]{display:none}.trailer-choices button{display:flex;align-items:center;gap:20px;min-height:90px;padding:20px 24px;text-align:left;color:#afbeca;border:1px solid #8aacc339;background:#0a1420;cursor:pointer;transition:background .2s,border-color .2s}.trailer-choices button:hover{background:#132334;border-color:#8aacc37a}.trailer-choices button[aria-pressed=true]{border-color:var(--signal);background:linear-gradient(120deg,color-mix(in srgb,var(--signal) 12%,#0a1420),#0a1420);box-shadow:inset 3px 0 var(--signal);color:#edf6fb}.trailer-choices button:focus-visible{outline:2px solid #fff;outline-offset:4px}.trailer-choice-number{font:12px/1 monospace;color:var(--signal)}.trailer-choices strong{display:block;font-size:17px;font-weight:500;letter-spacing:.015em}.trailer-choices small{display:block;font-size:12px;line-height:1.55;color:#9eb3c3;margin-top:7px}.trailer-choice-mark{margin-left:auto;font-size:12px;color:var(--signal);opacity:.4}.trailer-choices button[aria-pressed=true] .trailer-choice-mark{opacity:1}.trailer-transcript>a,.trailer-noscript a{color:var(--signal);text-decoration:underline;text-underline-offset:4px}.trailer-transcript>a{display:inline-block;margin:4px 0 12px}.trailer-noscript{font-size:13px;line-height:1.8;margin-top:20px;color:#afbeca}
@media(max-width:600px){.trailer-choices{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px}.trailer-choices button[data-trailer=main]{grid-column:1/-1;min-height:75px}.trailer-choices button{gap:10px;min-height:105px;padding:14px 12px;align-items:flex-start}.trailer-choice-number{font-size:10px;margin-top:4px}.trailer-choices strong{font-size:14px;line-height:1.35}.trailer-choices small{font-size:10px;margin-top:7px}.trailer-choice-mark{display:none}}
@media(max-width:360px){.trailer-choice-number{display:none}.trailer-choices button{padding:13px 10px}}
@media(prefers-reduced-motion:reduce){.trailer-choices button{transition:none}}
body[data-motion=off] .trailer-choices button{transition:none}
