.is-menu-open .footer,.is-menu-open main,.is-menu-open>body>footer{transform:scale(.94) translateY(-8px);filter:brightness(.5);transition:transform .9s var(--ease),filter .7s ease;transform-origin:50% 0}.footer,main{transition:transform .78s var(--ease),filter .62s ease;transform-origin:50% 0}.menu{position:fixed;inset:0;z-index:98;display:flex;flex-direction:column;justify-content:space-between;padding:24px 18px calc(30px + env(safe-area-inset-bottom));background:var(--bg);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path .72s var(--ease);transition:clip-path .72s var(--ease);transition:clip-path .72s var(--ease),-webkit-clip-path .72s var(--ease)}.menu--open{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.menu:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .72s var(--ease)}.menu--open:after{transform:scaleX(1)}.menu__top{display:flex;align-items:center;justify-content:space-between;gap:16px;opacity:0;transition:opacity .4s ease}.menu--open .menu__top{opacity:1;transition-delay:.18s}.menu__brand{display:flex;align-items:center;gap:10px}.menu__brandText{font-size:12px;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.menu__dot{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--accent)}.menu__close{padding:8px 0 8px 16px;font-size:var(--fs-meta);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:color .3s ease}.menu__close:focus-visible,.menu__close:hover{color:var(--ink)}.menu__nav{display:flex;flex-direction:column;gap:clamp(4px,1.2vh,14px);padding:clamp(24px,6vh,60px) 0}.menu__item{display:flex;align-items:baseline;gap:14px}.menu__num{font-size:var(--fs-meta-sm);font-weight:600;letter-spacing:.2em;color:var(--accent);opacity:0;transform:translateY(8px);transition:opacity .42s ease,transform .52s var(--ease)}.menu--open .menu__num{opacity:1;transform:translateY(0);transition-delay:calc(.36s + var(--i) * 90ms)}.menu__mask{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}.menu__word{display:block;font-size:clamp(46px,15.5vw,84px);line-height:.94;font-weight:600;letter-spacing:-.045em;text-transform:uppercase;transform:translateY(105%);transition:transform .76s var(--ease)}.menu--open .menu__word{transform:translateY(0);transition-delay:calc(.2s + var(--i) * 90ms)}.menu__item:focus-visible .menu__word,.menu__item:hover .menu__word{color:var(--accent)}.menu__foot{display:flex;flex-direction:column;gap:14px;opacity:0;transform:translateY(16px);transition:opacity .48s ease,transform .62s var(--ease)}.menu--open .menu__foot{opacity:1;transform:translateY(0);transition-delay:calc(.3s + var(--i) * 80ms)}.menu__rule{height:1px;background:var(--line);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.menu--open .menu__rule{transform:scaleX(1);transition-delay:calc(.34s + var(--i) * 80ms)}.menu__footRow{display:flex;align-items:center;justify-content:space-between;gap:16px}.menu__available{display:flex;align-items:center;gap:8px;color:var(--ink)}.menu:not(.menu--open) .menu__word{transform:translateY(105%);transition-duration:.42s;transition-delay:0s}.menu:not(.menu--open) .menu__foot,.menu:not(.menu--open) .menu__num,.menu:not(.menu--open) .menu__top{transition-duration:.22s;transition-delay:0s}@media (prefers-reduced-motion:reduce){.is-menu-open .footer,.is-menu-open main{transform:none;filter:brightness(.5)}.menu:after,.menu__foot,.menu__num,.menu__rule,.menu__top,.menu__word{transform:none;opacity:1}}.contact{padding:clamp(88px,15vh,180px) var(--gutter) clamp(36px,6vh,72px)}.contact__index{margin-bottom:clamp(32px,6vh,72px)}.contact__title{font-size:var(--fs-contact-h);line-height:.86;font-weight:600;letter-spacing:-.045em;text-transform:uppercase}.contact__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px clamp(28px,5vw,72px);margin-top:clamp(44px,8vh,100px)}.contact__cta{display:inline-flex;align-items:center;gap:16px;padding:clamp(16px,2vw,24px) clamp(22px,3vw,36px);border:1px solid var(--line);font-size:clamp(13px,1.2vw,15px);font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;will-change:transform;transition:border-color .3s ease,background .4s var(--ease),color .3s ease,transform .5s var(--ease)}.contact__cta:hover{border-color:var(--accent);background:var(--accent);color:var(--bg)}.contact__arrow{display:inline-block;transition:transform .42s var(--ease)}.contact__arrow.is-hover{transform:translateX(8px)}.contact__mail{padding-bottom:4px;font-size:var(--fs-meta);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line);transition:color .3s ease,border-color .3s ease}.contact__mail:hover{color:var(--ink);border-bottom-color:var(--accent)}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:18px var(--gutter);border-top:1px solid var(--line)}.footer__top{transition:color .3s ease}.footer__top:hover{color:var(--accent)}@media (max-width:759px){.footer .nowrap{white-space:normal}}