.floating-menu{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#141414b3;border:1px solid #ffffff1a;border-radius:50px;padding:16px 24px;transition:border-radius .75s cubic-bezier(.65,.05,.36,1),padding .75s cubic-bezier(.65,.05,.36,1),width .75s cubic-bezier(.65,.05,.36,1);position:fixed;bottom:45px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0006}.floating-menu.active{border-radius:14px;padding:16px}.floating-menu.active span:first-child{transform:translateY(6px)rotate(45deg)}.floating-menu.active span:nth-child(2){opacity:0}.floating-menu.active span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.floating-menu__content{align-items:center;gap:20px;display:flex}.floating-menu__label{text-transform:uppercase;letter-spacing:.25em;color:#fff;white-space:nowrap;height:18px;font-size:clamp(14px,13.2958px + .187793vw,16px);transition:opacity .75s,transform .75s;position:relative;overflow:hidden}.floating-menu__burger{cursor:pointer;flex-direction:column;gap:4px;display:flex}.floating-menu__burger span{background:#fff;width:22px;height:2px;transition:all .3s}.floating-menu__label-wrap{max-width:80px;transition:max-width .75s cubic-bezier(.65,.05,.36,1),margin .75s cubic-bezier(.65,.05,.36,1);overflow:hidden}.floating-menu.active .floating-menu__label-wrap{max-width:0;margin-right:0}.floating-menu.active .floating-menu__content{gap:0}.floating-menu.active .floating-menu__label{opacity:0;transform:translate(8px)}.menu-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:90;background:#000000a6;transition:opacity .3s;position:fixed;inset:0}.menu-overlay.active{opacity:1;pointer-events:auto}.menu-panel{transform-origin:bottom;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;background:#141414eb;border:10px solid #fff;border-radius:20px;padding:clamp(30px,19.4366px + 2.8169vw,60px);transition:transform .45s cubic-bezier(.19,1,.22,1),opacity .35s;position:fixed;bottom:115px;left:50%;transform:translate(-50%)scale(.3)}.menu-panel.active{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}.menu-panel.active .menu-item-mask{transform:translateY(0)}.menu-panel.active li{opacity:1;transform:translateY(0)}.menu-panel.active li:first-child .menu-item-mask{transition-delay:.2s}.menu-panel.active li:nth-child(2) .menu-item-mask{transition-delay:.3s}.menu-panel.active li:nth-child(3) .menu-item-mask{transition-delay:.4s}.menu-panel.active li:nth-child(4) .menu-item-mask{transition-delay:.5s}.menu-panel.active li:nth-child(5) .menu-item-mask{transition-delay:.6s}.menu-panel__content{flex-direction:column;height:100%;display:flex}.menu-list{flex-direction:column;gap:clamp(16px,6.84507px + 2.44131vw,42px);margin-top:28px;list-style:none;display:flex}.menu-list a{white-space:nowrap;color:#fff;letter-spacing:.05em;font-size:clamp(18px,13.0704px + 1.31455vw,32px);text-decoration:none;transition:all .3s}.menu-list li{cursor:pointer;letter-spacing:.04em;opacity:0;transition:transform .7s cubic-bezier(.19,1,.22,1),opacity .5s;position:relative;overflow:hidden;transform:translateY(40px)}.menu-list li:after{content:"";background:#ff4d00;width:0;height:2px;transition:all .3s;position:absolute;bottom:-6px;left:0}.menu-list li:hover{transform:translateY(0)scale(1.05)}.menu-list li:hover:after{width:100%}.menu-item-mask{transition:transform .8s cubic-bezier(.19,1,.22,1);display:inline-block;transform:translateY(120%)}.label{will-change:transform;transition:transform .35s cubic-bezier(.65,.05,.36,1);position:absolute;left:0}.menu-footer{opacity:0;flex-direction:column;gap:30px;margin-top:60px;display:flex;transform:translateY(40px)}.menu-contact{color:#ffffffa6;flex-direction:column;gap:10px;font-size:clamp(14px,12.5915px + .375587vw,18px);display:flex}.menu-phone{color:#fff;letter-spacing:.04em;font-size:clamp(14px,11.8873px + .56338vw,20px)}.menu-footer{opacity:0;transform:translateY(40px)}.menu-panel.active .menu-footer{animation:.6s cubic-bezier(.19,1,.22,1) .8s forwards menuFooterReveal}.menu-panel:not(.active) .menu-footer{opacity:0;transform:translateY(30px)}@keyframes menuFooterReveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;margin:0;padding:0;position:relative;overflow-x:hidden}a{text-decoration:none}ul,li{display:block}.link{color:#fff;padding-bottom:2px;text-decoration:none;display:inline-block;position:relative}.link:after{content:"";transform-origin:100%;background-color:#ff4d00;width:100%;height:1px;transition:transform .4s cubic-bezier(1,0,0,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.link:hover:after{transform-origin:0;transform:scaleX(1)}.promo-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:#fff9;font-size:clamp(8px,6.59155px + .375587vw,12px)}.container{max-width:1400px;height:100%;margin:0 auto;padding-left:clamp(20px,7.51174vw - 8.16901px,100px);padding-right:clamp(20px,7.51174vw - 8.16901px,100px)}
