.menu{position:fixed;top:0;left:0;width:100vw;height:100svh;-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%);background-color:var(--base-500);overflow:hidden;padding:1rem;z-index:100}.menu-wrapper{width:100%;flex-direction:column;justify-content:space-between;gap:2rem;background-color:var(--base-450);border-radius:2rem}.col,.menu-wrapper{position:relative;height:100%;display:flex}.col-1{flex:3 1;padding:2rem}.col-2{flex:2 1;align-items:flex-end;padding:2rem}.link{position:relative}.link,.link a h2{pointer-events:auto}.link a h2{text-decoration:none;color:var(--base-300);font-size:4rem;line-height:1.1;transition:color .3s ease-out}.link a h2:hover{color:var(--base-100)}.socials{width:50%;display:flex;gap:2em}.socials .sub-col{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;gap:2rem}.menu-meta{color:var(--base-100)}.menu-meta a{font-size:inherit;line-height:inherit;color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;padding:.15rem 0}.menu-meta a.mail:before{-webkit-mask:url(/icons/mail.svg) no-repeat center;mask:url(/icons/mail.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.menu-meta a.mail:before,.menu-meta a.phone:before{content:"";width:1rem;height:1rem;background-color:currentColor}.menu-meta a.phone:before{-webkit-mask:url(/icons/phone.svg) no-repeat center;mask:url(/icons/phone.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.menu-meta a.instagram:before{-webkit-mask:url(/icons/instagram.svg) no-repeat center;mask:url(/icons/instagram.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.menu-meta a.instagram:before,.menu-meta a.location:before{content:"";width:1rem;height:1rem;background-color:currentColor}.menu-meta a.location:before{-webkit-mask:url(/icons/location.svg) no-repeat center;mask:url(/icons/location.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain}@media (hover:hover){.menu-meta a:hover{opacity:.75}}.socials .sub-col p{position:relative;margin-bottom:.25rem}.menu-meta p:first-child{color:var(--base-400);margin-bottom:1rem}.split-line{overflow:hidden;will-change:transform;pointer-events:auto}@media (max-width:768px){.link a h2{font-size:clamp(1.8rem,6vw,2.4rem);line-height:1.15}.links .link{margin-bottom:.35rem}}@media (max-width:600px){.menu-meta p{font-size:.95rem;line-height:1.4}.menu-meta p:first-child{margin-bottom:.5rem}.menu-wrapper{justify-content:flex-start;gap:1.25rem;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(9rem + env(safe-area-inset-bottom))}.col{flex-direction:column}.col-2,.socials{flex-direction:column;align-items:flex-start}.socials{width:100%;gap:1rem;margin-top:.75rem;padding-bottom:0}.socials .sub-col{gap:1rem}.menu-meta{margin-bottom:.75rem}.menu-meta p:first-child{margin-bottom:.35rem}.menu-meta:last-child{margin-bottom:0}}@media (min-width:601px) and (max-width:1100px){.col-2{padding-bottom:7rem}.socials{padding-bottom:1.5rem}}.menu-toggle{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);width:130px;height:53px;background:rgba(242,237,230,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8rem;transition:width .5s cubic-bezier(.075,.82,.165,1);transform-origin:right;cursor:pointer;z-index:1000}.menu-copy{position:absolute;top:50%;right:24px;transform:translateY(-50%);color:var(--base-450);transition:left .5s cubic-bezier(.075,.82,.165,1);z-index:1}.menu-copy p{color:var(--base-500);font-family:Manrope,sans-serif;font-size:.9rem;font-weight:600;line-height:.9}.menu-toggle-icon{position:absolute;top:2.5px;left:2.5px;width:48px;height:48px;border-radius:100%;background-color:var(--base-450);transition:all .5s cubic-bezier(.075,.82,.165,1);z-index:10;overflow:hidden}.hamburger{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;display:flex;justify-content:center;align-items:center;transition:all 1s cubic-bezier(.075,.82,.165,1)}.menu-toggle.opened .hamburger,.menu-toggle:hover .hamburger{opacity:1}.menu-bar{position:absolute;width:15px;height:1.5px;background:var(--base-100);transition-property:transform;transition:all .25s ease-out}.menu-bar[data-position=top]{transform:translateY(-3px)}.menu-bar[data-position=bottom]{transform:translateY(3px)}.menu-toggle.opened .menu-bar[data-position=top]{transform:translateY(0) rotate(45deg) scaleX(1.05)}.menu-toggle.opened .menu-bar[data-position=bottom]{transform:translateY(0) rotate(-45deg) scaleX(1.05)}