@font-face{font-display:swap;font-family:NeueHaasDisplay-Roman;font-weight:400;src:url(/fonts/NeueHaasDisplay-Roman.woff2) format("woff2")}:root{--color-dark-text: #201f1f;--color-dark-subtext: #767573;--color-white: #fff;--color-champagne: #c9a96e;--color-gallery-bg: #000000;--color-loader-bg: #000000;--color-background: #000000;--hero-height-mobile: 260vh;--hero-height-desktop: 360vh;--logo-height-desktop: 168px;--logo-height-mobile: 104px;--logo-height-scrolled: 56px;--logo-height-scrolled-mobile: 46px;--logo-max-width-desktop: 200px;--logo-max-width-mobile: 128px;--logo-max-width-gallery: 72px;--logo-max-width-gallery-mobile: 58px;--header-compact-offset: 0px;--header-compact-padding: 1.25rem;--gallery-header-offset: 0px;--hero-noise-image: none;--hero-noise-size: 128px 128px;--grain-opacity: .8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;line-height:1.5;-webkit-tap-highlight-color:transparent;height:100%;overflow:hidden}body{color:#595955;font-family:NeueHaasDisplay-Roman,sans-serif;font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;background:var(--color-white);height:100%;overflow:hidden;overscroll-behavior:none;cursor:auto}body.gallery-active,body.gallery-surface,body.gallery-loader-active,body.gallery-intro-active,body.gallery-phase-intro{cursor:auto;background:#000!important;color:#fff}a,button,[role=button],.site-nav__btn,.gallery-loader__cta{cursor:pointer}html.is-booting .site-header,html.is-booting .site-nav,html.is-booting .hero{visibility:hidden}body.is-booting .site-grain,html.is-booting .site-grain{opacity:0!important;visibility:hidden!important}.site-footer__noscript{position:fixed;bottom:0;left:0;right:0;z-index:2;padding:.75rem 1rem 1rem;font-size:10px;letter-spacing:.08em;text-transform:none;text-align:center;opacity:.7}.scroll-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;max-width:100%;height:100dvh;height:100vh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:none;overscroll-behavior-x:none;scrollbar-width:none;-ms-overflow-style:none;contain:layout style;transform:translateZ(0);backface-visibility:hidden;overscroll-behavior:none}@media screen and (max-width:900px){.scroll-root{height:100dvh;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:none}.scroll-root .hero,.scroll-root .hero__sticky,.scroll-root .hero video{touch-action:pan-y}}@media screen and (max-width:767px){.site-nav__btn{min-height:48px;min-width:48px;padding:.55rem .35rem;font-size:10px;letter-spacing:.12em}}.scroll-root::-webkit-scrollbar{width:0;height:0;display:none}body:not(.gallery-active):not(.gallery-loader-active):not(.gallery-surface):not(.gallery-intro-active):not(.gallery-phase-intro){color:#595955!important;font-family:NeueHaasDisplay-Roman,sans-serif!important;font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;background:var(--color-white)!important;cursor:auto!important}body:after{content:none!important;display:none!important;pointer-events:none!important;visibility:hidden!important;opacity:0!important}@media screen and (min-width:435px){body{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.site-header__logo-reveal--in,.site-header__logo-wrap--reveal-in{animation:none!important}}main{display:flex;flex-direction:column;align-items:center;justify-content:center}.site-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;width:100%;height:100%;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;opacity:0;visibility:hidden;background:radial-gradient(ellipse 78% 68% at 50% 46%,transparent 0%,transparent 42%,rgba(0,0,0,.22) 68%,rgba(0,0,0,.55) 100%),radial-gradient(ellipse 90% 70% at 50% 100%,rgba(201,169,110,.055) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 18% 20%,rgba(255,248,236,.03) 0%,transparent 60%);mix-blend-mode:normal;transition:opacity .55s cubic-bezier(.22,1,.36,1)}body.gallery-loader-active .site-grain,body.gallery-surface:not(.gallery-active) .site-grain{opacity:1!important;visibility:visible!important;animation:atmosphereBreath 10s ease-in-out infinite}body.gallery-active .site-grain{opacity:0!important;visibility:hidden!important;animation:none}body.is-ready .site-grain,body.grain-ready .site-grain{opacity:0;visibility:hidden}body.gallery-active .site-nav,body.gallery-loader-active .site-nav,body.nav-gallery .site-nav{z-index:5000}@keyframes atmosphereBreath{0%,to{opacity:.92}50%{opacity:1}}@media(prefers-reduced-motion:reduce){body.gallery-loader-active .site-grain,body.gallery-surface:not(.gallery-active) .site-grain{animation:none;opacity:1!important}}.site-nav{position:fixed;top:0;left:0;right:0;z-index:5000;padding:.75rem 1rem;background:transparent;pointer-events:none;opacity:0;visibility:hidden}body.gallery-active .site-nav{z-index:5000;opacity:1;visibility:visible;pointer-events:none}body.gallery-active .site-nav__btn{pointer-events:auto}.site-nav__list{display:flex;justify-content:flex-end;align-items:center;gap:1.15rem;list-style:none}@media screen and (min-width:435px){.site-nav{padding:.9rem 1.25rem}.site-nav__list{gap:1.5rem}}@media screen and (min-width:768px){.site-nav{padding:1.25rem 2rem}.site-nav__list{gap:2.25rem}}@media screen and (min-width:1440px){.site-nav{padding:1.5rem 2.5rem}.site-nav__list{gap:3rem}}.site-nav__btn{pointer-events:auto;background:transparent;border:none;padding:.45rem .15rem;min-height:44px;min-width:44px;color:var(--color-dark-text);font-family:inherit;font-size:9px;font-weight:inherit;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:opacity .3s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.site-nav__btn:focus-visible{outline:1px solid currentColor;outline-offset:4px;opacity:.85}@media screen and (min-width:435px){.site-nav__btn{font-size:10px;letter-spacing:1.1px}}@media screen and (min-width:768px){.site-nav__btn{font-size:inherit;letter-spacing:inherit;padding:.35rem 0}}@media(hover:hover)and (pointer:fine){.site-nav__btn:hover{opacity:.55}}.site-nav__btn:active{transform:scale(.97);transition:transform .12s cubic-bezier(.22,1,.36,1)}body.nav-gallery .site-nav,body.gallery-active .site-nav,body.gallery-loader-active .site-nav{opacity:1;visibility:visible}body.gallery-loader-active .site-nav__btn,body.gallery-intro-active .site-nav__btn{color:var(--color-white)}body.nav-gallery .site-nav__btn,body.gallery-active .site-nav__btn{color:var(--color-white);font-family:inherit;font-size:9px;letter-spacing:1px}@media screen and (min-width:435px){body.nav-gallery .site-nav__btn,body.gallery-active .site-nav__btn{font-size:10px;letter-spacing:1.1px}}@media screen and (min-width:768px){body.nav-gallery .site-nav__btn,body.gallery-active .site-nav__btn{font-size:inherit;letter-spacing:inherit}}.info-panel{--info-sheet-height: min(50dvh, 520px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:flex;flex-direction:column;pointer-events:none;visibility:hidden}.info-panel--open{pointer-events:auto;visibility:visible}.info-panel__sheet{position:relative;flex:0 0 auto;min-height:var(--info-sheet-height);background:var(--color-white);color:var(--color-dark-text);transform:translateY(-100%);transition:transform .72s cubic-bezier(.22,1,.36,1);will-change:transform;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 42%,rgba(0,0,0,.92) 58%,rgba(0,0,0,.55) 72%,rgba(0,0,0,.18) 86%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 42%,rgba(0,0,0,.92) 58%,rgba(0,0,0,.55) 72%,rgba(0,0,0,.18) 86%,transparent 100%)}.info-panel--open .info-panel__sheet{transform:translateY(0)}.info-panel__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1rem,2.4vw,1.35rem) clamp(1.1rem,3vw,1.75rem) .75rem}.info-panel__brand img{display:block;height:52px;width:52px;max-width:64px;object-fit:contain;filter:none;mix-blend-mode:normal}.info-panel__brand img{display:block;width:clamp(52px,9vw,72px);height:auto}.info-panel__close{display:inline-flex;align-items:center;gap:.4rem;border:none;background:transparent;color:var(--color-dark-text);font:inherit;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:opacity .3s cubic-bezier(.22,1,.36,1);min-height:44px;min-width:44px;padding:.35rem .25rem;-webkit-tap-highlight-color:transparent}.info-panel__close:hover{opacity:.5}.info-panel__close:focus-visible{outline:1px solid currentColor;outline-offset:4px}.info-panel__content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(1.25rem,4vw,3rem);padding:0 clamp(1.1rem,3vw,1.75rem) clamp(.75rem,2vw,1.25rem)}.info-panel__label{margin-bottom:.65rem;color:var(--color-dark-text);font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}.info-panel__label--spaced{margin-top:clamp(1rem,2.5vw,1.5rem)}.info-panel__body{max-width:34rem;color:var(--color-dark-text);font-size:12px;font-weight:500;letter-spacing:.02em;line-height:1.55;text-transform:none}.info-panel__body+.info-panel__body{margin-top:1rem}.info-panel__link{display:block;color:var(--color-dark-text);font-size:12px;font-weight:500;letter-spacing:.04em;line-height:1.7;text-decoration:none;text-transform:none}.info-panel__link+.info-panel__link{margin-top:.15rem}.info-panel__link:hover{opacity:.5}.info-panel__quote{margin:clamp(1.1rem,2.8vw,1.65rem) 0 0;padding:0;border:none}.info-panel__quote-text{margin:0;color:var(--color-dark-text);font-size:clamp(13px,1.6vw,16px);font-weight:500;font-style:italic;letter-spacing:.04em;line-height:1.45;text-transform:none}.info-panel__credits{margin-top:clamp(.85rem,2vw,1.25rem);color:var(--color-dark-subtext);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:none}.info-panel__mosaic{position:relative;min-height:clamp(9rem,22vh,14rem);margin-top:-.5rem;pointer-events:none}.info-panel__tile{position:absolute;display:block;object-fit:cover;box-shadow:0 8px 24px #00000014}.info-panel__tile--1{top:8%;left:4%;width:14%;aspect-ratio:3/4;transform:rotate(-7deg)}.info-panel__tile--2{top:2%;left:20%;width:11%;aspect-ratio:3/4;transform:rotate(5deg)}.info-panel__tile--3{top:12%;left:36%;width:13%;aspect-ratio:3/4;transform:rotate(-4deg)}.info-panel__tile--4{top:4%;left:54%;width:12%;aspect-ratio:3/4;transform:rotate(8deg)}.info-panel__tile--5{top:16%;left:70%;width:11%;aspect-ratio:3/4;transform:rotate(-6deg)}.info-panel__tile--6{top:6%;left:84%;width:10%;aspect-ratio:3/4;transform:rotate(4deg)}.info-panel__tile--7{top:42%;left:44%;width:13%;aspect-ratio:3/4;transform:rotate(-3deg);opacity:.85}.info-panel__tagline{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);color:var(--color-dark-text);font-size:clamp(10px,1.2vw,13px);font-weight:500;letter-spacing:.34em;text-align:center;text-transform:uppercase;white-space:nowrap}.info-panel__scrim{flex:1 1 auto;min-height:0;border:none;background:transparent;cursor:pointer}body.info-panel-open #scroll-root,body.info-panel-open #gallery-section,body.info-panel-open #gallery-loader,body.info-panel-open .site-grain{pointer-events:none!important}body.info-panel-open .site-header,body.info-panel-open .site-nav,body.info-panel-open #chatbotBtn{visibility:hidden!important;pointer-events:none!important}@media screen and (max-width:767px){.info-panel{--info-sheet-height: min(58dvh, 560px)}.info-panel__content{grid-template-columns:1fr;gap:1.1rem}.info-panel__tagline{letter-spacing:.22em;white-space:normal;max-width:90%}.info-panel__tile--6,.info-panel__tile--7{display:none}}@media(prefers-reduced-motion:reduce){.info-panel__sheet{transition-duration:.01ms}}.site-header{position:fixed;top:50%;left:0;width:100%;padding-top:0;z-index:3000;transform:translateY(calc(-50% - 10px));pointer-events:none;touch-action:none;--logo-letter-stagger: 175ms;--logo-letter-duration: 1.48s;--logo-reveal-delay: .32s}.site-header__link{display:flex;width:100%;justify-content:center;align-items:center;color:inherit;text-decoration:none;pointer-events:none}@media(hover:hover)and (pointer:fine){body.hero-settled .site-header__link{pointer-events:auto}}.site-header__logo-wrap{position:relative;height:var(--logo-height-mobile);width:var(--logo-height-mobile);max-width:min(42vw,var(--logo-max-width-mobile));margin:0 auto;aspect-ratio:1 / 1;flex-shrink:0;box-sizing:border-box}@media screen and (min-width:768px){.site-header__logo-wrap{height:136px;width:136px;max-width:160px}}@media screen and (min-width:1441px){.site-header__logo-wrap{height:var(--logo-height-desktop);width:var(--logo-height-desktop);max-width:var(--logo-max-width-desktop)}}.site-header__logo-reveal{position:relative;display:block;height:100%;width:100%;margin:0 auto;overflow:visible}.site-header__logo{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;opacity:0;max-width:100%;max-height:100%;filter:drop-shadow(0 2px 8px rgba(0,0,0,.18)) drop-shadow(0 12px 32px rgba(0,0,0,.14))}.site-header__logo--underlay{opacity:0!important;visibility:hidden;pointer-events:none}.site-header__logo-letters{display:flex;flex-direction:row;align-items:stretch;justify-content:center;width:100%;height:100%;position:relative;z-index:2}.logo-letter{flex:1 1 0;min-width:0;height:100%;display:block;overflow:hidden;opacity:0;transform:translate3d(0,.42em,0) scale(.96);filter:blur(6px);will-change:transform,opacity,filter;transform-origin:50% 70%}.logo-letter__clip{display:block;width:100%;height:100%;overflow:hidden}.logo-letter__inner{display:block;width:calc(var(--n) * 100%);height:100%}.logo-letter__img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.16)) drop-shadow(0 10px 28px rgba(0,0,0,.12))}.site-header__logo-letters--pending .logo-letter,.site-header--logo-pending .logo-letter{opacity:0;transform:translate3d(0,.42em,0) scale(.96);filter:blur(6px)}.site-header__logo-letters--in .logo-letter{animation-name:logoLetterIn!important;animation-duration:calc(var(--logo-letter-duration) * var(--letter-ease-bias, 1))!important;animation-timing-function:cubic-bezier(.22,1,.36,1)!important;animation-delay:calc(var(--logo-reveal-delay) + var(--i) * var(--logo-letter-stagger))!important;animation-fill-mode:both!important;animation-iteration-count:1!important}@keyframes logoLetterIn{0%{opacity:0;transform:translate3d(0,.48em,0) scale(.955);filter:blur(7px)}18%{opacity:.35;transform:translate3d(0,.32em,0) scale(.968);filter:blur(4.5px)}45%{opacity:.88;transform:translate3d(0,.1em,0) scale(.99);filter:blur(1.2px)}72%{opacity:1;transform:translate3d(0,.02em,0) scale(1.005);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.site-header__logo-letters--done .logo-letter{opacity:1;transform:none;filter:none;animation:none}.site-header--logo-ready .site-header__logo-letters{opacity:1}.site-header--logo-ready .site-header__logo-wrap{opacity:1;transform:none;filter:none}.site-header--compact,.site-header--gallery,body.gallery-active .site-header,body.gallery-active.gallery-ready .site-header,body.gallery-active.gallery-phase-intro .site-header,body.nav-gallery.gallery-active .site-header,body.nav-gallery .site-header{top:0!important;left:0!important;right:0!important;width:100%!important;transform:translateY(0)!important;opacity:1!important;visibility:visible!important;pointer-events:none;z-index:5000!important;padding-top:max(1rem,env(safe-area-inset-top,0px) + .65rem)!important;padding-bottom:.4rem;transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.site-header--compact .site-header__logo-wrap,.site-header--gallery .site-header__logo-wrap,body.gallery-active .site-header__logo-wrap,body.gallery-active.gallery-ready .site-header__logo-wrap,body.gallery-active.gallery-phase-intro .site-header__logo-wrap,body.nav-gallery.gallery-active .site-header__logo-wrap,body.nav-gallery .site-header__logo-wrap{height:var(--logo-height-scrolled-mobile)!important;width:var(--logo-height-scrolled-mobile)!important;max-width:var(--logo-max-width-gallery-mobile)!important;min-height:0!important;aspect-ratio:1}@media screen and (min-width:768px){.site-header--compact .site-header__logo-wrap,.site-header--gallery .site-header__logo-wrap,body.gallery-active .site-header__logo-wrap,body.gallery-active.gallery-ready .site-header__logo-wrap,body.nav-gallery.gallery-active .site-header__logo-wrap{height:56px!important;width:56px!important;max-width:72px!important}body.gallery-active.gallery-ready .site-header,body.nav-gallery.gallery-active .site-header{padding-top:max(1.15rem,env(safe-area-inset-top,0px) + .7rem)!important}}@media screen and (min-width:1441px){.site-header--compact .site-header__logo-wrap,body.gallery-active.gallery-ready .site-header__logo-wrap,body.nav-gallery.gallery-active .site-header__logo-wrap{height:var(--logo-height-scrolled)!important;width:var(--logo-height-scrolled)!important;max-width:var(--logo-max-width-gallery)!important}body.gallery-active.gallery-ready .site-header,body.nav-gallery.gallery-active .site-header{padding-top:max(1.35rem,env(safe-area-inset-top,0px) + .8rem)!important}}body.gallery-active .site-header__logo-letters,body.gallery-active.gallery-ready .site-header__logo-letters,body.nav-gallery .site-header__logo-letters,.site-header--gallery .site-header__logo-letters{display:none!important}body.gallery-active .site-header__logo,body.gallery-active.gallery-ready .site-header__logo,body.nav-gallery .site-header__logo,.site-header--gallery .site-header__logo,.site-header--compact .site-header__logo{position:relative;opacity:1!important;visibility:visible!important;filter:brightness(0) invert(1) drop-shadow(0 2px 10px rgba(0,0,0,.45))!important}body.gallery-active.gallery-ready .site-header__link{width:auto;pointer-events:none}body.gallery-active.gallery-ready .site-header__logo-wrap{pointer-events:none}body.is-ready:not(.gallery-loader-active):not(.gallery-intro-active) .site-header,body.hero-settled .site-header{opacity:1;visibility:visible}body.gallery-loader-active .site-header,body.gallery-intro-active .site-header,body.gallery-phase-intro .site-header,body.gallery-intro .site-header,body.gallery-surface:not(.gallery-active) .site-header{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .4s cubic-bezier(.22,1,.36,1)!important}body.gallery-active.gallery-ready .site-header{opacity:1!important;visibility:visible!important;transition:opacity .55s cubic-bezier(.22,1,.36,1) .15s!important}@media screen and (max-width:767px){body.gallery-active.gallery-ready .site-header,body.nav-gallery.gallery-active .site-header{padding-top:max(.9rem,env(safe-area-inset-top,0px) + .5rem)!important;transform:translateY(0)!important}body.gallery-active.gallery-ready .site-header__logo-wrap,body.nav-gallery.gallery-active .site-header__logo-wrap{height:var(--logo-height-scrolled-mobile)!important;max-width:var(--logo-max-width-gallery-mobile)!important}}@media(prefers-reduced-motion:reduce){.logo-letter,.site-header__logo-letters--in .logo-letter{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}body.hero-chrome-hidden:not(.gallery-active):not(.gallery-loader-active):not(.gallery-intro-active):not(.info-panel-open) .site-nav,body.hero-chrome-hidden:not(.gallery-active):not(.gallery-loader-active):not(.gallery-intro-active):not(.info-panel-open) #chatbotBtn{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.hero-chrome-visible:not(.gallery-active):not(.gallery-loader-active):not(.gallery-intro-active) .site-nav,body.hero-chrome-visible:not(.gallery-active):not(.gallery-loader-active):not(.gallery-intro-active) #chatbotBtn{opacity:1!important;visibility:visible!important}body.hero-chrome-visible:not(.gallery-active) .site-nav{pointer-events:none}body.hero-chrome-visible:not(.gallery-active) .site-nav__btn{pointer-events:auto}body.hero-chrome-visible:not(.gallery-active) #chatbotBtn{pointer-events:auto!important}.site-nav,#chatbotBtn{transition:opacity .45s cubic-bezier(.22,1,.36,1),visibility .45s cubic-bezier(.22,1,.36,1)}body.is-ready:not(.gallery-active):not(.gallery-loader-active):not(.gallery-intro-active):not(.info-panel-open) .site-header{opacity:1;visibility:visible}.hero{position:relative;width:100%;height:var(--hero-height-mobile);opacity:0}@media screen and (min-width:768px){.hero{height:var(--hero-height-desktop)}}.hero__sticky{position:sticky;top:0;width:100%}.hero__stage{display:flex;justify-content:center;align-items:center;height:100vh;position:relative;z-index:1}.hero__video{position:absolute;top:0;left:0;width:100%;height:100vh;height:100dvh;object-fit:cover;pointer-events:none;z-index:0;will-change:width,height,left,top;backface-visibility:hidden;transform:translateZ(0);contain:layout style;image-rendering:auto}body.hero-video-settled .hero__video{will-change:auto}.title{color:var(--color-dark-text);font-size:55px;line-height:80%;font-weight:inherit}@media screen and (min-width:435px){.title{font-size:70px}}@media screen and (min-width:1440px){.title{font-size:150px}}.hero__line{display:flex;align-items:center;height:70px;transform:translateZ(0);will-change:transform,opacity,filter;backface-visibility:hidden}@media screen and (min-width:1440px){.hero__line{height:140px}}.hero__spacer-md{display:none}@media screen and (min-width:768px){.hero__spacer-md{display:inline}}.hero__video-slot{aspect-ratio:16 / 9;background:transparent;height:100%;width:auto;margin:auto}.gallery-overlay{--gallery-reveal: 0;display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;width:100vw;height:100dvh;height:100vh;opacity:var(--gallery-reveal);visibility:hidden;pointer-events:none;touch-action:pan-y;background:#000;will-change:opacity;transition:opacity .12s cubic-bezier(.22,1,.36,1);transform:translateZ(0);backface-visibility:hidden}body.gallery-active #gallery-section,body.gallery-active #gallery-section #root,body.gallery-surface #gallery-section,body.gallery-surface #gallery-section #root{background:#000!important}body.gallery-loader-active .scroll-root main,body.gallery-loader-active .hero,body.gallery-active .scroll-root main,body.gallery-active .hero,body.gallery-surface .scroll-root main,body.gallery-surface .hero{visibility:hidden!important;pointer-events:none!important}.gallery-overlay--revealing{display:block;visibility:visible;pointer-events:none;touch-action:none;z-index:1000}.gallery-overlay--interactive{pointer-events:auto;touch-action:manipulation}.gallery-overlay--active{display:block;opacity:1;visibility:visible;pointer-events:auto;touch-action:none;z-index:3000}body.gallery-active #gallery-section{z-index:3000}body.gallery-active.gallery-ready #site-header{z-index:5000}body.gallery-locked .scroll-root{overflow:hidden!important;touch-action:none!important;overscroll-behavior:none!important}#gallery-section:not(.gallery-overlay--active) #root,#gallery-section:not(.gallery-overlay--active) #root *{pointer-events:none!important;touch-action:pan-y!important}body.hero-mode #gallery-section{display:none!important;visibility:hidden!important;pointer-events:none!important;touch-action:pan-y!important;opacity:0!important;z-index:-1!important;inset:auto!important;width:0!important;height:0!important;overflow:hidden!important}body.hero-mode #gallery-section,body.hero-mode #gallery-section *{pointer-events:none!important;touch-action:pan-y!important;-webkit-user-select:none!important;user-select:none!important}body:not(.gallery-locked) .scroll-root,body.hero-mode .scroll-root,.scroll-root--restored{overflow-y:auto!important;overflow-x:hidden!important;touch-action:pan-y!important;pointer-events:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important}body.hero-mode .scroll-root main,body.hero-mode .scroll-root .hero,body.hero-mode .scroll-root .hero *{pointer-events:auto;touch-action:pan-y}.gallery-overlay--revealing #root,.gallery-overlay--active #root,body.gallery-active #root{position:relative;width:100%;height:100%;min-height:100vh;min-height:100dvh;overflow:hidden}body.gallery-active #gallery-section,body.gallery-active .rachnara-gallery,body.gallery-active .rachnara-gallery__stage,body.gallery-active .rachnara-gallery__canvas{touch-action:none;-webkit-user-select:none;user-select:none}.gallery-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#000;opacity:0;visibility:hidden;pointer-events:none}.gallery-loader:before{content:none;display:none}.gallery-loader--visible{opacity:1;visibility:visible;pointer-events:auto}.gallery-loader--exiting{opacity:0!important;pointer-events:none;transition:opacity .5s ease-out}.gallery-loader__stage{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:clamp(1rem,4vh,2.5rem) 1rem}.gallery-loader__frame{position:relative;width:min(86vw,420px);aspect-ratio:3 / 4;max-height:min(78vh,620px);flex-shrink:0;overflow:hidden;border-radius:1px;transform:translateZ(0);will-change:transform,opacity}.gallery-loader__canvas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0a0a0a}.gallery-loader__webgl{display:block;width:100%!important;height:100%!important;opacity:0;transition:opacity .35s ease}.gallery-loader__webgl--ready{opacity:1}.gallery-loader__progress{position:absolute;left:10%;right:10%;bottom:8%;z-index:3;height:1.5px;background:#ffffff24;overflow:hidden;pointer-events:none;opacity:1;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.gallery-loader--cta-phase .gallery-loader__progress,.gallery-loader--quote-done .gallery-loader__progress{opacity:0}.gallery-loader__progress-fill{display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left center;transition:transform .08s linear;will-change:transform}.gallery-loader__cta-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1);background:linear-gradient(to bottom,#00000014,#00000038,#00000014)}.gallery-loader--cta-phase .gallery-loader__cta-layer{opacity:1;pointer-events:auto}.gallery-loader__cta{background:transparent;border:none;padding:.75rem 1rem;cursor:pointer;opacity:0;transform:translateY(12px) scale(.96);transition:opacity .55s cubic-bezier(.22,1,.36,1) .1s,transform .55s cubic-bezier(.22,1,.36,1) .1s;min-width:44px;min-height:44px}.gallery-loader--cta-phase .gallery-loader__cta{opacity:1;transform:translateY(0) scale(1)}.gallery-loader--cta-phase .gallery-loader__cta:hover{transform:scale(1.03)}.gallery-loader__cta:active{transform:scale(.97);transition:transform .12s cubic-bezier(.22,1,.36,1)}.gallery-loader__cta:focus-visible{outline:1px solid rgba(255,255,255,.55);outline-offset:6px}.gallery-loader__cta img{width:min(58vw,280px);height:auto;display:block;filter:brightness(0) invert(1) drop-shadow(1.5px 0 0 rgba(255,60,80,.45)) drop-shadow(-1.5px 0 0 rgba(60,180,255,.4)) drop-shadow(0 2px 18px rgba(0,0,0,.55));animation:gallery-cta-glitch 3.6s steps(1,end) infinite}@keyframes gallery-cta-glitch{0%,92%,to{filter:brightness(0) invert(1) drop-shadow(1.5px 0 0 rgba(255,60,80,.45)) drop-shadow(-1.5px 0 0 rgba(60,180,255,.4)) drop-shadow(0 2px 18px rgba(0,0,0,.55));transform:translateZ(0)}93%{filter:brightness(0) invert(1) drop-shadow(3px 0 0 rgba(255,60,80,.7)) drop-shadow(-3px 0 0 rgba(60,180,255,.65)) drop-shadow(0 2px 18px rgba(0,0,0,.55));transform:translate3d(-1px,.5px,0)}95%{filter:brightness(0) invert(1) drop-shadow(-2px 0 0 rgba(255,60,80,.5)) drop-shadow(2px 0 0 rgba(60,180,255,.5)) drop-shadow(0 2px 18px rgba(0,0,0,.55));transform:translate3d(1px,-.5px,0)}}@media(prefers-reduced-motion:reduce){.gallery-loader__cta img{animation:none}}#gallery-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(ellipse 70% 55% at 50% 48%,#0000002e,#0000006b);transition:opacity .85s cubic-bezier(.22,1,.36,1)}#gallery-intro.gallery-intro--visible{opacity:1!important;visibility:visible!important}#gallery-intro.gallery-intro--leaving{opacity:0!important;transition:opacity 1.1s cubic-bezier(.22,1,.36,1)}.gallery-intro__mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.85rem,2.2vh,1.4rem);padding:1.25rem;text-align:center;opacity:0;transform:translate3d(0,16px,0) scale(.96);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.gallery-intro__mark--in{opacity:1!important;transform:translateZ(0) scale(1)!important}.gallery-intro__mark--out{opacity:0!important;transform:translate3d(0,-10px,0) scale(.98);transition-duration:1s}.gallery-intro__logo{display:block;width:min(48vw,240px);height:auto;max-height:min(28vh,240px);aspect-ratio:1;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 6px 22px rgba(0,0,0,.45));opacity:1}.gallery-intro__rule{width:min(28vw,72px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(201,169,110,.85) 50%,transparent 100%);opacity:.9}.gallery-intro__tag{margin:0;color:#fff8ecd1;font-family:Cormorant Garamond,Times New Roman,Times,serif;font-size:clamp(11px,1.6vw,15px);font-weight:500;font-style:italic;letter-spacing:.42em;text-transform:uppercase;text-indent:.42em}#gallery-intro .gallery-intro__canvas,#gallery-intro .gallery-intro__webgl,.gallery-scroll-hint{display:none!important}body.gallery-active #gallery-section #root{opacity:1}body.gallery-phase-intro #gallery-section #root,body.gallery-intro-active #gallery-section #root{animation:gallery-canvas-reveal 3s ease-out both}@keyframes gallery-canvas-reveal{0%{opacity:0}20%{opacity:.2}to{opacity:1}}@media(prefers-reduced-motion:reduce){body.gallery-phase-intro #gallery-section #root,body.gallery-intro-active #gallery-section #root{animation:none;opacity:1}}body.gallery-active.gallery-ready #gallery-section #root{opacity:1!important;animation:none!important}.gallery-loader.gallery-loader--visible:not(.gallery-loader--exiting){opacity:1!important;visibility:visible!important}.rachnara-gallery{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.rachnara-gallery__stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#000}.rachnara-gallery__canvas{display:block;width:100%;height:100%;background:#000}.rachnara-gallery__atmosphere{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;opacity:0;visibility:hidden;background:radial-gradient(ellipse 80% 70% at 50% 45%,transparent 0%,transparent 38%,rgba(0,0,0,.28) 72%,rgba(0,0,0,.62) 100%),radial-gradient(ellipse 100% 55% at 50% 100%,rgba(201,169,110,.06) 0%,transparent 50%);transition:opacity .7s cubic-bezier(.22,1,.36,1)}body.gallery-active .rachnara-gallery__atmosphere{opacity:1;visibility:visible}.rachnara-gallery__grain{display:none!important}@media(prefers-reduced-motion:reduce){.rachnara-gallery__atmosphere{transition:none}}.rachnara-gallery__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;display:flex;align-items:center;justify-content:center;background:#000;color:#767573;font-size:11px;letter-spacing:.35em;text-transform:uppercase;pointer-events:none}.rachnara-gallery__corner-hint{position:fixed;bottom:max(1.1rem,env(safe-area-inset-bottom,0px) + .85rem);z-index:30;margin:0;color:#fff8ecc7;font-family:Cormorant Garamond,Times New Roman,Times,serif;font-size:clamp(11px,1.25vw,14px);font-weight:500;font-style:italic;letter-spacing:.22em;line-height:1.4;text-transform:none;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .65s cubic-bezier(.22,1,.36,1) .15s,transform .65s cubic-bezier(.22,1,.36,1) .15s;text-shadow:0 1px 14px rgba(0,0,0,.55)}.rachnara-gallery__corner-hint-label{display:inline-block;padding:.25rem 0}.rachnara-gallery__corner-hint--left{left:max(1.1rem,env(safe-area-inset-left,0px) + .85rem)}.rachnara-gallery__corner-hint--right{right:max(1.1rem,env(safe-area-inset-right,0px) + .85rem);text-align:right;max-width:min(52vw,280px)}body.gallery-active.gallery-ready .rachnara-gallery__corner-hint,body.gallery-active.gallery-ready .rachnara-gallery__corner-hint--fade-out{opacity:1!important;transform:translateY(0)!important;visibility:visible!important}body.gallery-intro-active .rachnara-gallery__corner-hint,body.gallery-phase-intro .rachnara-gallery__corner-hint{opacity:0!important;transform:translateY(6px)!important;transition-delay:0s!important}@media screen and (max-width:767px){.gallery-loader__frame{width:min(88vw,360px);max-height:min(72vh,540px)}.gallery-loader__cta img{width:min(62vw,220px)}.gallery-intro__logo{width:min(42vw,160px);max-height:min(22vh,160px)}.gallery-intro__tag{font-size:10px;letter-spacing:.32em;text-indent:.32em}.rachnara-gallery__corner-hint{font-size:11px;letter-spacing:.16em;bottom:max(.95rem,env(safe-area-inset-bottom,0px) + .7rem)}.rachnara-gallery__corner-hint--left{left:max(.9rem,env(safe-area-inset-left,0px) + .65rem)}.rachnara-gallery__corner-hint--right{right:max(.9rem,env(safe-area-inset-right,0px) + .65rem);max-width:50vw}}@media screen and (min-width:1440px){.gallery-loader__frame{width:min(32vw,460px)}.gallery-intro__logo{width:min(28vw,260px);max-height:260px}.rachnara-gallery__corner-hint{font-size:14px;letter-spacing:.24em;bottom:1.75rem}.rachnara-gallery__corner-hint--left{left:2rem}.rachnara-gallery__corner-hint--right{right:2rem}}.site-footer{position:fixed;bottom:0;left:0;right:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem 1rem 1rem;pointer-events:none}.site-footer__link{pointer-events:auto;color:#595955;font-size:9px;letter-spacing:1.4px;text-decoration:none;opacity:.45;transition:opacity .2s ease}.site-footer__link:hover{opacity:.85}.site-footer__noscript{pointer-events:auto;font-size:10px;letter-spacing:.08em;text-transform:none;text-align:center;opacity:.7}.site-footer__noscript a{color:inherit}body.gallery-active .site-footer{display:none}
