.popup-hero{isolation:isolate;min-height:100vh;background:var(--bg,#fffdf7);min-height:100svh;color:var(--text,#1a1a1a);cursor:default;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.popup-hero__media{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.popup-hero__img{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.popup-hero__img--transformed{opacity:0}.popup-hero__canvas{z-index:1;opacity:0;touch-action:pan-y pinch-zoom;width:100%;height:100%;transition:opacity .6s;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.popup-hero.is-webgl .popup-hero__canvas{opacity:1}.popup-hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#fffdf780 0%,#fffdf700 22%),linear-gradient(#fffdf700 78%,#fffdf759 100%);position:absolute;top:0;bottom:0;left:0;right:0}.popup-hero__content{z-index:3;min-height:inherit;text-align:center;padding:calc(var(--nav-h,10.2rem) + 4vh) clamp(1.5rem, 6vw, 5rem) clamp(6rem, 12vh, 9rem);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.popup-hero__content>*{pointer-events:none}.popup-hero__content a,.popup-hero__content button{pointer-events:auto}.popup-hero__title{font-family:var(--font-display,"Cormorant Garamond", serif);letter-spacing:.01em;text-shadow:0 1px 14px #fffdf78c;max-width:820px;font-size:clamp(2.3rem,4.6vw,4rem);font-style:normal;font-weight:400;line-height:1.18}.popup-hero__title em{font-style:normal;font-weight:400}.popup-hero__sub{font-family:var(--font-display,"Cormorant Garamond", serif);letter-spacing:.01em;color:var(--text,#1a1a1a);text-wrap:balance;text-shadow:0 1px 12px #fffdf7cc;max-width:36ch;margin-top:1.4rem;font-size:clamp(1.05rem,1.35vw,1.3rem);font-style:normal;font-weight:400;line-height:1.65}.popup-hero .popup-hero__cta,.popup-hero .popup-hero__cta:hover{border:none;border-bottom:1px solid var(--accent-interactive,#8c6a14);color:var(--text,#1a1a1a);letter-spacing:.3em;text-shadow:0 1px 10px #fffdf7e6;background:0 0;margin-top:2.4rem;padding:0 0 .45rem;font-size:.66rem;transition:color .4s,border-color .4s}.popup-hero .popup-hero__cta:hover{color:var(--accent-interactive,#8c6a14);border-bottom-color:var(--text,#1a1a1a)}.popup-hero__media,.popup-hero__canvas{transform-origin:50% 46%}.popup-hero.is-entering{cursor:progress}.popup-hero.is-entering .popup-hero__media,.popup-hero.is-entering .popup-hero__canvas{transition:transform 1.6s cubic-bezier(.4,0,.2,1);transform:scale(1.32)}.popup-hero.is-entering:after{content:"";z-index:4;background:var(--popup-hero-enter-color,#0f0f0f);pointer-events:none;animation:1.6s cubic-bezier(.4,0,.2,1) forwards popupHeroEnterVeil;position:absolute;top:0;bottom:0;left:0;right:0}.popup-hero.is-entering .popup-hero__hint{opacity:0;transition-duration:.4s;transition-delay:0s}@keyframes popupHeroEnterVeil{0%{opacity:0}35%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.popup-hero.is-entering .popup-hero__media,.popup-hero.is-entering .popup-hero__canvas{transform:none}}.popup-hero__sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.popup-hero__hint{z-index:3;font-family:var(--font-body,"Manrope", system-ui, sans-serif);letter-spacing:.36em;text-transform:uppercase;color:var(--text,#1a1a1a);text-shadow:0 1px 8px #fffdf7f2,0 0 20px #fffdf7b3;pointer-events:auto;opacity:0;flex-direction:column;align-items:center;gap:1.1rem;font-size:.58rem;font-weight:500;text-decoration:none;transition:opacity 1.2s .8s,color .4s;display:flex;position:absolute;bottom:clamp(1.6rem,4.5vh,3rem);left:50%;transform:translate(-50%)}.popup-hero__hint:hover{color:var(--accent-interactive,#8c6a14)}.popup-hero.is-ready .popup-hero__hint{opacity:1}.popup-hero.is-scrolled .popup-hero__hint{opacity:0;pointer-events:none;transition-duration:.5s;transition-delay:0s}.popup-hero__hint-line{background:linear-gradient(to bottom, var(--accent,#d1a24d), var(--accent,#d1a24d) 60%, transparent);transform-origin:top;width:1px;height:64px;animation:2.8s cubic-bezier(.4,0,.2,1) infinite popupHeroScrollCue;display:block}@keyframes popupHeroScrollCue{0%{transform-origin:top;opacity:.9;transform:scaleY(0)}45%{transform-origin:top;opacity:.9;transform:scaleY(1)}55%{transform-origin:bottom;opacity:.9;transform:scaleY(1)}90%{transform-origin:bottom;opacity:.4;transform:scaleY(0)}to{transform-origin:top;opacity:0;transform:scaleY(0)}}.popup-hero--css .popup-hero__img--transformed{--x:50%;--y:50%;--r:120px;--reveal:0;opacity:var(--reveal);-webkit-mask-image:radial-gradient(circle at var(--x) var(--y), #000 0, #000000b3 calc(var(--r) * .45), transparent var(--r));-webkit-mask-image:radial-gradient(circle at var(--x) var(--y), #000 0, #000000b3 calc(var(--r) * .45), transparent var(--r));mask-image:radial-gradient(circle at var(--x) var(--y), #000 0, #000000b3 calc(var(--r) * .45), transparent var(--r));will-change:opacity}.popup-hero--static .popup-hero__img--transformed{transition:opacity .9s}.popup-hero--static.is-revealed .popup-hero__img--transformed{opacity:1}.popup-hero--static .popup-hero__hint-line{animation:none}@media (max-width:768px){.popup-hero__content{padding-top:calc(var(--nav-h,4.2rem) + 6vh);justify-content:center}.popup-hero__title{font-size:clamp(1.7rem,7vw,2.3rem)}.popup-hero__sub{max-width:30ch;font-size:1.05rem}.popup-hero .popup-hero__cta,.popup-hero .popup-hero__cta:hover{width:auto;padding-left:0;padding-right:0}}@media (min-aspect-ratio:21/9){.popup-hero__title{font-size:clamp(2.1rem,3.4vw,3.4rem)}}
/*$vite$:1*/