/* Шапка: прозрачная над первым экраном, при прокрутке — тёмная с размытием */
.header{position:fixed;inset:0 0 auto;z-index:50;color:#F4EFE6;transition:background .4s,box-shadow .4s,backdrop-filter .4s}
.header.is-solid,.header.menu-open{background:rgba(15,15,17,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line-dark)}
.header__in{display:flex;align-items:center;gap:28px;height:84px;transition:height .4s}
.header.is-solid .header__in{height:72px}
.logo{display:flex;align-items:center;gap:14px;flex:none}
.logo img{width:52px;height:52px;object-fit:contain}
.logo__t{display:grid;line-height:1.1}
.logo__t b{font:600 19px/1.1 var(--serif);letter-spacing:.01em}
.logo__t span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}

.nav{display:flex;align-items:center;gap:30px;margin-left:auto}
.nav__a,.nav__drop-btn{font:600 15px/1 var(--sans);color:#E9E3D8;background:none;border:0;padding:8px 0;position:relative;display:inline-flex;align-items:center;gap:6px}
.nav__a::after,.nav__drop-btn::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav__a:hover::after,.nav__drop-btn:hover::after,.is-open>.nav__drop-btn::after{transform:scaleX(1)}
.nav__drop-btn svg{width:12px;height:12px;transition:transform .3s}
.is-open>.nav__drop-btn svg{transform:rotate(180deg)}
.header__cta{display:flex;align-items:center;gap:22px;flex:none}
.header__tel{display:grid;text-align:right;line-height:1.2}
.header__tel b{font:700 17px/1.2 var(--sans);letter-spacing:.01em}
.header__tel span{font-size:12px;color:var(--muted-on-dark)}
.header .btn{height:46px;padding:0 22px;font-size:14px}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-dark);background:none;color:inherit;margin-left:auto;position:relative}
.burger span,.burger::before,.burger::after{content:"";position:absolute;left:14px;right:14px;height:1.5px;background:currentColor;transition:transform .3s,opacity .3s}
.burger span{top:22px}.burger::before{top:16px}.burger::after{top:28px}
.menu-open .burger span{opacity:0}
.menu-open .burger::before{transform:translateY(6px) rotate(45deg)}
.menu-open .burger::after{transform:translateY(-6px) rotate(-45deg)}

/* выпадающее «Услуги» */
.nav__drop{position:relative}
.drop{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,8px);width:560px;padding:14px;border-radius:var(--r-m);background:var(--ink-2);border:1px solid var(--line-dark);box-shadow:0 30px 60px -20px rgba(0,0,0,.6);display:grid;grid-template-columns:1fr 1fr;gap:2px;opacity:0;visibility:hidden;transition:opacity .25s,transform .25s var(--ease),visibility .25s}
.drop::before{content:"";position:absolute;inset:-18px 0 auto;height:18px}
.is-open>.drop{opacity:1;visibility:visible;transform:translate(-50%,0)}
.drop a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;font-size:15px;color:#E9E3D8;transition:background .2s,color .2s}
.drop a:hover{background:var(--ink-3);color:var(--gold-hi)}
.drop a i{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}
.drop__all{grid-column:1/-1;justify-content:center;margin-top:6px;border:1px solid var(--line-dark)}

@media (max-width:1180px){.header__tel{display:none}.nav{gap:22px}}
@media (max-width:980px){
  .burger{display:block}
  .header__cta{display:none}
  .header__in{gap:12px}
  .nav{position:fixed;inset:72px 0 0;flex-direction:column;align-items:stretch;gap:0;padding:12px var(--gutter) 40px;background:var(--ink);overflow:auto;transform:translateX(100%);transition:transform .45s var(--ease);margin:0}
  .nav.is-open{transform:none}
  .nav__a,.nav__drop-btn{font:500 26px/1.2 var(--serif);padding:18px 0;border-bottom:1px solid var(--line-dark);width:100%;justify-content:space-between}
  .nav__a::after,.nav__drop-btn::after{display:none}
  .drop{position:static;transform:none;width:auto;grid-template-columns:1fr;display:none;opacity:1;visibility:visible;background:none;border:0;box-shadow:none;padding:6px 0 10px}
  .is-open>.drop{display:grid;transform:none}
  .nav__mob{display:grid;gap:12px;margin-top:28px}
  .header__in{height:72px}
}
@media (min-width:981px){.nav__mob{display:none}}
@media (max-width:400px){.logo img{width:44px;height:44px}.logo__t b{font-size:17px}.logo__t span{font-size:10px;letter-spacing:.14em}}
