@font-face{font-family:Cormorant SC;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-sc-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant SC;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-sc-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--after-dark:#3a1023;--midnight:#0b0c0d;--ivory:#f9f8f3;--beige:#e3dfce;--blue:#9dbfda;--gold:url(/img/gold.webp);--beige-rgb:227 223 206;--line:rgb(var(--beige-rgb) / .3);--f-sans:"avenir-lt-pro", "Avenir Next", Avenir, "Century Gothic", system-ui, sans-serif;--f-sc:"Cormorant SC", "Cormorant Garamond", Georgia, serif;--gutter:clamp(1rem, 4vw, 3rem);--ease:cubic-bezier(.65, 0, .35, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--midnight);color:var(--ivory);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:300;line-height:1.5}h1,p{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:1px solid var(--ivory);outline-offset:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sc{font-family:var(--f-sc);letter-spacing:.04em;font-weight:600;line-height:1}.caps{font-family:var(--f-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--beige);font-weight:300;line-height:1.2}.mark{margin:0}.mark__img{width:100%}.cd{display:block}.cd__num{font-family:var(--f-sans);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;color:var(--ivory);white-space:nowrap;font-weight:300;line-height:.82;display:block}.cd__d{vertical-align:top;width:.6em;margin-block:-.08em;padding-block:.08em;display:inline-grid;overflow:hidden}.cd__g{text-align:center;grid-area:1/1}.cd__lab{white-space:nowrap;display:block}.cd__sep{background:#f9f8f3b3;width:1px}.cd__fallback,.hero__open{display:none}.is-open .hero__open{display:block}.is-open .hero__label,.is-open .cd{display:none}@media (prefers-reduced-motion:no-preference){.enter{animation:rise 1s var(--ease-out) both;animation-delay:calc(.8s + var(--i,0) * .11s)}}.ring{z-index:2;white-space:nowrap;margin:0;font-size:clamp(.625rem,.55rem + .3vw,.8125rem);position:absolute}.ring--t{top:var(--ring);left:50%;translate:-50%}.ring--b{bottom:var(--ring);left:50%;translate:-50%;rotate:180deg}.ring--r{right:var(--ring);writing-mode:vertical-rl;top:50%;translate:0 -50%}.ring--l{left:var(--ring);writing-mode:vertical-rl;top:50%;translate:0 -50%;rotate:180deg}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.scene{isolation:isolate;background:var(--midnight);position:relative}.scene__bg{z-index:0;height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.scene__bg img{object-fit:cover;object-position:50% 52%;width:100%;height:100%;display:block}.scene__shade{background:var(--midnight);opacity:var(--shade,0);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.scene__bg img{animation:3.2s linear both projector}}@keyframes projector{0%{filter:brightness(0);transform:scale(1.08)}10%{filter:brightness(0)}14%{filter:brightness(.55)}18%{filter:brightness(.12)}24%{filter:brightness(.2)}to{filter:none;transform:none}}.hero{opacity:calc(1 - var(--shade,0) * 1.15);transform:translateY(calc(var(--shade,0) * -5vh));--ring:clamp(.9rem, 2.5vw, 2rem);z-index:1;min-height:100svh;padding:calc(var(--ring) + 2.75rem) calc(var(--ring) + 1.25rem) clamp(1.5rem, 4.5vh, 2.75rem);text-align:center;grid-template-rows:1fr auto;justify-items:center;display:grid;position:relative;overflow:hidden}.hero .hero__count{flex-direction:column;grid-row:2;align-items:center;display:flex}.hero__label{letter-spacing:.42em;color:var(--ivory);align-items:center;gap:1.4em;font-size:clamp(.6875rem,.6rem + .35vw,.875rem);display:flex}.hero__label:before,.hero__label:after{content:"";background:#f9f8f38c;width:clamp(2rem,5vw,4.5rem);height:1px}.hero__label:after{margin-left:-.42em}.hero .cd{margin-top:clamp(1rem,2.6vh,1.75rem)}.hero .cd__grid{grid-template-columns:auto 1px auto 1px auto 1px auto;column-gap:clamp(.6rem,2vw,2rem);font-size:min(clamp(2.6rem,7vw,6.5rem),13vh);display:grid}.hero .cd__sep{height:.8em;margin-top:.06em}.hero .cd__lab{margin-top:.9em;margin-right:-.24em;font-size:clamp(.5625rem,.45rem + .5vw,.8125rem)}.hero .cd__fallback,.hero .hero__open{color:var(--ivory);font-size:clamp(1.5rem,1rem + 2vw,3rem)}@media (prefers-reduced-motion:no-preference){.hero .ring{animation:ring-in 1.8s var(--ease-out) both;animation-delay:calc(.3s + var(--i,0) * .11s)}.hero__label{animation:fade 1.4s var(--ease-out) 1.3s both}.hero__label:before{animation:line-in 1.4s var(--ease) 1.2s both;transform-origin:100%}.hero__label:after{animation:line-in 1.4s var(--ease) 1.2s both;transform-origin:0}.hero .cd__sep{animation:line-up 1.2s var(--ease) 1.9s both}.hero .cd__lab{animation:fade 1.4s var(--ease-out) 2.3s both}}@keyframes ring-in{0%{opacity:0;letter-spacing:.7em}to{opacity:1;letter-spacing:.24em}}@keyframes line-in{0%{transform:scaleX(0)}to{transform:none}}@keyframes line-up{0%{transform:scaleY(0)}to{transform:none}}.about{z-index:1;min-height:100svh;padding:clamp(6rem, 16vh, 10rem) var(--gutter);text-align:center;place-items:center;display:grid;position:relative}.about__inner{max-width:50rem}.about__mark{width:120px;height:auto;margin:0 auto clamp(2.5rem,7vh,4rem);display:block}.about__title{letter-spacing:.02em;text-wrap:balance;margin:0;font-size:clamp(2rem,1rem + 3.8vw,4.5rem);line-height:1.08}.about__rule{background:var(--blue);width:3rem;height:1px;margin:clamp(1.75rem,4vh,2.5rem) auto;display:block}.about__lead{max-width:28em;color:var(--beige);text-wrap:pretty;margin:0 auto;font-size:clamp(1.0625rem,.95rem + .45vw,1.3125rem);line-height:1.65}.opening__stage{min-height:100svh;padding:clamp(5rem, 14vh, 9rem) var(--gutter) clamp(9rem, 22vh, 12rem);background:var(--midnight);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.photos,.photo,.photo img{width:100%;height:100%;position:absolute;inset:0}.photos{z-index:0;clip-path:inset(0 calc((1 - var(--enter,1)) * 50%))}.opening__stage:after{content:"";z-index:2;background:var(--midnight);opacity:calc(var(--leave,0) * .94);pointer-events:none;position:absolute;inset:0}.photo img{object-fit:cover}.photo{opacity:0;transition:opacity 1.4s var(--ease)}.photo:first-child,.photo.is-on{opacity:1}.opening.is-live .photo:not(.is-on){opacity:0}@media (prefers-reduced-motion:no-preference){.photo img{transition:transform 7s var(--ease-out);transform:scale(1.07)}.photo.is-on img{transform:none}}.opening__text{z-index:1;position:relative}.opening__date{text-wrap:balance;margin:0;font-size:clamp(2.25rem,1rem + 5.8vw,7.5rem);line-height:.95}.opening__addr{margin-top:clamp(1.25rem,3vh,2rem);margin-right:-.24em;font-size:clamp(.75rem,.65rem + .4vw,.9375rem)}.opening .day-rhythm{z-index:1;padding:0 var(--gutter);letter-spacing:.3em;flex-wrap:wrap;justify-content:center;gap:.9rem clamp(1.75rem,4vw,4rem);font-size:clamp(.6875rem,.6rem + .35vw,.875rem);display:flex;position:absolute;bottom:clamp(2.5rem,8vh,4.5rem);left:0;right:0}.day-rhythm .rhythm__sep{display:none}.day-rhythm .rhythm__item{margin-right:-.3em;padding-bottom:.9em;position:relative}.day-rhythm .rhythm__item:before{content:"";background:var(--gold) center / cover, var(--beige);width:.75em;height:.75em;transition:transform .6s var(--ease-out);position:absolute;top:.12em;left:-1.5em;transform:scale(0);-webkit-mask:url(/brand/dot.svg) 50%/contain no-repeat;mask:url(/brand/dot.svg) 50%/contain no-repeat}.day-rhythm .rhythm__item:after{content:"";transform-origin:0;height:1px;transition:transform .9s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:.3em;transform:scaleX(0)}.js .day-rhythm .rhythm__item{opacity:.45}.js .day-rhythm .rhythm__item.is-past{opacity:.65}.js .day-rhythm .rhythm__item.is-on{opacity:1}.day-rhythm .rhythm__item.is-on:before,.day-rhythm .rhythm__item.is-on:after{transform:none}@media (width<=47.99rem){.opening .day-rhythm{flex-direction:column;align-items:center;gap:.85rem}}.foot{padding:clamp(7rem, 22vh, 13rem) var(--gutter) clamp(6rem, 16vh, 9rem);background:var(--midnight);text-align:center;flex-direction:column;align-items:center;display:flex}.foot__dot{width:16px;height:16px}.foot__see{margin-top:clamp(2.5rem,6vh,4rem);font-size:clamp(2.5rem,1rem + 5.4vw,6.5rem);line-height:1}.foot__social{margin-top:clamp(2.5rem,6vh,4rem);margin-right:-.24em;font-size:clamp(.8125rem,.7rem + .35vw,1rem)}.rhythm{color:var(--beige);margin:0;font-weight:300;line-height:1.3;position:relative}.rhythm__item{transition:color .8s var(--ease-out), opacity .8s var(--ease-out)}.rhythm__sep{opacity:.35}@media (width<=47.99rem){.rhythm{flex-direction:column;gap:.3em;display:flex}.rhythm__sep{display:none}}@media (prefers-reduced-motion:no-preference){.js [data-rhythm]{height:300vh}.js [data-rhythm] .rhythm-stage{min-height:100svh;position:sticky;top:0}.js .rhythm__item{opacity:.28}.js .rhythm__item.is-past{opacity:.55}.js .rhythm__item.is-on{opacity:1;color:var(--ivory)}.js .rhythm__item[data-i="0"].is-on{color:var(--blue)}}.social a{text-decoration:none;transition:color .3s;position:relative}.social a:after{content:"";transform-origin:0;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:-.45em;left:0;right:.24em;transform:scaleX(0)}.social a:hover,.social a:focus-visible{color:var(--ivory)}.social a:hover:after,.social a:focus-visible:after{transform:none}.social__sep{opacity:.6}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity 1.2s var(--ease-out), transform 1.2s var(--ease-out);transition-delay:calc(var(--d,0) * .16s);transform:translateY(1.75rem)}.js .reveal.is-in{opacity:1;transform:none}.js .reveal--img{opacity:1;clip-path:inset(14% 0);transition:clip-path 1.6s var(--ease);transform:none}.js .reveal--img img{transition:transform 2.2s var(--ease-out);transform:scale(1.12)}.js .reveal--img.is-in{clip-path:inset(0)}.js .reveal--img.is-in img{transform:none}}
