/* Overlay menu transition */
.menu-demo {
  display: grid;
  min-height: 72vh;
  place-items: center;
  padding: 32px;
}

.menu-preview {
  display: grid;
  width: min(960px, 100%);
  min-height: 56vh;
  align-content: space-between;
  border: 1px solid rgba(17, 19, 21, 0.14);
  border-radius: 8px;
  padding: clamp(22px, 4vw, 42px);
  background:
    radial-gradient(circle at 80% 20%, rgba(104, 216, 214, 0.34), transparent 24%),
    #ffffff;
  box-shadow: var(--shadow);
}

.menu-preview h1 {
  max-width: 760px;
}

.menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1fr);
  background: #111315;
  color: #f7f2e8;
  pointer-events: none;
  visibility: hidden;
}

.menu-panel {
  display: grid;
  align-content: end;
  padding: clamp(24px, 5vw, 70px);
}

.menu-panel:first-child {
  background: var(--green);
  color: #111315;
}

.menu-links {
  display: grid;
  gap: clamp(10px, 2vw, 20px);
}

.menu-links a {
  color: inherit;
  font-size: clamp(42px, 9vw, 112px);
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: 0;
  text-decoration: none;
}

.close-menu {
  position: absolute;
  top: 24px;
  right: 24px;
}

@media (max-width: 760px) {
  .menu-overlay {
    grid-template-columns: 1fr;
  }
}
