 .page-private-events {
  background: radial-gradient(circle at top, rgba(199, 155, 255, 0.12), transparent 55%), var(--color-bg);
}

.hero-private-events-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: var(--grid-gap-xl);
  align-items: center;
}

.hero-private-events-content {
  max-width: 640px;
}

.hero-kicker {
  font-size: var(--font-size-xs);
  letter-spacing: 0.22em;
  color: var(--color-text-muted);
  margin-bottom: var(--space-xs);
}

.hero-lead {
  margin-top: var(--space-sm);
}

.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-lg);
}

.hero-cta-group .btn {
  max-width: 100%;
}

.hero-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--grid-gap-sm);
  margin-top: var(--space-lg);
}

.hero-meta-item {
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-pill);
  border: 1px solid rgba(245, 200, 76, 0.3);
  background: radial-gradient(circle at 0 0, rgba(245, 200, 76, 0.16), transparent 55%), rgba(8, 5, 16, 0.9);
}

.hero-meta-label {
  font-size: var(--font-size-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.hero-meta-value {
  margin-top: var(--space-2xs);
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}

.hero-private-events-media {
  max-width: 520px;
  margin-left: auto;
}

.hero-media-block {
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.9);
}

.hero-media-image {
  object-position: center;
}

.section-eyebrow {
  font-size: var(--font-size-xs);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-accent);
}

.section-private-offer {
  background: radial-gradient(circle at 100% 0, rgba(245, 200, 76, 0.12), transparent 60%), var(--color-bg-elevated);
}

.private-offer-grid {
  align-items: center;
  gap: var(--grid-gap-xl);
}

.private-offer-text {
  min-width: 0;
}

.private-offer-media {
  min-width: 0;
}

.private-offer-highlights {
  max-width: 640px;
}

.private-offer-card .card-body {
  font-size: var(--font-size-sm);
}

.private-offer-list {
  margin-top: var(--space-xs);
  padding-left: 1.1em;
  list-style: disc;
}

.private-offer-list li {
  margin-bottom: var(--space-xs);
  color: var(--color-text-soft);
}

.section-flow {
  background: radial-gradient(circle at 0 100%, rgba(199, 155, 255, 0.12), transparent 60%), var(--color-bg);
}

.flow-steps-grid {
  gap: var(--grid-gap-lg);
}

.flow-step-card {
  position: relative;
}

.flow-step-number {
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--color-primary-strong);
  margin-bottom: var(--space-xs);
}

.flow-step-title {
  font-size: var(--font-size-lg);
}

.section-why {
  background: radial-gradient(circle at 50% 0, rgba(245, 200, 76, 0.16), transparent 65%), var(--color-bg-soft);
}

.why-grid {
  align-items: flex-start;
  gap: var(--grid-gap-xl);
}

.why-text {
  min-width: 0;
}

.why-side-panel {
  min-width: 0;
}

.why-benefits-grid {
  align-items: stretch;
}

.why-card .card-body p {
  font-size: var(--font-size-sm);
}

.why-cta-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-md) var(--space-lg);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(245, 200, 76, 0.4);
  background: linear-gradient(135deg, rgba(245, 200, 76, 0.16), rgba(199, 155, 255, 0.08));
  box-shadow: var(--shadow-subtle);
}

.why-cta-text {
  font-size: var(--font-size-md);
  color: var(--color-text-soft);
}

.why-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.why-cta-buttons .btn {
  max-width: 100%;
}

.why-summary {
  padding: var(--space-lg);
}

.why-summary-header {
  font-family: var(--font-display);
  font-size: var(--font-size-lg);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-primary-strong);
  margin-bottom: var(--space-md);
}

.why-summary-body {
  display: grid;
  gap: var(--grid-gap-sm);
}

.why-summary-row {
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid var(--color-border-subtle);
}

.why-summary-row:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

.why-summary-label {
  font-size: var(--font-size-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.why-summary-value {
  margin-top: var(--space-2xs);
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}

.why-summary-footer {
  margin-top: var(--space-lg);
}

.why-summary-footer .btn {
  max-width: 100%;
}

@media (max-width: 1023.98px) {
  .hero-private-events-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-private-events-media {
    max-width: 460px;
    width: 100%;
    margin: var(--space-lg) auto 0;
  }

  .why-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .why-side-panel {
    margin-top: var(--space-lg);
  }
}

@media (max-width: 767.98px) {
  .hero-cta-group {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-meta {
    margin-top: var(--space-md);
  }

  .why-cta-wrap {
    padding: var(--space-md);
  }

  .why-summary {
    padding: var(--space-md);
  }
}

@media (min-width: 1024px) {
  .hero-private-events-inner {
    min-height: calc(100vh - var(--header-height-desktop) - 80px);
  }

  .hero-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
