/* LKS / Laurent Kurzmann — V15 : thème production, musique & cinéma */
:root{
  --stage:#070812;
  --stage-2:#0d1020;
  --panel:#11152a;
  --panel-2:#171b34;
  --neon-pink:#ff2f8b;
  --neon-violet:#7a5cff;
  --neon-blue:#27b7ff;
  --neon-cyan:#1ee7c7;
  --neon-orange:#ff9d22;
  --neon-yellow:#ffd84a;
  --stage-text:#f7f7ff;
  --stage-muted:#b9bdd2;
  --stage-line:rgba(255,255,255,.13);
}
html{background:var(--stage)}
body.theme-production{
  background:
    radial-gradient(circle at 6% 8%,rgba(255,47,139,.22),transparent 28rem),
    radial-gradient(circle at 88% 18%,rgba(39,183,255,.20),transparent 32rem),
    radial-gradient(circle at 74% 74%,rgba(122,92,255,.18),transparent 34rem),
    linear-gradient(180deg,#070812 0%,#0a0c18 48%,#080912 100%);
  color:var(--stage-text);
}
body.theme-production:before,
body.theme-production:after{content:"";position:fixed;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(90px);opacity:.35}
body.theme-production:before{width:26rem;height:26rem;left:-8rem;top:38%;background:#ff2f8b}
body.theme-production:after{width:30rem;height:30rem;right:-10rem;bottom:8%;background:#164eff}
body.theme-production main{position:relative;isolation:isolate}
body.theme-production main:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 88%)}

/* Header / navigation */
body.theme-production .site-header{background:rgba(5,7,16,.84);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 10px 45px rgba(0,0,0,.22)}
body.theme-production .brand{color:#fff}
body.theme-production .brand-mark{background:linear-gradient(135deg,var(--neon-pink),var(--neon-violet) 48%,var(--neon-blue));box-shadow:0 0 28px rgba(122,92,255,.38)}
body.theme-production .main-nav{color:#eef0ff}
body.theme-production .main-nav a:not(.nav-contact):after{height:3px;background:linear-gradient(90deg,var(--neon-pink),var(--neon-orange),var(--neon-blue))}
body.theme-production .nav-contact{background:linear-gradient(110deg,var(--neon-pink),var(--neon-violet));box-shadow:0 10px 32px rgba(255,47,139,.2)}
body.theme-production .menu-toggle span{background:#fff}
body.theme-production .skip-link{background:#fff;color:#11142b}

/* Typography */
body.theme-production .eyebrow{color:#8fefff}
body.theme-production .eyebrow:before{background:linear-gradient(90deg,var(--neon-pink),var(--neon-orange),var(--neon-yellow))}
body.theme-production .hero h1,
body.theme-production .page-hero h1,
body.theme-production .section h2,
body.theme-production .page-hero h2{color:#fff;text-shadow:0 14px 45px rgba(0,0,0,.28)}
body.theme-production .hero h1 span{background:linear-gradient(100deg,#ff4a9c 0%,#ff9d22 22%,#ffd84a 38%,#1ee7c7 59%,#27b7ff 76%,#9b72ff 100%);background-clip:text;-webkit-background-clip:text}
body.theme-production .hero-copy>p,
body.theme-production .page-hero p,
body.theme-production .section-head p,
body.theme-production .story p,
body.theme-production .rich-text,
body.theme-production .lead-copy{color:var(--stage-muted)}

/* Hero stage */
body.theme-production .hero{overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(115deg,rgba(255,47,139,.08),transparent 38%,rgba(39,183,255,.09))}
body.theme-production .hero:before{width:48vw;height:48vw;left:-20vw;top:-5%;background:radial-gradient(circle,rgba(255,47,139,.55),rgba(122,92,255,.16) 46%,transparent 70%);opacity:.7;filter:blur(24px)}
body.theme-production .hero:after{content:"";position:absolute;right:0;top:0;width:84px;height:100%;opacity:.16;background:repeating-linear-gradient(to bottom,#fff 0 18px,transparent 18px 36px);mask:linear-gradient(90deg,transparent 0 28%,#000 28% 72%,transparent 72%)}
body.theme-production .portrait-card{background:#05050b;border:1px solid rgba(255,255,255,.14);box-shadow:0 35px 100px rgba(0,0,0,.55),0 0 80px rgba(122,92,255,.18)}
body.theme-production .portrait-card:after{background:linear-gradient(180deg,transparent 42%,rgba(6,7,18,.78) 100%)}
body.theme-production .orbit.one{background:linear-gradient(135deg,var(--neon-orange),var(--neon-pink));box-shadow:0 0 60px rgba(255,47,139,.42)}
body.theme-production .orbit.two{background:linear-gradient(135deg,var(--neon-cyan),var(--neon-blue));box-shadow:0 0 52px rgba(39,183,255,.42)}
body.theme-production .stamp{background:rgba(11,13,28,.93);color:#fff;border:1px solid rgba(255,255,255,.16)}
body.theme-production .stamp:before{border-color:#ff4a9c}

.hero-production-label{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.15rem;padding:.58rem .82rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);font:800 .72rem/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#e9ecff;backdrop-filter:blur(12px)}
.hero-production-label .rec-dot{width:.62rem;height:.62rem;border-radius:50%;background:#ff315e;box-shadow:0 0 0 .28rem rgba(255,49,94,.12),0 0 18px #ff315e;animation:recPulse 1.6s ease-in-out infinite}
@keyframes recPulse{50%{opacity:.38;transform:scale(.88)}}
.hero-meter{position:absolute;left:0;bottom:7%;display:flex;align-items:end;gap:5px;height:72px;padding:13px 14px;border-radius:16px;background:rgba(5,7,18,.82);border:1px solid rgba(255,255,255,.14);box-shadow:0 15px 45px rgba(0,0,0,.35);backdrop-filter:blur(10px)}
.hero-meter i{display:block;width:7px;border-radius:6px;background:linear-gradient(to top,var(--neon-cyan),var(--neon-yellow),var(--neon-pink));animation:eq 1.3s ease-in-out infinite alternate;transform-origin:bottom}
.hero-meter i:nth-child(1){height:18px}.hero-meter i:nth-child(2){height:38px;animation-delay:-.8s}.hero-meter i:nth-child(3){height:52px;animation-delay:-.35s}.hero-meter i:nth-child(4){height:29px;animation-delay:-1s}.hero-meter i:nth-child(5){height:45px;animation-delay:-.55s}.hero-meter i:nth-child(6){height:24px;animation-delay:-.15s}.hero-meter i:nth-child(7){height:55px;animation-delay:-.7s}
@keyframes eq{to{transform:scaleY(.46);opacity:.7}}
.film-code{position:absolute;left:8%;top:1%;font:800 .68rem/1 Syne,sans-serif;letter-spacing:.18em;color:#fff;background:#0a0c17;border:1px solid rgba(255,255,255,.15);padding:.65rem .8rem;border-radius:10px;transform:rotate(-2deg);box-shadow:0 10px 26px #0007}

/* Buttons */
body.theme-production .button{background:linear-gradient(110deg,var(--neon-pink),var(--neon-violet));color:#fff;box-shadow:0 12px 34px rgba(122,92,255,.22)}
body.theme-production .button:hover{box-shadow:0 16px 46px rgba(255,47,139,.28),0 0 0 1px rgba(255,255,255,.13) inset}
body.theme-production .button.secondary{background:rgba(255,255,255,.075);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.16) inset;backdrop-filter:blur(12px)}

/* Ticker */
body.theme-production .ticker{background:linear-gradient(90deg,#ff2f8b,#7a5cff 38%,#127ddf 68%,#08aa96);box-shadow:0 10px 40px #0008}
body.theme-production .ticker b{color:#ffe66d}

/* Creative spectrum: cinema / music / production */
.creative-spectrum{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.1rem clamp(1.2rem,6vw,6.5rem) clamp(4rem,7vw,7rem)}
.creative-spectrum article{position:relative;min-height:260px;padding:2rem;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 70px rgba(0,0,0,.28);isolation:isolate}
.creative-spectrum article:after{content:"";position:absolute;right:-52px;bottom:-70px;width:220px;height:220px;border-radius:50%;border:38px solid rgba(255,255,255,.11);z-index:-1}
.creative-spectrum article:nth-child(1){background:linear-gradient(145deg,#ff315f 0%,#d31b81 48%,#5d2bd3 100%)}
.creative-spectrum article:nth-child(2){background:linear-gradient(145deg,#5e36e8 0%,#2757e8 48%,#12aee2 100%)}
.creative-spectrum article:nth-child(3){background:linear-gradient(145deg,#ff9d22 0%,#f35d37 42%,#ed2e79 100%)}
.creative-spectrum .spectrum-kicker{font:800 .7rem/1 Syne,sans-serif;letter-spacing:.18em;opacity:.72}
.creative-spectrum h2{font-family:Syne;font-size:clamp(2.1rem,4vw,4.4rem);line-height:.88;letter-spacing:-.055em;margin:3rem 0 1rem;color:#fff}
.creative-spectrum p{max-width:32rem;color:rgba(255,255,255,.86);margin:0}
.creative-spectrum .spectrum-icon{position:absolute;top:1.55rem;right:1.7rem;font:800 2.3rem/1 Syne,sans-serif;color:rgba(255,255,255,.82)}

/* Sections and cards */
body.theme-production .section{position:relative}
body.theme-production .section:nth-of-type(even){background:linear-gradient(115deg,rgba(255,255,255,.018),rgba(122,92,255,.025))}
body.theme-production .service-card{background:linear-gradient(145deg,#191b33,#111425);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 46px rgba(0,0,0,.24)}
body.theme-production .service-card:nth-child(1){background:linear-gradient(145deg,#34152b,#171528)}
body.theme-production .service-card:nth-child(2){background:linear-gradient(145deg,#211b4d,#13152b)}
body.theme-production .service-card:nth-child(3){background:linear-gradient(145deg,#0d3b3c,#111a2c)}
body.theme-production .service-card:nth-child(4){background:linear-gradient(145deg,#4b2811,#22152a)}
body.theme-production .service-card p{color:#c8cbdb}
body.theme-production .service-card:hover{border-color:rgba(255,255,255,.28);box-shadow:0 26px 70px rgba(0,0,0,.42),0 0 45px rgba(122,92,255,.11)}
body.theme-production .stage-image{border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 75px rgba(0,0,0,.38)}
body.theme-production .quote{color:#fff;border-left-color:var(--neon-pink)}

/* Projects */
body.theme-production .project-card{border:1px solid rgba(255,255,255,.17);box-shadow:0 20px 55px rgba(0,0,0,.28)}
body.theme-production .project-card:hover{transform:translateY(-7px) rotate(-.2deg);box-shadow:0 32px 75px rgba(0,0,0,.42)}

/* Book home */
body.theme-production .book-home{background:linear-gradient(135deg,#151a34 0%,#241438 50%,#102d3b 100%);border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 85px rgba(0,0,0,.34);position:relative;overflow:hidden}
body.theme-production .book-home:after{content:"";position:absolute;width:300px;height:300px;right:-120px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(255,157,34,.32),transparent 68%)}
body.theme-production .book-home p{color:#c6c9db}
body.theme-production .book-home h2 span{color:#9a7cff}

/* LOOK 2.0 */
body.theme-production .look-cta{background:linear-gradient(115deg,#131323 0%,#4a174f 38%,#16396a 70%,#0e6a6f 100%);border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 90px rgba(0,0,0,.35)}
body.theme-production .look-cta p{color:#d9daea}
body.theme-production .look-cta .button{background:linear-gradient(110deg,#fff,#dce9ff);color:#14172b}

/* Catalog / production / books */
body.theme-production .book-card,
body.theme-production .production-card,
body.theme-production .video-card,
body.theme-production .category-video-card,
body.theme-production .press-card,
body.theme-production .book-facts>div,
body.theme-production .video-count,
body.theme-production .studio-banner,
body.theme-production .legacy-grid figure,
body.theme-production .book-image,
body.theme-production .reader-review{
  background:linear-gradient(145deg,rgba(27,30,55,.96),rgba(14,17,34,.96));
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
body.theme-production .production-card:hover{box-shadow:0 30px 72px rgba(0,0,0,.44),0 0 42px rgba(39,183,255,.08)}
body.theme-production .production-copy p,
body.theme-production .video-card p,
body.theme-production .category-video-copy p,
body.theme-production .book-info h3,
body.theme-production .book-detail-copy h2,
body.theme-production .book-facts small{color:#b9bdd2}
body.theme-production .book-meta span,
body.theme-production .production-tags span{background:linear-gradient(110deg,rgba(255,47,139,.22),rgba(122,92,255,.22));color:#f7f7ff;border:1px solid rgba(255,255,255,.1)}
body.theme-production .video-count strong,
body.theme-production .category-video-copy>span{color:#8ceaff}
body.theme-production .catalog-empty,
body.theme-production .social-empty{border-color:rgba(255,255,255,.18);color:#b9bdd2;background:rgba(255,255,255,.035)}
body.theme-production .book-community{background:linear-gradient(120deg,#0d1020,#1c1230,#0b2230)}
body.theme-production .reader-review small{color:#b7b9ca}
body.theme-production .book-image span{color:#8fefff}

/* Studio 2 */
body.theme-production .studio-banner{overflow:hidden}
body.theme-production .studio-banner span{color:#fff}
body.theme-production .video-thumb span{background:linear-gradient(135deg,var(--neon-pink),var(--neon-violet));box-shadow:0 12px 36px #0008,0 0 35px rgba(255,47,139,.38)}
.production-deck{background:linear-gradient(180deg,rgba(122,92,255,.055),rgba(39,183,255,.02))}
.production-deck-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.production-step{position:relative;min-height:210px;padding:1.5rem;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,#191b33,#101321);box-shadow:0 18px 50px rgba(0,0,0,.26)}
.production-step:nth-child(4n+1){box-shadow:inset 0 4px 0 #ff2f8b,0 18px 50px rgba(0,0,0,.26)}
.production-step:nth-child(4n+2){box-shadow:inset 0 4px 0 #ff9d22,0 18px 50px rgba(0,0,0,.26)}
.production-step:nth-child(4n+3){box-shadow:inset 0 4px 0 #27b7ff,0 18px 50px rgba(0,0,0,.26)}
.production-step:nth-child(4n){box-shadow:inset 0 4px 0 #1ee7c7,0 18px 50px rgba(0,0,0,.26)}
.production-step b{display:block;font:800 .68rem/1 Syne,sans-serif;letter-spacing:.2em;color:#8fefff}
.production-step h3{font-family:Syne;font-size:1.45rem;margin:2.5rem 0 .6rem}
.production-step p{margin:0;color:#bfc2d3}
.production-step .deck-led{position:absolute;right:1.25rem;top:1.2rem;width:.62rem;height:.62rem;border-radius:50%;background:#4cff9b;box-shadow:0 0 16px #4cff9b}
.behind-scenes{overflow:hidden}
.behind-scenes-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr 1.15fr;gap:1rem}
.behind-scenes-grid figure{margin:0;position:relative;overflow:hidden;min-height:360px;border-radius:24px;background:#111;border:1px solid rgba(255,255,255,.13);box-shadow:0 24px 62px rgba(0,0,0,.32)}
.behind-scenes-grid img{width:100%;height:100%;min-height:360px;object-fit:cover;filter:saturate(.9) contrast(1.05)}
.behind-scenes-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(4,6,14,.82))}
.behind-scenes-grid figcaption{position:absolute;left:1.1rem;right:1.1rem;bottom:1rem;z-index:2;font-weight:800;color:#fff}
.behind-scenes-grid figure:first-child img{filter:saturate(1.12) contrast(1.06)}
.presskit-strip{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;background:linear-gradient(115deg,#4c163e,#2a245f 55%,#103b5c);border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:clamp(1.8rem,4vw,3.4rem);box-shadow:0 25px 70px rgba(0,0,0,.34)}
.presskit-strip h2{margin:.5rem 0 1rem}.presskit-strip p{color:#d6d8e8;max-width:700px}.presskit-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.presskit-actions .button{white-space:nowrap}

/* Production press kits */
.presskit-panel{background:linear-gradient(120deg,#291433,#152554 58%,#0e4b54);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:clamp(1.6rem,4vw,3rem);box-shadow:0 24px 70px rgba(0,0,0,.34)}
.presskit-panel .presskit-actions{justify-content:flex-start;margin-top:1.2rem}

/* Social wall */
body.theme-production .social-wall{background:linear-gradient(180deg,#0d1021 0%,#10152c 54%,#0b0d18 100%);border-top:1px solid rgba(255,255,255,.08)}
body.theme-production .social-network{padding:1.2rem;border-radius:26px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025)}
body.theme-production .social-network>header span{color:#b9bdd2}
body.theme-production .social-cards article{border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,#171a2e,#0e1120);box-shadow:0 18px 46px rgba(0,0,0,.31)}
body.theme-production .social-facebook{box-shadow:inset 4px 0 0 #2d7cf6}
body.theme-production .social-instagram{box-shadow:inset 4px 0 0 #f33b8b}
body.theme-production .social-tiktok{box-shadow:inset 4px 0 0 #19e0d6}
body.theme-production .social-cards small{color:#8ff7e2}
body.theme-production .social-cards p{color:#e3e5f3}

/* Contact */
body.theme-production .contact-details{background:linear-gradient(145deg,#231438,#111b35 54%,#0d3137);border:1px solid rgba(255,255,255,.13);box-shadow:0 22px 70px rgba(0,0,0,.34)}
body.theme-production .field label{color:#e9eafd}
body.theme-production .field input,
body.theme-production .field textarea{background:#111427;color:#fff;border-color:rgba(255,255,255,.14)}
body.theme-production .field input:focus,
body.theme-production .field textarea:focus{outline:3px solid rgba(39,183,255,.15);border-color:#27b7ff}

/* Managed blocks */
body.theme-production .managed-block{border:1px solid rgba(255,255,255,.08)}

/* Footer */
body.theme-production .site-footer{position:relative;overflow:hidden;background:linear-gradient(120deg,#070812,#111329 52%,#17102a);border-top:1px solid rgba(255,255,255,.1)}
body.theme-production .site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#ff2f8b,#ff9d22,#ffd84a,#1ee7c7,#27b7ff,#7a5cff)}
body.theme-production .footer-main p{color:#b8bbcd}
body.theme-production .footer-bottom{color:#9397ac;border-top-color:rgba(255,255,255,.1)}

/* Mobile */
@media(max-width:980px){
  body.theme-production .main-nav{background:rgba(9,11,24,.97);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.5)}
  .creative-spectrum{grid-template-columns:1fr 1fr}.creative-spectrum article:last-child{grid-column:1/-1}
  .production-deck-grid{grid-template-columns:repeat(2,1fr)}
  .behind-scenes-grid{grid-template-columns:1fr 1fr}
  .presskit-strip{grid-template-columns:1fr}.presskit-actions{justify-content:flex-start}
}
@media(max-width:680px){
  .creative-spectrum{grid-template-columns:1fr;padding-top:.5rem}.creative-spectrum article:last-child{grid-column:auto}
  .hero-meter{left:2%;bottom:4%;transform:scale(.84);transform-origin:left bottom}.film-code{left:4%;top:2%}
  .production-deck-grid,.behind-scenes-grid{grid-template-columns:1fr}
  .behind-scenes-grid figure,.behind-scenes-grid img{min-height:300px}
  .hero-production-label{font-size:.64rem;letter-spacing:.08em}
}
@media(prefers-reduced-motion:reduce){.hero-production-label .rec-dot,.hero-meter i{animation:none}}
