.site-header{position:relative;padding-bottom:34px}.compare-original{position:absolute;bottom:7px;right:0;font-size:10px;color:var(--red);text-decoration:underline;text-underline-offset:3px}.preview-note{background:#37392e}.cinema-hero{position:relative;isolation:isolate;overflow:hidden;background:#292923;color:var(--cream);min-height:720px;min-height:min(810px,110svh)}.cinema-room,.cinema-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 60%;z-index:-2}.cinema-shade{z-index:-1;background:linear-gradient(180deg,rgba(16,18,14,.13) 12%,rgba(16,18,14,.08) 30%,rgba(16,18,14,.78) 78%,rgba(16,18,14,.95)),linear-gradient(90deg,rgba(16,18,14,.15),transparent 60%)}.cinema-inner{position:relative;width:calc(100% - 40px);margin:auto;min-height:inherit;padding:28px 0 30px;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;gap:18px}.swing-badge{width:137px;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 12px 30px #0007;outline:3px solid #e3d3ad;transform:rotate(-7deg);transform-origin:70% -26%;animation:badge-swing 1.65s .08s both}.swing-badge img{height:100%;width:100%;object-fit:cover}.cinema-caption{position:absolute;right:0;top:31px;text-align:right;display:grid;gap:6px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;max-width:150px}.cinema-headline{align-self:end;grid-row:3;animation:title-drive 1.05s .44s cubic-bezier(.16,.75,.23,1) both}.cinema-headline h1{font-size:clamp(53px,13.5vw,95px);text-shadow:0 3px 18px #0005;line-height:.97}.cinema-headline h1 span{color:#ecd6a2}.cinema-headline .eyebrow{font-size:9px;letter-spacing:.12em;margin:0 0 16px}.cinema-bottom{grid-row:4;display:grid;gap:0}.cinema-bottom>p{font-size:13px;line-height:1.6;max-width:43ch;margin:0}.cinema-bottom .actions{gap:9px;margin-top:18px}.cinema-bottom .btn{font-size:12px;min-height:48px;padding:12px 16px}.btn.cinema-outline{background:#1b1d17a6;border-color:#f3ecd8;color:var(--cream)}.btn.cinema-outline:hover{background:#424335}.cinema-hero:has(:focus-visible) .cinema-headline{animation:none}.cinema-hero+.checker{height:15px}.cinema-hero~.section .animate-in{animation:none}@keyframes badge-swing{0%{opacity:0;transform:translate(-260px,-150px) rotate(-100deg)}12%{opacity:1}56%{transform:translate(0,5px) rotate(13deg)}72%{transform:translate(0,-3px) rotate(-16deg)}86%{transform:translate(0,1px) rotate(-2deg)}100%{transform:translate(0,0) rotate(-7deg)}}@keyframes title-drive{from{opacity:0;transform:translateX(110vw)}to{opacity:1;transform:translateX(0)}}
@media(min-width:600px){.cinema-inner{width:calc(100% - 72px);padding:38px 0;min-height:760px}.cinema-hero{min-height:760px}.swing-badge{width:190px}.cinema-caption{top:44px;font-size:11px}.cinema-headline{max-width:650px;justify-self:end}.cinema-headline h1{font-size:clamp(85px,11.5vw,130px)}.cinema-bottom{grid-template-columns:1fr auto;align-items:end;gap:20px}.cinema-bottom>p{max-width:32ch}.cinema-bottom .actions{justify-content:end}.cinema-headline .eyebrow{font-size:10px}}
@media(min-width:960px){.cinema-hero{min-height:690px;height:calc(100svh - 177px);max-height:940px}.cinema-inner{width:calc(100% - 96px);max-width:1600px;min-height:0;height:100%;grid-template-columns:.8fr 1.2fr;grid-template-rows:1fr auto;gap:28px;padding:42px 0 35px}.cinema-room{object-position:50% 56%}.cinema-shade{background:linear-gradient(180deg,#10120e12 5%,#10120e00 25%,#10120ea6 80%,#10120ee8),linear-gradient(90deg,#10120e10 30%,#10120e73)}.swing-badge{width:clamp(210px,20vw,300px);margin:3px 0 0 16px}.cinema-headline{grid-row:1;grid-column:2;justify-self:end;align-self:end;min-width:0;max-width:none}.cinema-headline h1{font-size:clamp(86px,8.5vw,150px)}.cinema-bottom{grid-row:2;grid-column:1/-1;grid-template-columns:1fr auto;border-top:1px solid #f4efdf66;padding-top:20px}.cinema-bottom>p{font-size:14px;max-width:none}.cinema-bottom .actions{margin:0}.cinema-bottom .btn{font-size:13px;padding:13px 24px}.cinema-caption{top:41px;max-width:none;display:flex;gap:32px}.site-header{padding-bottom:35px}}
@media(min-width:1400px){.cinema-hero{min-height:720px}.cinema-headline h1{font-size:clamp(116px,8.3vw,160px)}}
@media(max-height:500px) and (min-width:600px){.cinema-hero{height:auto;min-height:660px}.cinema-inner{min-height:660px}.cinema-headline h1{font-size:82px}}
@media(prefers-reduced-motion:reduce){.swing-badge,.cinema-headline{animation:none!important}}
@media(max-width:599px){.cinema-hero{min-height:700px}.cinema-inner{min-height:700px}.cinema-room{height:117%;top:-17%;object-position:48% 70%}.cinema-headline .eyebrow{max-width:30ch}}
@media(max-width:599px){.cinema-hero,.cinema-inner{min-height:620px}.cinema-inner{gap:16px}}
@media(min-width:960px){.cinema-hero{min-height:660px}}
/* Compact navigation and one continuous hero-to-header badge. */
.nav-bar{position:fixed;top:0;left:0;right:0;z-index:40;background:rgba(245,239,222,.88);border-bottom:1px solid #b8a78066;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-bar .site-header{height:58px;min-height:0;padding:0;display:flex;justify-content:flex-end;align-items:center;gap:24px;border:0}.nav-bar .nav{font-size:12px;gap:25px}.nav-bar .nav a{padding:9px 0}.nav-bar .nav-cta{padding:8px 15px;min-height:36px;display:inline-flex;align-items:center;gap:12px;background:var(--red);color:var(--cream)}.nav-bar .compare-original{position:static;font-size:10px;white-space:nowrap}.badge-home{width:137px;aspect-ratio:1;align-self:start}.badge-home>.swing-badge{width:100%;margin:0}.hoisted-badge{position:fixed;left:0;top:0;z-index:50;transform-origin:0 0;display:block;line-height:0;isolation:isolate}.hoisted-badge>.swing-badge{width:100%;height:100%;margin:0}.hoisted-badge:focus-visible{outline:3px solid var(--cream);outline-offset:8px;border-radius:50%}.hoisted-badge img{pointer-events:none}.cinema-inner{padding-top:100px}.cinema-hero{min-height:750px}.nav-bar~main>.page-intro{padding-top:110px}.nav-bar~main .arrival-step{scroll-margin-top:110px}#the-space,#arrival{scroll-margin-top:105px}.nav-bar~main .cinema-hero{scroll-margin-top:0}
@media(max-width:599px){.nav-bar .site-header{height:54px;width:calc(100% - 32px);gap:0;justify-content:flex-end}.nav-bar .nav{gap:18px;font-size:12px}.nav-bar .nav-cta{display:none}.nav-bar .compare-original{position:fixed;right:16px;bottom:71px;top:auto;background:var(--cream);padding:5px 8px;font-size:9px;border:1px solid var(--line);z-index:11}.cinema-hero,.cinema-inner{min-height:760px}.cinema-inner{padding-top:100px}.cinema-caption{top:102px;font-size:9px}.cinema-headline{padding-top:15px}.cinema-headline h1{font-size:clamp(53px,13.5vw,65px)}}
@media(min-width:600px){.badge-home{width:190px}.cinema-inner{padding-top:110px}.cinema-caption{top:107px}.nav-bar .compare-original{display:none}.cinema-hero{min-height:840px}}
@media(min-width:960px){.badge-home{width:clamp(210px,20vw,300px);margin:3px 0 0 16px}.cinema-hero{height:100svh;min-height:700px;max-height:1100px}.cinema-inner{padding-top:110px}.cinema-caption{top:95px}.nav-bar .compare-original{display:block}.nav-bar .site-header{gap:32px}.nav-bar .nav{gap:30px}.nav-bar~main>.page-intro{padding-top:130px}}
@media(prefers-reduced-motion:reduce){.hoisted-badge .swing-badge{animation:none!important}}
.nav-bar .nav .nav-cta{padding:8px 16px}
@media(max-width:599px){.nav-bar .compare-original{display:none}}
.nav-bar .nav a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:599px){.nav-bar .nav .nav-cta{display:none}}
.skip{position:fixed;z-index:80}
.space-editorial{padding-top:76px;padding-bottom:78px;display:grid;gap:30px}.space-story .eyebrow{margin-bottom:20px}.space-story h2{font-size:clamp(48px,11vw,76px)}.space-story p{max-width:36ch;font-size:15px;color:var(--muted);line-height:1.7;margin:22px 0}.space-features{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;font-weight:700;max-width:40ch}.space-features span{padding:8px 0;border-top:1px solid var(--line)}.space-spread{position:relative;padding-bottom:130px;min-width:0}.space-spread figure{margin:0}.space-wide img{aspect-ratio:1.55;object-fit:cover;object-position:48% 58%}.space-wide .caption{padding-right:55%;line-height:1.5}.space-detail{position:absolute;right:-5px;bottom:0;width:53%;padding:7px;background:var(--cream);box-shadow:0 8px 25px #332b1814}.space-detail img{aspect-ratio:1.15;object-fit:cover;object-position:50% 75%}.space-detail .caption{font-size:10px;line-height:1.5;margin:9px 3px 2px}.space-spread .photo-button{overflow:hidden}.space-editorial:focus-within figure{opacity:1!important}
@media(min-width:600px){.space-editorial{padding-top:92px;padding-bottom:100px;gap:38px}.space-story{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.space-story .eyebrow,.space-story h2{grid-column:1}.space-story p{grid-column:2;grid-row:2;margin-top:0;align-self:end}.space-features{grid-column:2}.space-spread{padding:0 60px 140px 0}.space-wide img{aspect-ratio:1.7}.space-detail{width:39%;right:0;bottom:0;padding:9px}.space-detail img{aspect-ratio:1.12}}
@media(min-width:1100px){.space-editorial{grid-template-columns:.85fr 2fr;gap:55px;padding-top:126px;padding-bottom:130px;align-items:start}.space-story{display:block;padding-top:30px}.space-story h2{font-size:clamp(60px,5.1vw,84px)}.space-story p{font-size:15px;margin-top:28px}.space-features{display:grid;gap:0;margin-top:32px}.space-features span{font-weight:400;font-size:12px;padding:12px 0}.space-spread{padding-right:45px;padding-bottom:140px}.space-wide img{aspect-ratio:1.5;object-position:50% 60%}.space-detail{width:42%;right:-4px;padding:10px}.space-detail img{aspect-ratio:1.05}.space-detail .caption{font-size:11px;margin:11px 3px 3px}}
@media(prefers-reduced-motion:reduce){.space-editorial *{animation:none!important;transition:none!important}}
.nav-bar .nav .desktop-only{display:none}
@media(min-width:960px){.nav-bar .nav .desktop-only{display:inline-flex}}
.space-detail{transform-origin:75% 20%}.space-spread{overflow:clip;overflow-clip-margin:30px}.photos-waiting .space-wide .photo-button{clip-path:inset(0 100% 0 0)}.photos-waiting .space-detail{opacity:0}

@media(prefers-reduced-motion:reduce){.photos-waiting .space-wide .photo-button{clip-path:none}.photos-waiting .space-detail{opacity:1}}
.space-editorial{overflow:clip;overflow-clip-margin:12px}
body{isolation:isolate}main{position:relative;z-index:1;background:var(--cream)}.site-footer{position:relative;z-index:0;background:var(--cream);padding-top:54px;padding-bottom:105px;min-height:320px}.footer-word{font-size:clamp(90px,13vw,190px)}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.footer-meta{margin-top:35px}.footer-reveal .site-footer{position:sticky;bottom:0}.footer-reveal .site-footer:has(:focus-visible){position:relative;bottom:auto}
@media(min-width:600px){.site-footer{padding-top:60px;padding-bottom:34px;min-height:310px}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.footer-links{max-width:350px;justify-content:flex-end;gap:4px 24px}.footer-meta{margin-top:42px}}
@media(prefers-reduced-motion:reduce){.footer-reveal .site-footer{position:relative;bottom:auto}}
.site-footer a{scroll-margin-top:120px;scroll-margin-bottom:90px}
.site-footer{perspective:900px;overflow:clip}.footer-depth{transform-origin:50% 65%;backface-visibility:hidden}.site-footer:has(:focus-visible) .footer-depth{transform:none!important}
@media(prefers-reduced-motion:reduce){.footer-depth{transform:none!important}}
.footer-depth{padding-inline:6%}
@media(max-width:599px){.footer-depth{padding-inline:4%}.footer-word{font-size:clamp(82px,23vw,90px)}}
