/* V14: a thriller-led reading of the approved Nightfall identity. */
.hero-kicker{font-weight:600;color:#d7dfe1;letter-spacing:.15em}
.hero-tagline{font:400 19px/1.5 Inter,Arial,sans-serif;letter-spacing:0;max-width:410px}
.hero-tagline span,.hero-tagline strong{display:block}
.hero-tagline strong{font-weight:600;color:#fff}
.hero-bottom>span:first-child{color:#e4e8e9}
.cinema-label,.pressure-index{color:#a9bec9;letter-spacing:.14em}
.cinema-strip h2{font:600 20px/1.4 Inter,Arial,sans-serif;letter-spacing:-.02em;color:#d7dfe2}
.film-preview-line,.story-prologue h2,.cast-opening h2,.cast-text h3,.world-opening h2,.location-copy h3,.screen-vision h2,.end-title h2{font-family:Inter,Arial,sans-serif;font-weight:600;font-style:normal;letter-spacing:-.04em}
.film-preview-line em,.story-prologue h2 em,.cast-opening h2 em,.cast-text h3 em,.world-opening h2 em,.screen-vision h2 em,.end-title h2 em{font-style:normal;font-weight:600;color:#a9bec9}
.film-preview-line{text-transform:uppercase;font-size:clamp(38px,4.2vw,64px);line-height:1.04;max-width:580px}
.film-preview{padding-top:32px}
.film-preview-shade{background:linear-gradient(90deg,#070d15cc,transparent 65%),linear-gradient(0deg,#070d13e0,transparent 60%)}
.story-prologue{padding-top:94px;padding-bottom:50px;text-align:left;max-width:1500px;margin:auto}
.story-prologue h2{font-size:clamp(35px,4vw,62px);line-height:1.05;max-width:none;text-transform:uppercase;margin:25px 0}
.story-prologue p{max-width:850px;font-size:17px;line-height:1.8}
.story-pressure{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:0 var(--gutter);padding:33px 0 52px;border-top:1px solid #a9bec92e;border-bottom:1px solid #a9bec92e}
.pressure-index{font-size:12px;line-height:1.6;display:block;margin-bottom:17px}
.story-pressure p{color:#e3e7e6;font:600 clamp(20px,2vw,29px)/1.3 Inter,Arial,sans-serif;letter-spacing:-.03em}
.cast-opening{grid-template-columns:.8fr 2.3fr 1fr;padding-top:82px;padding-bottom:49px;gap:28px}
.cast-opening h2{font-size:clamp(33px,3vw,46px);line-height:1.12}
.cast-opening p{font-size:16px;line-height:1.75}
.cast-text h3{font-size:clamp(36px,3.3vw,50px);line-height:1.1;margin:22px 0}
.cast-text h3 em{color:#e3e6e4}
.cast-cut,.cast-image{min-height:570px}
.cast-cut{margin-bottom:44px}
.cast-jake{margin-top:45px}
.cast-jake .cast-image>img{object-position:26% center}
.cast-text p{line-height:1.8}
.cast-place{color:#a9b7bc}
.world-opening h2{font-size:clamp(35px,3.5vw,52px);line-height:1.08}
.location-copy h3{font-size:clamp(31px,3.1vw,48px);line-height:1.15}
.screen-vision h2{font-size:clamp(40px,4.5vw,68px);line-height:1.08;text-transform:uppercase}
.vision-words{color:#acbec6}
.end-title h2{font-size:clamp(29px,3.4vw,49px);line-height:1.15;text-transform:uppercase}
.end-wordmark{color:#e0e4e3}
.end-title{padding-top:60px}
@media(max-width:1100px){
 .cast-opening{grid-template-columns:1fr 2.5fr}
 .cast-opening p{grid-column:2}
 .cast-cut,.cast-image{min-height:530px}
 .cast-text h3{font-size:36px}
 .cast-text .cinema-label{font-size:12px;letter-spacing:.08em}
}
@media(max-width:760px){
 .hero-tagline{font-size:16px;line-height:1.55;max-width:100%}
 .hero-kicker{font-size:12px;letter-spacing:.12em}
 .hero-actions{margin-top:21px}
 .film-preview{padding-top:23px}
 .cinema-strip h2{font-size:19px;line-height:1.35}
 .film-preview-line{font-size:40px;line-height:1.05}
 .film-preview-shade{background:linear-gradient(0deg,#070d13f2 0%,#070d1380 40%,transparent 75%)}
 .story-prologue{padding-top:60px;padding-bottom:32px}
 .story-prologue h2{font-size:34px;line-height:1.08;margin:22px 0}
 .story-prologue h2 em{margin-top:8px}
 .story-prologue p{font-size:16px}
 .story-pressure{display:block;padding:5px 0 15px;margin:0 6vw}
 .story-pressure>div{display:grid;grid-template-columns:41% 59%;align-items:start;gap:0;padding:24px 0;border-bottom:1px solid #a9bec91c}
 .story-pressure>div:last-child{border:0}
 .pressure-index{font-size:12px;letter-spacing:.07em;margin:2px 12px 0 0}
 .story-pressure p{font-size:21px;line-height:1.35}
 .cast-opening{display:block;padding:54px 6vw 38px}
 .cast-opening h2{font-size:34px;margin:21px 0 18px;line-height:1.12}
 .cast-cut,.cast-jake{min-height:0;margin:0 0 45px}
 .cast-image{min-height:0;height:430px}
 .cast-text h3{font-size:39px;line-height:1.1;margin:19px 0}
 .cast-jake .cast-image>img{object-position:24% center}
 .cast-text,.cast-jake .cast-text{padding-top:28px}
 .world-opening h2{font-size:35px;line-height:1.1}
 .location-copy h3{font-size:32px}
 .screen-vision h2{font-size:39px;line-height:1.1}
 .end-title h2{font-size:30px;line-height:1.15}
}
@media(max-width:360px){
 .hero-tagline{font-size:14px}
 .film-preview-line{font-size:35px}
 .story-prologue h2{font-size:29px}
 .cast-opening h2{font-size:29px}
 .cast-image{height:380px}
 .cast-text h3{font-size:36px}
 .world-opening h2{font-size:30px}
 .location-copy h3{font-size:29px}
 .screen-vision h2{font-size:32px}
 .end-title h2{font-size:26px}
}

.cast-directory-link{padding:36px var(--gutter) 0;text-align:right}.cast-directory-link .text-button{font-size:15px;gap:32px}
