.menu__bar{z-index:70;justify-content:space-between;align-items:center;width:100vw;padding:2em;display:flex;position:fixed;top:0;left:0}.menu__overlay{z-index:60;-webkit-backdrop-filter:blur(20px)saturate(120%);background:#05060cf2;justify-content:space-between;align-items:center;width:100vw;padding:2em;display:flex;position:fixed;top:0;left:0}.menu__bar a,.menu__open p,.menu__close p{color:#fff;cursor:pointer}.menu__overlay{-webkit-backdrop-filter:blur(20px)saturate(120%);z-index:60;clip-path:polygon(0% 0%,100% 0%,100% 0%,0% 0%);opacity:0;background:#05060cf2;justify-content:space-between;width:100vw;height:100vh;padding:2em;display:flex;position:fixed;top:0;left:0}.menu__overlay__bar{justify-content:space-between;align-items:center;width:100vw;padding:2em;display:flex;position:fixed;top:0;left:0}.menu__copy{flex-direction:column;flex:4;justify-content:center;align-items:flex-start;gap:1.5rem;height:100%;padding-top:2em;display:flex}.menu__preview{flex:4;justify-content:flex-end;align-items:flex-end;display:flex}.menu__link__item{width:100%;max-width:100%;overflow:hidden}.menu__link__item__holder{display:inline-block;position:relative;overflow:hidden}.menu__link__background{z-index:-1;background-color:#000;width:100%;height:3px;transition:left .6s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:0;left:-100%}.menu__link__background.active{left:0}.menu__link__item__holder a{color:#fff;letter-spacing:-.04em;z-index:1;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(4rem,min(12vw,8vh),90px);font-weight:500;line-height:120%;text-decoration:none;transition:letter-spacing .3s;display:block;position:relative}.menu__link__item__holder a:hover{letter-spacing:.02em}.menu__link__item__holder a.active{color:#d4af37;text-shadow:0 0 20px #d4af3780;font-weight:700}.menu__link__label{color:#fff;letter-spacing:-.04em;z-index:1;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;opacity:1;pointer-events:none;margin-bottom:.5rem;font-size:clamp(4rem,min(12vw,8vh),90px);font-weight:500;line-height:120%;display:block;position:relative}.menu__submenu{opacity:0;visibility:hidden;flex-flow:wrap;gap:1.5rem;margin-top:.75rem;margin-left:2rem;display:flex}.menu__submenu__item{flex:none;min-width:fit-content;display:inline-block;overflow:hidden}.menu__submenu__item__holder{display:inline-block;position:relative;overflow:hidden}.menu__submenu__link{color:#fff;letter-spacing:.005em;text-transform:uppercase;font-size:clamp(2.8rem,min(8.4vw,5.6vh),63px);font-weight:400;line-height:120%;text-decoration:none;transition:all .3s;display:block;position:relative}.menu__submenu__link:hover{color:#d4af37;letter-spacing:.01em;text-shadow:0 0 15px #d4af3766}.menu__submenu__link.active{color:#d4af37;text-shadow:0 0 15px #d4af3780;font-weight:700}.menu__info{justify-content:flex-start;width:100%;display:flex}.menu__info__col{flex-direction:row;justify-content:flex-start;align-items:center;gap:2rem;display:flex}.menu__info__col a{color:#fff;transform-origin:50%;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:inline-block}.menu__info__col a:hover{color:#d4af37;text-shadow:0 0 15px #d4af3780;transform:scale(1.2)rotate(5deg)}.menu__info__col p{color:#fff}.hamburger{cursor:pointer;flex-direction:column;justify-content:center;width:31px;height:31px;padding:.5rem;display:flex;position:relative}.hamburger__line{transform-origin:50%;background-color:#fff;width:25px;height:2px;margin:3px 0;transition:all .3s}.hamburger.active .hamburger__line{background-color:#d4af37;margin:0;position:absolute;box-shadow:0 0 10px #d4af3799}.hamburger.active .hamburger__line:first-child{transform:rotate(45deg)}.hamburger.active .hamburger__line:last-child{transform:rotate(-45deg)}@media (max-width:1200px){.menu__link__item__holder a,.menu__link__label{font-size:clamp(3.5rem,min(10vw,7vh),80px)}.menu__submenu__link{font-size:clamp(2.45rem,min(7vw,4.9vh),56px)}.menu__bar,.menu__overlay__bar,.menu__overlay{padding:1.5em}}@media (max-width:900px){.menu__close__icon{display:none}.menu__copy{flex:1;justify-content:center;gap:2rem;padding-top:4em}.menu__link__item__holder a,.menu__link__label{font-size:clamp(3rem,min(9vw,6vh),70px)}.menu__submenu{gap:1.25rem;margin-left:1.5rem}.menu__submenu__item{flex:none}.menu__submenu__link{font-size:clamp(2.1rem,min(6.3vw,4.2vh),49px)}.menu__info{justify-content:flex-start;width:100%}.menu__info__col{flex-direction:row;justify-content:flex-start;gap:2rem}.menu__info__col svg{width:24px;height:24px}.menu__bar,.menu__overlay__bar{padding:1.2em}.menu__overlay{flex-direction:column;padding:1.2em}.menu__preview{flex:2;margin-top:2em}}@media (max-width:600px){.menu__link__item__holder a,.menu__link__label{font-size:clamp(2.5rem,min(8vw,5vh),60px);line-height:110%}.menu__submenu{gap:1rem;margin-left:1rem}.menu__submenu__item{flex:none}.menu__submenu__link{font-size:clamp(1.75rem,min(5.6vw,3.5vh),42px)}.menu__copy{gap:1.75rem;padding-top:3em}.menu__info__col{gap:1.5rem}.menu__info__col svg{width:22px;height:22px}.menu__bar,.menu__overlay__bar,.menu__overlay{padding:1em}}@media (max-width:400px){.menu__link__item__holder a,.menu__link__label{letter-spacing:-.02em;font-size:clamp(2rem,min(7vw,4vh),50px);line-height:105%}.menu__submenu{gap:.8rem;margin-left:.8rem}.menu__submenu__item{flex:none}.menu__submenu__link{font-size:clamp(1.4rem,min(4.9vw,2.8vh),35px)}.menu__copy{gap:1.5rem;padding-top:2.5em}.menu__info__col{gap:1.2rem}.menu__info__col svg{width:20px;height:20px}.menu__bar,.menu__overlay__bar,.menu__overlay{padding:.8em}}@media (min-height:900px) and (max-width:768px){.menu__link__item__holder a{font-size:clamp(3rem,min(8vw,6vh),65px)}.menu__submenu__item{flex:0 0 calc(25% - .9375rem)}.menu__submenu__link{font-size:clamp(1.5rem,min(4vw,2.8vh),30px)}.menu__copy{gap:3rem;padding-top:4em}}@media (orientation:landscape) and (max-height:600px){.menu__overlay{flex-direction:row}.menu__copy{flex:3;gap:2rem;padding-top:2em}.menu__preview{flex:2;margin-top:0}.menu__link__item__holder a{font-size:clamp(2rem,min(6vw,8vh),45px);line-height:100%}.menu__submenu{gap:1rem;margin-left:1rem}.menu__submenu__item{flex:0 0 calc(25% - .75rem)}.menu__submenu__link{font-size:clamp(1.1rem,min(3vw,3.5vh),22px)}.menu__info{justify-content:flex-start;width:100%}.menu__info__col{flex-direction:row;gap:1.5rem}}@media (min-width:1800px){.menu__link__item__holder a{font-size:clamp(4rem,6vw,120px)}.menu__submenu__item{flex:0 0 calc(25% - 1.125rem)}.menu__submenu__link{font-size:clamp(2rem,min(5vw,4vh),42px)}}
