.site-header{position:sticky;top:0;z-index:50;background:rgba(242,239,231,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(200,195,182,.85)}
.header-inner{width:var(--container);margin:auto;height:78px;display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:760;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--ink);color:var(--paper);font-size:22px;font-weight:800}
.nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:14px}
.nav a{border-bottom:1px solid transparent;padding:7px 0}
.nav a:hover,.nav a.is-active{border-color:var(--ink)}
.header-actions{display:flex;align-items:center;gap:9px}
.header-phone{font-size:14px;font-weight:650;white-space:nowrap}
.menu-toggle{display:none;background:none;border:0;padding:8px;font-weight:760}
@media(max-width:1060px){.nav,.header-phone{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.nav.is-open{display:flex;position:absolute;left:0;right:0;top:78px;background:var(--paper);border-bottom:1px solid var(--line);padding:24px;flex-direction:column;align-items:flex-start;gap:12px}.nav.is-open a{font-size:18px}.header-inner{height:70px}.nav.is-open{top:70px}}
@media(max-width:540px){.header-actions .btn{display:none}.brand span:last-child{font-size:13px}.brand-mark{width:36px;height:36px}}
