/* ===== меню-гамбургер (общее для всех страниц) ===== */
.hdr{position:sticky;top:0;z-index:50;background:var(--hdr,rgba(13,10,7,.92));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(232,201,122,.22)}
.hdr-in{max-width:1080px;margin:0 auto;padding:0 16px;height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.hdr-brand{font:600 14px/1 Cinzel,serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#e8c97a);text-decoration:none;white-space:nowrap}
.burger{position:relative;z-index:61;width:46px;height:46px;margin-right:-8px;border:0;background:none;cursor:pointer;display:grid;place-items:center;-webkit-tap-highlight-color:transparent}
.burger span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--gold,#e8c97a);border-radius:2px;transition:transform .45s cubic-bezier(.7,0,.2,1),opacity .3s,top .45s cubic-bezier(.7,0,.2,1)}
.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:29px;left:19px}
.burger:hover span:nth-child(3){left:11px}
.menu-open .burger span:nth-child(1){top:22px;transform:rotate(45deg)}
.menu-open .burger span:nth-child(2){opacity:0;transform:scaleX(.2)}
.menu-open .burger span:nth-child(3){top:22px;left:11px;transform:rotate(-45deg)}
.nav{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;justify-content:center;padding:90px 24px 40px;
  background:radial-gradient(ellipse at 70% 20%,rgba(232,201,122,.14),transparent 60%),var(--nav-bg,#0b0805);
  clip-path:circle(0 at calc(100% - 38px) 31px);visibility:hidden;transition:clip-path .7s cubic-bezier(.7,0,.2,1),visibility 0s .7s}
.menu-open .nav{clip-path:circle(150% at calc(100% - 38px) 31px);visibility:visible;transition:clip-path .7s cubic-bezier(.7,0,.2,1),visibility 0s}
.nav ul{list-style:none;margin:0 auto;padding:0;width:100%;max-width:560px}
.nav li{overflow:hidden;border-bottom:1px solid rgba(232,201,122,.14)}
.nav li a{display:flex;align-items:baseline;gap:18px;padding:12px 0;text-decoration:none;color:var(--head,#f0e8d5);font:500 clamp(32px,7vw,52px)/1.1 "Cormorant Garamond",serif;
  transform:translateY(105%);transition:transform .6s cubic-bezier(.2,.8,.2,1),color .25s}
.nav li a small{font:500 12px/1 Raleway,sans-serif;letter-spacing:.2em;color:#a8822f;min-width:22px}
.nav li a:hover,.nav li a.cur{color:var(--gold,#e8c97a)}
.nav li a.cur::after{content:"";width:8px;height:8px;margin-left:auto;align-self:center;border-radius:50%;background:#e8c97a}
.menu-open .nav li a{transform:none}
.menu-open .nav li:nth-child(1) a{transition-delay:.18s}.menu-open .nav li:nth-child(2) a{transition-delay:.24s}
.menu-open .nav li:nth-child(3) a{transition-delay:.30s}.menu-open .nav li:nth-child(4) a{transition-delay:.36s}
.menu-open .nav li:nth-child(5) a{transition-delay:.42s}.menu-open .nav li:nth-child(6) a{transition-delay:.48s}
.nav-foot{max-width:560px;width:100%;margin:28px auto 0;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;opacity:0;transition:opacity .4s}
.menu-open .nav-foot{opacity:1;transition-delay:.55s}
.nav-langs{display:flex;gap:4px}
.nav-langs a{color:#b5a88f;text-decoration:none;font-size:14px;padding:7px 10px;border:1px solid transparent;border-radius:3px}
.nav-langs a.on{color:#0d0a07;background:#e8c97a}
.nav-langs a:hover{border-color:rgba(232,201,122,.4)}
.nav-soc{display:flex;gap:16px}
.nav-soc a{color:#b5a88f;text-decoration:none;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.nav-soc a:hover{color:#e8c97a}
body.menu-open{overflow:hidden}
@media (prefers-reduced-motion:reduce){.nav,.nav li a,.burger span{transition:none!important}}
.menu-open .hdr{z-index:70;background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
/* 10.10: языки в шапке слева от кнопки меню, тот же вид, что в меню (компьютер); на телефоне — внутри меню */
.hdr-right{display:flex;align-items:center;gap:18px}
.hdr-langs{display:flex;gap:4px}
.hdr-langs a{color:var(--dim,#b5a88f);text-decoration:none;font:500 14px/1 Raleway,sans-serif;padding:8px 11px;border:1px solid transparent;border-radius:3px;transition:border-color .2s,color .2s}
.hdr-langs a.on{color:#0d0a07;background:#e8c97a}
.hdr-langs a:hover:not(.on){border-color:rgba(232,201,122,.4);color:#e8c97a}
.nav-foot{justify-content:center}
@media (min-width:641px){
  .nav-foot{display:none}
  .burger{width:58px}
  .burger span{left:12px;right:12px}
  .burger span:nth-child(3){left:24px}
  .burger:hover span:nth-child(3),.menu-open .burger span:nth-child(3){left:12px}
}
@media (max-width:640px){.hdr-langs{display:none}}
.menu-open .hdr-langs{visibility:hidden}
/* 10.10: в меню 8 пунктов — чуть компактнее, чтобы помещалось на телефоне */
.nav li a{font-size:clamp(28px,5.4vw,44px);padding:9px 0}
.nav{padding-top:80px;overflow-y:auto}
