/* AD ASTRA New Horizon: canonical tokens, original emblem and shared alignment. */
:root{--nh-midnight:#030B19;--nh-deep:#08182B;--nh-white:#F8FBFF;--nh-muted:#CBDEEA;--nh-cobalt:#176EF5;--nh-cyan:#42BFC4;--nh-gold:#E5B45B;--a58-gold:var(--nh-gold);--graphic-gold:var(--nh-gold);--graphic-aqua:var(--nh-cyan)}
html{background:var(--nh-midnight);scroll-padding-top:100px}body,body.cinema-site{background:var(--nh-midnight);color:var(--nh-white)}
header{background:rgba(3,11,25,.97)!important}header .head{max-width:1440px;margin:auto;gap:24px;align-items:center}
.brand{display:inline-flex!important;align-items:center!important;gap:12px!important;min-height:48px;text-decoration:none;flex-shrink:0}
.nh-emblem{position:relative;display:block;width:46px;height:46px;overflow:hidden;flex:0 0 46px}
.nh-emblem img{position:absolute;width:173px!important;height:auto!important;max-width:none!important;left:-3px;top:-18px;filter:none!important}
.brand-mark{display:none!important}.brand-name{font-family:Inter,system-ui,sans-serif!important;font-size:19px!important;line-height:1.15!important;letter-spacing:.14em!important;color:var(--nh-white)!important;font-weight:750!important;white-space:nowrap}
.brand-name small{display:block;font-size:7px!important;letter-spacing:.16em!important;margin-top:6px;color:var(--nh-muted)!important}
h1,h2,h3{color:var(--nh-white)}.cin-hero h1{font-size:clamp(2.75rem,7.2vw,6.5rem)!important;line-height:.98!important;letter-spacing:-.045em!important}
.cin-hero h1 span{color:var(--nh-white)!important}.cin-hero .cin-lead{font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.65;color:var(--nh-muted);max-width:49ch}
.cin-button-primary,.navcta{background:var(--nh-cobalt)!important;color:#fff!important;border-color:var(--nh-cobalt)!important}.a58-button{background:var(--nh-cobalt);color:#fff!important}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--nh-gold)!important;outline-offset:5px!important}
button,summary,.cin-button,.a58-button{min-height:44px}a,button,summary{touch-action:manipulation}button{font:inherit}
.nh-hero-picture{position:absolute;inset:0;z-index:0;overflow:hidden;display:block}.nh-hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:none!important}
.cin-hero .cin-shade{background:linear-gradient(90deg,rgba(3,11,25,.94),rgba(3,11,25,.66) 45%,rgba(3,11,25,.12) 85%),linear-gradient(0deg,#030B19,transparent 32%);z-index:1}
.cin-hero-content,.cin-hero-bottom{position:relative;z-index:3}.cin-hero-bottom{gap:18px}.cin-photo-credit{max-width:62ch;line-height:1.6!important;color:var(--nh-muted)!important}
.a56-hero-video{z-index:0!important;opacity:0!important}.a56-hero-video.nh-playing{opacity:1!important}
.a58-gallery{background:var(--nh-midnight);padding-inline:max(24px,calc((100vw - 1440px)/2))}.a58-gallery-grid{max-width:1440px}.a58-gallery-top{text-align:left;max-width:1440px}.a58-gallery-top p{margin:0;max-width:62ch}
.nh-motion{position:fixed;right:18px;bottom:18px;z-index:90;min-height:44px;padding:10px 16px;border:1px solid #42BFC4;background:#08182B;color:#F8FBFF;border-radius:24px;font-size:12px;box-shadow:0 4px 24px #0008}
html.nh-paused *,html.nh-paused *::before,html.nh-paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important}
.signin .brand{width:auto;align-self:flex-start}.signin .brand-name{letter-spacing:.14em}.art{background-color:var(--nh-midnight)!important}.signin{background:var(--nh-midnight)}
@media(min-width:1024px){.cin-hero-content{max-width:1440px;margin:auto;width:90%;padding-top:150px!important;padding-bottom:100px!important}.v5-hero-visual{right:2%;max-width:43vw}}
@media(max-width:1023px){header .head{gap:12px}.cin-hero-content{padding-top:125px!important}.cin-hero .v5-hero-visual{display:none!important}.brand-name{font-size:17px!important}.nh-emblem{width:40px;height:40px;flex-basis:40px}.nh-emblem img{width:151px!important;left:-3px;top:-16px}}
@media(max-width:767px){.cin-hero{min-height:960px!important}.cin-hero-content{padding-top:116px!important;padding-bottom:30px!important}.cin-hero .cin-shade{background:linear-gradient(180deg,#030B19ee,rgba(3,11,25,.67) 46%,rgba(3,11,25,.16) 75%,#030B19)}.nh-hero-picture img{object-position:50% 62%}.cin-hero .v5-hero-visual{display:none!important}.cin-hero-bottom{position:absolute!important;bottom:24px;display:flex;flex-wrap:wrap;left:5%;right:5%;width:90%;font-size:10px}.cin-hero-bottom .cin-stamp{display:none}.cin-hero .cin-actions{gap:10px}.cin-hero .cin-button{padding:12px 16px}.nh-motion{right:10px;bottom:10px}.art{background-image:linear-gradient(180deg,#030B1990,#030B19e0),url('/assets/ad-astra-mobile-v57-960.webp')!important}.a58-gallery{padding-inline:20px}.a58-card{min-height:400px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.nh-hero-picture img{transform:none!important}}
@media(forced-colors:active){button,a,summary{forced-color-adjust:auto}.nh-emblem{border:1px solid CanvasText}.nh-hero-picture,.cin-shade,.a56-hero-video{display:none}.cin-hero-content{background:Canvas;color:CanvasText}.cin-button{border:2px solid ButtonText!important}}
body.orbital-v5 .cin-hero{display:block!important;background:var(--nh-midnight)}
body.orbital-v5 .cin-hero .cin-hero-content{width:calc(100% - 96px)!important;max-width:1344px!important;margin:0 auto!important;padding:140px 0 160px!important;min-height:820px;align-items:flex-start!important;text-align:left!important}
body.orbital-v5 .cin-hero .cin-hero-bottom{position:absolute!important;left:50%!important;right:auto!important;bottom:28px!important;transform:translateX(-50%)!important;width:calc(100% - 96px)!important;max-width:1344px;margin:0!important}
body.cinema-site header .navcta{background:var(--nh-cobalt)!important;border-color:var(--nh-cobalt)!important;color:#fff!important}
@media(max-width:767px){body.orbital-v5 .cin-hero .cin-hero-content{width:calc(100% - 40px)!important;max-width:none!important;min-height:0;padding:75px 0 170px!important}body.orbital-v5 .cin-hero .cin-hero-bottom{width:calc(100% - 40px)!important}.cin-hero .cin-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:480px}.cin-hero .cin-button{font-size:12px!important;justify-content:center}.cin-hero .cin-pretitle{font-size:11px!important;letter-spacing:.24em!important}.cin-hero .cin-statement{font-size:24px!important}.cin-hero .cin-kicker{font-size:9px!important;letter-spacing:.15em!important}}

[role=tab][aria-selected=true]{background:var(--nh-cobalt)!important;color:#fff!important;border-color:var(--nh-cobalt)!important}
html:not(.js) header{position:relative!important;height:auto!important;max-height:none!important}
html:not(.js) #a56-motion,html:not(.js) #a4-motion,html:not(.js) #a4-globe-canvas{display:none!important}
html:not(.js) .a4-fallback{display:block!important}
body.cinema-site .reading{background:var(--nh-midnight)!important;color:var(--nh-muted)!important}
body.cinema-site .reading :is(h1,h2,h3,h4,strong){color:var(--nh-white)!important}
body.cinema-site .reading :is(p,li,td,th){color:var(--nh-muted)!important}
body.cinema-site .reading a{color:var(--nh-cyan)!important}
body.cinema-site :is(.side,.noticebox,.tile){background:var(--nh-deep)!important;color:var(--nh-muted)!important;border-color:#42BFC43d!important}
body.cinema-site :is(.side,.noticebox,.tile) :is(h2,h3,strong){color:var(--nh-white)!important}
body.cinema-site :is(.side,.noticebox,.tile) :is(p,span){color:var(--nh-muted)!important}
body.cinema-site :is(.a56-action,.a54-photo-cta,.a4-primary-link){background:var(--nh-cobalt)!important;color:#fff!important;border-color:var(--nh-cobalt)!important}
body.cinema-site .atlas-center{background:var(--nh-deep)!important;color:var(--nh-white)!important;border-color:var(--nh-cyan)!important}
body.cinema-site .atlas-btn[aria-pressed=true]{background:var(--nh-cobalt)!important;color:#fff!important}
.nh-sneak-preview{position:relative;z-index:3;background:linear-gradient(135deg,#08182b,#030b19 68%);border-top:1px solid #42bfc433;border-bottom:1px solid #42bfc433;padding:clamp(28px,5vw,72px) max(24px,calc((100vw - 1344px)/2));overflow:hidden}.nh-sneak-inner{max-width:1344px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 48px;align-items:center}.nh-sneak-inner h2{margin:.35rem 0 .5rem;color:var(--nh-white);font-size:clamp(1.8rem,4vw,3.5rem);letter-spacing:-.035em}.nh-sneak-inner p{max-width:58ch;color:var(--nh-muted);margin:0;line-height:1.65}.nh-sneak-inner small{grid-column:1/-1;color:#8da9b8;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.nh-sneak-inner button{min-height:48px;padding:12px 20px;border:1px solid var(--nh-cyan);border-radius:999px;background:var(--nh-cobalt);color:#fff;font:inherit;font-weight:700;cursor:pointer}.nh-sneak-inner button:focus-visible{outline:3px solid var(--nh-gold);outline-offset:5px}@media(max-width:700px){.nh-sneak-inner{grid-template-columns:1fr}.nh-sneak-inner button{justify-self:start}.nh-sneak-inner small{grid-column:auto}}
@media(min-width:768px){body.orbital-v5 .cin-hero .v5-hero-visual{height:auto!important}body.orbital-v5 .cin-hero .v5-hero-visual .a4-orb{width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:1.09/1}}
