/* Actual T2 front models, rendered as a seamless 15-second product film. */
.promo-slide.front-cinema-slide{grid-template-columns:minmax(260px,.7fr) minmax(0,1.4fr);background:#080c11;min-height:460px}
.front-cinema-slide .promo-copy{padding:38px 30px}.front-cinema-slide .promo-copy h1{font-size:clamp(32px,3.4vw,47px)}.front-cinema-slide .promo-eyebrow{color:#ffc28e;line-height:1.6;letter-spacing:.13em}.front-cinema-slide .promo-copy>p:not(.promo-eyebrow){font-size:13px;line-height:1.75}.front-cinema-slide .promo-media.front-cinema-media{display:flex;flex-direction:column;justify-content:center;align-items:stretch;background:#020407;min-height:460px;padding:0}
.front-cinema-frame{position:relative;isolation:isolate;aspect-ratio:8/5;width:100%;overflow:hidden;background:#020407}.front-cinema-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#020407}.front-cinema-frame::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 50px #0005;background:linear-gradient(180deg,#0007,transparent 22%,transparent 78%,#0007);z-index:1;pointer-events:none}.front-cinema-title{position:absolute;z-index:2;left:22px;top:18px;display:flex;gap:10px;align-items:center;color:#e6edf4;text-shadow:0 1px 5px #000;font-size:9px;font-weight:700;letter-spacing:.2em}.front-cinema-title b{border:1px solid #e5b48766;border-radius:2px;padding:5px 7px;color:#ffc58d;font-size:9px}.front-cinema-caption{position:absolute;z-index:2;bottom:18px;left:22px;right:22px;display:flex;justify-content:space-between;gap:12px;font:9px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#ccd4de;text-shadow:0 1px 5px #000}
.front-cinema-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid #25303b;background:#0b1118;color:#9cabb9;font:10px/1.5 Arial,sans-serif}.front-cinema-actions{display:flex;align-items:center;gap:8px}.front-cinema-controls button,.front-cinema-controls a{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;color:#ecf1f6;background:#18222c;border:1px solid #3a4856;border-radius:4px;font:11px Arial,sans-serif;text-decoration:none;cursor:pointer}.front-cinema-controls button:hover,.front-cinema-controls a:hover{background:#2b3948;border-color:#dbad86}.front-cinema-controls button:focus-visible,.front-cinema-controls a:focus-visible{outline:2px solid #ffbd82;outline-offset:3px}.front-cinema-controls button[hidden]{display:none}
@media(max-width:760px){.promo-slide.front-cinema-slide{grid-template-columns:1fr}.front-cinema-slide .promo-copy{padding:28px 24px}.front-cinema-slide .promo-copy h1{font-size:36px}.front-cinema-slide .promo-media.front-cinema-media{min-height:0;height:auto}.front-cinema-controls{padding:10px 14px}.front-cinema-controls>span{max-width:120px}.front-cinema-title{left:14px;top:12px;font-size:8px}.front-cinema-caption{left:14px;right:14px;bottom:12px;font-size:8px}}
