.hero-events .hero__content {
  animation: heroFadeIn var(--transition-slow) ease-out forwards;
  opacity: 0;
  transform: translateY(12px);
}

.section-header {
  max-width: 720px;
  margin: 0 auto var(--space-8);
}

.section-header--center {
  text-align: center;
}

.section-header__subtitle {
  color: var(--color-text-muted);
}

.section-intro__layout {
  align-items: center;
}

.section-intro__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.section-intro__pill {
  padding: 0.4rem 0.9rem;
  border-radius: var(--radius-full);
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: rgba(11, 16, 32, 0.85);
}

.section-intro__card {
  height: 100%;
}

.section-intro__list {
  list-style: none;
  margin: var(--space-4) 0;
}

.section-intro__list li + li {
  margin-top: var(--space-2);
}

.section-intro__cta {
  margin-top: var(--space-2);
}

.section-private__grid {
  align-items: center;
}

.section-private__media img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}

.section-private__title {
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
}

.section-private__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.section-corporate__layout {
  align-items: flex-start;
}

.section-corporate__features {
  grid-template-columns: 1fr;
}

.section-corporate__card {
  height: 100%;
}

.section-corporate__list,
.section-corporate__bullets {
  list-style: none;
}

.section-corporate__list li + li,
.section-corporate__bullets li + li {
  margin-top: var(--space-2);
}

.section-corporate__note {
  margin-top: var(--space-2);
}

.section-themed__grid {
  align-items: center;
}

.section-themed__media img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}

.section-themed__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.section-poker__layout {
  align-items: flex-start;
}

.section-poker__list,
.section-poker__bullets {
  list-style: none;
}

.section-poker__list li + li,
.section-poker__bullets li + li {
  margin-top: var(--space-2);
}

.section-showcase__grid {
  margin-top: var(--space-6);
}

.section-showcase__card {
  height: 100%;
}

.section-consulting__layout {
  align-items: flex-start;
}

.section-consulting__list {
  list-style: none;
}

.section-consulting__list li + li {
  margin-top: var(--space-2);
}

.section-consulting__steps {
  list-style: decimal;
  padding-left: 1.25rem;
}

.section-consulting__steps li + li {
  margin-top: var(--space-2);
}

.section-faq__container {
  max-width: 960px;
}

.section-faq__grid {
  margin-top: var(--space-6);
}

.faq-item {
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-subtle);
  background: rgba(11, 16, 32, 0.9);
  padding: 0.75rem 1rem;
}

.faq-item + .faq-item {
  margin-top: var(--space-3);
}

.faq-item__summary {
  list-style: none;
  cursor: pointer;
  font-weight: 500;
}

.faq-item__summary::-webkit-details-marker {
  display: none;
}

.faq-item__content {
  margin-top: var(--space-2);
  font-size: var(--text-sm);
}

.section-cta-final {
  padding-top: var(--space-10);
  padding-bottom: var(--space-12);
}

.section-cta-final__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: flex-start;
}

.section-cta-final__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

@media (min-width: 768px) {
  .section-corporate__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .section-cta-final__container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .section-cta-final__content {
    max-width: 620px;
  }
}

@keyframes heroFadeIn {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}
