.home-cinematic{--experience-scroll-height:300vh;--home-cinematic-pad:clamp(var(--space-md),4vw,var(--space-2xl));position:relative;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);min-height:100dvh;color:#fff;isolation:isolate}@media (max-width:768px){.home-cinematic{--experience-scroll-height:240vh}}.home-cinematic__track{position:relative;height:var(--experience-scroll-height)}.home-cinematic__stage{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:0;width:100%;height:100dvh;min-height:100dvh;overflow:hidden;background:#0a0a0a}.home-cinematic__canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block;transform:translateZ(0)}.home-cinematic__poster{position:absolute;inset:0;z-index:0}.home-cinematic__poster-image{width:100%;height:100%;object-fit:cover;object-position:center}.home-cinematic__video-fallback{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.home-cinematic__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.72) 0,rgba(0,0,0,.45) 42%,rgba(0,0,0,.12) 70%,transparent),linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.2) 32%,transparent 58%)}[dir=rtl] .home-cinematic__scrim{background:linear-gradient(270deg,rgba(0,0,0,.72) 0,rgba(0,0,0,.45) 42%,rgba(0,0,0,.12) 70%,transparent),linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.2) 32%,transparent 58%)}.home-cinematic__progress{position:absolute;z-index:3;inset-block-end:0;inset-inline:0;height:2px;background:rgba(255,255,255,.12);pointer-events:none}.home-cinematic__progress-fill{display:block;height:100%;width:calc(var(--experience-progress, 0) * 100%);background:rgba(255,255,255,.55);transform-origin:left center}[dir=rtl] .home-cinematic__progress-fill{transform-origin:right center}.home-cinematic__overlay{position:absolute;z-index:2;inset:0;display:flex;align-items:flex-end;padding:clamp(var(--space-2xl),12vh,var(--space-3xl)) var(--home-cinematic-pad) clamp(var(--space-xl),8vh,var(--space-2xl));pointer-events:none;opacity:0;transform:translateY(var(--space-sm))}@media (prefers-reduced-motion:no-preference){.home-cinematic__overlay{transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}}@media (prefers-reduced-motion:reduce){.home-cinematic__overlay{transition:none}}.home-cinematic__overlay--visible{opacity:1;transform:translateY(0);pointer-events:auto}.home-cinematic__copy{max-width:min(36ch,92vw)}.home-cinematic__eyebrow{margin:0 0 var(--space-md);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:rgba(255,255,255,.78)}.home-cinematic__title{margin:0;font-family:var(--font-serif);font-size:clamp(var(--text-2xl),5vw,var(--text-hero));font-weight:500;line-height:var(--line-height-tight);max-width:12ch;text-wrap:balance}.home-cinematic__body{margin:var(--space-lg) 0 0;font-size:var(--text-md);line-height:var(--line-height-snug);color:rgba(255,255,255,.8);max-width:32ch}.home-cinematic__scroll-hint{position:absolute;z-index:3;inset-block-end:clamp(var(--space-lg),5vh,var(--space-2xl));inset-inline:0;display:flex;justify-content:center;pointer-events:none}@media (prefers-reduced-motion:no-preference){.home-cinematic__scroll-hint{transition:opacity .4s var(--ease-out)}}.home-cinematic__scroll-hint-label{margin:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:rgba(255,255,255,.65)}.home-cinematic__release{-webkit-padding-after:var(--space-xl);padding-block-end:var(--space-xl)}.home-cinematic .home-hero__cta-row{margin-top:var(--space-xl)}.home-cinematic .home-hero__cta-primary,.home-cinematic .text-link{pointer-events:auto}.home-cinematic .btn-primary--on-dark,.home-cinematic .home-hero__cta-primary{background:#fff;color:#111;border-color:#fff}@media (prefers-reduced-motion:no-preference){.home-cinematic .btn-primary--on-dark:focus-visible,.home-cinematic .btn-primary--on-dark:hover,.home-cinematic .home-hero__cta-primary:focus-visible,.home-cinematic .home-hero__cta-primary:hover{transform:scale(1.02);background:#fff;color:#111}}.home-cinematic .text-link{color:rgba(255,255,255,.92)}.home-cinematic .text-link:focus-visible,.home-cinematic .text-link:hover{color:#fff}.home-cinematic--loading .home-cinematic__canvas{opacity:0}.home-cinematic--ready .home-cinematic__canvas{opacity:1;transition:opacity .5s var(--ease-out)}.home-cinematic--ready .home-cinematic__poster{opacity:0;transition:opacity .5s var(--ease-out)}