html{scroll-behavior:smooth}
:root{--vf-accent:#ff5a1f;--vf-header-h:90px;--vf-glass:rgba(0,0,0,.85);--vf-border:rgba(255,255,255,.12)}
#vf-fixed-menu{position:fixed;top:0;left:0;width:100%;height:var(--vf-header-h);background:var(--vf-glass);backdrop-filter:blur(15px);border-bottom:1px solid var(--vf-border);z-index:10000;display:flex;align-items:center;font-family:"Raleway",sans-serif}
.vf-desk-wrap{max-width:1400px;margin:0 auto;width:100%;padding:0 40px;display:flex;align-items:center;justify-content:space-between}
.vf-desk-logo img{width:110px;height:auto}
.vf-desk-nav-inner{display:flex;gap:20px;align-items:center}
.vf-nav-link{color:#fff;text-decoration:none;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.045em;transition:.3s;cursor:pointer}
.vf-nav-link:hover{color:var(--vf-accent)}
.vf-nav-link.special{color:#ff2b2b;font-weight:800;border:1px solid rgba(255,43,43,.3);padding:5px 10px;border-radius:0}
.vf-desk-right{display:flex;align-items:center;gap:15px}
.vf-social{display:flex;gap:12px;border-right:1px solid var(--vf-border);padding-right:15px}
.vf-ico img{width:28px;height:28px;border-radius:50%;transition:.3s}
.vf-ico:hover img{transform:translateY(-2px);filter:brightness(1.2)}
.vf-lang-switcher{display:flex;align-items:center;gap:6px;z-index:10002;flex:0 0 auto}
.vf-lang-btn{display:inline-flex;width:48px;height:38px;min-width:48px;min-height:38px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:0;background:#222;color:#fff;font-size:11px;font-weight:700;line-height:1;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;box-shadow:none;cursor:pointer;transition:.2s;flex:0 0 48px}
.vf-lang-btn.active{background:var(--vf-accent);border-color:var(--vf-accent);pointer-events:none}
.vf-burger{width:44px;height:44px;background:rgba(255,255,255,.1);border:1px solid var(--vf-border);border-radius:0;cursor:pointer;display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;z-index:10001}
.vf-burger span{width:22px;height:2px;background:#fff;transition:.3s}
.vf-panel{position:fixed;inset:0;background:rgba(0,0,0,.98);backdrop-filter:blur(20px);z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:.4s ease-in-out}
.vf-panel.vf-open{opacity:1;visibility:visible}
.vf-panel-inner{display:flex;flex-direction:column;align-items:center;gap:35px;width:100%}
.vf-panel-logo img{width:140px;height:auto}
.vf-nav{display:flex;flex-direction:column;gap:20px;align-items:center}
.vf-panel .vf-nav-link{font-size:20px}
.vf-m-social{display:flex;gap:20px}
.vf-burger.vf-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.vf-burger.vf-active span:nth-child(2){opacity:0}
.vf-burger.vf-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1150px){
  .vf-desk-nav,.vf-social{display:none}
  .vf-burger{display:flex}
  .vf-desk-wrap{padding:0 15px}
  .vf-panel{inset:var(--vf-header-h) 0 0;overflow-y:auto;justify-content:flex-start;align-items:stretch;padding:0 18px 20px;background:#000;backdrop-filter:none}
  .vf-panel-inner{min-height:100%;align-items:stretch;gap:0}
  .vf-panel-logo{display:none}
  .vf-nav{width:100%;align-items:stretch;gap:0;border-top:1px solid rgba(255,255,255,.16)}
  .vf-panel .vf-nav-link{display:flex;align-items:center;min-height:64px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.16);font-size:19px;line-height:1.15;text-align:left;letter-spacing:.09em}
  .vf-panel .vf-nav-link:hover,.vf-panel .vf-nav-link:focus-visible{color:var(--vf-accent);background:rgba(255,90,31,.05);outline:none}
  .vf-panel .vf-nav-link.special{color:#fff;border-width:0 0 1px;border-color:rgba(255,255,255,.16);padding:0 22px}
  .vf-m-social{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:auto;border-top:1px solid rgba(255,255,255,.16)}
  .vf-m-social .vf-ico{display:flex;min-width:0;min-height:74px;align-items:center;justify-content:center;gap:9px;border-right:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
  .vf-m-social .vf-ico:last-child{border-right:0}
  .vf-m-social .vf-ico img{width:24px;height:24px}
  .vf-m-social .vf-ico[href*="t.me"]::after{content:"Telegram"}
  .vf-m-social .vf-ico[href*="wa.me"]::after{content:"WhatsApp"}
  .vf-m-social .vf-ico[href*="instagram"]::after{content:"Instagram"}
}
@media(max-width:620px){.vf-lang-btn{width:44px;min-width:44px;flex-basis:44px;height:36px;min-height:36px}}
