/* The 832px film is a bounded scene, not a full-screen background. */
.motion-hero{display:block;position:relative;isolation:isolate;background:#080909;background-image:none;min-height:740px;padding:148px 0 0;overflow:hidden}
.motion-hero::before,.motion-hero::after{display:none}
.motion-inner{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;min-height:500px;padding-bottom:70px}
.motion-copy{position:relative;z-index:2;max-width:550px}
.brand-label{display:block;font-size:.65rem;letter-spacing:.18em;font-weight:500;color:#ccc}.brand-label i{font-style:normal;color:#ed1829;margin:0 12px}
.motion-title{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(5rem,8.2vw,8rem);line-height:.88;letter-spacing:-.035em;text-transform:uppercase;margin:34px 0 30px}
.motion-title>span{display:block;white-space:nowrap;color:#eeeae2}.motion-title em{display:block;color:#ed1829;font-size:.45em;line-height:1.05;font-weight:700;letter-spacing:-.015em;margin-top:18px;white-space:nowrap}
.motion-description{max-width:325px;font-size:.86rem;line-height:1.8;color:#b6b5b3;margin-bottom:28px}
.motion-cta{font-size:.7rem;gap:40px;padding:18px 24px;min-height:56px}.motion-cta>span{font-size:24px;line-height:1}
.motion-assurance{font-size:.64rem;color:#aaa;margin-top:17px}.motion-assurance>span{padding:0 7px;color:#ed1829}
.film-stage{position:relative;min-width:0;width:calc(100% + 72px);max-width:832px;margin-left:-40px;margin-top:65px}
.film-window{position:relative;width:100%;aspect-ratio:832/560;isolation:isolate}
.film-window::after{content:'';position:absolute;inset:-1px;z-index:2;pointer-events:none;background:linear-gradient(90deg,#080909,transparent 18%,transparent 94%,#080909),linear-gradient(0deg,#080909,transparent 20%,transparent 90%,#080909)}
.film-fallback,.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-film{opacity:0;transition:opacity .25s}.film-ready .hero-film{opacity:1}
.film-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 36px;font-size:.56rem;letter-spacing:.1em;color:#969795}.film-caption i{font-style:normal;color:#ed1829;margin:0 8px}
.motion-replay{background:none;border:0;cursor:pointer;color:#ccc;font-size:.65rem;padding:10px 0;white-space:nowrap;letter-spacing:0}.motion-replay[hidden]{display:none}.motion-replay:hover{color:#fff}
.hero-baseline{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:80px;border-top:1px solid #252626;font-size:.65rem;color:#aaa;letter-spacing:.03em}.hero-baseline a{padding:16px 0}.hero-baseline a span{margin-left:24px;color:#ed1829}
@media(min-width:1600px){.motion-inner{max-width:1400px}.motion-title{font-size:9rem}.film-stage{margin-left:-20px}.motion-hero{padding-top:170px;min-height:830px}}
@media(max-width:1000px){.motion-title{font-size:6rem}.motion-inner{grid-template-columns:1fr 1fr}.film-stage{width:calc(100% + 50px);margin-left:-25px}.film-caption{padding:10px 15px;flex-wrap:wrap}.motion-hero{min-height:700px}}
@media(max-width:760px){.motion-hero{padding-top:110px;min-height:0}.motion-inner{display:block;padding-bottom:0}.motion-copy{max-width:100%}.motion-title{font-size:clamp(4.8rem,18vw,7.5rem);margin:25px 0}.motion-title em{font-size:.44em}.motion-description{max-width:340px;font-size:.82rem;margin-bottom:22px}.film-stage{width:calc(100% + 32px);margin:18px -16px 0;max-width:600px}.film-caption{padding:0 18px 18px;font-size:.48rem;gap:8px}.motion-replay{min-height:44px;font-size:.6rem}.hero-baseline{min-height:66px;font-size:.57rem}.hero-baseline>span{max-width:150px}.motion-cta{padding:16px 20px;min-height:54px}.motion-assurance{font-size:.6rem}.brand-label{font-size:.59rem}}
@media(prefers-reduced-motion:reduce){.hero-film{transition:none}}
/* Keep the complete wordmarks readable on small phones and tablets. */
@media(min-width:761px) and (max-width:1000px){.motion-title{font-size:clamp(3.6rem,8.7vw,6rem)}}
@media(max-width:760px){.motion-title{font-size:clamp(3.6rem,19vw,7.5rem)}}
.motion-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
@media(min-width:1600px){.motion-title{font-size:7.7rem}}
@media(min-width:761px) and (max-width:1000px){.motion-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(min-width:1600px){.film-stage{margin-left:-40px}}
/* Tighten the transition from the film caption to the purchase heading. */
@media(max-width:760px){
 .motion-inner{display:flex;flex-direction:column;align-items:stretch}
 .motion-copy{display:contents}
 .motion-hero{padding-top:88px}
 .motion-copy>.brand-label,.film-stage .film-caption{display:none}
 .film-stage{order:1;margin-top:0}
 .motion-title{order:2;margin:8px 0 18px}
 .motion-description{order:3;margin-bottom:16px}
 .motion-cta{order:4;align-self:flex-start}
 .motion-assurance{order:5;margin-bottom:24px}
}
@media(min-width:761px){.motion-inner{padding-bottom:24px}.motion-hero{min-height:0}}
