/* Full-screen mobile menu (phones and tablets) */
.mm{position:fixed;inset:0;z-index:99999;background:#000;color:#fff;display:none;flex-direction:column;padding:22px 22px 26px;font-family:'Syne',sans-serif;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s;overflow-y:auto}
.mm.open{opacity:1;visibility:visible;transition:opacity .35s ease}
@media (max-width:991px){.mm{display:flex}}
.mm-top{display:flex;align-items:center;justify-content:space-between;min-height:44px}
.mm-top img{height:38px;width:auto;filter:none}
.mm-close{background:none;border:0;color:#fff;font-size:38px;line-height:1;padding:4px 6px;cursor:pointer;font-family:inherit}
.mm-links{margin:26px 0 0;padding:0;list-style:none}
.mm-links li{border-bottom:1px solid #ffffff40;opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.mm.open .mm-links li{opacity:1;transform:none}
.mm.open .mm-links li:nth-child(1){transition-delay:.08s}.mm.open .mm-links li:nth-child(2){transition-delay:.13s}.mm.open .mm-links li:nth-child(3){transition-delay:.18s}
.mm.open .mm-links li:nth-child(4){transition-delay:.23s}.mm.open .mm-links li:nth-child(5){transition-delay:.28s}.mm.open .mm-links li:nth-child(6){transition-delay:.33s}
.mm-links a{display:flex;align-items:center;justify-content:space-between;color:#fff;text-decoration:none;font-size:clamp(34px,10.5vw,52px);line-height:1.1;padding:15px 0 13px;letter-spacing:-.02em}
.mm-links a svg{width:.5em;height:.5em;flex:0 0 auto;opacity:.75;transition:transform .25s,opacity .25s}
.mm-links a:active svg,.mm-links a:hover svg{transform:translate(3px,-3px);opacity:1}
.mm-info{margin-top:auto;padding-top:34px;opacity:0;transition:opacity .6s ease .45s}
.mm.open .mm-info{opacity:1}
.mm-info h3,.mm-info .nh3{font-size:22px;margin:0 0 8px;font-weight:600;letter-spacing:-.01em}
.mm-info p{margin:0 0 4px;font-size:14px;line-height:1.4;opacity:.7}
.mm-info a.mm-mail{color:#fff;font-size:16px;text-decoration:underline;text-underline-offset:4px;opacity:1}
.mm-soc{display:flex;gap:12px;margin-top:20px}
.mm-soc a{width:46px;height:46px;border:1px solid #ffffff59;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}
.mm-soc svg{width:20px;height:20px}
.mm-cta{display:inline-block;margin-top:18px;padding:14px 26px;border-radius:40px;background:#fff;color:#000!important;font-size:15px;text-decoration:none}
@media (max-width:991px){html.mm-lock,html.mm-lock body{overflow:hidden!important}}
