main {
  padding-top: var(--space-8);
}

.themed-hero-grid {
  align-items: center;
  gap: var(--space-6);
}

.themed-hero-copy .hero-lead {
  font-size: var(--font-size-lg);
  max-width: 40rem;
}

.themed-hero-media {
  max-width: 480px;
  margin-left: auto;
}

.themed-hero-image {
  box-shadow: var(--shadow-strong);
}

.section-header p {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

.themed-intro-grid {
  gap: var(--space-6);
}

.themed-intro-panel {
  padding: var(--space-5);
}

.themed-list {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-3);
}

.themed-list li {
  position: relative;
  padding-left: 1.4rem;
  margin-bottom: var(--space-2);
  color: var(--color-text-soft);
  font-size: var(--font-size-sm);
}

.themed-list li::before {
  content: "\2666";
  position: absolute;
  left: 0;
  top: 0.1rem;
  color: var(--color-accent-gold);
  text-shadow: 0 0 10px rgba(245, 212, 155, 0.7);
}

.themed-link {
  font-size: var(--font-size-sm);
  color: var(--color-primary);
}

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

.themed-motifs-grid,
.themed-formats-grid,
.themed-effects-grid,
.themed-personalization-grid {
  gap: var(--space-5);
}

.bg-glass-section {
  background: radial-gradient(circle at 0 0, rgba(45, 212, 255, 0.15), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(245, 212, 155, 0.12), transparent 55%),
    #050509;
}

.themed-atmosphere-grid,
.themed-scenarios-grid,
.themed-music-grid,
.themed-contact-grid {
  gap: var(--space-6);
  align-items: flex-start;
}

.themed-atmosphere-media-wrapper,
.themed-hero-media {
  min-width: 0;
}

.themed-scenarios-panel,
.themed-music-panel {
  padding: var(--space-5);
}

.themed-steps-list {
  margin: 0;
  padding-left: 1.4rem;
  color: var(--color-text-soft);
  font-size: var(--font-size-sm);
}

.themed-steps-list li {
  margin-bottom: var(--space-2);
}

.themed-faq {
  padding: 0 var(--space-5);
}

.faq-answer {
  display: none;
}

.faq-item.is-open .faq-answer {
  display: block;
}

.faq-item.is-open .faq-question span:last-child {
  transform: rotate(45deg);
}

.themed-contact-strip {
  box-shadow: var(--shadow-strong);
}

.themed-contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.themed-consent {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

.themed-consent-label {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
}

.themed-consent-checkbox {
  width: 1rem;
  height: 1rem;
  margin-top: 0.2rem;
}

.themed-submit-btn {
  width: 100%;
  margin-top: var(--space-2);
}

@media (min-width: 768px) {
  .themed-submit-btn {
    width: auto;
    align-self: flex-start;
  }
}

@media (max-width: 768px) {
  .themed-hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .themed-hero-media {
    max-width: 100%;
    margin-top: var(--space-4);
  }

  .themed-faq {
    padding: 0 var(--space-4);
  }
}
