body {
  background: radial-gradient(circle at top left, rgba(56, 189, 248, 0.08), transparent 55%),
              radial-gradient(circle at top right, rgba(196, 181, 253, 0.10), transparent 55%),
              var(--color-background);
}

.hero--slider {
  padding-top: var(--space-16);
  padding-bottom: var(--space-12);
}

.hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: var(--space-8);
  align-items: center;
}

.hero__lead {
  max-width: 32rem;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

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

.hero__visual {
  position: relative;
}

.hero-slider {
  position: relative;
}

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

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateX(8%);
  transition: opacity var(--transition-slow), transform var(--transition-slow);
  display: grid;
  grid-template-rows: minmax(0, 1.4fr) auto;
  gap: var(--space-4);
}

.hero-slide--active {
  position: relative;
  opacity: 1;
  transform: translateX(0);
}

.hero-slide__media {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-glass);
}

.hero-slide__content {
  padding: var(--space-5);
}

.hero-slide__title {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-2);
}

.hero-slide__text {
  margin-bottom: var(--space-3);
}

.hero-slide__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  font-size: var(--font-size-xs);
}

.hero-slide__tags li {
  padding: 0.25rem 0.7rem;
  border-radius: var(--radius-full);
  background: rgba(148, 163, 184, 0.15);
}

.hero-slider__dots {
  display: inline-flex;
  gap: 0.45rem;
  margin-top: var(--space-4);
  justify-content: center;
}

.hero-slider__dot {
  width: 9px;
  height: 9px;
  border-radius: var(--radius-full);
  background: rgba(148, 163, 184, 0.6);
  border: none;
}

.hero-slider__dot--active {
  width: 20px;
  background: var(--gradient-primary-glass);
}

.casino-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.6fr);
  gap: var(--space-8);
  align-items: center;
}

.casino-grid__image-wrap {
  padding: var(--space-2);
  border-radius: var(--radius-xl);
}

.casino-grid__image-wrap img {
  border-radius: calc(var(--radius-xl) - 6px);
}

.casino-grid__cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.casino-grid__list {
  list-style: none;
  padding-left: 0;
  font-size: var(--font-size-sm);
}

.casino-grid__list li + li {
  margin-top: 0.35rem;
}

.casino-grid__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-5);
}

.poker-services .poker-service__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-full);
  background: var(--gradient-rainbow-soft);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.poker-chip {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-full);
  border: 3px solid rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-xs);
}

.poker-chip--turquoise { background: var(--color-accent-turquoise); }
.poker-chip--lavender { background: var(--color-accent-lavender); }
.poker-chip--pink { background: var(--color-accent-pink); }

.poker-service__title {
  margin-bottom: var(--space-2);
}

.poker-service__list {
  list-style: none;
  padding-left: 0;
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-3);
}

.poker-service__list li + li {
  margin-top: 0.3rem;
}

.poker-service__link {
  font-size: var(--font-size-sm);
}

.corporate-grid__list {
  list-style: none;
  padding-left: 0;
  font-size: var(--font-size-sm);
}

.corporate-grid__list li + li {
  margin-top: 0.3rem;
}

.timeline-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.3fr);
  gap: var(--space-8);
  align-items: flex-start;
}

.timeline-card {
  padding: var(--space-6);
}

.timeline__item h3 {
  font-size: var(--font-size-lg);
  margin-bottom: 0.25rem;
}

.service-cards .service-card__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-soft);
}

.service-icon {
  width: 22px;
  height: 22px;
  border-radius: var(--radius-md);
  background: var(--gradient-rainbow-soft);
}

.service-icon--tables { background: radial-gradient(circle at 0 0, #22d3ee, #93c5fd); }
.service-icon--cards { background: radial-gradient(circle at 0 0, #f9a8d4, #c4b5fd); }
.service-icon--production { background: radial-gradient(circle at 0 0, #38bdf8, #fde68a); }
.service-icon--decor { background: radial-gradient(circle at 0 0, #c4b5fd, #38bdf8); }
.service-icon--mic { background: radial-gradient(circle at 0 0, #fde68a, #f9a8d4); }
.service-icon--sparkles { background: radial-gradient(circle at 0 0, #22d3ee, #f9a8d4); }

.stats-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr);
  gap: var(--space-8);
  align-items: center;
}

.gallery-item {
  padding: var(--space-2);
  border-radius: var(--radius-lg);
}

.gallery-item img {
  border-radius: calc(var(--radius-lg) - 4px);
}

.gallery-item__caption {
  font-size: var(--font-size-xs);
  margin-top: var(--space-2);
}

.testimonial-carousel .testimonial {
  max-width: 640px;
  margin: 0 auto;
}

.testimonial__header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}

.testimonial__avatar {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background: var(--gradient-rainbow-soft);
  display: flex;
  align-items: center;
  justify-content: center;
}

.testimonial__initials {
  font-weight: 600;
  font-size: var(--font-size-sm);
}

.testimonial__name {
  font-size: var(--font-size-base);
  margin-bottom: 0.1rem;
}

.testimonial__company {
  font-size: var(--font-size-xs);
  color: var(--gray-600);
}

.testimonial__text {
  font-size: var(--font-size-sm);
}

.ig-header-cta .btn[aria-disabled="true"] {
  opacity: 0.6;
  pointer-events: none;
}

.sticky-cta__button {
  width: 100%;
}

@media (max-width: 1024px) {
  .hero__inner {
    grid-template-columns: minmax(0, 1.2fr);
  }

  .hero__visual {
    order: -1;
  }

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

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

@media (max-width: 768px) {
  .hero--slider {
    padding-top: var(--space-12);
  }

  .hero-slide {
    position: relative;
  }

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

@media (max-width: 640px) {
  .hero__actions {
    flex-direction: column;
    align-items: stretch;
    display: none;
  }
.hero-slide--active{
  display: block;
}
  .stats-layout__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
