/* Full-screen real footage and an explorable photographic 3D scene. */
.header{position:absolute;top:0;left:0;right:0;background:linear-gradient(#080808b8,#08080855);border-bottom-color:#ffffff19;backdrop-filter:blur(12px)}.header .brand img{mix-blend-mode:screen}.cinema-hero{min-height:850px;height:100svh;max-height:1120px;display:flex;align-items:center;padding-top:150px;padding-bottom:160px;background:#080808;isolation:isolate}.cinema-backplate{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#060606 5%,#060606e8 40%,#06060688 80%,#0005),url('assets/cinema-poster.jpg') center 45%/cover;filter:blur(35px);opacity:.42;scale:1.12}.cinema-screen{position:absolute;inset:0 0 0 38%;z-index:-2;overflow:hidden}.hero-film{height:100%;width:100%;object-fit:cover;object-position:center 41%;filter:saturate(.65) contrast(1.06) brightness(.85)}.cinema-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,#080808c7 6%,#08080822 30%,transparent 60%),linear-gradient(0deg,#080808e8,transparent 19%,transparent 73%,#08080878)}.cinema-grain{position:absolute;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(0deg,#ffffff02 0px,transparent 1px,transparent 4px);opacity:.55}.cinema-hero .hero-copy{max-width:800px;padding-top:0;transform:none;align-self:center}.cinema-hero .eyebrow{font-size:12px;letter-spacing:.13em;margin-bottom:34px}.cinema-hero h1{font-size:clamp(110px,11.8vw,188px);font-weight:600;line-height:.82;letter-spacing:-.02em;margin:0 0 33px;text-shadow:0 9px 30px #0003}.cinema-hero h1>span:nth-child(2){font-size:.8em;letter-spacing:-.022em;margin-top:14px}.cinema-hero h1 .type-silver{background-image:linear-gradient(140deg,#fff 15%,#e2e4e6 39%,#879099 65%,#f0f2f4 90%);filter:drop-shadow(0 4px 0 #131619);text-shadow:none}.cinema-hero .hero-description{color:#c3c6c8;font-size:17px;line-height:1.9;max-width:400px;text-shadow:0 1px 8px #000}.cinema-hero .hero-actions{margin-top:32px;gap:34px}.watch-film{display:flex;align-items:center;gap:13px;padding:0;border:0;background:transparent;text-align:left}.play-icon{width:48px;height:48px;border:1px solid #ffffff70;border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(9px);background:#0b0b0b3b;transition:background .25s,color .25s,scale .25s}.play-icon svg{width:21px;height:21px;margin-left:1px}.watch-film>span:last-child{font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.3}.watch-film small{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:#b3b5b7;margin-top:5px}.watch-film:hover .play-icon{background:#eee;color:#111;scale:1.08}.cinema-hero .hero-location{margin-top:58px}.cinema-hero .hero-location strong{font-size:11px;letter-spacing:.06em}.cinema-hero .hero-location p{font-size:12px;color:#9ca0a3}.cinema-side-label{position:absolute;right:25px;top:50%;font-size:10px;letter-spacing:.18em;writing-mode:vertical-rl;color:#e9e9e9b3}.cinema-hero .hero-bottom{bottom:33px;color:#bdc0c2;gap:35px;font-size:11px}.cinema-hero .scroll-cue{margin-left:0;gap:13px}.cinema-hero .scroll-cue>small{font-size:10px}.cinema-playback{margin-left:auto;display:flex;align-items:center;gap:20px}.cinema-timeline{width:120px;height:1px;background:#ffffff4a;display:block;overflow:hidden}.cinema-timeline i{display:block;height:100%;width:100%;background:#fff;transform-origin:left;transform:scaleX(0)}.hero-video-toggle{border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:10px 0;font-size:12px;color:#fff;min-height:40px}.hero-video-toggle svg{height:19px;width:19px}.cinema-production-label{font-size:10px;letter-spacing:.1em}.gallery-3d{position:relative;margin:10px calc(var(--gutter)*-1) 0;min-height:600px}.gallery-3d>.real-gallery{padding-left:var(--gutter);padding-right:var(--gutter)}#gallery-canvas{display:none;position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:pan-y;outline-offset:-7px}#gallery-canvas.dragging{cursor:grabbing}.gallery-3d.webgl-ready{height:750px;min-height:0}.webgl-ready #gallery-canvas{display:block}.webgl-ready>.real-gallery{display:none}.scene-instruction,.scene-controls{display:none}.webgl-ready .scene-instruction{display:flex;position:absolute;left:var(--gutter);right:var(--gutter);top:0;justify-content:space-between;align-items:center;color:#8d949a;gap:20px;font-size:10px;letter-spacing:.13em;pointer-events:none}.webgl-ready .scene-controls{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);display:flex;align-items:end;justify-content:space-between;gap:30px;padding-top:28px;border-top:1px solid #ffffff23}.scene-count{font-size:11px;color:#91979c;letter-spacing:.07em;margin-bottom:8px}.scene-current-title{font-family:var(--body);font-size:17px;font-weight:400;letter-spacing:0;line-height:1.6}.scene-navigation{display:flex;align-items:center;gap:22px;padding-bottom:3px}.scene-navigation>button{background:transparent;color:#bbc2c8;border:0;padding:10px 0;min-height:44px;font-size:13px}.scene-navigation>button:hover{color:#fff}.scene-dots{display:flex;gap:10px;align-items:center}.scene-dots>button{width:34px;height:34px;border:1px solid #ffffff35;background:transparent;font-size:12px;color:#9aa3aa;border-radius:50%;transition:background .2s,color .2s}.scene-dots>button[aria-current=true]{background:#e3e5e8;color:#111;border-color:#e3e5e8}.scene-open{margin-bottom:8px}.house>.gallery-heading{margin-top:85px;margin-bottom:20px}.house .gallery-heading h3{font-size:41px}.house .gallery-heading p{font-size:13px}.film-dialog{width:min(1030px,calc(100% - 36px));height:calc(100svh - 32px);max-height:1120px;background:#070707;color:#e8e8e8;border:1px solid #494949;padding:0;overflow:hidden}.film-dialog[open]{display:flex;flex-direction:column}.film-dialog::backdrop{background:#000e;backdrop-filter:blur(12px)}.film-modal-heading{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-shrink:0}.film-modal-heading .eyebrow{font-size:10px;color:#939393;margin-bottom:6px}.film-modal-heading h2{font-size:26px;line-height:1.2;font-weight:400;letter-spacing:0}.full-film{display:block;min-height:0;flex:1;width:100%;object-fit:contain;background:#000}.film-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 24px;flex-shrink:0;color:#929292;font-size:12px;line-height:1.7}.film-modal-footer>a{color:#cacaca;border-bottom:1px solid #777}.film-modal-footer>a:hover{color:#fff}.cinema-hero .hero-copy>*{animation-duration:1.25s}.cinema-hero .hero-copy h1{animation-delay:.15s}.cinema-hero .hero-description{animation-delay:.3s}.cinema-hero .hero-actions{animation-delay:.42s}.cinema-hero .hero-location{animation-delay:.53s}
@media(min-width:1600px){.cinema-hero{min-height:940px}.cinema-screen{left:43%}.gallery-3d.webgl-ready{height:870px}.cinema-hero h1{font-size:190px}.cinema-hero h1>span:nth-child(2){font-size:.82em}}
@media(max-width:1150px){.cinema-hero{min-height:780px;padding-top:135px;padding-bottom:120px}.cinema-hero h1{font-size:12vw}.cinema-hero .hero-description{font-size:16px}.cinema-hero .hero-actions{gap:25px}.cinema-hero .hero-actions>.button{padding:0 22px}.cinema-hero .hero-location{margin-top:45px}.cinema-screen{left:32%}.cinema-vignette{background:linear-gradient(90deg,#080808, #080808b0 17%,#08080810 57%,transparent),linear-gradient(0deg,#080808d9,transparent 25%,transparent 70%,#08080877)}.cinema-hero .hero-bottom{gap:25px}.cinema-production-label{display:none}.scene-navigation{gap:14px}.gallery-3d.webgl-ready{height:690px}.scene-current-title{font-size:15px}.scene-open{font-size:13px}.scene-dots{gap:7px}}
@media(max-width:850px){.cinema-hero{height:100svh;min-height:850px;max-height:1100px;padding-top:170px;padding-bottom:130px;align-items:end}.cinema-hero .hero-copy{align-self:end;max-width:600px}.cinema-screen{left:24%;top:0;bottom:0}.hero-film{object-position:52% 34%}.cinema-vignette{background:linear-gradient(90deg,#080808a8,#08080830 40%,transparent),linear-gradient(0deg,#080808eb, #08080898 30%,transparent 63%,#08080845)}.cinema-hero h1{font-size:clamp(107px,15vw,134px)}.cinema-hero .eyebrow{font-size:11px;margin-bottom:28px}.cinema-hero .hero-location{margin-top:33px}.cinema-side-label{right:18px;top:35%;font-size:9px}.cinema-hero .hero-description{max-width:380px}.cinema-playback{gap:16px}.gallery-3d.webgl-ready{height:630px}.webgl-ready .scene-controls{gap:20px}.scene-meta{max-width:210px}.scene-navigation{gap:10px}.scene-dots>button{width:29px;height:29px}.scene-dots{gap:6px}.scene-navigation>button{font-size:12px}.scene-open{display:none}.gallery-3d #gallery-canvas{inset:-25px 0 0;height:100%}.house .gallery-heading h3{font-size:35px}}
@media(max-width:580px){.cinema-hero{min-height:820px;height:100svh;max-height:1000px;padding-top:190px;padding-bottom:108px;display:flex;align-items:end}.cinema-screen{left:0;right:0;top:0;bottom:0}.hero-film{object-fit:cover;object-position:50% 22%;filter:saturate(.75) contrast(1.06) brightness(.82)}.cinema-vignette{background:linear-gradient(0deg,#080808 0%,#080808d4 20%,#080808ad 37%,#08080815 74%,#08080833),linear-gradient(90deg,#0808083b,transparent 75%)}.cinema-hero .hero-copy{align-self:end;width:100%;max-width:none}.cinema-hero .eyebrow{font-size:10px;letter-spacing:.06em;gap:9px;margin-bottom:23px}.cinema-hero h1{font-size:clamp(99px,25vw,145px);line-height:.8;letter-spacing:-.02em;margin-bottom:23px}.cinema-hero h1>span:nth-child(2){font-size:.64em;margin-top:14px;letter-spacing:-.015em}.cinema-hero .hero-description{font-size:16px;line-height:1.8}.cinema-hero .hero-actions{gap:22px;margin-top:25px;align-items:center;flex-wrap:wrap}.cinema-hero .hero-actions>.button{min-height:49px;padding:0 17px;font-size:13px}.watch-film{gap:10px}.play-icon{width:40px;height:40px}.watch-film>span:last-child{font-size:10px;letter-spacing:.02em}.watch-film small{font-size:10px;margin-top:4px}.cinema-hero .hero-location{margin-top:25px;gap:12px}.cinema-hero .hero-location strong{font-size:10px;letter-spacing:.015em}.cinema-hero .hero-location p{font-size:11px}.cinema-side-label{display:none}.cinema-hero .hero-bottom{bottom:20px;gap:15px}.cinema-hero .scroll-cue>small{font-size:9px;letter-spacing:.03em}.cinema-timeline{display:none}.hero-video-toggle{font-size:11px;gap:6px}.hero-video-toggle svg{height:17px;width:17px}.cinema-playback{gap:0}.gallery-3d{min-height:0;margin-top:22px}.gallery-3d.webgl-ready{height:650px}.webgl-ready .scene-instruction{font-size:9px;letter-spacing:.07em;top:0}.scene-instruction>span:last-child{display:none}.webgl-ready .scene-controls{bottom:0;flex-wrap:wrap;align-items:center;gap:13px;padding-top:22px}.scene-meta{max-width:none;width:100%;display:flex;align-items:center;gap:15px}.scene-count{font-size:11px;margin:0}.scene-current-title{font-size:15px}.scene-navigation{width:100%;justify-content:space-between;gap:12px}.scene-navigation>button{font-size:13px}.scene-dots>button{width:34px;height:34px}.scene-dots{gap:12px}.gallery-3d #gallery-canvas{inset:-50px 0 0}.house .gallery-heading{margin-top:45px}.house .gallery-heading h3{font-size:32px}.film-dialog{width:calc(100% - 16px);height:calc(100svh - 22px)}.film-modal-heading{padding:16px;gap:15px}.film-modal-heading h2{font-size:24px}.film-modal-footer{padding:15px 16px;gap:15px;font-size:11px}.film-modal-footer>p{max-width:150px}.film-modal-footer>a{text-align:right;max-width:105px}.cinema-hero .hero-actions .button{font-size:13px}}
@media(max-width:370px){.cinema-hero{min-height:830px;padding-bottom:104px}.cinema-hero h1{font-size:95px}.cinema-hero h1>span:nth-child(2){font-size:.6em}.cinema-hero .hero-actions{gap:16px}.watch-film>span:last-child{font-size:9px}.watch-film small{font-size:9px}.play-icon{width:35px;height:35px}.cinema-hero .hero-actions>.button{font-size:12px;padding:0 14px}.gallery-3d.webgl-ready{height:610px}}
