@property --draw{syntax:"<number>";inherits:true;initial-value:0}@property --open{syntax:"<number>";inherits:true;initial-value:0}.Hero-module__ZARIfG__hero{--e:0;--cx:71%;--r0:min(19vw, 31svh);--h0:calc(100svh - 76px - var(--r0) * .3 - 28px);--gap:14px;--focus:47%;--pan-y:min(12svh, 100px);--dl:calc((var(--cx) - var(--r0)) * (1 - var(--e)));--dw:calc(2 * var(--r0) + (100% - 2 * var(--r0)) * var(--e));--dh:calc(var(--h0) + (100% - var(--h0)) * var(--e));--dr:calc(var(--r0) * (1 - var(--e)));height:185svh;position:relative}.Hero-module__ZARIfG__stage{height:100svh;animation:Hero-module__ZARIfG__door 2.6s .25s var(--ease-io) both;position:sticky;top:0;overflow:hidden}@keyframes Hero-module__ZARIfG__door{0%{--draw:0;--open:0}50%{--draw:360;--open:0}to{--draw:360;--open:1}}.Hero-module__ZARIfG__photo{background:var(--surface-2);clip-path:inset(calc(100% - var(--dh)) calc(100% - var(--dl) - var(--dw) + var(--dw) * (1 - var(--open)) / 2) 0 calc(var(--dl) + var(--dw) * (1 - var(--open)) / 2) round var(--dr) var(--dr) 0 0);position:absolute;inset:0}.Hero-module__ZARIfG__frame{bottom:0;left:calc(var(--dl) - var(--gap));width:calc(var(--dw) + 2 * var(--gap));height:calc(var(--dh) + var(--gap));border:1.5px solid var(--ink);border-radius:calc(var(--dr) + var(--gap)) calc(var(--dr) + var(--gap)) 0 0;-webkit-mask-image:conic-gradient(from 180deg at 50% calc(var(--r0) + var(--gap)), #000 calc(var(--draw) * 1deg), transparent 0);-webkit-mask-image:conic-gradient(from 180deg at 50% calc(var(--r0) + var(--gap)), #000 calc(var(--draw) * 1deg), transparent 0);mask-image:conic-gradient(from 180deg at 50% calc(var(--r0) + var(--gap)), #000 calc(var(--draw) * 1deg), transparent 0);opacity:calc(1 - var(--e) * 5);pointer-events:none;border-bottom:0;position:absolute}.Hero-module__ZARIfG__sill{bottom:0;left:calc(var(--dl) - var(--gap) - 32px);width:calc(var(--dw) + 2 * var(--gap) + 64px);background:var(--ink);height:1.5px;transform:scaleX(calc(var(--draw) / 360));opacity:calc(1 - var(--e) * 5);pointer-events:none;position:absolute}.Hero-module__ZARIfG__photo img{object-fit:cover;object-position:var(--focus) calc(5% + 35% * var(--e));translate:calc((var(--cx) - var(--focus)) * (1 - var(--e))) calc(var(--pan-y) * (1 - var(--e)))}.Hero-module__ZARIfG__photo:after{content:"";opacity:var(--e);background:linear-gradient(#08100c00 30%,#08100c4d 60%,#08100cb8),linear-gradient(90deg,#08100c80,#08100c00 55%);position:absolute;inset:0}.Hero-module__ZARIfG__caption{right:max(var(--gutter), calc((100% - 1320px) / 2 + var(--gutter)));text-align:right;color:#f4f1e9;opacity:clamp(0, calc((var(--e) - .55) * 3), 1);translate:0 calc((1 - var(--e)) * 6svh);pointer-events:none;justify-items:end;gap:12px;display:grid;position:absolute;bottom:clamp(28px,6svh,64px)}.Hero-module__ZARIfG__caption span{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:#e2b77c;font-size:13px;font-weight:600}.Hero-module__ZARIfG__caption b{font-family:var(--display);font-size:var(--text-h2);letter-spacing:-.025em;text-wrap:balance;max-width:12ch;font-weight:300;line-height:1}.Hero-module__ZARIfG__copy{inset:calc(76px + clamp(16px, 5svh, 56px)) var(--gutter) clamp(28px, 6svh, 64px);inset-inline:max(var(--gutter), calc((100% - 1320px) / 2 + var(--gutter)));pointer-events:none;flex-direction:column;justify-content:flex-start;display:flex;position:absolute}.Hero-module__ZARIfG__copy a{pointer-events:auto}.Hero-module__ZARIfG__title{letter-spacing:-.025em;font-variation-settings:"SOFT" 100, "opsz" 72;opacity:calc(1 - var(--e) * 3.5);translate:0 calc(var(--e) * -8svh);font-size:clamp(52px,7vw,150px);font-weight:340;line-height:.96}.Hero-module__ZARIfG__title i{color:var(--accent);font-style:italic;font-weight:300}.Hero-module__ZARIfG__l{margin-bottom:-.18em;padding-bottom:.18em;display:block;overflow:hidden}.Hero-module__ZARIfG__l>span{animation:Hero-module__ZARIfG__rise 1.1s var(--ease) both;display:block}.Hero-module__ZARIfG__l:nth-child(2)>span{animation-delay:80ms}.Hero-module__ZARIfG__l:nth-child(3)>span{animation-delay:.16s}@keyframes Hero-module__ZARIfG__rise{0%{transform:translateY(105%)}to{transform:none}}.Hero-module__ZARIfG__foot{animation:Hero-module__ZARIfG__fade 1s .9s var(--ease) both;justify-items:start;gap:24px;margin-top:clamp(28px,5svh,56px);display:grid}.Hero-module__ZARIfG__area{max-width:min(46ch, calc(var(--cx) - var(--r0) * 1.2 - 48px));font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-top:1px solid var(--line);opacity:calc(1 - var(--e) * 4);animation:Hero-module__ZARIfG__wipe 1.2s 1.1s var(--ease) both;gap:8px;margin-top:clamp(40px,9svh,96px);padding-top:14px;font-size:13px;font-weight:600;line-height:1.7;display:grid}@keyframes Hero-module__ZARIfG__wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.Hero-module__ZARIfG__area>span:first-child{color:var(--warm-ink)}.Hero-module__ZARIfG__areas{flex-wrap:wrap;gap:0 .6em;display:flex}.Hero-module__ZARIfG__areas span{white-space:nowrap}.Hero-module__ZARIfG__foot p{font-size:var(--text-lede);text-wrap:balance;max-width:30ch;color:color-mix(in srgb, var(--ink-2), #fff calc(var(--e) * 100%))}@keyframes Hero-module__ZARIfG__fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:900px){.Hero-module__ZARIfG__hero{--cx:50%;--r0:min(41vw, 21svh);--h0:max(calc(var(--r0) * 1.25), min(46svh, calc(100svh - 440px)));height:180svh}.Hero-module__ZARIfG__copy{gap:22px;bottom:auto}.Hero-module__ZARIfG__foot{margin-top:0}.Hero-module__ZARIfG__area{display:none}.Hero-module__ZARIfG__title{font-size:clamp(44px,12.5vw,88px)}.Hero-module__ZARIfG__hero{--focus:48%;--pan-y:24svh}.Hero-module__ZARIfG__photo img{object-position:var(--focus) 34%}.Hero-module__ZARIfG__caption{right:auto;left:var(--gutter);bottom:calc(120px + env(safe-area-inset-bottom));text-align:left;justify-items:start}}.Hero-module__ZARIfG__foot>*{opacity:calc(1 - var(--e) * 3.5)}.Hero-module__ZARIfG__foot a{visibility:var(--foot-vis,visible)}@media (prefers-reduced-motion:reduce){.Hero-module__ZARIfG__hero{height:100svh}.Hero-module__ZARIfG__caption{display:none}.Hero-module__ZARIfG__stage{--draw:360;--open:1;animation:none}.Hero-module__ZARIfG__l>span,.Hero-module__ZARIfG__foot,.Hero-module__ZARIfG__area{animation:none}}
