.social-links{gap:10px;display:flex}.social-links a{width:var(--social-size,52px);height:var(--social-size,52px);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s;display:flex}.social-links a:hover{background:var(--brand);color:var(--ground);transform:translateY(-4px)}.social-links svg{width:21px;height:21px}.header-actions{top:var(--actions-top);z-index:10;align-items:center;gap:12px;display:flex;position:absolute;right:3.15vw}.pill{background:var(--paper);color:var(--ground);border:0;border-radius:100px;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:inline-flex}.pill:hover{background:var(--brand);transform:translateY(-2px)}.menu-button{width:var(--pill);height:var(--pill)}.contact-button{height:var(--pill);letter-spacing:-.04em;padding:0 30px;font-size:21px}.navigation-panel{--menu-ease:cubic-bezier(.645, 0, 0, 1);--menu-bounce:cubic-bezier(.17, .67, .3, 1.33);background:var(--ground);width:100%;max-width:100%;height:100dvh;max-height:100dvh;color:var(--paper);overscroll-behavior:contain;border:0;border-radius:0;outline:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden auto}.navigation-panel[open]{animation:navigation-panel-in .9s var(--menu-ease) both;flex-direction:column;display:flex}.navigation-panel::backdrop{background:0 0}html:has(.navigation-panel[open]){overflow:hidden}.navigation-header{z-index:2;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:max(24px,4.2vh) 3.3vw 0;display:flex;position:relative}.navigation-title{color:var(--brand);letter-spacing:-.065em;margin:0;font-size:clamp(28px,2.9vw,56px);font-weight:900;line-height:1}.navigation-actions{align-items:center;gap:12px;display:flex}.menu-close{flex:none;width:56px;height:56px}.navigation-contact{letter-spacing:-.04em;height:56px;padding:0 30px;font-size:21px}.navigation-content{z-index:1;width:48%;margin:auto 6% auto 46%;padding:48px 0;position:relative}.navigation-destinations{flex-direction:column;display:flex}.navigation-destinations a{letter-spacing:-.055em;font-size:clamp(38px,4.6vw,92px);font-weight:700;line-height:1.1;transition:color .2s;display:block;position:relative}.navigation-destinations a:before,.navigation-destinations a:last-child:after{content:"";background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.navigation-destinations a:last-child:after{top:auto;bottom:0}.navigation-link-inner{transform-origin:50%;min-height:clamp(110px,16vh,180px);transition:transform .45s var(--menu-bounce);align-items:center;gap:1.6vw;padding:20px 12px;display:flex}.nav-index{letter-spacing:0;color:var(--paper);opacity:.55;flex:0 0 5.6vw;font-size:clamp(14px,1.35vw,26px);font-weight:500}.navigation-label{min-width:0}.navigation-arrow{aspect-ratio:1;border:1px solid var(--line);transition:background .3s, color .3s, transform .45s var(--menu-bounce);border-radius:50%;flex:0 0 clamp(36px,4.3vw,70px);place-items:center;margin-left:auto;display:grid}.navigation-arrow svg{width:clamp(20px,1.7vw,32px);height:auto}.navigation-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(30px,7vh,90px);display:flex}.menu-socials{--social-size:clamp(44px, 3.5vw, 64px)}.navigation-description{max-width:32ch;color:var(--paper);opacity:.6;margin:0;font-size:16px;line-height:1.5}.navigation-portrait{pointer-events:none;width:44%;position:absolute;inset:0 auto 0 0;overflow:hidden}.navigation-face{width:42vw;position:absolute;bottom:-23vh;left:-19vw;transform:rotate(45deg)}.navigation-face img{width:100%;height:auto}.navigation-bubble{background:var(--paper);color:var(--ground);letter-spacing:-.04em;white-space:nowrap;border-radius:48% 43% 41% 46%/48% 45% 49% 44%;padding:1.9vw 2.3vw;font-size:clamp(16px,1.5vw,29px);font-weight:700;position:absolute;top:25vh;left:18vw;transform:rotate(-7deg)}.navigation-bubble:after{content:"";background:var(--paper);clip-path:polygon(0 0,100% 0,0 100%);width:17%;height:35%;position:absolute;bottom:-17%;left:8%}.navigation-panel[open] .navigation-face{animation:.7s cubic-bezier(.5,1.8,.62,1) .2s both navigation-face-in}.navigation-panel[open] .navigation-bubble{animation:navigation-bubble-in .6s var(--menu-bounce) .4s both}.navigation-panel[open] .navigation-destinations a{animation:navigation-link-in .6s var(--menu-bounce) calc(.12s * (var(--item-index) + 1)) both}.navigation-panel[open] .navigation-destinations a:before,.navigation-panel[open] .navigation-destinations a:last-child:after{animation:navigation-line-in .9s var(--menu-ease) calc(.12s * (var(--item-index) + 1)) both}.navigation-panel[open] .navigation-footer{animation:navigation-link-in .6s var(--menu-ease) .4s both}.navigation-panel[open][data-closing]{animation:navigation-panel-out .6s var(--menu-ease) both}.navigation-panel[data-closing] .navigation-face{animation:.45s ease-in both navigation-face-out}.navigation-panel[data-closing] .navigation-bubble{animation:.25s ease-in both navigation-bubble-out}.navigation-panel[data-closing] .navigation-destinations a{animation:navigation-link-out .25s ease-in calc(60ms * (2 - var(--item-index))) both}.navigation-panel[data-closing] .navigation-footer{animation:.2s ease-in both navigation-link-out}.navigation-panel :is(a,button):focus-visible{outline:2px solid var(--brand);outline-offset:5px}@media (hover:hover) and (pointer:fine){.navigation-destinations a:hover{color:var(--brand)}.navigation-destinations a:hover .navigation-link-inner{transform:rotate(-1deg)translate(6px)}.navigation-destinations a:nth-child(2n):hover .navigation-link-inner{transform:rotate(1deg)translate(6px)}.navigation-destinations a:hover .navigation-arrow{color:var(--ground);background:var(--brand);transform:scale(.92)}}@keyframes navigation-panel-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes navigation-panel-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes navigation-link-in{0%{opacity:0;transform:translateY(50%)}to{opacity:1;transform:translateY(0)}}@keyframes navigation-link-out{to{opacity:0;transform:translateY(35%)}}@keyframes navigation-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes navigation-face-in{0%{transform:translate(-65%,55%)rotate(35deg)}to{transform:translate(0)rotate(45deg)}}@keyframes navigation-face-out{to{transform:translate(-65%,55%)rotate(35deg)}}@keyframes navigation-bubble-in{0%{opacity:0;transform:translateY(100%)rotate(13deg)scale(.8)}to{opacity:1;transform:translateY(0)rotate(-7deg)scale(1)}}@keyframes navigation-bubble-out{to{opacity:0;transform:translateY(30%)rotate(8deg)scale(.9)}}@media (max-width:1000px) and (orientation:portrait){.header-actions{gap:2.2vw;right:4.85vw}.contact-button{order:-1;padding:0 6.2vw;font-size:clamp(16px,3.6vw,28px)}.menu-button svg{width:max(18px,3.2vw)}}@media (max-width:1000px){.navigation-header{gap:12px;padding:max(20px,5vw) 4.85vw 0}.navigation-title{font-size:clamp(24px,7.3vw,54px)}.navigation-actions{gap:2.2vw}.menu-close{width:clamp(44px,10.5vw,72px);height:clamp(44px,10.5vw,72px)}.navigation-contact{white-space:nowrap;order:-1;height:clamp(44px,10.5vw,72px);padding:0 4vw;font-size:clamp(14px,3.6vw,24px)}.navigation-portrait{display:none}.navigation-content{width:auto;margin:auto 4.85vw 0;padding:clamp(100px,22vh,260px) 0 28px}.navigation-destinations{gap:5px}.navigation-destinations a{background:var(--surface);border-radius:100px;font-size:clamp(30px,8vw,70px)}.navigation-destinations a:before,.navigation-destinations a:last-child:after{display:none}.navigation-link-inner{gap:5vw;min-height:clamp(80px,20vw,150px);padding:16px 5vw 16px 8.5vw}.nav-index{flex-basis:5.5vw;font-size:clamp(14px,3.5vw,24px)}.navigation-arrow{flex-basis:clamp(34px,8.5vw,64px)}.navigation-footer{flex-direction:column;align-items:flex-start;gap:22px;margin-top:24px}.menu-socials{--social-size:clamp(44px, 9.5vw, 64px)}}@media (max-width:360px){.navigation-header{flex-wrap:wrap}.navigation-actions{margin-left:auto}.navigation-link-inner{gap:4vw;padding-left:6vw}}@media (max-height:600px) and (orientation:landscape){.contact-button{padding:0 24px;font-size:18px}.navigation-header{padding-top:16px}.navigation-content{padding:24px 0}.navigation-link-inner{min-height:64px;padding-top:10px;padding-bottom:10px}.navigation-destinations a{font-size:clamp(28px,4vw,44px)}.navigation-footer{margin-top:20px}.menu-socials{--social-size:44px}.navigation-bubble{top:22vh}}@media (prefers-reduced-motion:reduce){.navigation-panel,.navigation-panel *{transition:none!important;animation:none!important}}
