.ht-curtain{position:fixed;inset:0;z-index:999;background:#0b0a09;display:grid;place-items:center;transition:clip-path 1.3s cubic-bezier(.77,0,.18,1);clip-path:inset(0 0 0 0)}
.ht-curtain.is-out{clip-path:inset(0 0 100% 0)}
.ht-curtain__in{display:grid;justify-items:center;gap:22px}
.ht-curtain img{width:190px;height:auto;opacity:0;animation:htLogoIn 1.2s .15s cubic-bezier(.2,.7,.2,1) forwards}
.ht-curtain span{font-size:10.5px;letter-spacing:.42em;text-transform:uppercase;color:#f4eee3;opacity:0;animation:htLogoIn 1.2s .45s cubic-bezier(.2,.7,.2,1) forwards}
.ht-curtain i{display:block;width:0;height:1px;background:#f4eee3;animation:htRule 1.1s .3s cubic-bezier(.77,0,.18,1) forwards}
@keyframes htLogoIn{from{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes htRule{to{width:120px}}
.js:not(.ht-ready) .ht-hero [data-reveal]{opacity:0!important;transform:translateY(20px)!important}
.ht-cursor{position:fixed;left:0;top:0;z-index:1000;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#f4eee3;pointer-events:none;transition:width .35s,height .35s,margin .35s,background .35s,border-color .35s}
.ht-cursor.is-link{width:46px;height:46px;margin:-23px 0 0 -23px;background:transparent;border:1px solid rgba(198,165,119,.8)}
.ht-cursor-glow{position:fixed;left:0;top:0;z-index:0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(198,150,90,.10),transparent 60%);mix-blend-mode:screen}
@media (pointer:coarse){.ht-cursor,.ht-cursor-glow{display:none}}
.ht-nav a,.ht-lang{white-space:nowrap}
.ht-nav{gap:30px}
@media (max-width:1180px){.ht-lang--desk{display:none}}
body{font-weight:300;font-size:16px;line-height:1.8;letter-spacing:.01em}
strong,b{font-weight:500}
h1,h2,h3,h4{font-weight:400;letter-spacing:-.01em;line-height:1.08}
.ht-h1{font-weight:400;letter-spacing:-.02em;line-height:.98}
.ht-h2{font-weight:400;letter-spacing:-.015em}
.ht-eyebrow,.ht-route,.ht-btn,.ht-nav a,.ht-navlink,.ht-chip,.ht-footer h4,.ht-hero__barin,.ht-lang{font-family:var(--sans);font-weight:400;letter-spacing:.3em}
.ht-mitem h3{font-weight:400;font-size:21px}
.ht-mitem__price{font-weight:400}
.ht-menu a.ht-menu__link{font-weight:400}
.ht-lead{font-weight:300}
.ht-logo--chop img{height:64px!important;width:auto}
@media (max-width:1100px){.ht-logo--chop img{height:50px!important}}
.ht-curtain img{width:230px}
.ht-status{display:inline-flex;align-items:center;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.ht-status .ht-dot{width:7px;height:7px}
@media (max-width:1250px){.ht-status{display:none}}
.ht-fab{position:fixed;right:24px;bottom:24px;z-index:45;display:inline-flex;align-items:center;gap:14px;padding:14px 22px 14px 18px;background:#efe8dc;color:#0d0c0b;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;box-shadow:0 18px 40px rgba(0,0,0,.25);transform:translateY(140%);transition:transform .6s var(--ease),background .3s}
.ht-fab img{height:18px;width:auto}
.ht-fab.is-visible{transform:none}
@media (max-width:760px){.ht-fab{display:none}}
.ht-footer__mark{margin:80px auto 0;display:flex;justify-content:center;opacity:.9}
.ht-footer__mark img{width:min(260px,60vw);height:auto;display:block}