.menu-toggle,.mobile-menu{display:none}
.brand b{font-family:Unbounded,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.035em;line-height:1}
.brand small{display:none}

@media(max-width:760px){
  .case-tease .case-grid,.case-grid.full{column-gap:10px;row-gap:18px}
  .nav{display:flex!important;flex-direction:row!important;min-height:72px;padding:14px!important;gap:12px!important;align-items:center!important;justify-content:space-between!important}
  .nav>nav,.nav>.telegram-link{display:none!important}
  .brand{min-height:44px!important;gap:9px!important;font-size:12px!important}
  .brand b{display:grid;gap:1px;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:0;line-height:1.1;white-space:nowrap}
  .brand small{display:block;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
  .menu-toggle{display:grid;place-items:center;align-content:center;gap:6px;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}
  .menu-toggle span{display:block;width:22px;height:1.5px;background:currentColor;transition:transform .2s ease}
  .mobile-menu{position:fixed;z-index:100;inset:0;background:var(--bg);color:var(--ink)}
  .mobile-menu:not([hidden]){display:block}
  .mobile-menu__inner{display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:14px 14px max(16px,env(safe-area-inset-bottom));background:radial-gradient(circle at 78% 10%,oklch(.25 .07 170/.32),transparent 28%),var(--bg)}
  .mobile-menu__top{display:flex;align-items:center;justify-content:space-between;min-height:44px}
  .mobile-menu__label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
  .mobile-menu__close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font:300 29px/1 Manrope,Arial,sans-serif;cursor:pointer}
  .mobile-menu__links{align-self:center;display:grid;justify-items:center;gap:18px;padding:28px 0}
  .mobile-menu__links a{font-family:Unbounded,sans-serif;font-size:clamp(2rem,10vw,3rem);font-weight:400;letter-spacing:-.05em;line-height:1.08}
  .mobile-menu__links a:active{color:var(--primary)}
  .mobile-menu__actions{display:grid;gap:10px;width:100%}
  .mobile-menu__actions a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 17px;border:1px solid var(--line);font-size:14px;font-weight:700}
  .mobile-menu__actions a span{font-size:19px;font-weight:400}
  .mobile-menu__actions .mobile-menu__contact{border-color:var(--primary);background:var(--primary);color:#fff}
  body.menu-open{overflow:hidden}
}

@media(min-width:761px){
  .brand b{display:flex;flex-direction:column;gap:2px;font-family:Unbounded,sans-serif;font-size:14px;font-weight:500;letter-spacing:-.035em;line-height:1.05}
  .brand small{display:block;order:2;color:var(--muted);font-family:Manrope,Arial,sans-serif;font-size:9px;font-weight:600;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}
}
@media(prefers-reduced-motion:reduce){.menu-toggle span{transition:none}}
