.menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(244,242,238,.14);
  background: rgba(16, 16, 18, 0);
  color: var(--text);
  cursor:pointer;
  transition: background .12s ease, border-color .12s ease, transform .12s ease;
}
.menu-toggle:hover{
  background: rgba(199,164,106,.07);
  border-color: rgba(199,164,106,.34);
}
.menu-toggle:active{ transform: translateY(1px); }
.menu-ico{ display:inline-flex; }
.menu-ico-scissors{ display:none; }

.menu-overlay{
  position:fixed;
  inset:0;
  z-index:80;
  display:none;
  background: radial-gradient(900px 600px at 10% 0%, rgba(199,164,106,.14), transparent 55%),
              rgba(0,0,0,.70);
  backdrop-filter: blur(14px);
}
.menu-overlay.is-open{ display:block; }

.menu-panel{
  height:100%;
  width: min(680px, 100%);
  margin-left:auto;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    rgba(16,16,18,.92);
  border-left: 1px solid rgba(244,242,238,.12);
  padding: 1.15rem 1.15rem 1.35rem;
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.menu-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}
.menu-title{
  font-family: var(--serif);
  font-size:1.45rem;
  font-weight: 700;
}
.menu-sub{
  margin-top:.25rem;
  color: var(--muted);
  font-family: var(--sans);
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.menu-close{
  width:44px; height:44px;
  border-radius:999px;
  border:1px solid rgba(244,242,238,.12);
  background: rgba(255,255,255,.03);
  color: var(--text);
  cursor:pointer;
}
.menu-close:hover{ background: rgba(255,255,255,.07); }

.menu-links{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  margin-top:.4rem;
}
.menu-links a{
  font-size: 1.22rem;
  font-weight: 700;
  padding:.62rem .75rem;
  border-radius: 14px;
  border: 1px solid transparent;
}
.menu-links a:hover{
  text-decoration:none;
  background: rgba(255,255,255,.05);
  border-color: rgba(244,242,238,.10);
}

.menu-actions{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:.8rem;
}
.menu-cta-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: .7rem;
}
.menu-social{
  display:flex;
  gap:.8rem;
  align-items:center;
  color: rgba(244,242,238,.82);
}
.menu-social a{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-weight: 700;
}
.menu-social a:hover{ text-decoration:none; color: rgba(244,242,238,.95); }


body.menu-open .menu-ico-burger{ display:none; }
body.menu-open .menu-ico-scissors{ display:inline-flex; }
