.hero--themed {position: relative;background-color: #05060a;}
.hero--themed .hero__overlay {position: absolute;inset: 0;background: radial-gradient(circle at 10% 0%, rgba(255, 20, 51, 0.4), transparent 55%), radial-gradient(circle at 80% 100%, rgba(255, 255, 255, 0.06), transparent 55%), linear-gradient(135deg, #05060a, #090b11);opacity: 0.95;pointer-events: none;}
.hero__content--themed {position: relative;display: grid;grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.1fr);gap: var(--space-10);align-items: center;}
.hero__text-column {max-width: 640px;}
.hero__image-column {display: flex;justify-content: flex-end;}
.hero-image-frame {position: relative;border-radius: var(--radius-xl);overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.12);box-shadow: var(--shadow-neon-red);background: radial-gradient(circle at top left, rgba(255, 20, 51, 0.32), transparent 60%), #05060a;}
.hero-image-frame img {width: 100%;height: 100%;object-fit: cover;filter: saturate(1.2) contrast(1.05);}
.hero__cta-group {display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-5);}
.section-intro-grid {align-items: center;gap: var(--space-10);}
.section--scenography {background: radial-gradient(circle at 0 0, rgba(255, 20, 51, 0.22), transparent 55%), linear-gradient(135deg, #070910, #05060a);}
.scenography-grid {align-items: center;gap: var(--space-10);}
.scenography-image-frame {border-radius: var(--radius-xl);overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.16);box-shadow: var(--shadow-medium);background: radial-gradient(circle at top left, rgba(255, 20, 51, 0.32), transparent 60%);}
.scenography-image-frame img {width: 100%;height: 100%;object-fit: cover;}
.section-header {max-width: 720px;margin-bottom: var(--space-8);}
.section-header--center {margin-left: auto;margin-right: auto;text-align: center;}
.motifs-grid,.benefits-grid,.for-whom-grid {gap: var(--space-6);}
.motif-card .motif-list,.check-list,.steps-list {margin-top: var(--space-3);color: var(--color-text-muted);font-size: var(--font-size-sm);display: grid;gap: 0.35rem;}
.gallery-container {max-width: calc(var(--container-width) + 4rem);}
.gallery-grid {align-items: center;gap: var(--space-10);}
.gallery-image-frame {border-radius: var(--radius-xl);overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.14);box-shadow: var(--shadow-strong);background: radial-gradient(circle at top left, rgba(255, 20, 51, 0.32), transparent 60%);}
.gallery-image-frame img {width: 100%;height: 100%;object-fit: cover;}
.how-grid,.crew-grid,.faq-contact-grid {align-items: flex-start;gap: var(--space-10);}
.steps-list {counter-reset: step;}
.steps-list li {position: relative;padding-left: 2.5rem;}
.steps-list li::before {counter-increment: step;content: counter(step);position: absolute;left: 0;top: 0.1rem;width: 1.7rem;height: 1.7rem;border-radius: 999px;border: 1px solid rgba(255, 20, 51, 0.7);display: flex;align-items: center;justify-content: center;font-size: var(--font-size-xs);letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-primary-soft);background: rgba(8, 9, 14, 0.9);box-shadow: 0 0 18px rgba(255, 20, 51, 0.45);}
.check-list li::marker {content: "";}
.check-list li {position: relative;padding-left: 1.6rem;}
.check-list li::before {content: "";position: absolute;left: 0.1rem;top: 0.55rem;width: 0.7rem;height: 0.7rem;border-radius: 999px;border: 2px solid var(--color-primary-soft);box-shadow: 0 0 10px rgba(255, 20, 51, 0.6);}
.for-whom-grid .btn {margin-top: var(--space-3);}
.contact-card .btn {margin-bottom: var(--space-4);}
.faq-link {margin-top: var(--space-4);font-size: var(--font-size-sm);}
.section--cta-final {background: linear-gradient(145deg, #090a11, #05060a);}
.section--cta-final p {max-width: 640px;margin-left: auto;margin-right: auto;}
.cta-final-buttons {display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-3);margin-top: var(--space-5);}
.themed-alert {margin-top: var(--space-4);}
@media (max-width: 1024px) {.hero__content--themed {grid-template-columns: minmax(0, 1.2fr);}.hero__image-column {display: none;}}
@media (max-width: 768px) {.section-intro-grid,.scenography-grid,.gallery-grid,.how-grid,.crew-grid,.faq-contact-grid {grid-template-columns: minmax(0,1fr);gap: var(--space-6);} .hero__cta-group {flex-direction: column;align-items: flex-start;} .motifs-grid,.benefits-grid,.for-whom-grid {grid-template-columns: minmax(0,1fr);} .cta-final-buttons {flex-direction: column;}}
