/* Cinematic title section; the original image remains until a video plays. */
.sc-hero-cinema{min-height:760px;min-height:min(900px,86svh);border-radius:0 0 24px 24px;border-bottom:1px solid #ffffff20;background:#080b0d}
.sc-hero-cinema .sc-hero-image,.sc-hero-video{inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}
.sc-hero-cinema .sc-hero-image{filter:saturate(.72) contrast(1.12);animation:none}
.sc-hero-video{position:absolute;opacity:0;transition:opacity .8s;filter:saturate(.72) contrast(1.1);pointer-events:none}
.sc-hero-cinema.is-video-playing .sc-hero-video,.sc-hero-cinema.is-video-paused .sc-hero-video{opacity:1}
.sc-hero-cinema .sc-hero-shade{background:linear-gradient(90deg,#080b0df5 0%,#080b0dd9 27%,#080b0d70 56%,#080b0d15 100%),linear-gradient(0deg,#080b0d 0%,#080b0d55 25%,transparent 60%)}
.sc-hero-cinema .sc-hero-atmosphere{opacity:.45}
.sc-hero-cinema .sc-flow-lines{display:none}
.sc-hero-cinema .sc-hero-content{padding-top:clamp(50px,6vw,100px);padding-bottom:145px}
.sc-hero-cinema .sc-eyebrow{padding:0;border:0;border-radius:0;background:none;font-size:12px;letter-spacing:.22em;color:#d0d5d7;margin-bottom:30px}
.sc-hero-cinema .sc-eyebrow>span{width:30px}
.sc-hero-cinema h1{max-width:860px;font-size:clamp(60px,6.4vw,100px);line-height:.96;letter-spacing:-.025em;text-wrap:balance}
.sc-hero-cinema h1 strong{margin-top:12px;color:#ee1c25;background:none;-webkit-text-fill-color:#ee1c25;font-style:italic;letter-spacing:-.035em}
.sc-hero-cinema .sc-hero-subtitle{max-width:490px;font-size:22px;line-height:1.45;margin-top:30px}
.sc-hero-cinema .sc-hero-description{max-width:420px;font-size:17px;line-height:1.7;color:#afb9bf;margin-top:14px}
.sc-hero-cinema .sc-hero-actions{margin-top:30px;gap:12px;flex-wrap:wrap}
.sc-hero-cinema .sc-hero-actions .sc-button{min-height:55px;padding:16px 23px;border-radius:4px;font-size:17px;letter-spacing:.065em}
.sc-hero-cinema .sc-hero-actions .sc-button:not(.sc-button-outline){box-shadow:0 8px 36px #ee1c2525}
.sc-hero-cinema .sc-button-outline{background:#0c1116a6;border-color:#ffffff38;backdrop-filter:blur(8px)}
.sc-hero-cinema .sc-hero-note{border:0;background:none;padding:0;margin-top:25px;font-size:11px;letter-spacing:.16em;color:#a6afb4}
.sc-hero-cinema .sc-hero-scroll{display:none}
.sc-hero-signature{position:absolute;right:max(32px,calc((100% - 1280px)/2));bottom:160px;border-right:2px solid #ee1c25;padding-right:18px;text-align:right;z-index:1}
.sc-hero-signature>span{font-size:10px;letter-spacing:.24em;color:#a6afb4}
.sc-hero-signature strong{display:block;margin-top:10px;font:600 30px/.98 var(--sc-display);text-transform:uppercase;letter-spacing:.025em;color:#f2f5f7!important}
.sc-hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff24;min-height:84px;z-index:2}
.sc-hero-bottom-label{font-size:11px;letter-spacing:.22em;color:#a5afb5}
.sc-hero-bottom>div{display:flex;gap:38px}.sc-hero-bottom a{display:flex;align-items:center;gap:12px;font-size:14px;color:#e3e8eb}.sc-hero-bottom a>span{font-size:10px;color:#ee1c25;font-variant-numeric:tabular-nums}.sc-hero-bottom a:hover{color:#ee1c25}.sc-hero-bottom .sc-icon{width:18px;height:18px}
.sc-hero-video-toggle{position:absolute;right:32px;top:24px;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#080b0dbf;border:1px solid #ffffff40;border-radius:30px;color:#fff;font-size:12px;backdrop-filter:blur(8px)}
.sc-hero-video-toggle[hidden]{display:none}
@media(max-width:1000px){.sc-hero-cinema{min-height:740px}.sc-hero-cinema h1{max-width:740px;font-size:76px}.sc-hero-signature{display:none}.sc-hero-bottom>div{gap:20px}}
@media(max-width:640px){.sc-hero-cinema{min-height:0;border-radius:0 0 16px 16px}.sc-hero-cinema .sc-hero-content{padding-top:40px;padding-bottom:275px}.sc-hero-cinema h1{font-size:clamp(44px,12.4vw,76px);max-width:100%;line-height:1}.sc-hero-cinema h1 strong{margin-top:6px}.sc-hero-cinema .sc-eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:25px}.sc-hero-cinema .sc-hero-subtitle{font-size:20px;margin-top:24px}.sc-hero-cinema .sc-hero-description{font-size:16px;max-width:350px;line-height:1.6}.sc-hero-cinema .sc-hero-image,.sc-hero-cinema .sc-hero-video{top:auto;bottom:42px;height:54%;object-position:62% center}.sc-hero-cinema .sc-hero-shade{background:linear-gradient(180deg,#080b0d 0%,#080b0df5 39%,#080b0d70 65%,#080b0d15 78%,#080b0d 96%)}.sc-hero-cinema .sc-hero-actions{gap:10px;margin-top:24px}.sc-hero-cinema .sc-hero-actions .sc-button{font-size:15px;padding:14px 12px;min-height:50px;letter-spacing:.025em}.sc-hero-cinema .sc-hero-note{display:none}.sc-hero-bottom{min-height:65px;gap:10px}.sc-hero-bottom-label{display:none}.sc-hero-bottom>div{justify-content:space-between;width:100%;gap:10px}.sc-hero-bottom a{font-size:12px;gap:8px}.sc-hero-video-toggle{top:auto;bottom:90px;right:16px;font-size:11px}.sc-hero-cinema::after{display:none}}
@media(prefers-reduced-motion:reduce){.sc-hero-video{transition:none}.sc-hero-cinema .sc-hero-content>*{animation:none}}
