.hero.cinema-hero{display:block;position:relative;height:calc(100svh - 18px);min-height:700px;max-height:1100px;padding:0;background:#142b36;border-radius:0 0 32px 32px;color:white;isolation:isolate;overflow:hidden}.welcome-film,.cinema-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.welcome-film{transform:scale(calc(1.02 + var(--hp,0)*.14));transform-origin:center 60%;will-change:transform}.cinema-shade{background:linear-gradient(90deg,rgba(8,26,38,.85),rgba(8,26,38,.18) 85%),linear-gradient(0deg,rgba(8,26,38,.7),transparent 40%)}.cinema-hero .hero-copy{position:relative;width:72%;height:100%;padding:170px 0 120px 6%;justify-content:center;z-index:1;transform:translate3d(0,calc(var(--hp,0)*-110px),0);opacity:calc(1 - var(--hp,0)*1.6)}.cinema-hero .eyebrow.light{color:#d7e8ed;font-size:10px;letter-spacing:.2em}.cinema-hero h1{font-size:clamp(52px,6.3vw,94px);line-height:1.03;letter-spacing:-.065em;margin:18px 0 26px}.cinema-hero h1 em{color:#a7d7fa}.cinema-hero .hero-description{color:#eef4f8;font-size:15px}.cinema-hero .hero-actions{flex-wrap:wrap}.cinema-hero .explore-link{color:white}.cinema-team{position:absolute;right:5%;bottom:100px;width:225px;z-index:2;color:white;text-align:center;transform:translate3d(0,calc(var(--hp,0)*-50px),0)}.cinema-team img{height:270px;width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 20px #0005);transition:transform .5s}.cinema-team:hover img{transform:translateY(-8px)}.cinema-team>span{display:block;border-top:1px solid #ffffff60;padding-top:14px;font-size:17px}.cinema-team small{display:block;font-size:10px;margin-top:6px;color:#e0ebf3}.cinema-bottom{position:absolute;bottom:28px;left:6%;right:5%;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:9px;letter-spacing:.17em}
@media(prefers-reduced-motion:no-preference){.cinema-hero .hero-copy>*{animation:hero-rise 1.1s cubic-bezier(.16,.84,.24,1) both}.cinema-hero .hero-copy>:nth-child(2){animation-delay:.12s}.cinema-hero .hero-copy>:nth-child(3){animation-delay:.32s}.cinema-hero .hero-copy>:nth-child(4){animation-delay:.45s}.cinema-team{animation:hero-rise 1.2s .55s cubic-bezier(.16,.84,.24,1) both}.welcome-film{animation:hero-settle 2.4s cubic-bezier(.16,.84,.24,1) both}}
@keyframes hero-rise{from{opacity:0;transform:translateY(40px);filter:blur(8px)}}@keyframes hero-settle{from{scale:1.12}}
.photo-ribbon{padding:34px 0 52px;background:#fff;overflow:hidden}.ribbon-heading{padding:0 5% 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.17em}.ribbon-heading i{font-style:normal;color:#7d93a8}.ribbon-window{translate:calc(var(--ribbon-x,0)*1px) 0}.ribbon-track{display:flex;width:max-content;animation:clinic-ribbon 70s linear infinite;will-change:transform}.ribbon-group{display:flex;gap:18px;padding-right:18px}.ribbon-item{position:relative;flex:none;width:235px;height:300px;padding:0;border:0;border-radius:16px;overflow:hidden;background:#102033;color:#fff;text-align:left;cursor:zoom-in}.ribbon-item:nth-child(2n){width:310px}.ribbon-item img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .6s}.ribbon-item:hover img,.ribbon-item:focus-visible img{transform:scale(1.05)}.ribbon-item>span{position:absolute;bottom:0;left:0;right:0;padding:45px 20px 20px;font-size:12px;background:linear-gradient(transparent,#071e35c9)}.ribbon-item:focus-visible{outline:3px solid #3188e0;outline-offset:-3px}.ribbon-window:hover .ribbon-track,.ribbon-window:focus-within .ribbon-track{animation-play-state:paused}@keyframes clinic-ribbon{to{transform:translateX(-33.3333%)}}
.scroll-story{position:relative;background:transparent;height:100svh;min-height:650px;color:white}.scroll-story.story-pinned{height:300svh}.story-sticky{position:relative;height:100svh;min-height:650px;overflow:hidden;background:#102638;clip-path:inset(calc((1 - var(--story-in,1))*9%) calc((1 - var(--story-in,1))*6%) round calc((1 - var(--story-in,1))*48px))}.story-pinned .story-sticky{position:sticky;top:0}.story-images,.story-shade{position:absolute;inset:0}.story-images{z-index:0}.story-image{position:absolute;inset:0;object-position:center 44%;clip-path:inset(100% 0 0 0);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1);transform:scale(var(--scene-scale,1.04));will-change:transform}.story-image:nth-child(2){z-index:1}.story-image:nth-child(3){z-index:2}.story-image.shown{clip-path:inset(0)}.story-shade{background:linear-gradient(90deg,#071e32c9,transparent 85%),linear-gradient(0deg,#071e32b8,transparent 65%)}.story-top{position:absolute;top:125px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em}.story-copy{position:absolute;inset:31% 6% 130px}.story-word{position:absolute;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .5s,transform .7s cubic-bezier(.16,.84,.24,1),visibility .5s}.story-word.active{opacity:1;visibility:visible;transform:none}.story-word>span{font-size:9px;letter-spacing:.18em}.story-word h2{font-size:clamp(52px,7vw,100px);line-height:1.05;margin:20px 0 24px;color:#fff}.story-word h2 em{color:#b6dcfb}.story-word p{font-size:15px;color:#f1f6fa;max-width:350px}.story-bottom{position:absolute;bottom:44px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:24px}.story-select{display:flex;gap:24px}.story-select button{position:relative;background:none;color:#fff;border:0;border-top:1px solid #ffffff60;padding:16px 0;min-width:130px;text-align:left;font-size:12px;opacity:.65;cursor:pointer}.story-select button::before{content:"";position:absolute;left:0;top:-2px;height:3px;width:calc(var(--fill,0)*100%);background:#b6dcfb}.story-select button.active{opacity:1}.story-select:not(.scrubbing) button.active::before{width:100%}.story-select span{margin-left:14px}.story-bottom>a{font-size:12px;border-bottom:1px solid #ffffff80;padding-bottom:8px}.person-image img{transition:transform .8s}.person-image:hover img{transform:scale(1.025)}
.split .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0 .05em .14em;margin:0 -.05em -.14em}.split .w>span{display:inline-block;transform:translateY(112%);transition:transform 1s cubic-bezier(.16,.84,.24,1);transition-delay:calc(var(--i,0)*55ms)}.split.in .w>span,.story-word.active .split .w>span{transform:none}.story-word .split .w>span{transition-delay:calc(.15s + var(--i,0)*70ms)}
[data-parallax]{translate:0 var(--py,0px);scale:1.15}
@media(max-width:900px){.cinema-hero .hero-copy{width:78%;padding-left:6%}.cinema-team{width:165px;right:4%}.cinema-team img{height:210px}.cinema-hero h1{font-size:65px}.story-bottom{align-items:flex-start;flex-direction:column;gap:8px}.story-select{width:100%;gap:15px}.story-select button{min-width:0;flex:1}.story-word h2{font-size:65px}}
@media(max-width:600px){.hero.cinema-hero{min-height:850px;height:calc(100svh + 120px);max-height:1000px;border-radius:0 0 24px 24px}.cinema-hero .hero-copy{width:100%;height:auto;padding:145px 7% 0;display:block}.cinema-hero h1{font-size:clamp(45px,11vw,65px);margin:25px 0}.cinema-hero .eyebrow.light{font-size:8px}.cinema-hero .hero-description{font-size:13px;max-width:90%}.cinema-hero .hero-actions{gap:18px}.cinema-team{bottom:88px;right:7%;width:150px}.cinema-team img{height:185px}.cinema-team>span{font-size:13px}.cinema-team small{font-size:9px}.cinema-bottom{left:7%;right:7%;bottom:22px;align-items:flex-end}.cinema-bottom>span{max-width:120px;font-size:8px;line-height:1.8}.cinema-shade{background:linear-gradient(90deg,#081c2dc9,#081c2d33),linear-gradient(0deg,#081c2d99,transparent 70%)}.welcome-film{object-position:62% center}.ribbon-item{width:175px;height:230px}.ribbon-item:nth-child(2n){width:220px}.ribbon-group{gap:12px;padding-right:12px}.ribbon-heading{font-size:8px}.ribbon-heading i{display:none}.photo-ribbon{padding-bottom:30px}.story-top{top:110px;font-size:8px}.story-copy{top:29%}.story-word h2{font-size:clamp(44px,10.5vw,65px)}.story-word p{font-size:13px}.story-select button{font-size:10px}.story-select span{display:block;margin:8px 0 0}.story-bottom{bottom:25px}.story-images img{object-position:58% center}.story-shade{background:linear-gradient(90deg,#071e32c9,#071e3233),linear-gradient(0deg,#071e32b8,transparent 70%)}}
@media(prefers-reduced-motion:reduce){.welcome-film,.cinema-hero .hero-copy,.cinema-team,.ribbon-window,[data-parallax]{transform:none;translate:none;scale:none;opacity:1}.ribbon-track{animation:none}.ribbon-window{overflow:auto}.ribbon-group[aria-hidden]{display:none}.story-sticky{clip-path:none}.story-image{clip-path:none;opacity:0;transition:none}.story-image.active{opacity:1}.story-image,.story-word,.cinema-team img,.person-image img{transition:none;transform:none!important}.split .w>span{transform:none;transition:none}.scroll-story.story-pinned{height:100svh}.story-pinned .story-sticky{position:relative}}
.cinema-bottom{right:max(230px,12%)}@media(max-width:600px){.cinema-bottom{right:auto;flex-direction:column;align-items:flex-start;gap:8px}}
.story-slides{background:#102638;overflow:hidden;transform:none!important}.story-slides::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#071e32eb,#071e32a6 35%,#071e3233 60%,transparent 75%)}.story-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.2s ease}.story-slide.active{opacity:1}.story-images .slide-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%)}.story-slide.active .slide-photo{animation:slide-zoom 6s ease-out both}@keyframes slide-zoom{from{transform:scale(1.08)}}.story-word.has-slides{top:auto;bottom:0}.story-shade{transition:opacity .8s}.scene-slides .story-shade{opacity:.4}
@media(min-width:901px){.story-word.has-slides{max-width:none}.story-word.has-slides h2{font-size:clamp(40px,3.9vw,60px);margin:12px 0 10px;white-space:nowrap}.story-word.has-slides h2 br{display:none}.story-word.has-slides h2 em{margin-left:.26em}.story-word.has-slides p{max-width:none;margin:0}}
@media(max-width:900px){.story-images .slide-photo{object-position:var(--pos-m,50% 40%)}}
@media(prefers-reduced-motion:reduce){.story-slide{transition:none}.story-slide.active .slide-photo{animation:none}}
