:root{--burgundy:#a75e6d;--burgundy-soft:#c48b96;--paper:#fbfbf9;--paper-alt:#f4f2f1;--graphic:rgba(167,94,109,.085)}
body{background:var(--paper)}.section h2,.event-card h3,.feature-stack h3,.package-card h3,.people h3,.contact h2{color:var(--burgundy)}.hero h1{color:#fff}.hero h1 em{color:transparent;-webkit-text-stroke:1px #fff}.section-index{color:var(--burgundy)}.brand strong{color:var(--burgundy)}.header:not(.scrolled) .brand strong{color:#fff}.scroll-progress{background:var(--burgundy)}.button{background:var(--burgundy);border-color:var(--burgundy)}.button:hover{color:var(--burgundy);border-color:var(--burgundy)}.header:not(.scrolled) .button{background:#fff;color:var(--burgundy)}.text-link span,.service-grid b,.big-number{color:var(--burgundy)}
.theme-bg,.team,.contact{position:relative;isolation:isolate;overflow:hidden}.theme-bg:before,.team:before,.contact:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:1;background-image:var(--section-art);background-position:center;background-size:cover}.theme-lines{--section-art:repeating-linear-gradient(112deg,transparent 0,transparent 108px,var(--graphic) 109px,var(--graphic) 110px)}.theme-rings,.contact{--section-art:radial-gradient(circle at 92% 20%,transparent 0 110px,var(--graphic) 111px 112px,transparent 113px 180px,var(--graphic) 181px 182px,transparent 183px),radial-gradient(circle at 5% 82%,transparent 0 70px,var(--graphic) 71px 72px,transparent 73px 140px,var(--graphic) 141px 142px,transparent 143px)}.team{--section-art:linear-gradient(var(--graphic) 1px,transparent 1px),linear-gradient(90deg,var(--graphic) 1px,transparent 1px)}.team:before{background-size:80px 80px}.theme-wave{--section-art:radial-gradient(ellipse at 50% 110%,transparent 0 28%,var(--graphic) 28.2% 28.5%,transparent 28.7% 38%,var(--graphic) 38.2% 38.5%,transparent 38.7% 48%,var(--graphic) 48.2% 48.5%,transparent 48.7%)}
.manifesto{background:var(--paper)}.events{background:var(--paper-alt)}.packages{background:var(--paper)}.team{background:var(--paper)}.contact{background:var(--paper)}.service-grid article:hover{background:var(--burgundy)}.event-card:before{background:var(--burgundy)}.event-card>span,.event-card .tag,.event-card i,.events .section-index{color:var(--burgundy)}.event-card:hover h3{color:#fff}.feature-stack li:before{color:var(--burgundy)}.visual-story h2{color:var(--burgundy-soft)}.package-card.featured{background:var(--burgundy)}.package-card.featured h3{color:#fff}.package-card:after{background:var(--burgundy)}.choice-grid span:before,.choice-grid input:checked+span{background:var(--burgundy)}.builder{background:var(--paper-alt)}.timeline b{color:var(--burgundy-soft)!important}.people .role{color:var(--burgundy)}.people article:hover{background:var(--burgundy)}.people article:hover h3{color:#fff}.accordions summary:after{color:var(--burgundy)}.contact-form .button{background:var(--burgundy);border-color:var(--burgundy);color:#fff}.form-status{color:var(--burgundy-soft)}
.scroll-headphones{position:fixed;z-index:18;top:0;right:clamp(24px,3.5vw,70px);width:clamp(110px,12vw,190px);height:clamp(110px,12vw,190px);margin:0;pointer-events:none;opacity:0;transform:translate3d(0,-25vh,0) rotate(-18deg);filter:drop-shadow(0 18px 24px rgba(0,0,0,.14));will-change:transform}.scroll-headphones img{display:block;width:100%;height:100%;object-fit:contain}.scroll-headphones:after{content:"";position:absolute;inset:14%;border:1px solid rgba(167,94,109,.35);border-radius:50%;transform:scale(1.34);opacity:.65}.kinetic-line div{color:var(--burgundy)}
/* Pour remplacer un décor : affecter une image à --section-art, par exemple url('../images/mon-decor.webp'). */
@media(max-width:1100px){.scroll-headphones{display:none}}@media(prefers-reduced-motion:reduce){.scroll-headphones{display:none}}
