/* One continuous scene, driven by native scroll. No wheel or touch interception. */
.cinema-sequence{position:relative;isolation:isolate;background:#08170f}
.sequence-scene{position:sticky;top:0;height:100svh;margin-bottom:-100svh;overflow:hidden;z-index:-1;pointer-events:none}
.sequence-scene .hero-landscape{z-index:0;transform:scale(1.035);will-change:transform}
.sequence-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#04110cea 0%,#06160f86 53%,#06160f1f),linear-gradient(0deg,#09180fb3,transparent 55%);z-index:1}
.cinematic .cinema-sequence .cinema-hero{background:transparent;isolation:auto}
.cinema-sequence .hero-shade{z-index:-1;background:linear-gradient(0deg,#071a1030,transparent)}
.cinema-sequence #depth-field{z-index:0;opacity:.55}
.cinema-sequence .hero-stage{position:relative;z-index:1}
.cinematic .cinema-sequence .portrait-interlude{background:linear-gradient(0deg,#0e1913 0%,#0c1b1375 25%,#0d1c1370 85%,transparent);min-height:90svh}
.cinema-sequence .interlude-copy>p:not(.eyebrow){color:#ced9c8}
.cinema-sequence .interlude-copy>h2{text-shadow:0 4px 30px #04100c66}
.cinematic .landscape-controls>button{min-height:44px;border-radius:20px;padding:10px 14px;font-size:12px;background:#071b1280;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.cinematic .scroll-cue{font-size:12px}
.cinematic .landscape-controls>span{font-size:12px}
.cinematic .campaign{display:block;background:#081a14;padding-block:110px}
.cinematic .campaign-copy{display:grid;grid-template-columns:1.3fr .7fr;gap:0 60px;align-items:end;margin-bottom:42px}
.campaign-copy .eyebrow{grid-column:1/-1;font-size:12px;letter-spacing:2px;margin-bottom:26px}
.campaign-copy h2{font-size:clamp(38px,4.8vw,74px)}
.campaign-copy>p:not(.eyebrow){margin:0 0 7px;max-width:360px}
.campaign-film{max-width:none;width:100%}
.campaign-film video{aspect-ratio:16/9;border-radius:8px;box-shadow:0 30px 90px #0006;background:#091c15}
.campaign-film figcaption{justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:18px;font-size:12px;color:#a9bba9}
.film-chapters{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;border-block:1px solid #b0c8a82b}
.film-chapters button{position:relative;background:transparent;text-align:left;color:#d4e1d0;border:0;padding:25px 24px;min-height:112px;border-right:1px solid #b0c8a82b;transition:background .3s ease}
.film-chapters button:first-child{padding-left:0}.film-chapters button:last-child{border-right:0}
.film-chapters button:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#dfc28b;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.film-chapters button[aria-current=true]:after{transform:scaleX(1)}
.film-chapters button:hover{background:#d2e4bc0a}
.film-chapters button>span{display:block;font-size:12px;letter-spacing:1.5px;color:#c7b688;margin-bottom:12px}
.film-chapters button>strong{display:block;font:normal 26px/1.25 Georgia,serif}
.film-chapters button>small{display:block;font-size:14px;margin-top:8px;color:#9eb39f}
.campaign-next{margin-top:27px;display:inline-flex;color:#e4d7b3;border-bottom-color:#c4ad744f}
.intro-dialog{width:min(1120px,calc(100% - 24px));border-radius:15px;background:#0b1c16}
.intro-dialog>video{aspect-ratio:16/9;max-height:calc(100dvh - 210px)}
.cinematic .contact-dock{border-radius:22px;background:#153426d9;color:#edf2e1;border:1px solid #dcdbb43b;box-shadow:0 15px 50px #0004,inset 0 1px 0 #fff2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.contact-dock>div>span{color:#becfbb;font-size:12px}.contact-dock>a{background:#dbc99e;color:#10281c;border-radius:14px}
.cinematic .campaign video::cue{background:#05130be6;color:#fff;font-family:Arial,sans-serif}
@media(max-width:850px){.cinematic .campaign-copy{grid-template-columns:1fr;gap:24px}.campaign-copy .eyebrow{margin-bottom:0}.campaign-copy>p:not(.eyebrow){max-width:570px}.film-chapters button{padding:23px 18px}.film-chapters button>strong{font-size:24px}}
@media(max-width:640px){
 .cinematic .campaign{padding-block:76px}.campaign-copy h2{font-size:42px}.campaign-copy>p:not(.eyebrow){font-size:16px}.campaign-film{width:100%;max-width:none}.campaign-film video{border-radius:5px}.campaign-film figcaption{font-size:12px;line-height:1.65;gap:4px}.campaign-film figcaption>span{display:block;width:100%}
 .film-chapters{grid-template-columns:1fr;margin-top:24px}.film-chapters button,.film-chapters button:first-child{display:grid;grid-template-columns:90px 1fr;column-gap:12px;padding:20px 5px;min-height:85px;border-right:0;border-bottom:1px solid #b0c8a81f}.film-chapters button:last-child{border-bottom:0}.film-chapters button>span{margin:5px 0 0;font-size:12px;letter-spacing:.7px}.film-chapters button>strong{font-size:24px}.film-chapters button>small{grid-column:2;font-size:14px;margin-top:5px}
 .cinematic .landscape-controls>button{font-size:12px;min-height:44px;padding:10px 12px}.cinematic .scroll-cue{font-size:12px;max-width:145px;line-height:1.5}.cinema-hero-bottom{gap:12px}.contact-dock>div>span{font-size:12px}.contact-dock strong{font-size:16px}.contact-dock>a{font-size:13px}
 .cinematic .cinema-sequence .portrait-interlude{min-height:0}.sequence-vignette{background:linear-gradient(90deg,#04130ddb,#06160f78),linear-gradient(0deg,#09180fcc,transparent 60%)}
}
@media(prefers-reduced-motion:reduce){.sequence-scene{position:absolute;inset:0;height:100%;margin:0}.sequence-scene .hero-landscape{transform:none!important;will-change:auto}.film-chapters button:after{transition:none}}
