/* Atelier éditorial : composition, matière et mouvement */
:root{--display:'Nunito Sans','Segoe UI',sans-serif}
body{background:var(--bg);color:var(--ink)}
.wrap{max-width:1440px;padding-inline:5vw}header{background:var(--bg)!important;border-bottom:1px solid var(--line)}
.hero{min-height:840px;padding:70px 0 50px!important;background:var(--bg)!important;overflow:hidden}
.hero>.wrap{display:block!important;min-height:700px}.hero .copy{width:100%!important;max-width:none!important;position:relative;z-index:2;pointer-events:none}.hero .copy a{pointer-events:auto}
.hero h1{max-width:950px!important;font-size:clamp(64px,9vw,142px)!important;line-height:.94!important;letter-spacing:-.07em!important;text-align:left!important;margin:45px 0 45px!important}
.hero h1 em{display:block;color:var(--rasp);padding-left:15vw}.hero .lede{max-width:390px!important;text-align:left!important;font-size:18px!important}.hero .rotline{font-size:20px!important;margin-top:24px!important}.hero .actions{justify-content:flex-start!important;margin-top:28px!important}
.hero .orrery{display:none!important}.hero::before,.hero::after{display:none!important}
.energy-sculpture{position:absolute;right:6%;bottom:0;width:43%;height:460px;perspective:900px;pointer-events:none}
.energy-sculpture .plate{position:absolute;width:65%;height:80%;left:18%;top:10%;border-radius:48% 48% 8px 8px;border:1px solid var(--gold);background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 24%,transparent),transparent 65%);transform:rotate(-28deg) skewY(9deg);animation:plate-sway 12s ease-in-out infinite alternate}
.energy-sculpture .plate:nth-child(2){transform:rotate(8deg);border-color:var(--rasp);background:linear-gradient(25deg,color-mix(in srgb,var(--rasp) 40%,transparent),transparent);animation-delay:-4s}
.energy-sculpture .plate:nth-child(3){transform:rotate(40deg) skewY(-9deg);background:transparent;animation-delay:-8s}.energy-sculpture .seed{position:absolute;left:42%;top:44%;width:80px;height:80px;background:var(--gold);border-radius:50%;box-shadow:0 0 90px color-mix(in srgb,var(--gold) 35%,transparent);animation:seed-pulse 5s ease-in-out infinite}
@keyframes plate-sway{to{translate:0 -28px;rotate:12deg}}@keyframes seed-pulse{50%{scale:.8;translate:0 15px}}
#haut>.sep{display:none}#haut>section{padding-block:100px;background:var(--bg);color:var(--ink);border-top:1px solid var(--line)}
#hd-s{background:var(--gold)!important;color:var(--night)!important;border-radius:48px 48px 0 0;position:relative}
#hd-s .hd{display:grid;grid-template-columns:1.15fr 1fr;gap:36px 8vw}#hd-s .eyebrow{grid-column:1/-1;color:var(--night)}#hd-s .manifesto{font-size:clamp(32px,4vw,62px);margin:0;line-height:1.12}#hd-s .manifesto .lw,#hd-s .manifesto.armed .lw{color:var(--night)!important}#hd-s .manifesto em{font-family:Georgia,serif}#hd-s .twocol{display:flex;flex-direction:column;gap:32px;margin:0}#hd-s .hd-box{border-bottom:1px solid #24152d40;padding-bottom:25px}#hd-s .hd-box p,#hd-s .hd-box h3{color:var(--night)}#hd-s .hdv{display:none}#hd-s .hd-note{grid-column:1/-1;color:var(--night);border-top:1px solid #24152d40;padding-top:25px;font-size:22px}
#reperes>.wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw}#reperes .head{position:sticky;top:130px;align-self:start}#reperes .wv-svg{display:none}#reperes .wv-b{display:flex;flex-direction:column;gap:0}#reperes .wb{display:flex;width:100%;justify-content:flex-start;gap:35px;padding:20px 12px;border-top:1px solid var(--line);border-radius:0;text-align:left;transition:padding .4s,background .4s}#reperes .wb.on{padding-left:32px;background:var(--rasp);color:var(--night)}#reperes .wb .nm{font-size:26px;color:inherit}#reperes .wv-txt{min-height:140px;text-align:left;padding:28px 0}#reperes .wv{margin:0}
#magali{background:var(--rasp)!important;color:var(--night)!important}#magali .wrap{display:grid!important;grid-template-columns:1fr 1fr;gap:7vw}#magali .abp{border-radius:50% 50% 0 0!important;max-width:360px;transform:rotate(-6deg)}#magali .tz{align-self:center}#magali h2,#magali p,#magali em,#magali .eyebrow{color:var(--night)!important}#magali .btn{color:var(--night);box-shadow:inset 0 0 0 1px var(--night)}
#guides .head{display:grid;grid-template-columns:1fr 1fr;gap:24px}#guides .head .eyebrow{grid-column:1/-1}#guides .gcards{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start}#guides .gcard{background:var(--surface);color:var(--ink);border:1px solid var(--line)!important;border-radius:0 70px 0 0;padding:40px;box-shadow:none!important}#guides .gcard:nth-child(2){margin-top:130px;border-radius:70px 0 0 0;border-color:var(--rasp)!important}#guides .gcard:hover{transform:translateY(-8px)}#guides .gcard h3{font-size:clamp(36px,4vw,64px)}#guides .gcard p,#guides .gcard h4{color:var(--ink)}
#etapes>.wrap,#questions>.wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}#etapes .head,#questions .head{align-items:flex-start;text-align:left;position:sticky;top:120px;align-self:start}#etapes .path{margin:0;display:block;counter-reset:steps}#etapes .path:before,#etapes .node{display:none}#etapes .path li{counter-increment:steps;display:block;padding:30px 0 35px 75px;position:relative;border-top:1px solid var(--line)}#etapes .path li:before{content:'0' counter(steps);position:absolute;left:0;top:20px;font-size:40px;color:var(--rasp)}#questions .faq{display:block}#questions details{border-radius:0;background:none;border-bottom:1px solid var(--line)}
#haut .finalsec{background:var(--gold)!important;color:var(--night)!important;padding:85px 0!important}#haut .finalsec svg{display:none}#haut .finalsec h2,#haut .finalsec em,#haut .finalsec p{color:var(--night)!important}#haut .finalsec .btn{background:var(--night);color:var(--gold)}
.editorial-reveal{animation:editorial-enter .85s both}@keyframes editorial-enter{from{opacity:.15;translate:0 45px;clip-path:inset(12% 0 0)}to{opacity:1;translate:0 0;clip-path:inset(0)}}
@media(max-width:800px){.hero{min-height:0;padding-top:35px!important}.hero>.wrap{min-height:0}.hero h1{font-size:clamp(55px,12vw,90px)!important}.hero h1 em{padding-left:6vw}.energy-sculpture{position:relative;width:90%;height:300px;right:auto;margin:40px auto 0}.hero .lede{max-width:100%!important}#hd-s .hd,#reperes>.wrap,#magali .wrap,#guides .head,#etapes>.wrap,#questions>.wrap{grid-template-columns:1fr!important}#reperes .head,#etapes .head,#questions .head{position:static}#guides .gcards{grid-template-columns:1fr}#guides .gcard:nth-child(2){margin-top:20px}#haut>section{padding-block:65px}#magali .abp{width:80%;margin:auto}#guides .gcard{padding:28px}#hd-s{border-radius:28px 28px 0 0}}
@media(prefers-reduced-motion:reduce){.energy-sculpture *,.editorial-reveal{animation:none!important}}
#haut>#reperes,#haut>#guides,#haut>#etapes,#haut>#questions{background:var(--bg)!important;color:var(--ink)!important}#haut>section::before,#haut>section::after{display:none!important}#reperes .wb{flex-direction:row!important;align-items:center!important;background:transparent;color:var(--ink)}#reperes .wb.on{background:var(--rasp)!important;color:var(--night)!important}#reperes .wv-txt,#reperes .wv-txt p{color:var(--ink)!important}#haut .eng-bg{display:none!important}
