/* Footage leads the opening. Everything here is scoped to the home page. */
.cinematic-home .topbar{display:none}.cinematic-home .site-header{position:fixed;inset:0 0 auto;opacity:0;transform:translateY(-12px);visibility:hidden;pointer-events:none;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity 650ms cubic-bezier(.22,1,.36,1),transform 650ms cubic-bezier(.22,1,.36,1),visibility 0s 650ms}.cinematic-home.header-visible .site-header{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition:opacity 650ms cubic-bezier(.22,1,.36,1),transform 650ms cubic-bezier(.22,1,.36,1),visibility 0s}.cinematic-home .floating-wa{transition:opacity .3s,transform .3s}.cinematic-home:not(.header-visible) .floating-wa{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
.hero.hero-cinematic{min-height:860px;min-height:max(820px,100svh);background:#17191b;color:#fff;isolation:isolate;overflow:hidden}.cinema-media{position:absolute;inset:0;z-index:-2;pointer-events:none;background:#17191b}.cinema-video,.cinema-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:translateX(22%)}.cinema-poster img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.cinema-video{opacity:0;transition:opacity 450ms}.video-ready .cinema-video{opacity:1}.video-fallback .cinema-video{display:none}.cinema-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#17191b 0%,#17191b 13%,#17191bf5 29%,#17191bd9 39%,#17191b80 53%,#17191b0a 68%),linear-gradient(0deg,#17191bec 0%,#17191b33 16%,transparent 36%)}
.cinema-inner{position:relative;min-height:inherit;display:flex;flex-direction:column;padding-top:65px}.cinema-copy{max-width:600px;width:46%;padding-bottom:55px;position:relative;z-index:1}.cinema-logo{display:inline-flex;margin-bottom:34px;width:157px}.cinema-logo img{width:157px;height:76px;object-fit:contain;object-position:left}.hero-cinematic .cinema-eyebrow{font-size:8px;letter-spacing:.13em;margin:0 0 23px;line-height:1.7;max-width:450px}.hero-cinematic h1{font-size:clamp(44px,4.8vw,69px);line-height:1.04;letter-spacing:-.055em;max-width:610px;margin:0 0 25px}.hero-cinematic h1 em{font-style:normal;color:#c0b4ff}.cinema-copy>p{font-size:14px;line-height:1.8;color:#d0d0d2;max-width:390px;margin-bottom:31px}.hero-cinematic .button-row{gap:14px;margin:0}.hero-cinematic .btn{background:transparent;border:1px solid #ffffff82;color:#fff;min-height:54px;padding:15px 19px;font-size:12px;gap:24px;transition:background 650ms cubic-bezier(.22,1,.36,1),border-color 650ms}.hero-cinematic .btn:hover,.hero-cinematic .btn:focus-visible{background:#ffffff17;border-color:#ffffffd9}.hero-cinematic .btn:focus-visible{outline-color:#c0b4ff;outline-offset:5px}.cinema-annotation{display:flex;align-items:center;gap:20px;position:absolute;right:0;top:37px;font-size:8px;letter-spacing:.12em;color:#6a6d72}.cinema-annotation .annotation-cross{color:#60666d;font-size:29px}.cinema-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff25;padding:25px 0 31px;gap:40px;position:relative;z-index:1}.cinema-credentials{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:37px;flex:1}.cinema-credentials>div{display:flex;flex-direction:column;border-right:1px solid #ffffff25;padding-right:20px}.cinema-credentials strong{font:500 16px/1.5 Space;letter-spacing:-.02em}.cinema-credentials span{font-size:9px;color:#b8bbc1;margin-top:3px}.cinema-controls{display:flex;align-items:center;gap:28px}.cinema-scroll{display:flex;align-items:center;gap:17px;color:#d5d7db;font-size:10px;min-height:44px}.cinema-scroll svg{transform:rotate(90deg);width:18px;height:18px}.cinema-motion{display:flex;align-items:center;gap:8px;border:1px solid #ffffff33;border-radius:50px;background:#17191b20;color:#d5d7db;min-height:40px;padding:8px 13px;font-size:9px;transition:background .3s}.cinema-motion:hover{background:#ffffff15}.motion-glyph{font-size:13px;line-height:1;width:13px;text-align:center}
.cinema-pending [data-hero-stage]{opacity:0;transform:translateY(13px);visibility:hidden}.hero-cinematic [data-hero-stage]{--enter-delay:0ms;transition:opacity 800ms cubic-bezier(.22,1,.36,1) var(--enter-delay),transform 800ms cubic-bezier(.22,1,.36,1) var(--enter-delay),visibility 0s var(--enter-delay)}.hero-cinematic [data-hero-stage="eyebrow"]{--enter-delay:150ms}.hero-cinematic [data-hero-stage="title"]{--enter-delay:290ms}.hero-cinematic [data-hero-stage="description"]{--enter-delay:440ms}.hero-cinematic [data-hero-stage="actions"]{--enter-delay:600ms}.hero-cinematic [data-hero-stage="credentials"]{--enter-delay:720ms}.hero-cinematic.is-revealed [data-hero-stage]{opacity:1;transform:translateY(0);visibility:visible}.hero-cinematic.video-fallback [data-hero-stage]{transition:none;opacity:1;transform:none;visibility:visible}
@media(min-width:1600px){.hero.hero-cinematic{min-height:max(920px,100svh)}.cinema-inner{padding-top:90px}.cinema-copy{max-width:620px;width:49%}.hero-cinematic h1{font-size:74px}.cinema-video,.cinema-poster{transform:translateX(19%)}}
@media(max-width:1150px){.cinema-copy{width:48%;max-width:530px}.hero-cinematic h1{font-size:54px}.cinema-copy>p{font-size:13px;max-width:340px}.hero-cinematic .btn{font-size:10px;gap:15px;padding:14px 16px}.cinema-bottom{gap:25px}.cinema-credentials{gap:20px}.cinema-credentials strong{font-size:14px}.cinema-credentials span{font-size:8px}.cinema-controls{gap:18px}.cinema-motion .motion-label{display:none}.cinema-video,.cinema-poster{transform:translateX(23%)}}
@media(max-width:900px){.hero.hero-cinematic{min-height:max(800px,100svh)}.cinema-inner{padding-top:48px}.cinema-copy{width:51%;max-width:390px}.cinema-logo{width:142px;margin-bottom:32px}.cinema-logo img{width:142px;height:69px}.hero-cinematic h1{font-size:47px}.hero-cinematic .cinema-eyebrow{font-size:7px;max-width:310px;margin-bottom:22px}.cinema-copy>p{font-size:12px;max-width:280px}.hero-cinematic .button-row{flex-direction:column;align-items:flex-start;gap:12px}.hero-cinematic .btn{min-width:203px;font-size:11px;min-height:49px}.cinema-annotation{font-size:6px;gap:15px}.cinema-credentials{grid-template-columns:1fr 1fr;gap:20px}.cinema-credentials>div:nth-child(2){display:none}.cinema-video,.cinema-poster{transform:translateX(27%)}.cinema-shade{background:linear-gradient(90deg,#17191b 0%,#17191bf5 24%,#17191be8 37%,#17191b99 51%,#17191b20 70%),linear-gradient(0deg,#17191bf0 0%,transparent 25%)}.cinema-bottom{gap:25px}.cinema-controls{gap:15px}}
@media(max-width:600px){.hero.hero-cinematic{min-height:max(930px,100svh)}.cinema-inner{padding-top:37px}.cinema-copy{width:100%;max-width:390px;padding-bottom:0}.cinema-logo{width:126px;margin-bottom:24px}.cinema-logo img{width:126px;height:61px}.hero-cinematic .cinema-eyebrow{font-size:6.5px;max-width:350px;margin-bottom:17px;letter-spacing:.11em}.hero-cinematic h1{font-size:43px;line-height:1.06;max-width:360px;margin-bottom:19px}.cinema-copy>p{font-size:11px;line-height:1.8;max-width:325px;margin-bottom:24px}.hero-cinematic .button-row{flex-direction:row;flex-wrap:nowrap;gap:10px}.hero-cinematic .btn{font-size:9px;min-width:0;flex:1;padding:13px 13px;gap:10px;min-height:49px}.hero-cinematic .btn .icon{width:16px;height:16px}.cinema-video,.cinema-poster{transform:none;object-position:50% 100%}.cinema-poster img{object-position:50% 100%}.cinema-shade{background:linear-gradient(180deg,#17191b 0%,#17191b 36%,#17191be8 45%,#17191b44 58%,#17191b00 74%,#17191b99 91%,#17191bf7 100%)}.cinema-annotation{display:none}.cinema-bottom{align-items:flex-end;padding:20px 0 23px;gap:12px}.cinema-credentials{gap:13px}.cinema-credentials>div{border:0;padding-right:0}.cinema-credentials strong{font-size:13px}.cinema-credentials span{font-size:7px;max-width:125px}.cinema-controls{gap:5px;flex-direction:column-reverse;align-items:flex-end}.cinema-motion{width:37px;height:37px;padding:8px;min-height:37px;justify-content:center}.cinema-scroll{font-size:8px;gap:6px;min-height:30px}.cinema-scroll .icon{width:14px;height:14px}.cinematic-home .site-header{background:#fffffff0;backdrop-filter:blur(10px)}
}
@media(max-width:360px){.hero-cinematic h1{font-size:38px}.hero-cinematic .btn{padding:13px 10px;font-size:8px}.cinema-copy>p{max-width:290px;font-size:10px}.cinema-credentials strong{font-size:12px}}
.hero-cinematic .btn.quote-outline{background:transparent;border-color:#baa6ff;color:#fff}.hero-cinematic .btn.quote-outline:hover,.hero-cinematic .btn.quote-outline:focus-visible{background:#baa6ff17;border-color:#d3c6ff}
.hero-cinematic.logo-revealed [data-hero-stage="logo"]{opacity:1;transform:translateY(0);visibility:visible}
/* A matching last-frame poster keeps the stopped scene stable across source changes. */
.hero-cinematic.is-finished .cinema-video{display:none}
/* Fit the first viewport; the scene and typography scale with its height. */
.hero.hero-cinematic{height:100svh;min-height:0}.cinema-inner{height:100%;min-height:0;padding-top:clamp(26px,5svh,65px)}.cinema-copy{padding-bottom:20px}.cinema-logo{margin-bottom:clamp(18px,2.8svh,30px)}.cinema-logo img{height:clamp(54px,7.6svh,76px);width:auto;max-width:157px}.hero-cinematic h1{font-size:clamp(40px,min(4.8vw,7.3svh),69px)}.hero-cinematic .cinema-eyebrow{margin-bottom:clamp(15px,2.3svh,23px)}.cinema-copy>p{margin-bottom:clamp(20px,3svh,30px)}.cinema-bottom{padding:18px 0 22px}
@media(max-width:900px) and (min-width:601px){.hero-cinematic h1{font-size:clamp(37px,min(5.6vw,6.5svh),47px)}.cinema-logo{margin-bottom:24px}.hero-cinematic .button-row{flex-direction:row;flex-wrap:wrap}.hero-cinematic .btn{min-width:0;font-size:10px}.cinema-copy{width:52%}.cinema-copy>p{max-width:285px}.cinema-bottom{gap:20px}}
@media(max-width:600px){.cinema-inner{padding-top:clamp(22px,3.5svh,37px)}.cinema-copy{padding-bottom:0}.cinema-logo{width:126px;margin-bottom:18px}.cinema-logo img{width:126px;height:61px}.hero-cinematic h1{font-size:clamp(33px,5.6svh,42px);max-width:360px;margin-bottom:17px}.hero-cinematic .cinema-eyebrow{font-size:6.5px;margin-bottom:16px}.cinema-copy>p{font-size:10.5px;max-width:330px;line-height:1.8;margin-bottom:21px}.cinema-bottom{padding:12px 0 15px;gap:10px}.cinema-credentials strong{font-size:12px}.cinema-credentials span{font-size:6.5px}.cinema-credentials{gap:12px}.cinema-controls{gap:0;flex-direction:row;align-items:center}.cinema-scroll{display:none}.cinema-shade{background:linear-gradient(180deg,#17191b 0%,#17191b 43%,#17191bed 53%,#17191b55 65%,#17191b00 78%,#17191b80 92%,#17191bf5 100%)}.cinema-motion{width:34px;height:34px;min-height:34px}}
@media(max-height:650px) and (min-width:601px){.cinema-inner{padding-top:24px}.cinema-logo{margin-bottom:16px}.cinema-logo img{height:48px}.hero-cinematic .cinema-eyebrow{margin-bottom:13px;font-size:7px}.hero-cinematic h1{font-size:clamp(34px,6.8svh,44px);margin-bottom:17px}.cinema-copy>p{font-size:11px;max-width:330px;line-height:1.6;margin-bottom:18px}.hero-cinematic .btn{min-height:44px;font-size:10px;padding:11px 14px}.cinema-bottom{padding:12px 0}.cinema-credentials strong{font-size:13px}.cinema-credentials span{font-size:8px}}
@media(max-height:650px) and (max-width:600px){.cinema-inner{padding-top:19px}.cinema-logo{width:105px;margin-bottom:13px}.cinema-logo img{width:105px;height:51px}.hero-cinematic h1{font-size:33px;max-width:335px;line-height:1.03;margin-bottom:15px}.hero-cinematic .cinema-eyebrow{margin-bottom:12px;font-size:6px}.cinema-copy>p{font-size:9px;max-width:300px;line-height:1.7;margin-bottom:16px}.hero-cinematic .btn{min-height:44px;font-size:8px;padding:11px 10px}.cinema-credentials strong{font-size:11px}.cinema-bottom{padding:9px 0 12px}}
@media(max-width:600px){.cinema-video,.cinema-poster{object-position:50% 50%}.cinema-poster img{object-position:50% 50%}.cinema-shade{background:linear-gradient(180deg,#17191ba8 0%,#17191b9e 52%,#17191b33 76%,#17191b85 100%)}.cinema-copy>p{color:#e1e2e5}}
@media(prefers-reduced-motion:reduce){.cinema-video{display:none!important}.hero-cinematic [data-hero-stage],.cinema-pending [data-hero-stage]{opacity:1!important;transform:none!important;visibility:visible!important;transition:none!important}.cinema-motion{display:none!important}.cinematic-home .site-header{transition:none;transform:none}.cinematic-home .floating-wa{transition:none}}
/* Dynamic viewport follows the usable mobile screen as browser bars change. */
@media(max-width:600px){.hero.hero-cinematic{height:100vh;height:100dvh;min-height:100svh}}

.cinema-returning [data-hero-stage]{opacity:1;transform:none;visibility:visible;transition:none!important}.cinema-returning .cinema-video{display:none}.cinema-returning .cinema-motion{display:none}
