body.adult-site {
  background: radial-gradient(circle at top left, rgba(255, 42, 118, 0.12), transparent 34%), radial-gradient(circle at 80% 10%, rgba(255, 125, 36, 0.12), transparent 30%), var(--bg);
}

body.is-age-locked { overflow: hidden; }

.exclusive-header {
  position: sticky;
  z-index: 10;
  display: flex;
  align-items: center;
  border: 1px solid var(--stroke);
  background: rgba(19, 0, 5, 0.74);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
}

.header-cta {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  color: var(--cream);
  font-weight: 800;
  text-decoration: none;
  border: 1px solid var(--stroke);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 91, 32, 0.82), rgba(105, 9, 22, 0.9));
}

.adult-hero {
  position: relative;
  display: grid;
  overflow: hidden;
}

.hero-media {
  position: relative;
  overflow: hidden;
}

.hero-media img,
.hero-media__shade {
  position: absolute;
  inset: 0;
}

.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.04) contrast(1.03);
}

.hero-media__shade {
  background: linear-gradient(180deg, rgba(14, 0, 5, 0.05), rgba(14, 0, 5, 0.66) 70%, rgba(14, 0, 5, 0.94)), radial-gradient(circle at 50% 70%, rgba(255, 72, 20, 0.3), transparent 42%);
}

.adult-hero__content {
  position: relative;
  z-index: 1;
  width: min(100%, 860px);
  margin-inline: auto;
  text-align: center;
}


.adult-site .avatar {
  display: block;
  margin-inline: auto;
  object-fit: cover;
  border-radius: 50%;
  border: 4px solid rgba(255, 230, 190, 0.86);
  box-shadow: 0 0 0 8px rgba(86, 8, 14, 0.72), 0 12px 36px rgba(0, 0, 0, 0.46), 0 0 38px rgba(255, 92, 30, 0.46);
}

.adult-site h1,
.adult-site h2,
.adult-site h3 { letter-spacing: -0.01em; }

.tagline,
.section-heading p:not(.eyebrow),
.feature-card p,
.tier-card p,
.join-section p,
.rules-list {
  color: var(--muted);
  line-height: 1.68;
}

.adult-hero .tagline { max-width: 680px; }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }

.adult-site .section {
  display: block;
  margin-top: 28px;
  padding: clamp(24px, 4.5vw, 48px);
}

.feature-grid,
.tier-list {
  display: grid;
  gap: 18px;
  align-items: stretch;
}

.feature-card,
.tier-card {
  display: grid;
  align-content: start;
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--stroke);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.13), 0 14px 32px rgba(0, 0, 0, 0.2);
}

.feature-card .icon { margin-bottom: 18px; }
.tier-card strong { display: block; margin-bottom: 12px; color: var(--gold); }
.tier-card .primary-action { margin-top: 8px; }
.tier-card--featured { border-color: rgba(255, 202, 144, 0.58); box-shadow: 0 24px 54px rgba(0, 0, 0, 0.28), 0 0 42px rgba(255, 90, 34, 0.18); }

.rules-list { display: grid; gap: 12px; max-width: 760px; margin: 0 auto; padding: 0; list-style: none; }
.rules-list li { padding: 16px 18px; border: 1px solid var(--stroke); border-radius: 18px; background: rgba(255, 255, 255, 0.06); }
.rules-list li::before { content: "18+"; margin-right: 10px; color: var(--gold); font-weight: 900; }
.join-section { text-align: center; }
.join-section > p:not(.eyebrow) { max-width: 660px; margin: 18px auto 28px; }

.age-gate[hidden] { display: none; }
.age-gate { position: fixed; inset: 0; z-index: 30; display: grid; place-items: center; padding: 24px; background: rgba(7, 0, 3, 0.86); backdrop-filter: blur(12px); }
.age-gate__panel { width: min(100%, 520px); padding: clamp(28px, 7vw, 46px); text-align: center; border: 1px solid rgba(255, 202, 144, 0.42); border-radius: 32px; background: linear-gradient(180deg, rgba(62, 4, 18, 0.98), rgba(18, 0, 6, 0.98)); box-shadow: 0 28px 90px rgba(0, 0, 0, 0.62), 0 0 54px rgba(255, 42, 118, 0.2); }
.age-gate__panel h1 { font-size: clamp(2.2rem, 8vw, 3.7rem); }
.age-gate__panel p { color: var(--muted); line-height: 1.65; }
.age-gate__actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 24px; }

.adult-site [data-animate="rise"] {
  opacity: 1;
  transform: none;
  transition: none;
}
