.hero {
  position: relative;
  overflow: hidden;
}
.hero__background {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 0%, rgba(212, 175, 55, 0.18), transparent 60%), radial-gradient(circle at 90% 100%, rgba(192, 57, 43, 0.25), transparent 60%), linear-gradient(135deg, #050608 0%, #151823 60%, #050608 100%);
  opacity: 0.9;
  z-index: -3;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.hero__content-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.1fr);
  gap: var(--space-8);
  align-items: center;
}
.hero__content {
  max-width: 40rem;
}
.hero__eyebrow {
  margin-bottom: var(--space-3);
  font-size: var(--font-size-xs);
}
.hero__title {
  margin-bottom: var(--space-4);
}
.hero__title-highlight {
  color: var(--color-primary-strong);
}
.hero__subtitle {
  font-size: var(--font-size-lg);
  color: var(--color-text-soft);
  margin-bottom: var(--space-6);
}
.hero__cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}
.hero__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  font-size: var(--font-size-sm);
}
.hero__meta-label {
  display: block;
  margin-bottom: var(--space-1);
  color: var(--color-text-soft);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: var(--font-size-xs);
}
.hero__meta-value {
  color: var(--color-text);
}
.hero__visual {
  display: grid;
  grid-template-rows: auto auto;
  gap: var(--space-4);
}
.hero__card {
  align-self: flex-start;
}
.hero__card-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.hero__pill-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.hero__pill {
  padding-inline: var(--space-3);
  padding-block: 0.35rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-size: var(--font-size-xs);
  color: var(--color-text-soft);
}
.hero__image-wrapper {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: var(--shadow-medium);
}
.hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-kicker {
  margin-bottom: var(--space-2);
  font-size: var(--font-size-xs);
}
.section-featured__header,
.section-upcoming__header,
.section-formats__header,
.section-private-corporate__header,
.section-calendar__header,
.section-zones__header,
.section-poker__header,
.section-how-it-works__header,
.section-cta__banner {
  display: flex;
  justify-content: space-between;
  gap: var(--space-6);
  align-items: flex-end;
  margin-bottom: var(--space-6);
}
.section-featured__intro,
.section-upcoming__intro,
.section-formats__intro,
.section-private-corporate__intro,
.section-calendar__intro,
.section-zones__intro,
.section-poker__intro,
.section-how-it-works__intro,
.section-cta__intro {
  max-width: 36rem;
}
.section-featured__layout {
  align-items: center;
}
.section-featured__image-wrapper {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--border-subtle);
}
.section-featured__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-featured__cards {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.section-featured__meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}
.section-featured__meta-pill {
  padding-inline: var(--space-3);
  padding-block: 0.35rem;
  border-radius: var(--radius-pill);
  background-color: rgba(244, 244, 245, 0.04);
  font-size: var(--font-size-xs);
  color: var(--color-text-soft);
}
.section-featured__footer {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.section-featured__card-small .card-title {
  font-size: var(--font-size-lg);
}
.section-featured__link,
.section-upcoming__link,
.section-formats__link,
.section-private-corporate__link,
.section-calendar__link,
.section-zones__link,
.section-poker__link,
.section-how-it-works__link {
  font-size: var(--font-size-sm);
}
.section-upcoming__grid,
.section-formats__grid,
.section-calendar__grid,
.section-poker__grid {
  align-items: stretch;
}
.section-upcoming__list,
.section-formats__list,
.section-private-corporate__list,
.section-calendar__list,
.section-zones__list,
.section-poker__list,
.section-how-it-works__steps .section-how-it-works__step ul {
  list-style: none;
  padding-left: 0;
}
.section-upcoming__list li,
.section-formats__list li,
.section-private-corporate__list li,
.section-calendar__list li,
.section-zones__list li,
.section-poker__list li,
.section-how-it-works__steps .section-how-it-works__step li {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: 0.35rem;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}
.section-upcoming__list li::before,
.section-formats__list li::before,
.section-private-corporate__list li::before,
.section-calendar__list li::before,
.section-zones__list li::before,
.section-poker__list li::before,
.section-how-it-works__steps .section-how-it-works__step li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
}
.section-private-corporate__layout,
.section-zones__layout {
  align-items: center;
}
.section-private-corporate__image-wrapper,
.section-zones__image-wrapper {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-soft);
}
.section-private-corporate__image,
.section-zones__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-private-corporate__list--inline {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.section-private-corporate__list--inline li {
  padding-left: 0;
  margin-bottom: 0;
}
.section-private-corporate__list--inline li::before {
  display: none;
}
.section-private-corporate__banner {
  margin-top: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.section-private-corporate__banner-actions {
  display: flex;
  justify-content: flex-start;
}
.section-zones__highlights {
  margin-top: var(--space-4);
}
.section-zones__actions,
.section-poker__cta-row,
.section-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.section-how-it-works__steps {
  margin-top: var(--space-6);
}
.section-how-it-works__step-title {
  margin-bottom: var(--space-2);
}
.section-cta__banner {
  align-items: center;
}
.section-cta__content {
  max-width: 40rem;
}
.section-cta__bullets {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}
.section-cta__bullets span {
  padding-inline: var(--space-3);
  padding-block: 0.35rem;
  border-radius: var(--radius-pill);
  background-color: rgba(5, 6, 8, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: var(--font-size-xs);
  color: var(--color-text-soft);
}
@media (max-width: 1024px) {
  .hero__content-wrapper {
    grid-template-columns: 1.2fr 1.1fr;
  }
  .hero__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .hero__content-wrapper {
    grid-template-columns: 1fr;
  }
  .hero__visual {
    order: -1;
  }
  .hero__meta {
    grid-template-columns: 1fr;
  }
  .section-featured__header,
  .section-upcoming__header,
  .section-formats__header,
  .section-private-corporate__header,
  .section-calendar__header,
  .section-zones__header,
  .section-poker__header,
  .section-how-it-works__header,
  .section-cta__banner {
    flex-direction: column;
    align-items: flex-start;
  }
  .section-cta__actions {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .hero__cta-group {
    flex-direction: column;
  }
  .section-cta__actions {
    flex-direction: column;
  }
}
