.stage-subpage {
  position: relative;
  height: auto;
  aspect-ratio: auto;
  min-height: 0;
  padding: 0 0 2.4cqw;
  border: .12cqw solid #b8872d;
  box-sizing: border-box;
  background-color: #000;
  background-image: url('/assets/fashion-point-subpage-stage.png');
  background-position: center top;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

/* Covers only the oversized image-based hero lettering; logo and navigation stay untouched. */
.stage-subpage::before {
  content: '';
  position: absolute;
  z-index: 8;
  top: 9cqw;
  right: 1cqw;
  left: 16cqw;
  height: 24cqw;
  background: radial-gradient(ellipse at center, #000 58%, rgba(0,0,0,.96) 78%, rgba(0,0,0,.76) 100%);
  pointer-events: none;
}

.stage-subpage .top-nav-cover {
  top: 4.73cqw;
  height: 6.17cqw;
}

.stage-subpage .top-nav {
  top: 5.4cqw;
  height: 4.34cqw;
}

.stage-subpage .subpage-panel {
  position: relative;
  z-index: 24;
  inset: auto;
  width: 85%;
  height: auto;
  margin: 14.5cqw auto 0;
  padding: 2.6cqw 3.2cqw 3.8cqw;
  overflow: visible;
  border: 0;
  box-sizing: border-box;
  background: linear-gradient(180deg, rgba(0,0,0,.96), rgba(0,0,0,.82) 48%, rgba(0,0,0,.96));
  color: #d8a43b;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
}

.subpage-heading {
  max-width: 72cqw;
  margin: 0 auto;
}

.stage-subpage .subpage-heading h1 {
  margin: 0;
  font: 400 5.5cqw/1.05 Georgia, 'Times New Roman', serif;
  letter-spacing: .075em;
  text-shadow: 0 0 1.8cqw rgba(216,164,59,.28);
}

.stage-subpage .subpage-heading > p {
  max-width: 62cqw;
  margin: 0 auto;
  font: 400 1.5cqw/1.55 Arial, Helvetica, sans-serif;
  letter-spacing: .035em;
}

.stage-subpage .ornament {
  margin: 1.2cqw 0;
}

.stage-subpage .content-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(24cqw, 1fr));
  align-items: stretch;
  gap: 2.6cqw;
  width: 100%;
  margin: 3.4cqw auto 0;
  padding: .6cqw;
  box-sizing: border-box;
}

.stage-subpage .content-cards-grid[data-card-count='1'] {
  display: block;
  width: min(80%, 76cqw);
}

.stage-subpage .content-card {
  display: flex;
  min-height: 30cqw;
  padding: 2.4cqw;
  flex-direction: column;
  border: .14cqw solid #b8872d;
  background: rgba(3,3,3,.96);
  box-shadow: 0 0 0 .35cqw #030303, 0 0 0 .43cqw rgba(184,135,45,.42), 0 1.2cqw 3cqw rgba(0,0,0,.75);
}

.stage-subpage .content-cards-grid[data-card-count='1'] .content-card {
  display: grid;
  min-height: 43cqw;
  padding: 2.8cqw;
  grid-template-columns: 46% 1fr;
  grid-template-rows: repeat(6, auto);
  column-gap: 4cqw;
  align-items: center;
  align-content: center;
  text-align: left;
}

.stage-subpage .content-card img {
  width: 100%;
  height: 14cqw;
  margin: 0 0 1.6cqw;
  object-fit: cover;
  border: .08cqw solid rgba(184,135,45,.7);
}

.stage-subpage .content-cards-grid[data-card-count='1'] .content-card img {
  height: 35cqw;
  margin: 0;
  grid-column: 1;
  grid-row: 1 / -1;
}

.stage-subpage .content-cards-grid[data-card-count='1'] .content-card > :not(img) {
  grid-column: 2;
}

.stage-subpage .content-card .card-mark {
  font-size: 2.2cqw;
}

.stage-subpage .content-card h2 {
  margin: .4cqw 0;
  font-size: 2.45cqw;
}

.stage-subpage .content-card p {
  font-size: 1.18cqw;
}

.stage-subpage .content-card .card-button {
  min-height: 3.8cqw;
  margin-top: 2cqw;
}

.stage-subpage .benefits-full-cover,
.stage-subpage .social-cover,
.stage-subpage .copyright-cover {
  display: none;
}

.stage-subpage .subpage-footer {
  position: relative;
  z-index: 25;
  display: flex;
  width: calc(100% - 8cqw);
  margin: 4.2cqw 4cqw 0;
  padding-top: 1.5cqw;
  align-items: center;
  justify-content: space-between;
  border-top: .08cqw solid rgba(184,135,45,.38);
  box-sizing: border-box;
  color: #b78a33;
  font: 400 .86cqw Arial, Helvetica, sans-serif;
  letter-spacing: .02em;
  white-space: nowrap;
}

.stage-subpage .subpage-footer nav {
  display: flex;
  gap: 1.4cqw;
  align-items: center;
}

.stage-subpage .subpage-footer a {
  color: #b78a33;
  text-decoration: none;
}

.stage-subpage .subpage-footer a:hover {
  color: #e4b952;
}

@media (max-width: 700px) {
  .stage-subpage .content-cards-grid {
    grid-template-columns: 1fr;
  }

  .stage-subpage .content-cards-grid[data-card-count='1'] {
    width: 92%;
  }

  .stage-subpage .subpage-footer {
    gap: 1.4cqw;
    flex-direction: column;
    white-space: normal;
  }

  .stage-subpage .content-cards-grid[data-card-count='1'] .content-card {
    display: flex;
    padding: 3cqw;
    text-align: center;
  }

  .stage-subpage .content-cards-grid[data-card-count='1'] .content-card img {
    height: 28cqw;
  }
}
