.cinema-home .site-header{position:absolute;inset:0 0 auto}.cinema-home .top-bar{background:rgba(10,32,30,.66)}.cinema-home .nav-bar{background:rgba(18,47,44,.72);backdrop-filter:blur(12px);border-bottom:1px solid #ffffff24}.cinema-home .nav-bar:after{display:none}.cinema-hero{position:relative;isolation:isolate;min-height:780px;height:min(950px,100svh);color:#fff;background:#102e2a;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:190px 0 160px}.cinema-photos,.cinema-frame,.cinema-shade{position:absolute;inset:0;z-index:-2}.cinema-frame{opacity:0;transition:opacity 1.5s ease;overflow:hidden}.cinema-frame.is-active{opacity:1}.cinema-frame img{width:100%;height:100%;object-fit:cover;object-position:var(--focal);transform:scale(1.035)}.cinema-frame.is-active img{animation:cinema-drift 10s linear both}.cinema-hero.is-paused .cinema-frame img{animation-play-state:paused}.cinema-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,23,22,.87) 0%,rgba(5,23,22,.52) 42%,rgba(5,23,22,.05) 77%),linear-gradient(0deg,rgba(5,23,22,.86),transparent 29%,transparent 74%,rgba(5,23,22,.26))}.cinema-content{padding-top:22px}.cinema-content h1{font:500 clamp(4.5rem,7.1vw,7rem)/1.05 var(--display);letter-spacing:-.025em;margin:18px 0 28px;max-width:750px;text-transform:uppercase}.cinema-content h1 span{color:#f1b52b}.cinema-content .eyebrow{font-size:.875rem;letter-spacing:.2em;color:#fff}.cinema-lead{font-size:1.15rem;line-height:1.8;margin-bottom:30px;max-width:520px}.cinema-outline{background:#102d2844;border:1px solid #ffffff9c;color:#fff}.cinema-outline:hover{background:#fff;color:#183d35}.cinema-bottom{position:absolute;bottom:38px;left:0;right:0;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-top:23px;border-top:1px solid #ffffff50}.cinema-project{display:grid;grid-template-columns:1fr 35px;gap:4px 25px;max-width:580px}.cinema-project>span:first-child{font-size:.875rem;color:#e0e8e3}.cinema-project strong{grid-column:1;font:500 1.6rem/1.3 var(--display)}.cinema-project-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:2rem;color:#efb128}.cinema-controls{display:flex;align-items:center;gap:10px}.cinema-controls button{font:600 .875rem var(--body);color:#fff;background:#122e2a80;border:1px solid #ffffff55;min-width:44px;min-height:46px;cursor:pointer}.cinema-controls .cinema-dot{border:0;border-bottom:2px solid #ffffff50;background:transparent}.cinema-controls .cinema-dot[aria-pressed=true]{border-bottom-color:#f1b52b;color:#f1b52b}.cinema-controls .cinema-pause{padding:12px 15px;display:flex;gap:14px;align-items:center;margin-left:8px}.cinema-controls button:hover{background:#ffffff22}.cinema-home .activities{padding:58px 0 65px}.cinema-home .activities-heading{margin-bottom:28px}.cinema-home .activities-heading h2{font-size:2.7rem}.cinema-home .activity-card{overflow:hidden}
@keyframes cinema-drift{from{transform:scale(1.035) translateX(0)}to{transform:scale(1.115) translateX(-.8%)}}
@media(max-width:1100px){.cinema-content h1{font-size:5.5rem}.cinema-hero{min-height:760px}.cinema-bottom{gap:20px}.cinema-controls{gap:4px}.cinema-project{max-width:450px}}
@media(max-width:900px){.cinema-home .site-header{position:absolute}.cinema-home .nav-bar{overflow:visible}.cinema-home .main-nav{background:#143631}.cinema-hero{min-height:800px;height:auto;padding:210px 0 215px}.cinema-content h1{font-size:clamp(3.6rem,10vw,5.8rem)}.cinema-bottom{flex-wrap:wrap;bottom:26px}.cinema-project{max-width:none}.cinema-content{padding-top:0}.cinema-shade{background:linear-gradient(90deg,#071e1cd9,#071e1c65),linear-gradient(0deg,#071e1cf2,transparent 50%)}.cinema-home .activities-heading h2{font-size:2.3rem}}
@media(max-width:560px){.cinema-hero{min-height:820px;padding:170px 0 240px}.cinema-content h1{font-size:3.65rem;margin:18px 0 24px}.cinema-lead{font-size:1rem}.cinema-content .eyebrow{font-size:.8rem;letter-spacing:.12em}.cinema-content .hero-actions{flex-direction:column;align-items:flex-start}.cinema-content .hero-actions .button{width:auto;padding:14px 20px;font-size:.9rem}.cinema-bottom{gap:23px;bottom:26px}.cinema-project strong{font-size:1.35rem}.cinema-project>span:first-child{font-size:.8rem}.cinema-controls{width:100%;justify-content:space-between}.cinema-controls .cinema-pause{margin-left:auto;font-size:.8rem;padding:10px}.cinema-home .activities{padding:40px 0}}
@media(prefers-reduced-motion:reduce){.cinema-frame{transition:none}.cinema-frame.is-active img{animation:none;transform:none}}
/* Full-bleed photographs with individual desktop and mobile focal points. */
.cinema-hero{height:100svh;min-height:780px}
.cinema-frame img,.cinema-frame.is-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focal);animation-name:cinema-drift}
.cinema-bottom{align-items:center}.cinema-controls{gap:5px}.cinema-project{max-width:510px}.cinema-controls .cinema-dot{min-width:40px}.cinema-controls .cinema-pause{white-space:nowrap}
@media(max-width:1100px){.cinema-bottom{flex-wrap:wrap}.cinema-controls{margin-left:auto}.cinema-hero{padding-bottom:220px}}
@media(max-width:900px){.cinema-frame img,.cinema-frame.is-portrait img{object-position:var(--focal-mobile,var(--focal))}.cinema-home .split-new{grid-template-columns:minmax(0,1fr)}.cinema-home .split-new>*{min-width:0}.cinema-home .photo-slot{max-width:100%}.cinema-hero{height:auto;min-height:100svh}}
@media(max-width:560px){.cinema-hero{min-height:max(900px,100svh);padding-bottom:285px}.cinema-controls{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;width:100%}.cinema-controls .cinema-dot{min-width:0;min-height:44px}.cinema-controls .cinema-pause{grid-column:5/9;justify-content:center;margin:6px 0 0}.cinema-project{width:100%}.cinema-content{position:relative}.cinema-shade{background:linear-gradient(90deg,#071e1ccc,#071e1c55),linear-gradient(0deg,#071e1cf5,transparent 75%)}}
@media(prefers-reduced-motion:reduce){.cinema-frame.is-active img{animation:none;transform:none}}



/* Flat industry marks match the site palette and existing line icons. */
.cinema-home .activity-card{min-height:365px}.cinema-home .activity-card .card-top{height:64px;margin-bottom:28px;align-items:center}.cinema-home .activity-card .card-top span{color:#89631e;font-size:.875rem;font-weight:500;letter-spacing:.08em}.cinema-home .activity-card h3{font-size:1.6rem}.cinema-home .activity-card>p{margin-bottom:26px}.cinema-home .activity-card>a{margin-top:auto}
@media(max-width:560px){.cinema-home .activity-card{min-height:0}.cinema-home .activity-card .card-top{margin-bottom:24px}.cinema-home .activity-card h3{font-size:1.8rem}}
/* Ten photographs: controls wrap without squeezing mobile touch targets. */
.cinema-bottom{flex-wrap:wrap}.cinema-controls{margin-left:auto;flex-wrap:wrap}
@media(max-width:560px){.cinema-controls{grid-template-columns:repeat(5,minmax(0,1fr))}.cinema-controls .cinema-pause{grid-column:3/6}.cinema-hero{padding-bottom:330px;min-height:max(960px,100svh)}}
