:root{--black:#050505;--black-raised:#0a0a0a;--white:#f4f1ea;--white-pure:#fff;--gray-100:#d8d5ce;--gray-400:#92908b;--gray-600:#62615e;--line:#f4f1ea29;--line-strong:#f4f1ea47;--page-pad:20px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--black);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%;min-width:320px}html[data-or-locked] body{overflow:hidden}body{background:var(--black);color:var(--white);font-family:var(--font-geist), "Helvetica Neue", Arial, sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button,a{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}button{border:0}a{text-decoration:none}img,video{max-width:100%;display:block}::selection{background:var(--white);color:var(--black)}.or-site,.landing{background:var(--black);min-height:100svh}.skip-link{z-index:100;background:var(--white);color:var(--black);padding:12px 16px;font-size:12px;font-weight:700;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.brand-mark{flex:none}.brand-mark-image{object-fit:contain;width:auto;height:100%}.brand-mark-type{color:var(--white);letter-spacing:-.16em;justify-content:center;align-items:baseline;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:1em;font-weight:800;font-stretch:75%;line-height:.72;display:inline-flex;transform:translate(-.05em)scaleY(1.08)}.primary-button{border:1px solid var(--white);background:var(--white);min-height:68px;color:var(--black);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border-radius:1px;justify-content:space-between;align-items:center;gap:22px;padding:0 19px 0 22px;font-size:11px;font-weight:720;line-height:1.2;transition:background-color .18s,color .18s,transform .18s;display:flex}.primary-button:active{transform:scale(.985)}.primary-button:focus-visible{outline:2px solid var(--white-pure);outline-offset:4px}.social-link:focus-visible{outline:2px solid var(--white-pure);outline-offset:4px}.header-brand:focus-visible{outline:2px solid var(--white-pure);outline-offset:4px}.not-found a:focus-visible{outline:2px solid var(--white-pure);outline-offset:4px}.button-arrow{font-size:18px;font-weight:430;line-height:1}.access-screen{z-index:90;height:100svh;padding:max(18px, env(safe-area-inset-top)) var(--page-pad) max(16px, env(safe-area-inset-bottom));background:var(--black);opacity:1;transition:opacity .42s .1s var(--ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.access-screen:before,.access-screen:after{content:"";pointer-events:none;background:var(--line);position:absolute}.access-screen:before{opacity:.2;width:1px;inset:0 auto 0 50%}.access-screen:after{opacity:.14;height:1px;inset:50% 0 auto}.access-rail{z-index:2;color:var(--gray-600);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;font-size:8px;font-weight:620;display:flex;position:relative}.access-card{z-index:2;border:1px solid var(--line-strong);background:var(--black-raised);opacity:0;width:min(100%,380px);transition:opacity .45s var(--ease-out), transform .56s var(--ease-out), border-color .3s ease;flex-direction:column;align-items:center;margin:auto;padding:clamp(26px,5.2vh,42px) 22px 20px;display:flex;position:relative;transform:translateY(10px)scale(.992);box-shadow:0 30px 80px #0000005c}.access-screen[data-phase=ready] .access-card{opacity:1;transform:none}.access-screen[data-phase=unlocking] .access-card{opacity:0;border-color:#f4f1ea80;transform:translateY(-4px)scale(1.012)}.card-slot{background:#242424;border-radius:999px;width:38px;height:3px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.access-kicker,.section-kicker{color:var(--gray-400);letter-spacing:.23em;text-transform:uppercase;margin:0;font-size:9px;font-weight:650;line-height:1.4}.access-logo{height:clamp(73px,13vh,104px);margin:clamp(27px,4.6vh,42px) 0 clamp(25px,4vh,36px);font-size:clamp(88px,24vw,116px)}.access-copy{text-align:center}.access-copy h1{letter-spacing:.19em;text-indent:.19em;margin:0;font-size:clamp(19px,5.6vw,24px);font-weight:580;line-height:1.05}.access-copy p{color:var(--gray-400);letter-spacing:.035em;margin:11px 0 0;font-size:10px;line-height:1.5}.access-button{width:100%;margin-top:clamp(26px,4.4vh,38px)}.access-button:disabled{cursor:default;opacity:.55}.card-serial{color:#565552;letter-spacing:.15em;justify-content:space-between;width:100%;margin-top:17px;font-size:7px;font-weight:600;display:flex}.access-rail-bottom{align-self:end}.landing{opacity:1}.or-site[data-entry-phase=checking] .landing,.or-site[data-entry-phase=ready] .landing,.or-site[data-entry-phase=unlocking] .landing{opacity:0;transform:translateY(14px)scale(.995)}.or-site[data-entry-phase=entered] .landing{animation:landing-in .72s var(--ease-out) both}@keyframes landing-in{0%{opacity:0;transform:translateY(12px)scale(.997)}to{opacity:1;transform:none}}.site-header{z-index:10;width:100%;min-height:82px;padding:max(23px, env(safe-area-inset-top)) var(--page-pad) 18px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:0;left:0}.header-brand{letter-spacing:.16em;align-items:center;gap:12px;font-size:10px;font-weight:650;display:flex}.header-logo{width:32px;height:23px;font-size:30px}.header-meta{color:var(--gray-400);letter-spacing:.16em;text-align:right;gap:4px;font-size:7px;font-weight:600;display:grid}.hero{min-height:100svh;padding:max(132px, calc(env(safe-area-inset-top) + 112px)) var(--page-pad) max(28px, env(safe-area-inset-bottom));isolation:isolate;flex-direction:column;justify-content:space-between;display:flex;position:relative}.hero:before{content:"";z-index:-1;inset:0 var(--page-pad);pointer-events:none;border-left:1px solid #f4f1ea12;border-right:1px solid #f4f1ea12;position:absolute}.hero-index,.section-number{color:var(--gray-600);letter-spacing:.18em;align-items:center;gap:11px;font-size:8px;font-weight:630;display:flex}.hero-index span:first-child,.section-number span:first-child{color:var(--gray-100)}.hero-content{margin:auto 0;padding:clamp(36px,8vh,72px) 0}.hero-content h2,.section-heading h2,.not-found h1{letter-spacing:-.066em;text-transform:uppercase;margin:15px 0 0;font-size:clamp(43px,13.7vw,68px);font-weight:590;line-height:.88}.hero-content h2{outline:0}.hero-content h2 span{display:block}.hero-detail{max-width:340px;color:var(--gray-400);margin:22px 0 0;font-size:12px;line-height:1.55}.book-button{width:100%;max-width:430px;margin-top:34px}.hero-location{color:var(--gray-400);letter-spacing:.04em;margin:17px 0 0;font-size:9px;font-weight:540}.hero-foot{color:var(--gray-600);letter-spacing:.17em;grid-template-columns:auto minmax(24px,1fr) auto;align-items:center;gap:10px;font-size:7px;font-weight:610;display:grid}.hero-line{background:var(--line);height:1px}.montage-section,.connect-section{padding:96px var(--page-pad);border-top:1px solid var(--line)}.section-heading{gap:42px;margin-bottom:44px;display:grid}.section-heading h2{font-size:clamp(41px,12vw,64px)}.reveal{opacity:0;transition:opacity .68s var(--ease-out), transform .68s var(--ease-out);transform:translateY(18px)}.reveal.is-revealed{opacity:1;transform:none}.reveal-media{transition-delay:80ms}.film-frame{aspect-ratio:4/5;border:1px solid var(--line);isolation:isolate;background:#0d0d0d;position:relative;overflow:hidden}.film-poster,.film-video,.film-shade{width:100%;height:100%;position:absolute;inset:0}.film-poster,.film-video{object-fit:cover}.film-poster{z-index:-3}.film-video{z-index:-2;opacity:0;transition:opacity .4s}.film-video.is-ready{opacity:1}.film-shade{z-index:-1;background:#00000040}.film-meta{color:#f4f1eaad;letter-spacing:.16em;justify-content:space-between;font-size:7px;font-weight:640;display:flex;position:absolute;top:17px;left:17px;right:17px}.film-statement{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(30px,9.8vw,48px);font-weight:580;line-height:.92;position:absolute;bottom:20px;left:20px;right:20px}.montage-caption{color:var(--gray-400);gap:8px;padding:19px 0 0;font-size:10px;line-height:1.5;display:grid}.montage-caption p{margin:0}.montage-caption p:first-child{color:var(--gray-100);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.connect-section{padding-bottom:112px}.social-links{border-top:1px solid var(--line-strong)}.social-link{border-bottom:1px solid var(--line-strong);letter-spacing:.08em;min-height:76px;transition:padding .22s var(--ease-out), color .18s ease;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;font-size:15px;font-weight:620;display:grid}.social-index{color:var(--gray-600);letter-spacing:.12em;font-size:8px}.site-footer{padding:46px var(--page-pad) max(32px, env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--gray-600);letter-spacing:.12em;text-transform:uppercase;gap:34px;font-size:8px;font-weight:600;line-height:1.5;display:grid}.site-footer>div{color:var(--gray-100);align-items:center;gap:13px;display:flex}.site-footer p{margin:0}.footer-logo{width:36px;height:24px;font-size:32px}.not-found{min-height:100svh;padding:max(38px, env(safe-area-inset-top)) var(--page-pad) max(34px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;display:flex}.not-found-logo{align-self:flex-start;height:76px;margin-bottom:50px;font-size:90px}.not-found p{color:var(--gray-400);letter-spacing:.18em;font-size:9px}.not-found h1{margin:12px 0 36px}.not-found .primary-button{width:min(100%,420px)}@media (hover:hover) and (pointer:fine){.primary-button:hover{background:var(--black);color:var(--white)}.social-link:hover{color:var(--white-pure);padding-left:8px;padding-right:8px}}@media (min-width:760px){:root{--page-pad:clamp(42px, 5vw, 78px)}.access-card{width:min(100%,420px);padding-left:28px;padding-right:28px}.site-header{align-items:center;min-height:96px}.header-meta{gap:24px;display:flex}.hero{padding-top:146px}.hero-content h2{max-width:980px;font-size:clamp(74px,9vw,130px)}.hero-detail{max-width:440px;font-size:14px}.book-button{min-height:74px}.montage-section,.connect-section,.site-footer{padding-right:max(var(--page-pad), calc((100vw - 1320px) / 2));padding-left:max(var(--page-pad), calc((100vw - 1320px) / 2))}.section-heading{grid-template-columns:minmax(120px,.4fr) minmax(480px,1.4fr);align-items:start;gap:60px}.section-heading h2{font-size:clamp(62px,7vw,104px)}.film-frame{aspect-ratio:16/9}.film-statement{font-size:clamp(54px,6vw,90px);bottom:30px;left:34px;right:34px}.montage-caption{grid-template-columns:1fr 1fr;gap:40px;font-size:12px}.social-link{grid-template-columns:70px 1fr auto;min-height:92px;font-size:22px}.site-footer{grid-template-columns:1fr auto auto;align-items:end}}@media (min-width:1120px){.hero-content{grid-template-columns:minmax(0,1fr) 430px;align-items:end;column-gap:80px;display:grid}.hero-content .section-kicker,.hero-content h2,.hero-content .hero-detail{grid-column:1}.hero-content .book-button{grid-area:1/2/span 3;align-self:end;margin:0}.hero-content .hero-location{grid-column:2;margin-top:17px}}@media (max-height:690px) and (max-width:759px){.access-screen{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}.access-card{padding-top:24px}.access-logo{height:64px;margin-top:21px;margin-bottom:21px;font-size:78px}.access-button{min-height:58px;margin-top:22px}.hero-content{padding-top:18px;padding-bottom:18px}.hero-content h2{font-size:clamp(39px,12.2vw,52px)}.hero-detail{margin-top:16px}.book-button{min-height:60px;margin-top:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.brand-mark-image{object-fit:cover;object-position:center;mix-blend-mode:screen;display:block}.access-logo.brand-mark-image{width:min(100%,300px);height:clamp(180px,26vh,232px);margin:clamp(10px,2vh,18px) 0 clamp(12px,2vh,18px)}.footer-logo.brand-mark-image{width:54px;height:40px}.not-found-logo.brand-mark-image{width:170px;height:120px;margin-bottom:28px}@media (max-height:690px) and (max-width:759px){.access-logo.brand-mark-image{width:min(100%,230px);height:150px;margin:2px 0 8px}}:root{--black:#000;--or-editorial-font:Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", Times, serif}.access-screen{perspective:1200px;height:auto;background:0 0;height:100dvh;min-height:100svh}.access-screen:before,.access-screen:after{display:none}.access-door-panel{z-index:1;padding:max(18px, env(safe-area-inset-top)) var(--page-pad) max(16px, env(safe-area-inset-bottom));background:var(--black);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;transform-origin:0;justify-content:center;align-items:center;transition:transform .78s cubic-bezier(.76,0,.2,1);display:flex;position:absolute;inset:0}.access-screen[data-phase=unlocking]{opacity:1;pointer-events:none}.access-screen[data-phase=unlocking] .access-door-panel{transform:rotateY(-88deg)}.access-screen[data-phase=unlocking] .access-card{opacity:1;transition:none;transform:none}.or-site[data-entry-phase=ready] .landing{transform:scale(.93)}.or-site[data-entry-phase=unlocking] .landing{opacity:1;transition:transform .8s var(--ease-out), opacity .16s linear;transform:scale(1)}.or-site[data-entry-phase=entered][data-door-entry=true] .landing{animation:none}.access-card{box-shadow:none;background:0 0;border:0;grid-row:2;padding:0}.access-title{font-family:var(--or-editorial-font);letter-spacing:.27em;text-indent:.27em;margin:0;font-size:clamp(23px,5.7vw,29px);font-weight:400;line-height:1.1}.access-logo.brand-mark-image{aspect-ratio:1;object-fit:contain;width:100%;height:auto;transition:transform .28s var(--ease-out);margin-top:clamp(10px,2.5vh,20px);margin-bottom:0}.access-logo-trigger{cursor:pointer;background:0 0;border:0;justify-content:center;width:min(100%,340px);padding:0;display:flex}.access-logo-trigger:focus-visible{outline:2px solid var(--white);outline-offset:4px}.access-logo-trigger:disabled{cursor:default}@media (hover:hover) and (pointer:fine){.access-logo-trigger:not(:disabled):hover .access-logo{transform:scale(1.018)}}.landing{background:#000}.site-header{min-height:96px;padding:max(12px, env(safe-area-inset-top)) var(--page-pad) 10px;border-bottom:0;justify-content:center;align-items:center}.header-brand{justify-content:center;width:auto}.header-logo.brand-mark-image{width:86px;height:62px}.hero{min-height:0;padding-top:max(104px, calc(env(safe-area-inset-top) + 86px));justify-content:flex-start;padding-bottom:clamp(28px,5vh,46px)}.hero:before{display:none}.hero-banner{width:100%;margin-top:clamp(15px,2.5vh,22px)}.hero-banner .film-frame{aspect-ratio:16/9;border:0;width:100%;max-width:none;height:auto;margin:0}.hero-banner .film-poster,.hero-banner .film-video{object-position:center}.hero-banner .film-shade{background:#00000029}.hero-content{margin:0;padding:clamp(18px,3.6vh,30px) 0 0;display:block}.hero-content h2,.section-heading h2{font-family:var(--or-editorial-font);letter-spacing:-.045em;font-weight:400;line-height:.92}.hero-content h2{max-width:860px;margin-top:0;font-size:clamp(42px,11.5vw,62px)}.hero-detail{max-width:440px;margin-top:15px;font-size:14px;line-height:1.5}.book-button{border-color:var(--white);max-width:430px;color:var(--white);text-align:center;background:0 0;justify-content:center;margin-top:23px}@media (hover:hover) and (pointer:fine){.book-button:hover{background:var(--white);color:var(--black)}}.hero-location{margin-top:13px;font-size:11px}.hero-foot{color:var(--gray-400);text-align:center;letter-spacing:.12em;margin-top:clamp(26px,4vh,44px);margin-bottom:0;font-size:12px;display:block}.connect-section{border-top:0;padding-top:clamp(38px,5vw,64px);padding-bottom:clamp(64px,8vw,96px)}.section-heading{margin-bottom:22px;display:block}.section-heading h2{margin:0}.social-links{border-top:0;gap:4px;display:grid}.social-link{min-height:68px;color:var(--gray-100);letter-spacing:.015em;border-bottom:0;align-items:center;padding:10px 0;font-size:clamp(23px,6.5vw,32px);font-weight:450;transition:color .22s;display:flex}.social-link:active{color:var(--white-pure)}.site-footer{border-top:0}@media (hover:hover) and (pointer:fine){.social-link:hover{color:var(--white-pure);padding-left:0;padding-right:0}}@media (min-width:760px){.hero{padding-top:max(118px, calc(env(safe-area-inset-top) + 102px))}.hero-banner .film-frame{aspect-ratio:2}.hero-content h2{font-size:clamp(64px,7.5vw,98px)}}@media (min-width:1024px){.hero-banner .film-frame{aspect-ratio:auto;height:clamp(460px,65svh,660px)}.hero-banner .film-shade{background:linear-gradient(90deg,#000000bf,#00000014 75%),linear-gradient(#0000 38%,#000000a3)}.hero-content{z-index:1;max-width:700px;margin-top:-355px;padding:0 0 24px 32px;display:block;position:relative}.hero-content h2{font-size:clamp(70px,6.4vw,96px)}.hero-detail,.hero-location{color:#dedbd4}}@media (max-height:690px) and (max-width:759px){.access-title{font-size:21px}.access-logo.brand-mark-image{width:min(100%,230px);height:auto;margin-top:7px;margin-bottom:0}.hero{padding-top:max(91px, calc(env(safe-area-inset-top) + 78px))}.hero-content{padding-top:15px}.hero-content h2{font-size:clamp(39px,11vw,52px)}.book-button{margin-top:18px}}@media (max-width:759px){.section-heading{gap:20px;margin-bottom:26px}}
