/* ===== Header ===== */
.site-header{
    position:sticky;top:0;z-index:30;
    backdrop-filter:saturate(140%) blur(16px);
    background:rgba(6,11,22,.55);
    border-bottom:1px solid transparent;
    transition:all .3s ease;
}
.site-header.is-scrolled{border-color:var(--line);background:rgba(6,11,22,.84)}
.header-inner{
    display:flex;align-items:center;justify-content:space-between;gap:1rem;
    min-height:5.25rem;
}
.brand{display:flex;align-items:center;gap:.9rem;min-width:0}
.brand img{width:2.8rem;height:2.8rem}
.brand span{display:grid}
.brand strong{font-size:1rem;line-height:1.1}
.brand small{font-size:.8rem;color:var(--muted)}
.site-nav{
    display:flex;align-items:center;gap:1.2rem
}
.site-nav a{color:#d9e3f6;font-weight:500;opacity:.9}
.site-nav a:hover,.site-nav a.is-active{opacity:1;color:var(--text)}
.site-nav .nav-cta,
.site-nav .nav-cta:hover,
.site-nav .nav-cta.is-active{
    color:#06111f;
    opacity:1;
}
.lang-switcher{display:flex;align-items:center;gap:.45rem;margin-left:.35rem}
.lang-option{
    display:inline-flex;align-items:center;gap:.4rem;
    padding:.45rem .6rem;border:1px solid var(--line);border-radius:999px;
    background:rgba(255,255,255,.03);font-size:.82rem;font-weight:700
}
.lang-option.is-active{background:rgba(93,220,255,.14);border-color:rgba(93,220,255,.45);opacity:1}
.lang-flag{
    display:inline-flex;align-items:center;justify-content:center;
    width:1.45rem;height:1.45rem;border-radius:999px;
    background:rgba(255,255,255,.08);font-size:.65rem;letter-spacing:.04em
}
.nav-cta{margin-left:.75rem}
.nav-toggle{
    display:none;
    width:3rem;height:3rem;border:1px solid var(--line);background:rgba(255,255,255,.02);
    border-radius:14px;color:var(--text);padding:.65rem;cursor:pointer
}
.nav-toggle span{
    display:block;height:2px;background:var(--text);border-radius:999px;margin:.28rem 0;transition:transform .25s ease,opacity .25s ease
}
.nav-toggle.is-open span:nth-child(1){transform:translateY(.38rem) rotate(45deg)}
.nav-toggle.is-open span:nth-child(2){opacity:0}
.nav-toggle.is-open span:nth-child(3){transform:translateY(-.38rem) rotate(-45deg)}
