.cinema-hero .cinema-image{opacity:0;transition:opacity 1.25s ease;pointer-events:none}.cinema-hero .cinema-image.is-active{opacity:1}.cinema-hero .hero-slides{position:absolute;inset:0;z-index:-3}.cinema-hero .hero-slides .cinema-image{z-index:auto}.slider-controls{position:absolute;bottom:41px;left:max(64px,calc((100vw - 1312px)/2));display:flex;align-items:center;gap:8px;z-index:3;padding:5px 9px;border-radius:40px;border:1px solid #ffffff26;background:#1b1527b5;backdrop-filter:blur(12px)}.slider-controls[hidden]{display:none}.slider-control{background:none;border:none;color:#eee4fa;cursor:pointer;width:38px;height:38px;border-radius:50%;font-size:16px;padding:0;display:grid;place-items:center}.slider-control:hover{background:#c7a8ff26}.slider-dots{display:flex;align-items:center;gap:1px}.slider-dot{width:28px;height:38px;border:0;background:none;padding:0;display:grid;place-items:center;cursor:pointer;border-radius:8px}.slider-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#d7c6e575;transition:background .3s,transform .3s}.slider-dot[aria-pressed="true"]:before{background:#d3b2ff;transform:scale(1.5)}.slider-counter{font-size:10px;letter-spacing:1px;color:#d6c4e6;padding:0 8px;font-variant-numeric:tabular-nums}.cinema-caption{max-width:48%;line-height:1.6;text-align:right;bottom:46px}.cinema-hero .cinema-content{padding-bottom:150px}
@media(max-width:1050px){.slider-controls{left:34px}.cinema-caption{right:34px}}
@media(max-width:760px){.slider-controls{left:23px;bottom:73px;gap:2px;padding:3px 5px}.slider-control{width:34px;height:38px}.slider-dot{width:27px;height:38px}.slider-counter{padding:0 6px}.cinema-caption{right:23px;bottom:22px;max-width:calc(100% - 46px);font-size:8px;gap:2px}.cinema-caption span{font-size:8px}.cinema-hero .cinema-content{padding-bottom:190px}.cinema-hero{min-height:800px}}
@media(prefers-reduced-motion:reduce){.cinema-hero .cinema-image{transition:none}}/* Centered slider controls */
.cinema-hero .slider-controls{left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px)}.cinema-hero .cinema-caption{bottom:108px}@media(max-width:760px){.cinema-hero .cinema-caption{bottom:22px}}
