/* Image-led architectural direction. Native scrolling; no scroll interception. */
:root{--cinema-ink:#061329;--cinema-paper:#edf0ed}
.cinema-opening{position:relative;background:var(--cinema-ink)}
.cinema-opening.is-cinematic{height:240svh}
.cinema-stage{height:100svh;min-height:660px;position:relative;isolation:isolate;overflow:hidden;color:var(--cinema-paper)}
.is-cinematic .cinema-stage{position:sticky;top:0}
.cinema-world,.cinema-world>img,.cinema-scrim{position:absolute;inset:0;width:100%;height:100%}
.cinema-world{z-index:-3;transform-origin:58% 52%;will-change:transform}
.cinema-world img{object-fit:cover;object-position:56% 50%;filter:saturate(.83)}
.cinema-scrim{z-index:-1;background:linear-gradient(180deg,#031126b3 0%,#03112610 36%,#03112621 52%,#031126c9 100%)}
.cinema-intro{position:absolute;inset:auto 5vw 15%;will-change:transform,opacity}
.cinema-intro>.eyebrow{font-size:10px;letter-spacing:.19em;color:#fff;margin-bottom:24px}
.cinema-intro>.eyebrow span{margin:0 14px;color:#b7c7ce}
.cinema-intro h1{font-size:clamp(68px,10.7vw,205px);line-height:.97;font-weight:450;letter-spacing:-.07em;margin:0 0 34px;max-width:none;text-wrap:balance}
.cinema-intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:1100px}
.cinema-intro-bottom p{font-size:clamp(14px,1.2vw,20px);line-height:1.6;color:#f0f0eb;margin:0}
.cinema-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:52px;padding:15px 0;border-bottom:1px solid #d0dce2;color:inherit;font-size:13px;font-weight:600;text-decoration:none}
.cinema-cta span{font-size:26px;font-weight:300;transition:transform .3s}.cinema-cta:hover span{transform:translate(3px,-3px)}
.cinema-rail{position:absolute;left:5vw;right:5vw;bottom:38px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.16em}
.cinema-rail a{text-decoration:none;color:inherit;min-height:44px;display:flex;align-items:center;gap:22px}.cinema-rail button{border:1px solid #d9e2e74d;border-radius:30px;background:#07183166;color:#fff;font:inherit;letter-spacing:.06em;padding:10px 16px;min-height:44px;backdrop-filter:blur(12px)}
.cinema-credit{position:absolute;right:5vw;bottom:14px;font-size:7px;letter-spacing:.12em;color:#d4dcd9}
.cinema-next{position:absolute;inset:28% 5vw auto;text-align:center;opacity:0;pointer-events:none;will-change:transform,opacity}
.cinema-next>span{font-size:10px;letter-spacing:.2em}.cinema-next>p{font-size:clamp(64px,8.4vw,150px);line-height:1;letter-spacing:-.06em;font-weight:450;margin:25px 0;text-shadow:0 2px 30px #06132955}
.cinema-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#d3dfec22}.cinema-progress i{display:block;width:100%;height:100%;background:#e4e8e1;transform:scaleX(0);transform-origin:left}
.cinema-owner h1{font-size:clamp(65px,8vw,150px)}
.cinema-editorial{display:grid;grid-template-columns:1fr 1.4fr;gap:28px 6vw;padding:110px 5vw 80px}.cinema-editorial>.eyebrow{grid-column:1/-1}.cinema-editorial h2{font-size:clamp(52px,6.2vw,105px);margin:0}.cinema-editorial>p:last-child{align-self:end;max-width:450px;font-size:18px;margin:0}
.cinema-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:0 2px}
.cinema-project{position:relative;min-height:580px;height:72svh;max-height:850px;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;text-decoration:none;color:#fff}
.cinema-project>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.cinema-project:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#03132ae8,transparent 70%)}
.cinema-project:hover>img{transform:scale(1.06)}.cinema-project>div{padding:38px 30px;width:100%;position:relative}.cinema-project span{font-size:9px;letter-spacing:.14em}.cinema-project h3{font-size:clamp(30px,3vw,52px);line-height:1.03;letter-spacing:-.055em;margin:18px 0}.cinema-project p{font-size:13px;max-width:270px;margin-bottom:30px}.cinema-project b{font-size:30px;font-weight:300}
.cinema-materials{display:grid;grid-template-columns:1.3fr 1fr;min-height:850px;background:#0a213c}.cinema-material-photo{position:relative;overflow:hidden;min-height:600px}.cinema-material-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.cinema-material-copy{padding:100px 5vw;align-self:center}.cinema-material-copy h2{font-size:clamp(60px,6vw,105px);margin:28px 0}.cinema-material-copy p:not(.eyebrow){font-size:16px;max-width:400px}.cinema-material-copy .fine{display:block;font-size:10px;margin-top:35px;max-width:330px}
/* Shared editorial rhythm across the existing page collection. */
.build-heading{border-top:1px solid #c5d6eb22}.build-heading h2{font-size:clamp(58px,7.5vw,140px);max-width:1250px}.story-intro{gap:8vw}.build-topline{letter-spacing:.18em}.phase-nav button{transition:color .25s,border-color .25s}.phase-nav button[aria-current=step]{border-color:#fff;color:#fff}.build-caption h3{letter-spacing:-.045em}.section-head h2{letter-spacing:-.06em}.project-card .image-window{overflow:hidden}.project-card img{transition:transform .8s}.project-card:hover img{transform:scale(1.035)}
@media(min-width:1101px){.build-caption{max-width:550px}.sequence-shade{background:linear-gradient(0deg,#061630f2,transparent 58%),linear-gradient(90deg,#06163055,transparent 60%)}.build-caption h3{font-size:clamp(48px,4vw,76px)}}
@media(max-width:900px){.cinema-projects{grid-template-columns:1fr}.cinema-project{min-height:500px;height:75svh}.cinema-project>img{object-position:center}.cinema-project h3{font-size:54px}.cinema-project>div{padding:36px 5vw}.cinema-materials{grid-template-columns:1fr}.cinema-material-photo{min-height:65svh}.cinema-material-copy{padding:65px 6vw}.cinema-editorial{gap:28px;grid-template-columns:1fr}.cinema-editorial>.eyebrow{grid-column:auto}.cinema-editorial>p:last-child{font-size:16px}.cinema-intro h1{font-size:clamp(68px,11vw,115px)}.cinema-owner h1{font-size:clamp(56px,9vw,90px)}}
@media(max-width:600px){.cinema-stage{min-height:680px}.cinema-opening.is-cinematic{height:190svh}.cinema-intro{left:6vw;right:6vw;bottom:21%}.cinema-intro h1{font-size:clamp(62px,16vw,96px);max-width:320px;margin-bottom:25px}.cinema-intro>.eyebrow{font-size:8px;max-width:270px;line-height:1.8}.cinema-intro>.eyebrow span{margin:0 4px}.cinema-intro-bottom{display:block}.cinema-intro-bottom p{font-size:14px}.cinema-intro-bottom .cinema-cta{margin-top:16px;min-width:220px}.cinema-world img{object-position:59% center}.cinema-rail{left:6vw;right:6vw;bottom:35px;flex-wrap:wrap;gap:0;font-size:8px}.cinema-rail>span{width:100%;margin-bottom:8px}.cinema-rail a{min-height:44px}.cinema-next{top:31%;left:6vw;right:6vw;text-align:left}.cinema-next>p{font-size:clamp(58px,14vw,80px)}.cinema-credit{font-size:6px}.cinema-editorial{padding:65px 6vw}.cinema-editorial h2{font-size:54px}.cinema-owner h1{font-size:clamp(50px,12vw,74px)}.cinema-project h3{font-size:45px}.cinema-material-copy h2{font-size:65px}}
@media(max-height:600px) and (orientation:landscape){.cinema-opening.is-cinematic{height:auto}.is-cinematic .cinema-stage{position:relative;min-height:620px}.cinema-next{display:none}}
html[data-motion=reduce] .cinema-opening{height:auto}html[data-motion=reduce] .cinema-stage{position:relative}html[data-motion=reduce] .cinema-world{transform:none!important}html[data-motion=reduce] .cinema-next{display:none}
@media(prefers-reduced-motion:reduce){.cinema-project>img,.project-card img,.cinema-cta span{transition:none}}
.cinema-glazing{display:none;position:absolute;inset:0;z-index:-2;perspective:1800px;pointer-events:none;transform-style:preserve-3d}.is-cinematic .cinema-glazing{display:block}.cinema-pane{position:absolute;top:0;bottom:0;width:12.5%;border-left:3px solid #48403b;border-right:3px solid #211e1b;background:linear-gradient(112deg,#f2f2e90b 15%,#c6dbe425 43%,#ecf0e814 44%,#82939808 76%);box-shadow:inset 2px 0 1px #c3bbb477,inset -2px 0 2px #050709a1;backface-visibility:visible;will-change:transform,left,right;transform-style:preserve-3d}.cinema-pane:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10213513,transparent 30%,#dfeef411);border-top:5px solid #39332e;border-bottom:5px solid #282723}html[data-motion=reduce] .cinema-glazing{display:none}@media(max-width:600px){.cinema-pane{border-width:2px}}@media(max-height:600px) and (orientation:landscape){.cinema-glazing{display:none!important}}
.cinema-rail .cinema-motion{position:absolute;right:0;bottom:70px}.cinema-credit{right:180px}.cinema-intro>.eyebrow{max-width:none}.cinema-next{color:#fff}.cinema-next>p{text-shadow:0 2px 30px #061329b3}@media(max-width:600px){.cinema-intro>.eyebrow{max-width:270px}.cinema-credit{left:6vw;right:auto;bottom:10px}.cinema-rail .cinema-motion{bottom:76px}}
.cinema-rail{padding-right:170px}@media(max-width:600px){.cinema-rail{padding-right:125px}.cinema-rail>span{white-space:nowrap}}
