.cinema{position:relative;height:calc(100svh - 112px);min-height:650px;max-height:1050px;overflow:hidden;background:var(--navy);color:var(--cream)}.cinema-slides,.cinema-shade{position:absolute;inset:0}.cinema-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:0;transform:scale(1.04);transition:opacity 1.1s ease,transform 8s linear}.cinema-slide.is-active{opacity:1;transform:scale(1)}.cinema-slide:nth-child(2){object-position:center 40%}.cinema-slide:nth-child(3){object-position:center 45%}.cinema-shade{background:linear-gradient(90deg,#051b37b5 0%,#051b3733 43%,transparent 65%),linear-gradient(0deg,#051b37ef 0%,#051b3740 32%,transparent 67%)}.cinema-top{position:absolute;top:27px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;letter-spacing:.12em;text-shadow:0 1px 6px #000}.cinema-top button{display:flex;align-items:center;gap:8px;background:#102c4b80;color:white;border:1px solid #ffffff80;border-radius:25px;padding:9px 15px;font-size:12px;backdrop-filter:blur(8px)}.cinema-copy{position:absolute;left:6%;bottom:105px;max-width:620px}.cinema-eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;display:block;margin-bottom:22px}.cinema h1{font-size:clamp(90px,9.5vw,150px);line-height:.79;letter-spacing:-.015em;margin:0;text-shadow:0 3px 25px #051b3730}.cinema h1 em{font-style:normal;color:var(--lime)}.cinema-copy p{font-size:15px;margin:23px 0 22px;text-shadow:0 1px 5px #000}.cinema-actions{display:flex;align-items:center;gap:25px}.cinema-actions .btn{font-size:18px;padding:16px 22px;box-shadow:none;border-color:var(--lime);background:var(--lime)}.cinema-actions>a:not(.btn){font-size:12px;font-weight:800}.cinema-controls{position:absolute;right:4.5%;bottom:93px;max-width:470px}.cinema-count{font-size:10px;letter-spacing:.1em;display:flex;align-items:center;gap:8px;margin-bottom:13px;text-shadow:0 1px 4px #000}.cinema-count>#cinema-index{font-weight:800;font-size:17px}.cinema-context{font-size:8px;font-weight:700;margin-left:10px}.cinema-thumbs{display:flex;gap:11px}.cinema-thumbs button{position:relative;width:126px;height:89px;border:2px solid #ffffff60;border-radius:3px;padding:0;overflow:hidden;background:var(--navy);transition:border-color .2s,transform .2s}.cinema-thumbs img{width:100%;height:100%;opacity:.7;object-position:center 30%;transition:opacity .3s}.cinema-thumbs button.is-active{border-color:var(--lime);transform:translateY(-4px)}.cinema-thumbs button.is-active img,.cinema-thumbs button:hover img{opacity:1}.cinema-thumbs span{position:absolute;left:0;bottom:0;right:0;background:#102c4bba;color:white;font-size:8px;font-weight:800;letter-spacing:.06em;padding:5px}.cinema-scroll{position:absolute;bottom:0;left:4.5%;right:4.5%;padding:20px 0;border-top:1px solid #ffffff60;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.13em;text-decoration:none}.cinema-scroll span{font-size:20px;line-height:1}.cinema-facts{display:flex;justify-content:center;align-items:center;gap:50px;padding:22px 4.5%;background:var(--navy);color:var(--cream);border-top:1px solid #ffffff30}.cinema-facts span{font-size:11px;display:flex;gap:13px;align-items:center;color:#c6d9e9}.cinema-facts b{color:var(--lime);font-size:12px;letter-spacing:.04em}.cinema-facts i{font-style:normal;color:var(--lime);font-size:22px}.quick-paths{margin-block:24px}.ticker{display:none}.gallery-section{background:var(--navy);color:var(--cream)}.gallery-section h2 em{color:var(--lime)}.gallery-section .smallbutton{color:var(--cream);border-color:#ffffff80;box-shadow:none}.gallery-section .vibes{background:var(--lime);color:var(--navy)}.gallery-section .photo-wall{gap:10px;padding:0;grid-template-columns:1fr 1fr;grid-auto-rows:300px}.gallery-section .photo-tile{padding:0;background:var(--navy);transform:none;box-shadow:none;overflow:hidden;border-radius:4px;grid-column:span 1;grid-row:span 1}.gallery-section .photo-tile:nth-child(1){grid-row:span 2}.gallery-section .photo-tile:nth-child(4){grid-column:span 1}.gallery-section .photo-tile img{transition:transform .6s}.gallery-section .photo-tile:hover img{transform:scale(1.035)}.gallery-section .photo-tile span{left:0;right:0;bottom:0;padding:28px 18px 15px;background:linear-gradient(transparent,#051b37e0);color:var(--cream);font-size:10px}.gallery-section .photo-tile:last-child:nth-child(4){grid-column:span 2;height:300px}.gallery-foot{margin-top:25px}.afternoon-photo{transform:none;border:0;padding:0;box-shadow:none;border-radius:6px;overflow:hidden}.afternoon-photo img{height:480px}.photo-label{left:0;bottom:0;right:0;color:white;padding:40px 22px 20px;background:linear-gradient(transparent,#051b37e0);font-size:24px}.star-note{display:none}.finale-photos{display:none}.finale{background:var(--navy)}.finale h2{font-size:95px}.back-top{opacity:.8}
@media(max-width:1150px){.cinema-copy{left:5%;bottom:110px}.cinema h1{font-size:110px}.cinema-controls{right:4%;max-width:350px}.cinema-thumbs button{width:100px;height:76px}.cinema-context{max-width:200px;font-size:7px}.cinema-facts{gap:25px}.cinema-facts span{flex-direction:column;gap:3px;align-items:start}.cinema-copy p{font-size:13px}}
@media(max-width:750px){.cinema{height:calc(100svh - 108px);min-height:720px;max-height:none}.cinema-slide{object-position:57% top}.cinema-slide:nth-child(2){object-position:48% top}.cinema-slide:nth-child(3){object-position:50% top}.cinema-shade{background:linear-gradient(0deg,#051b37fa 0%,#051b37a0 28%,transparent 65%),linear-gradient(180deg,#051b3730,transparent 20%)}.cinema-copy{bottom:180px;left:5%;right:5%;max-width:none}.cinema h1{font-size:100px;line-height:.79}.cinema h1 br:first-of-type{display:none}.cinema h1 em{display:inline}.cinema-eyebrow{font-size:8px;margin-bottom:16px}.cinema-copy p{font-size:13px;margin:18px 0}.cinema-controls{left:5%;right:5%;bottom:51px;max-width:none}.cinema-thumbs{gap:8px}.cinema-thumbs button{width:90px;height:62px}.cinema-count{margin-bottom:8px;font-size:8px}.cinema-count>#cinema-index{font-size:12px}.cinema-context{font-size:7px;max-width:none}.cinema-scroll{padding:14px 0;font-size:7px}.cinema-top{top:17px;font-size:8px;letter-spacing:.07em}.cinema-top button{padding:7px 10px;font-size:11px}.cinema-actions{gap:20px}.cinema-actions .btn{font-size:16px;padding:14px 17px}.cinema-facts{gap:20px;justify-content:space-between;padding:20px 5%}.cinema-facts i{display:none}.cinema-facts span{font-size:9px}.cinema-facts b{font-size:10px}.gallery-section .photo-wall{grid-auto-rows:240px}.gallery-section .photo-tile:last-child:nth-child(4){height:240px}}
@media(max-width:500px){.cinema{height:calc(100svh - 96px);min-height:680px}.cinema-slide{object-position:49% top}.cinema-slide:nth-child(2){object-position:40% top}.cinema-slide:nth-child(3){object-position:50% top}.cinema-copy{bottom:175px}.cinema h1{font-size:clamp(76px,21vw,105px);line-height:.8}.cinema-eyebrow{font-size:7px;letter-spacing:.09em;margin-bottom:12px}.cinema-copy p{font-size:12px;margin:15px 0}.cinema-actions{gap:17px;flex-wrap:wrap}.cinema-actions .btn{font-size:15px;padding:13px 14px}.cinema-actions>a:not(.btn){font-size:11px}.cinema-top{left:5%;right:5%;font-size:7px}.cinema-top>span{max-width:210px}.cinema-controls{bottom:50px}.cinema-thumbs button{width:85px;height:58px}.cinema-thumbs span{font-size:7px;padding:3px}.cinema-count{font-size:8px}.cinema-context{font-size:6px;letter-spacing:.03em;margin-left:2px;max-width:210px}.cinema-facts{padding:18px 5%;gap:13px}.cinema-facts span{font-size:8px}.cinema-facts b{font-size:9px}.gallery-section .photo-wall{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.gallery-section .photo-tile:nth-child(1){grid-column:span 2;grid-row:span 2}.gallery-section .photo-tile:last-child:nth-child(4){height:230px}.gallery-section .photo-tile span{font-size:8px;padding:30px 10px 12px}.afternoon-photo img{height:380px}.finale h2{font-size:78px}}
.cinema-slide:first-child{object-position:center 12%}.motion-off .cinema-slide{transition:none;transform:none}
@media(max-width:750px){.cinema-slide:first-child{object-position:49% top}}
@media(prefers-reduced-motion:reduce){.cinema-slide{transform:none!important;transition:none!important}}
