.tt-menu{display:flex;justify-content:center;align-items:center;position:relative}
.tt-menu__toggle{display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(220,216,210,.86);color:rgba(20,20,20,.95);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);line-height:1}
.tt-menu__toggle:hover{filter:brightness(.98)}
.tt-menu__toggle:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:3px}
.tt-menu__toggle-icon{width:38px;height:38px;border-radius:999px;background:rgba(0,0,0,.78);position:relative;flex:0 0 auto}
.tt-menu__toggle-icon:before{content:"";position:absolute;left:10px;right:10px;height:2px;background:rgba(255,255,255,.9);border-radius:2px;top:14px;box-shadow:0 8px 0 rgba(255,255,255,.9)}
.tt-menu__toggle-label{font-size:16px;letter-spacing:.02em;font-weight:500}
.tt-menu__overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;display:flex;justify-content:center;align-items:center;padding:clamp(16px,3vw,32px)}
.tt-menu.is-open .tt-menu__overlay{opacity:1;visibility:visible;pointer-events:auto}
.tt-menu__panel{width:min(1200px,100%);height:min(760px,92vh);background:rgba(12,12,12,.86);border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:0 20px 60px rgba(0,0,0,.45);position:relative;padding:clamp(18px,3vw,36px);display:grid;grid-template-rows:1fr auto;gap:clamp(24px,3vw,42px);overflow:hidden}
.tt-menu__list{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:start}
.tt-menu__link{display:inline-block;text-decoration:none;color:rgba(200,192,182,.92);font-size:clamp(42px,5.2vw,78px);font-weight:300;letter-spacing:-.02em}
.tt-menu__link:hover{color:rgba(235,230,224,.96)}
.tt-menu__footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:end}
@media (max-width:860px){.tt-menu__footer{grid-template-columns:1fr;gap:18px}}
.tt-menu__footer-title{color:rgba(255,255,255,.35);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.tt-menu__footer-link,.tt-menu__footer-text{color:rgba(255,255,255,.7);font-size:14px;line-height:1.6;text-decoration:none}
.tt-menu__footer-link:hover{color:rgba(255,255,255,.92)}
.tt-menu__close{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(220,216,210,.86);color:rgba(20,20,20,.95);cursor:pointer}
.tt-menu__close:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:3px}
.tt-menu__close-icon{width:38px;height:38px;border-radius:999px;background:rgba(0,0,0,.78);color:rgba(255,255,255,.95);display:grid;place-items:center;font-size:22px;line-height:1}
.tt-menu__close-label{font-size:16px;letter-spacing:.02em;font-weight:500}
.tt-menu-scroll-lock,.tt-menu-scroll-lock body{overflow:hidden!important}
