.site-header{position:sticky;top:0;z-index:50;background:rgba(10,10,15,.88);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}
.header-inner{min-height:var(--header-h);display:flex;align-items:center;gap:14px}
.brand{display:inline-flex;align-items:center;flex:none}
.brand img{width:auto;height:42px}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.desktop-cta{display:none}

/* Language switcher: segmented pill with sliding thumb */
.lang-switch{position:relative;display:inline-flex;align-items:center;gap:8px;flex:none}
.lang-switch__icon{width:18px;height:18px;color:var(--dim)}
.lang-switch__track{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--ink-2);isolation:isolate}
.lang-switch__track::before{content:'';position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:linear-gradient(180deg,#f0144a,var(--red-dark));box-shadow:0 4px 14px var(--red-glow),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .28s cubic-bezier(.3,.8,.3,1)}
.lang-switch[data-active="ru"] .lang-switch__track::before{transform:translateX(100%)}
.lang-switch a{display:grid;place-items:center;min-width:42px;min-height:32px;padding:0 10px;border-radius:999px;color:var(--muted);font-family:var(--display);font-size:.86rem;font-weight:600;letter-spacing:.1em;line-height:1;transition:color .2s}
.lang-switch a:hover{color:#fff}
.lang-switch a[aria-current="page"]{color:#fff;cursor:default}
.lang-switch a:focus-visible{outline-offset:1px}

/* Burger */
.menu-toggle{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);background:transparent;border-radius:12px;color:#fff;cursor:pointer}
.menu-toggle span,.menu-toggle::before,.menu-toggle::after{content:'';position:absolute;left:12px;width:18px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}
.menu-toggle::before{top:15px}
.menu-toggle span{top:21px}
.menu-toggle::after{top:27px}
.menu-toggle[aria-expanded="true"]::before{transform:translateY(6px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span{opacity:0}
.menu-toggle[aria-expanded="true"]::after{transform:translateY(-6px) rotate(-45deg)}

/* Mobile navigation panel */
.primary-nav{position:fixed;top:var(--header-h);left:0;right:0;display:none;max-height:calc(100dvh - var(--header-h));overflow-y:auto;padding:12px 16px 24px;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 30px 60px rgba(0,0,0,.6)}
.primary-nav.open{display:grid;gap:4px}
.primary-nav > a{display:block;padding:14px 8px;border-bottom:1px solid var(--line-soft);font-family:var(--display);font-size:1.15rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.primary-nav > a:hover{color:var(--red)}
.primary-nav .nav-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px}

@media (min-width:1080px){
  .header-inner{gap:24px}
  .brand img{height:44px}
  .menu-toggle{display:none}
  .primary-nav{position:static;display:flex;align-items:center;gap:6px;max-height:none;overflow:visible;margin-left:auto;padding:0;background:transparent;border:0;box-shadow:none}
  .primary-nav > a{position:relative;padding:8px 12px;border:0;font-family:var(--font);font-size:.92rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted)}
  .primary-nav > a::after{content:'';position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s}
  .primary-nav > a:hover{color:#fff}
  .primary-nav > a:hover::after{transform:scaleX(1)}
  .primary-nav .nav-cta{display:none}
  .header-actions{margin-left:0;gap:14px}
  .desktop-cta{display:flex;gap:8px}
  .desktop-cta .button{min-height:40px;padding:7px 16px;font-size:.88rem}
}
@media (max-width:420px){
  .lang-switch__icon{display:none}
  .brand img{height:36px}
  .lang-switch a{min-width:38px;padding:0 8px}
  .primary-nav .nav-cta{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .lang-switch__track::before,.menu-toggle span,.menu-toggle::before,.menu-toggle::after,.primary-nav > a::after{transition:none}
}
