/* V40 — décors cinématiques légers, sans vidéo lourde. */
:root{--cinema-ease:cubic-bezier(.22,.61,.36,1)}body{overflow-x:hidden}
.hero-home,.page-hero,.france-section,.audience-section,.content-section,.workflow-section,.ownership-section,.why,.process,.cta-section,.services-section,.price-band,.styles-section,.faq-section,.contact-section{position:relative;isolation:isolate;overflow:hidden}
.hero-home::before,.page-hero::before,.france-section::before,.audience-section::before,.content-section::before,.workflow-section::before,.ownership-section::before,.why::before,.process::before,.cta-section::before,.services-section::before,.price-band::before,.styles-section::before,.faq-section::before,.contact-section::before{content:"";position:absolute;z-index:-2;inset:-9%;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.05);animation:cinemaDrift 22s var(--cinema-ease) infinite alternate;will-change:transform}
.hero-home::after,.page-hero::after,.france-section::after,.audience-section::after,.content-section::after,.workflow-section::after,.ownership-section::after,.why::after,.process::after,.cta-section::after,.services-section::after,.price-band::after,.styles-section::after,.faq-section::after,.contact-section::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none}
.hero-home{background:#080909!important}.hero-home::before{background-image:url("./images/prestige-hero.jpg");animation-name:heroFilm;animation-duration:18s}.hero-home::after{background:linear-gradient(90deg,rgba(5,6,6,.92),rgba(5,6,6,.62) 53%,rgba(5,6,6,.28)),linear-gradient(0deg,rgba(5,6,6,.72),transparent 52%)}
.france-section::before{background-image:url("./images/style-local.jpg");opacity:.2;filter:saturate(.7) contrast(1.08)}.france-section::after{background:linear-gradient(90deg,rgba(245,243,238,.97),rgba(245,243,238,.76),rgba(245,243,238,.93))}
.audience-section::before{background-image:url("./images/style-artisan.jpg");opacity:.18;animation-delay:-7s}.audience-section::after,.workflow-section::after,.why::after,.faq-section::after{background:linear-gradient(135deg,rgba(245,243,238,.98),rgba(245,243,238,.8) 50%,rgba(245,243,238,.96))}
.content-section::before,.process::before{background-image:url("./images/style-restaurant.jpg");opacity:.32;filter:saturate(.75)}.content-section::after,.process::after,.ownership-section::after,.price-band::after{background:linear-gradient(110deg,rgba(7,8,8,.97),rgba(7,8,8,.72),rgba(7,8,8,.94))}
.workflow-section::before{background-image:url("./images/style-consultant.jpg");opacity:.16;animation-delay:-12s}.ownership-section::before{background-image:url("./images/style-salon.jpg");opacity:.3;animation-delay:-5s}.why::before{background-image:url("./images/gold-glitter.jpg");opacity:.13;animation-name:goldFloat}
.cta-section::before{background-image:url("./images/prestige-hero.jpg");background-position:center 62%;animation-delay:-9s}.cta-section::after{background:linear-gradient(90deg,rgba(7,8,8,.94),rgba(7,8,8,.55),rgba(7,8,8,.9))}
.page-hero::before{background-image:url("./images/prestige-hero.jpg");background-position:center 42%}.page-hero::after{background:linear-gradient(100deg,rgba(5,6,6,.95),rgba(5,6,6,.56),rgba(5,6,6,.86))}
.services-section::before{background-image:url("./images/style-consultant.jpg");opacity:.15}.services-section::after,.styles-section::after,.contact-section::after{background:linear-gradient(120deg,rgba(245,243,238,.98),rgba(245,243,238,.82),rgba(245,243,238,.97))}
.price-band::before{background-image:url("./images/gold-glitter.jpg");opacity:.25;animation-name:goldFloat}.styles-section::before{background-image:url("./images/style-local.jpg");opacity:.15;animation-delay:-8s}.faq-section::before{background-image:url("./images/style-artisan.jpg");opacity:.13;animation-delay:-15s}.contact-section::before{background-image:url("./images/style-consultant.jpg");opacity:.16;background-position:70% center}
.audience-card,.value-card,.content-panel,.ownership-card,.service-card,.style-card,.faq-item,.contact-card,.form-card{position:relative;overflow:hidden;isolation:isolate;backdrop-filter:blur(3px)}
.audience-card::after,.value-card::after,.content-panel::after,.ownership-card::after,.service-card::after,.style-card::after{content:"";position:absolute;z-index:-1;inset:-45%;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(227,201,135,.15) 49%,transparent 60%);transform:translateX(-55%) rotate(5deg);transition:transform 1.15s var(--cinema-ease)}
.audience-card:hover::after,.value-card:hover::after,.content-panel:hover::after,.ownership-card:hover::after,.service-card:hover::after,.style-card:hover::after{transform:translateX(55%) rotate(5deg)}
.audience-card,.value-card,.workflow-step,.service-card,.faq-item,.contact-card,.form-card{background-color:rgba(255,255,255,.78)!important;box-shadow:0 24px 70px rgba(20,18,12,.08)}
@keyframes cinemaDrift{0%{transform:scale(1.05) translate3d(-1.5%,0,0)}50%{transform:scale(1.12) translate3d(1%,-1%,0)}100%{transform:scale(1.08) translate3d(2%,1%,0)}}
@keyframes heroFilm{0%{transform:scale(1.04) translate3d(-1%,0,0)}100%{transform:scale(1.17) translate3d(3%,-2%,0)}}
@keyframes goldFloat{0%{transform:scale(1.08) translate3d(-2%,-1%,0) rotate(-.35deg)}100%{transform:scale(1.18) translate3d(2%,1%,0) rotate(.35deg)}}
@media(max-width:760px){.hero-home::before,.page-hero::before,.france-section::before,.audience-section::before,.content-section::before,.workflow-section::before,.ownership-section::before,.why::before,.process::before,.cta-section::before,.services-section::before,.price-band::before,.styles-section::before,.faq-section::before,.contact-section::before{inset:-5%;animation-duration:28s}.hero-home::after,.page-hero::after{background:linear-gradient(90deg,rgba(5,6,6,.92),rgba(5,6,6,.58)),linear-gradient(0deg,rgba(5,6,6,.72),transparent 55%)}}
@media(prefers-reduced-motion:reduce){.hero-home::before,.page-hero::before,.france-section::before,.audience-section::before,.content-section::before,.workflow-section::before,.ownership-section::before,.why::before,.process::before,.cta-section::before,.services-section::before,.price-band::before,.styles-section::before,.faq-section::before,.contact-section::before{animation:none;transform:scale(1.06)}.audience-card::after,.value-card::after,.content-panel::after,.ownership-card::after,.service-card::after,.style-card::after{transition:none}}
