.preloader{z-index:100;clip-path:inset(0%);background:var(--cocoa);cursor:default;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}html.is-seen .preloader{display:none}.preloader{animation:.6s 7s forwards pl-failsafe}@keyframes pl-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}.pl-glow{aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#d9a44152 0%,#d9a44114 40%,#0000 68%);border-radius:50%;width:min(900px,120vw);transition:opacity 2.4s;position:absolute;top:50%;left:50%;translate:-50% -55%}.preloader.is-ready .pl-glow{opacity:1;animation:5s ease-in-out infinite pl-flicker}@keyframes pl-flicker{0%,to{filter:brightness()}45%{filter:brightness(1.12)}60%{filter:brightness(.94)}}.pl-type-wrap{padding-inline:var(--gutter);width:min(100%,1100px);position:relative}.pl-type{font-family:var(--serif);letter-spacing:-.035em;color:var(--linen);white-space:pre;font-variation-settings:"SOFT" 50, "opsz" 144;align-items:baseline;min-height:1em;margin:0;font-size:clamp(76px,15vw,210px);font-weight:400;line-height:.95;display:flex}.pl-line2{margin-top:.12em;padding-left:.08em;font-size:clamp(48px,9.5vw,136px)}.pl-name{color:var(--peach-glow);margin-left:.24em;font-style:italic;display:inline-block;position:relative}.pl-stroke{width:94%;height:.16em;position:absolute;bottom:-.06em;left:2%;right:4%;overflow:visible}.pl-stroke path{stroke:var(--terracotta);stroke-width:6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1.05px;opacity:0;transition:stroke-dashoffset .9s cubic-bezier(.65,0,.35,1),opacity .1s}.preloader.is-signed .pl-stroke path{stroke-dashoffset:0;opacity:1}.pl-wave{transform-origin:20% 80%;align-self:flex-start;margin-top:.08em;margin-left:.18em;transition:transform .7s cubic-bezier(.34,1.56,.64,1);display:inline-block;transform:scale(0)rotate(-20deg)}.pl-wave svg{width:.36em;height:auto}.pl-line1.is-wave .pl-wave{transform:scale(1)rotate(0)}.caret{background:var(--honey);border-radius:2px;align-self:center;width:.06em;min-width:3px;height:.82em;margin-left:.06em;animation:1s step-end infinite caret;display:none}.preloader.is-ready .pl-line1:not(.is-wave) .caret,.is-typing .caret{display:inline-block}.pl-line1.is-wave:not(.is-typing) .caret{display:none}@keyframes caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.pl-meta{bottom:max(28px, env(safe-area-inset-bottom));letter-spacing:.2em;text-transform:uppercase;color:#b9a796;opacity:0;font-size:13px;font-weight:700;transition:opacity 1.2s .3s;position:absolute}.preloader.is-ready .pl-meta{opacity:1}.pl-meta-l{left:var(--gutter);font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--linen);align-items:center;gap:12px;font-size:18px;font-weight:500;display:flex}.pl-meta-r{right:var(--gutter)}@media (max-width:640px){.pl-meta-r{display:none}}
.nav{z-index:60;padding-top:env(safe-area-inset-top,0px);transition:transform .7s var(--ease-out), background-color .5s ease, border-color .5s ease;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#f7eee3d1;border-color:#2b1d1612}.nav.is-hidden{transform:translateY(-110%)}.nav.is-open{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--linen);background:0 0;border-color:#0000}.nav-inner{max-width:1480px;padding:16px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.nav-logo{font-family:var(--serif);letter-spacing:-.01em;align-items:center;gap:10px;font-size:22px;font-weight:500;display:inline-flex}.nav-links{gap:6px;display:flex}.nav-link{height:1.6em;margin:10px 14px;font-size:15px;font-weight:500;line-height:1.6;display:inline-block;position:relative;overflow:hidden}.nav-link span{transition:transform .6s var(--ease-out);display:inline-block;position:relative}.nav-link span:after{content:attr(data-text);font-family:var(--serif);color:var(--terracotta);font-size:1.08em;font-style:italic;position:absolute;top:100%;left:0}.nav-link:hover span{transform:translateY(-100%)}.nav-cta{align-items:center;gap:10px;display:flex}.nav-btn{min-height:46px;padding:0 20px;font-size:15px}.nav.is-open .nav-btn{opacity:0;pointer-events:none}.nav-burger{background:0 0;border:1.5px solid;border-radius:50%;width:48px;height:48px;display:none;position:relative}.burger-line{height:1.5px;transition:transform .6s var(--ease-out), top .6s var(--ease-out);background:currentColor;position:absolute;left:14px;right:14px}.burger-line:nth-of-type(2){top:19px}.burger-line:nth-of-type(3){top:27px}.nav.is-open .burger-line:nth-of-type(2){top:23px;transform:rotate(45deg)}.nav.is-open .burger-line:nth-of-type(3){top:23px;transform:rotate(-45deg)}@media (max-width:900px){.nav-links{display:none}.nav-burger{display:block}.nav-btn{display:none}}.menu{z-index:55;padding:calc(110px + env(safe-area-inset-top,0px)) var(--gutter) calc(32px + env(safe-area-inset-bottom,0px));clip-path:circle(0% at 100% 0);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu-grid{flex:1;grid-template-columns:1fr minmax(0,340px);align-items:center;gap:48px;display:grid}.menu-row{overflow:hidden}.menu-link{font-family:var(--serif);letter-spacing:-.03em;align-items:baseline;gap:18px;font-size:clamp(48px,9vw,104px);line-height:1.05;transition:color .4s,font-style .4s;display:inline-flex}.menu-link:hover{color:var(--peach-glow);font-style:italic}.menu-num{font-family:var(--sans);letter-spacing:.1em;color:var(--honey);font-size:13px}.menu-photo{aspect-ratio:3/4;border-radius:var(--radius-l)}.menu-foot{color:#cbbcad;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:15px;display:flex}@media (max-width:900px){.menu-grid{grid-template-columns:1fr}.menu-photo{display:none}}
