/* AD ASTRA V5.7 : Owner-approved Runway cinematic images, responsive and accessible. */
:root{--a57-ink:#020814;--a57-aqua:#c8efff;--a57-gold:#f2d2a5}
.a57-cinema-stage{position:relative;min-height:clamp(560px,86svh,980px);display:grid;align-items:end;isolation:isolate;overflow:hidden;color:#f8fcff;background:#020713;border-top:1px solid rgba(134,203,250,.22);border-bottom:1px solid rgba(134,203,250,.22)}
.a57-cinema-stage .a57-film-media,.a57-runway-stage .a57-film-media{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block;overflow:hidden}
.a57-cinema-stage .a57-film-media>img,.a57-runway-stage .a57-film-media>img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;max-width:none!important;filter:brightness(.79) saturate(1.04) contrast(1.06)}
.a57-cinema-stage::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(91deg,rgba(2,7,17,.87) 0%,rgba(3,11,26,.66) 38%,rgba(3,10,19,.14) 80%),linear-gradient(0deg,#01040ee3,transparent 55%)}
.a57-cinema-stage .a57-copy{position:relative;z-index:2;padding:clamp(65px,9vw,115px) max(24px,calc((100% - 1370px)/2));max-width:1350px}
.a57-cinema-stage .a57-eyebrow,.a57-runway-stage .a57-caption{letter-spacing:.2em;text-transform:uppercase;color:#b8deee;font-weight:730;font-size:11px}
.a57-cinema-stage .a57-copy h2{max-width:1000px;margin:18px 0 28px;font-size:clamp(54px,8vw,136px);line-height:.91;letter-spacing:-.083em;color:#fff;text-shadow:0 8px 44px #0009;text-wrap:balance}
.a57-cinema-stage .a57-copy h2 em{font-style:normal;color:var(--a57-aqua)}
.a57-cinema-stage .a57-copy p{font-size:clamp(15px,1.6vw,19px);line-height:1.65;max-width:590px;color:#ebf4fb}
.a57-cinema-stage .a57-copy a{display:inline-flex;gap:12px;align-items:center;min-height:48px;margin-top:16px;padding:14px 21px;background:#d7efff;color:#03213a;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.04em;border:1px solid #d7efff;transition:transform .2s,background .2s}
.a57-cinema-stage .a57-copy a:hover{transform:translateY(-2px);background:#fff}
.a57-cinema-stage .a57-source-note{display:block;margin-top:32px;color:#b7cedc;font-size:11px;letter-spacing:.035em}
.a57-runway-stage.a54-photo-stage{isolation:isolate}
.a57-runway-stage .a57-film-media>img{object-position:center}
.a57-runway-stage.a54-photo-stage:after{z-index:1;background:linear-gradient(90deg,rgba(2,6,17,.88),rgba(1,8,23,.50) 57%,rgba(2,6,18,.16)),linear-gradient(0deg,#010611ee,transparent 60%)}
.a57-runway-stage .a54-photo-inner{z-index:3}
.a57-runway-stage .a54-credit{letter-spacing:.012em!important;font-size:11px!important;line-height:1.6;max-width:620px}
.a57-runway-stage .a57-artwork-tag{display:inline-block;max-width:540px;padding-left:12px;border-left:2px solid #e7c897;color:#bddcf2}
.a57-runway-stage[data-scene="research"] .a57-film-media>img{object-position:60% center;filter:brightness(.70) contrast(1.13) saturate(1.03)}
.a57-runway-stage[data-scene="technology"] .a57-film-media>img{object-position:center 51%;filter:brightness(.79) saturate(1.08)}
.a57-runway-stage[data-scene="horizon"] .a57-film-media>img{object-position:50% 54%;filter:brightness(.85) saturate(1.08)}
@media(max-width:720px){
 .a57-cinema-stage{min-height:85svh;align-items:end}
 .a57-cinema-stage .a57-film-media>img{object-position:50% 29%;filter:brightness(.77) saturate(1.03)}
 .a57-cinema-stage::before{background:linear-gradient(0deg,rgba(1,6,15,.94),rgba(1,7,21,.50) 65%,rgba(1,7,18,.06))}
 .a57-cinema-stage .a57-copy{padding:92px 20px 45px;max-width:100%}
 .a57-cinema-stage .a57-copy h2{font-size:clamp(45px,11.7vw,79px)}
 .a57-cinema-stage .a57-copy p{font-size:15px;max-width:370px}
 .a57-runway-stage[data-scene="research"] .a57-film-media>img{object-position:55% center}
 .a57-runway-stage.a54-photo-stage:after{background:linear-gradient(0deg,#010611f7,rgba(2,9,22,.78) 50%,rgba(2,9,22,.16))}
}
@media(prefers-reduced-motion:reduce){.a57-cinema-stage .a57-copy a{transition:none}.a57-cinema-stage .a57-copy a:hover{transform:none}}

/* V5.7.1 cinema grading after mobile screenshot acceptance */
body.a54 .a57-runway-stage[data-scene="technology"] .a57-film-media>img{filter:brightness(1.50) contrast(1.10) saturate(1.14)!important}
body.a54 .a57-runway-stage[data-scene="research"] .a57-film-media>img{filter:brightness(1.25) contrast(1.08) saturate(1.11)!important}
body.a54 .a57-runway-stage .a54-photo-inner h2,body.a54 .a57-runway-stage .a54-photo-inner p{text-shadow:0 3px 16px #01030ecc}
@media(max-width:720px){body.a54 .a57-runway-stage[data-scene="technology"]:after{background:linear-gradient(0deg,#010611ee,rgba(2,9,22,.55) 48%,rgba(2,9,22,.04))!important}body.a54 .a57-runway-stage[data-scene="research"]:after{background:linear-gradient(0deg,#010611f0,rgba(2,9,22,.57) 48%,rgba(2,9,22,.05))!important}}
