/* The film is the hero: full-width, borderless, with clear floating controls. */
body.cinematic-hero-v25.seamless-hero-v24 .hero.hero-v14{background:radial-gradient(ellipse at 50% 53%,#324e3d77,transparent 65%),#17392e;padding:34px 0 24px}
body.cinematic-hero-v25.seamless-hero-v24.mobile-essential-v22.mobile-compact-v21 .hero-layout-v14{display:flex;flex-direction:column;gap:0;align-items:center;width:min(1440px,calc(100% - 64px));max-width:none}
.hero-intro-v25{width:100%;text-align:center;position:relative;z-index:1;margin-bottom:21px}
body.cinematic-hero-v25 .hero-intro-v25 .hero-audience-v14{justify-content:center;grid-area:auto;margin:0 0 12px;font-size:10px}
body.cinematic-hero-v25.aspiration-v14 .hero-v14 h1{margin:0;grid-area:auto;line-height:1.05;letter-spacing:-.045em}
body.cinematic-hero-v25.aspiration-v14 .hero-v14 h1>.hero-prefix-v25{display:block;font-size:23px;font-weight:450;margin:0 0 3px;line-height:1.2;letter-spacing:-.025em;color:#e4e7d3}
body.cinematic-hero-v25.aspiration-v14 .hero-v14 h1>.hero-title-line-v25{display:block;font:550 clamp(58px,6.1vw,92px)/1.08 var(--sans);letter-spacing:-.06em;color:#fff0d0;white-space:nowrap}
body.cinematic-hero-v25.aspiration-v14 .hero-v14 .hero-title-line-v25 em{font:400 1.07em/1.08 var(--serif);font-style:italic;letter-spacing:-.05em;color:#ffb68f}
body.cinematic-hero-v25.aspiration-v14 .hero-v14 .hero-role-v25{display:inline-block;font:inherit;letter-spacing:inherit;margin-left:.13em}
body.cinematic-hero-v25 .hero-intro-v25 .hero-message-v14{max-width:830px;margin:15px auto 0;font-size:18px;line-height:1.5;text-wrap:balance;grid-area:auto}
body.cinematic-hero-v25.seamless-hero-v24 .hero-trailer-v23{width:100%;grid-area:auto;margin:0;align-self:stretch;border:0;outline:0;border-radius:0;box-shadow:none;overflow:visible}
body.cinematic-hero-v25.seamless-hero-v24 .hero-trailer-v23::before{inset:9% -7% 0;filter:blur(75px);opacity:.13;mask-image:radial-gradient(ellipse at center,#000,transparent 72%)}
body.cinematic-hero-v25 .hero-film-meta-v24{display:none}
body.cinematic-hero-v25.seamless-hero-v24 .hero-film-player-v23{display:flex;flex-direction:column;background:transparent;isolation:isolate}
body.cinematic-hero-v25.seamless-hero-v24 .hero-film-screen-v23{order:2;border:0;outline:0;border-radius:0;box-shadow:none;overflow:visible;background:transparent}
body.cinematic-hero-v25.seamless-hero-v24 #hero-trailer-video{border:0;outline:0;border-radius:0;box-shadow:none;background:transparent;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(0deg,transparent,#000 4.5%,#000 95.5%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(0deg,transparent,#000 4.5%,#000 95.5%,transparent);-webkit-mask-composite:source-in}
body.cinematic-hero-v25.seamless-hero-v24 .hero-film-controls-v23{order:1;display:grid;grid-template-columns:auto minmax(80px,1fr) auto auto 56px auto;align-items:center;gap:13px;width:calc(100% - 56px);align-self:center;padding:0 0 5px;min-height:65px;border:0;border-radius:0;background:none;box-shadow:none}
body.cinematic-hero-v25 #hero-trailer-seek{width:100%;height:44px}
body.cinematic-hero-v25 #hero-trailer-volume{width:56px}
body.cinematic-hero-v25 #hero-trailer-time{font-size:12px;margin:0 5px}
body.cinematic-hero-v25.seamless-hero-v24 .hero-film-controls-v23 :is(#hero-trailer-play,#hero-trailer-expand){display:inline-flex;min-width:118px;min-height:48px;justify-content:center;gap:10px;padding:12px 20px;border:1px solid #e8e3c640;border-radius:100px;background:#d5dcc40b;box-shadow:inset 0 0 18px #e1dbbf06;color:#ffedce;white-space:nowrap}
body.cinematic-hero-v25.seamless-hero-v24 .hero-film-controls-v23 #hero-trailer-play{background:#ffc195;color:#17392e;border-color:#ffccab;box-shadow:0 0 28px #ffa96c13;min-width:116px}
body.cinematic-hero-v25.seamless-hero-v24 .hero-film-controls-v23 #hero-trailer-expand{background:linear-gradient(110deg,#ecdab718,#ecdab708);min-width:140px;color:#ffd4ac}
body.cinematic-hero-v25.seamless-hero-v24 .hero-film-controls-v23 #hero-trailer-play:hover{background:#ffd1ad;box-shadow:0 0 30px #ffa96c26}
body.cinematic-hero-v25.seamless-hero-v24 .hero-film-controls-v23 #hero-trailer-expand:hover{background:#e3dbc522;border-color:#ffd0a488}
body.cinematic-hero-v25.seamless-hero-v24 .hero-film-controls-v23 :is(#hero-trailer-play,#hero-trailer-expand) [data-control-label]{position:static;width:auto;height:auto;padding:0;margin:0;clip:auto;overflow:visible;white-space:nowrap;font:550 15px/1.2 var(--sans)}
body.cinematic-hero-v25.seamless-hero-v24 .hero-film-controls-v23 :is(#hero-trailer-play,#hero-trailer-expand) svg{width:20px;height:20px}
body.cinematic-hero-v25.seamless-hero-v24 .hero-film-controls-v23 #hero-trailer-sound{min-width:44px;min-height:44px}
body.cinematic-hero-v25.seamless-hero-v24 .hero-film-start-v23{left:5%;bottom:9%;padding:10px 24px 10px 10px;gap:14px;background:#122b21d9;border:1px solid #ffdcaf52;box-shadow:0 8px 32px #06110b55;max-width:90%;border-radius:100px}
body.cinematic-hero-v25.seamless-hero-v24 .hero-film-start-icon-v23{width:58px;height:58px;background:#ffc195;box-shadow:0 0 0 6px #f0c28f09,0 0 25px #ffc19512}
body.cinematic-hero-v25.seamless-hero-v24 .hero-film-start-icon-v23 svg{width:24px;height:24px}
body.cinematic-hero-v25.seamless-hero-v24 .hero-film-start-v23 strong{font-size:21px}
body.cinematic-hero-v25.seamless-hero-v24 .hero-film-start-v23 small{font-size:12px;color:#d2dac4}
body.cinematic-hero-v25.seamless-hero-v24 .hero-film-caption-v23{width:calc(100% - 72px);margin:-9px auto 0;padding:0;min-height:18px;font-size:11px}
.hero-offer-v25{display:flex;align-items:center;justify-content:center;gap:30px;width:100%;margin:27px auto 0;position:relative;z-index:1}
body.cinematic-hero-v25 .hero-offer-v25 .hero-purchase-v14{display:flex;align-items:center;justify-content:center;gap:32px;width:auto;max-width:none;border:0;padding:0;margin:0;grid-area:auto}
body.cinematic-hero-v25 .hero-offer-v25 .hero-actions{margin:0;width:auto;flex:0 0 auto}
body.cinematic-hero-v25 .hero-offer-v25 .hero-decision-v14{gap:18px;width:auto;flex:0 0 auto}
body.cinematic-hero-v25 .hero-offer-v25 .hero-decision-v14 strong{font-size:62px}
body.cinematic-hero-v25 .hero-offer-v25 .hero-decision-v14 b{font-size:21px}
body.cinematic-hero-v25 .hero-offer-v25 .hero-decision-v14>div>span{font-size:12px}
body.cinematic-hero-v25.aspiration-v14 .hero-v14 .hero-offer-v25 .hero-primary-v14{width:310px;min-height:88px;padding:18px 22px;gap:24px}
body.cinematic-hero-v25.aspiration-v14 .hero-v14 .hero-offer-v25 .hero-button-label-v14{font-size:24px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
body.cinematic-hero-v25.aspiration-v14 .hero-v14 .hero-offer-v25 .hero-button-label-v14>small{font-size:14px}
body.cinematic-hero-v25 .hero-offer-v25 .hero-reassurance-v14{grid-area:auto;font-size:12px;line-height:1.6;margin:0;max-width:230px}
body.cinematic-hero-v25 .hero-footer-v14{width:100%;margin-top:26px;padding:21px 0 7px;grid-area:auto}
/* Fullscreen preserves every source pixel, with the dock beneath the film. */
body.cinematic-hero-v25.seamless-hero-v24 #hero-trailer-player:fullscreen .hero-film-screen-v23{order:1;flex:1;min-height:0}
body.cinematic-hero-v25.seamless-hero-v24 #hero-trailer-player:fullscreen #hero-trailer-video{mask-image:none;-webkit-mask-image:none;max-height:calc(100dvh - 76px);background:#07100b}
body.cinematic-hero-v25.seamless-hero-v24 #hero-trailer-player:fullscreen .hero-film-controls-v23{order:2;flex:none;width:100%;min-height:76px;padding:9px max(24px,calc((100vw - 1250px)/2));background:#10291f}
body.cinematic-hero-v25.seamless-hero-v24 #hero-trailer-player:fullscreen .hero-film-start-v23{left:50%;transform:translateX(-50%);bottom:8%}
@media(max-width:1100px){
 body.cinematic-hero-v25.seamless-hero-v24.mobile-essential-v22.mobile-compact-v21 .hero-layout-v14{width:calc(100% - 36px);max-width:none}
 body.cinematic-hero-v25.aspiration-v14 .hero-v14 h1>.hero-title-line-v25{font-size:clamp(48px,7.4vw,78px)}
 body.cinematic-hero-v25 .hero-intro-v25 .hero-message-v14{max-width:720px;padding-inline:15px;font-size:17px}
 .hero-offer-v25{flex-wrap:wrap;gap:17px}
 body.cinematic-hero-v25 .hero-offer-v25 .hero-reassurance-v14{max-width:none;text-align:center}
 body.cinematic-hero-v25 .hero-offer-v25 .hero-reassurance-v14 br{display:none}
}
@media(max-width:700px){
 body.cinematic-hero-v25.seamless-hero-v24 .hero.hero-v14{padding:26px 0 12px}
 body.cinematic-hero-v25.seamless-hero-v24.mobile-essential-v22.mobile-compact-v21 .hero-layout-v14{width:100%;gap:0}
 .hero-intro-v25{padding-inline:18px;margin-bottom:17px}
 body.cinematic-hero-v25.aspiration-v14 .hero-v14 h1>.hero-prefix-v25{font-size:20px;margin-bottom:5px}
 body.cinematic-hero-v25.aspiration-v14 .hero-v14 h1>.hero-title-line-v25{font-size:clamp(43px,12.2vw,65px);line-height:1.04;white-space:normal}
 body.cinematic-hero-v25.aspiration-v14 .hero-v14 .hero-title-line-v25 em{display:block;font-size:1.1em}
 body.cinematic-hero-v25.aspiration-v14 .hero-v14 .hero-role-v25{display:block;margin-left:0}
 body.cinematic-hero-v25 .hero-intro-v25 .hero-message-v14{margin:14px auto 0;padding:0;max-width:460px;font-size:15px;line-height:1.5}
 body.cinematic-hero-v25.seamless-hero-v24 .hero-film-controls-v23{grid-template-columns:auto minmax(0,1fr) 44px auto;gap:3px 10px;width:calc(100% - 36px);padding-bottom:0;min-height:83px}
 body.cinematic-hero-v25.seamless-hero-v24 .hero-film-controls-v23 #hero-trailer-play{grid-column:1;grid-row:1;min-width:100px;min-height:44px;padding:10px 17px}
 body.cinematic-hero-v25.seamless-hero-v24 .hero-film-controls-v23 #hero-trailer-expand{grid-column:4;grid-row:1;min-width:117px;min-height:44px;padding:10px 15px}
 body.cinematic-hero-v25.seamless-hero-v24 .hero-film-controls-v23 :is(#hero-trailer-play,#hero-trailer-expand) [data-control-label]{font-size:13px}
 body.cinematic-hero-v25 #hero-trailer-sound{grid-column:3;grid-row:1}
 body.cinematic-hero-v25 #hero-trailer-volume{display:none}
 body.cinematic-hero-v25 #hero-trailer-seek{grid-column:1/4;grid-row:2;height:30px}
 body.cinematic-hero-v25 #hero-trailer-time{grid-column:4;grid-row:2;justify-self:end;font-size:10px;margin-right:2px}
 body.cinematic-hero-v25.seamless-hero-v24 .hero-film-start-v23{padding:6px 16px 6px 6px;gap:9px;bottom:8%;left:6%}
 body.cinematic-hero-v25.seamless-hero-v24 .hero-film-start-icon-v23{width:39px;height:39px}
 body.cinematic-hero-v25.seamless-hero-v24 .hero-film-start-icon-v23 svg{width:18px;height:18px}
 body.cinematic-hero-v25.seamless-hero-v24 .hero-film-start-v23 strong{font-size:14px}
 body.cinematic-hero-v25.seamless-hero-v24 .hero-film-start-v23 small{font-size:9px}
 body.cinematic-hero-v25.seamless-hero-v24 .hero-film-caption-v23{width:calc(100% - 40px);margin:0 auto;min-height:18px}
 .hero-offer-v25{padding-inline:18px;margin-top:18px;gap:11px}
 body.cinematic-hero-v25 .hero-offer-v25 .hero-purchase-v14{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;width:100%;padding:0;margin:0}
 body.cinematic-hero-v25 .hero-offer-v25 .hero-decision-v14{gap:9px}
 body.cinematic-hero-v25 .hero-offer-v25 .hero-decision-v14 strong{font-size:47px}
 body.cinematic-hero-v25 .hero-offer-v25 .hero-decision-v14 b{font-size:13px}
 body.cinematic-hero-v25 .hero-offer-v25 .hero-decision-v14>div>span{font-size:10px}
 body.cinematic-hero-v25.aspiration-v14 .hero-v14 .hero-offer-v25 .hero-primary-v14{width:100%;padding:12px 13px;min-height:77px;gap:7px}
 body.cinematic-hero-v25.aspiration-v14 .hero-v14 .hero-offer-v25 .hero-button-label-v14{font-size:16px;gap:7px}
 body.cinematic-hero-v25.aspiration-v14 .hero-v14 .hero-offer-v25 .hero-button-label-v14>small{font-size:11px}
 body.cinematic-hero-v25 .hero-offer-v25 .hero-reassurance-v14{font-size:11px}
 body.cinematic-hero-v25 .hero-footer-v14{width:calc(100% - 36px);margin-top:15px;padding:14px 0 0;display:block;text-align:center}
 body.cinematic-hero-v25.seamless-hero-v24 #hero-trailer-player:fullscreen .hero-film-controls-v23{grid-template-columns:auto minmax(0,1fr) 44px auto;min-height:96px;padding:5px 16px}
 body.cinematic-hero-v25.seamless-hero-v24 #hero-trailer-player:fullscreen #hero-trailer-video{max-height:calc(100dvh - 96px)}
}
@media(max-width:370px){
 body.cinematic-hero-v25 .hero-offer-v25 .hero-purchase-v14{gap:11px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
 body.cinematic-hero-v25 .hero-offer-v25 .hero-decision-v14{gap:7px}
 body.cinematic-hero-v25 .hero-offer-v25 .hero-decision-v14 strong{font-size:40px}
 body.cinematic-hero-v25 .hero-offer-v25 .hero-decision-v14 b{font-size:12px}
 body.cinematic-hero-v25.aspiration-v14 .hero-v14 .hero-offer-v25 .hero-button-label-v14{font-size:14px}
 body.cinematic-hero-v25.seamless-hero-v24 .hero-film-controls-v23{gap:3px 4px}
}
