.exclusive-header {
  top: 8px;
  width: min(100% - 24px, 1180px);
  margin: 12px auto 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: 24px;
}

.desktop-nav { display: none; }
.header-cta { width: 100%; }
.hero-media { aspect-ratio: 1536 / 652; min-height: 0; }
.adult-hero__content { margin-top: -58px; padding: 0 18px 32px; }
.adult-site .avatar { width: 112px; height: 112px; border-width: 3px; box-shadow: 0 0 0 6px rgba(86, 8, 14, 0.72), 0 12px 30px rgba(0, 0, 0, 0.44), 0 0 30px rgba(255, 92, 30, 0.4); }
.adult-site h1 { font-size: clamp(2.35rem, 12vw, 3.35rem); line-height: 0.98; }
.adult-site h2 { font-size: clamp(1.65rem, 8vw, 2.35rem); line-height: 1.08; }
.adult-site h3 { font-size: 1.12rem; line-height: 1.2; }
.adult-hero .tagline { margin: 16px auto 24px; font-size: 0.98rem; }
.adult-site .section { margin-top: 18px; padding: 22px 18px; }
.feature-grid, .tier-list, .membership-section { grid-template-columns: 1fr; }
.align-left, .tier-card { text-align: center; margin-inline: auto; }
.feature-card, .tier-card { padding: 20px; }
.age-gate { padding: 16px; }
.age-gate__panel { border-radius: 26px; }
.age-gate__actions { display: grid; grid-template-columns: 1fr; }

.hero-media img {
  object-fit: contain;
  background: rgba(7, 0, 2, 0.78);
}

.site-footer {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 10px;
  text-align: center;
}
