.hero-strip__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
}

.roulette-flow {
  align-items: flex-start;
}

.roulette-bullets {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.roulette-bullets li {
  position: relative;
  padding-left: 1.3rem;
}

.roulette-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  border: 1px solid var(--color-primary-strong);
  box-shadow: 0 0 10px var(--color-glow-cyan);
}

.roulette-flow__cta {
  margin-top: var(--space-4);
}

.roulette-highlights {
  height: 100%;
}

.roulette-atmosphere {
  background: radial-gradient(circle at top, #020617 0, #020617 35%, #000 100%);
}

.roulette-atmosphere__grid {
  align-items: center;
  gap: var(--space-6);
}

.roulette-atmosphere__image-wrap {
  max-width: 520px;
  margin-left: auto;
}

.roulette-audience__cards {
  gap: var(--space-4);
}

.roulette-card-small {
  padding: var(--space-4);
}

.roulette-section-header {
  max-width: 760px;
  margin-bottom: var(--space-6);
}

.roulette-formats {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.9), rgba(15, 23, 42, 0.98));
}

.roulette-formats__grid {
  gap: var(--space-6);
}

.roulette-rules {
  align-items: flex-start;
}

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

.roulette-team {
  background: radial-gradient(circle at top, #020617 0, #020617 40%, #000 100%);
}

.roulette-team__grid {
  align-items: center;
  gap: var(--space-6);
}

.roulette-team__image-wrap {
  max-width: 520px;
}

.roulette-scenarios__card {
  height: 100%;
}

.roulette-services {
  background: linear-gradient(180deg, #020617, #000000);
}

.roulette-services__grid {
  gap: var(--space-5);
}

.roulette-faq__cta {
  margin-top: var(--space-6);
}

.roulette-contact-cta {
  padding-top: 0;
}

.roulette-contact-card__content {
  max-width: 620px;
}

.roulette-contact-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  margin-top: var(--space-4);
}

.roulette-contact-card {
  margin-top: var(--space-2);
}

.roulette-link {
  color: var(--color-primary-strong);
}

.roulette-link:hover {
  color: var(--color-primary);
}

.roulette-faq .faq-item__button {
  background: transparent;
}

@media (max-width: 960px) {
  .roulette-atmosphere__image-wrap,
  .roulette-team__image-wrap {
    max-width: none;
    margin: var(--space-4) auto 0;
  }

  .roulette-section-header {
    text-align: left;
  }
}

@media (max-width: 640px) {
  .hero-strip__cta-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .roulette-contact-card__actions {
    flex-direction: column;
    align-items: flex-start;
  }
}
