html {
  scroll-behavior: smooth;
}

.ec-hero-blackjack {
  background-color: #120f14;
}

.ec-hero-blackjack .ec-hero-bg-layer {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 0%, rgba(241, 107, 95, 0.3), transparent 55%), radial-gradient(circle at 80% 100%, rgba(246, 233, 217, 0.4), transparent 55%), radial-gradient(circle at 0% 100%, rgba(15, 12, 10, 0.9), #050308);
}

.ec-grid-experience,
.ec-grid-format,
.ec-grid-security {
  align-items: center;
}

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

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

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

.ec-keypoints .ec-card,
.ec-format-grid .ec-card,
.ec-pillars-grid .ec-card,
.ec-legal-card {
  transition: transform var(--ec-transition-base), box-shadow var(--ec-transition-base), border-color var(--ec-transition-base);
}

.ec-keypoints .ec-card:hover,
.ec-format-grid .ec-card:hover,
.ec-pillars-grid .ec-card:hover,
.ec-legal-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--ec-shadow-elevated);
  border-color: rgba(201, 181, 156, 0.9);
}

.ec-list-tight {
  margin: 0;
  padding: 0;
}

.ec-section-experience {
  background: radial-gradient(circle at top left, rgba(241, 107, 95, 0.08), transparent 55%), var(--ec-color-bg);
}

.ec-section-format {
  background-color: var(--ec-color-bg-alt);
}

.ec-section-security {
  background: radial-gradient(circle at top right, rgba(241, 107, 95, 0.08), transparent 55%), var(--ec-color-bg-soft);
}

.ec-legal-card {
  background: linear-gradient(135deg, #ffffff, #f9f3e9);
}

.ec-cta-inline .ec-btn,
.ec-next-step-actions .ec-btn {
  max-width: 100%;
}

.ec-next-step-card {
  text-align: left;
}

.ec-next-step-card .ec-card-title {
  font-size: var(--ec-font-size-2xl);
}

.ec-next-step-card .ec-card-subtitle {
  max-width: 40rem;
}

.ec-next-step-actions {
  justify-content: flex-start;
}

.ec-notice-bar {
  position: fixed;
}

.nav-toggle {
  flex-direction: column;
}

.ec-fade-in-up {
  will-change: opacity, transform;
}

.ec-media-wrapper {
  box-shadow: var(--ec-shadow-soft);
}

.ec-media-wrapper img {
  filter: saturate(1.05) contrast(1.02);
}

@media (max-width: 1024px) {
  .ec-grid-experience,
  .ec-grid-format,
  .ec-grid-security {
    grid-template-columns: minmax(0, 1fr);
  }

  .ec-grid-format .ec-media-column {
    order: -1;
  }

  .ec-next-step-card {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .ec-section-experience,
  .ec-section-format,
  .ec-section-security {
    padding-top: var(--ec-space-xl);
    padding-bottom: var(--ec-space-xl);
  }

  .ec-next-step-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .ec-next-step-actions .ec-btn {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .ec-next-step-card .ec-card-title {
    font-size: var(--ec-font-size-xl);
  }
}
