/* Immersive photographic headers with integrated editorial typography. */
.cinema-hero{position:relative;display:flex;isolation:isolate;align-items:center;min-height:740px;height:auto;background:#101c28;overflow:hidden;border:0}
.cinema-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;filter:none}
.cinema-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,18,29,.96) 0%,rgba(8,18,29,.9) 24%,rgba(8,18,29,.61) 45%,rgba(8,18,29,.12) 67%,rgba(8,18,29,.06) 100%)}
.cinema-stage{position:relative;display:block;width:min(1440px,calc(100% - 96px));max-width:none;padding:72px 0;margin:auto;height:auto;min-height:0;background:none}
.cinema-panel{padding:0;width:48%;max-width:650px;display:block;background:none;height:auto}
.cinema-panel .hero-brand{font-size:clamp(28px,2.3vw,36px);letter-spacing:.12em;margin:0 0 30px;padding-left:18px;border-left:5px solid #ef4147;color:white}
.cinema-panel h1{font-size:clamp(38px,3.8vw,62px);line-height:1.08;letter-spacing:-.04em;text-wrap:balance;margin-bottom:28px;max-width:none}.cinema-panel h1 span{color:white}
.cinema-panel .hero-origin{font-size:19px;max-width:470px;margin-bottom:20px;padding-top:22px;border-top:1px solid #ffffff55}
.cinema-panel>p:not(.hero-brand):not(.hero-origin){font-size:18px;color:#e1e6ed;line-height:1.65;max-width:440px}
.cinema-panel .button{background:#ef4147;border:1px solid #ef4147;color:white;padding:17px 25px;font-size:16px;box-shadow:0 8px 28px #0003}
.page-hero.split-hero.room-header.editorial-header{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:560px;height:auto;background:#111e2b;overflow:hidden}
.page-hero.room-header.editorial-header>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
.editorial-header::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#091726eb 0%,#091726bd 32%,#09172644 65%,#09172616 100%),linear-gradient(0deg,#091726a6,transparent 65%)}
.page-hero.room-header.editorial-header .hero-copy{display:block;position:relative;margin:0 auto;width:min(1440px,calc(100% - 96px));min-height:0;height:auto;padding:64px 0;background:none}
.page-hero.room-header.editorial-header .inner-title-panel{display:block;width:55%;max-width:750px;padding:0;background:none}
.editorial-header .inner-title-panel>p{border-left:5px solid #ef4147;padding-left:18px;margin:0 0 26px;letter-spacing:.11em}
.editorial-header .hero-copy h1{font-size:clamp(38px,4.5vw,68px);line-height:1.05;max-width:none;text-wrap:balance}
/* Product pages preserve full battery photography, with a floating title above it. */
.page-hero.split-hero.room-header.battery-header,.page-hero.room-header.engine-hero.battery-header{position:relative;display:flex;flex-direction:column;background:#eef1f3;min-height:0;height:auto;padding:30px 0 0;overflow:hidden}
.page-hero.room-header.battery-header>img,.page-hero.room-header.engine-hero.battery-header>img{position:static;order:2;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;display:block}
.page-hero.room-header.battery-header .hero-copy{position:relative;order:1;display:block;width:min(1440px,calc(100% - 96px));min-height:0;height:auto;margin:0 auto -18px;padding:0;z-index:1;background:none}
.page-hero.room-header.battery-header .inner-title-panel{display:block;width:fit-content;max-width:90%;padding:24px 34px;border-left:6px solid #ef4147;background:#112333;color:white;box-shadow:0 10px 30px #12233326}
.battery-header .inner-title-panel>p{font-size:26px!important;letter-spacing:.09em;margin:0 0 10px}.battery-header .hero-copy h1{font-size:clamp(30px,3.1vw,47px);line-height:1.1;max-width:none}
@media(max-width:900px){.cinema-stage{width:calc(100% - 48px)}.cinema-panel{width:58%}.cinema-hero{min-height:680px}.cinema-panel h1{font-size:42px}.page-hero.room-header.editorial-header .hero-copy{width:calc(100% - 48px)}.page-hero.room-header.editorial-header .inner-title-panel{width:70%}}
@media(max-width:600px){.cinema-hero{display:block;min-height:0;padding-top:240px}.cinema-hero>img{height:320px;object-position:70% center}.cinema-hero::before{background:linear-gradient(0deg,#091726 0%,#091726 55%,#09172600 100%)}.cinema-stage{width:calc(100% - 40px);padding:24px 0 42px}.cinema-panel{width:100%;max-width:none}.cinema-panel h1{font-size:38px}.cinema-panel .hero-brand{font-size:28px;margin-bottom:24px}.cinema-panel .hero-origin{font-size:17px}.page-hero.split-hero.room-header.editorial-header{min-height:480px}.page-hero.room-header.editorial-header>img{object-position:70% center}.editorial-header::before{background:linear-gradient(0deg,#091726f5,#09172677 55%,#09172600)}.page-hero.room-header.editorial-header .hero-copy{width:calc(100% - 40px);padding:40px 0}.page-hero.room-header.editorial-header .inner-title-panel{width:100%}.editorial-header .hero-copy h1{font-size:40px}.room-header.editorial-header .inner-title-panel>p{font-size:27px!important}.page-hero.room-header.battery-header .hero-copy{width:calc(100% - 32px);margin-bottom:0}.page-hero.room-header.battery-header .inner-title-panel{max-width:100%;padding:21px 23px}.battery-header .hero-copy h1{font-size:30px}.battery-header .inner-title-panel>p{font-size:24px!important}}
@media(min-width:601px){.page-hero.room-header.editorial-header>img{object-position:center 25%}}
