@font-face{font-family:"Roboto Flex";src:url(/assets/fonts/roboto-flex.woff2) format("woff2");font-weight:100 1000;font-stretch:25% 151%;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url(/assets/fonts/newsreader.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url(/assets/fonts/newsreader-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}
@view-transition{navigation:auto}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
.foot-still{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
.foot-still:hover{color:var(--ink)}
:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}

.lb-pic.lb-real{background-size:contain;background-repeat:no-repeat;background-color:transparent}
.lb-pic.lb-real video{width:100%;height:100%;object-fit:contain;display:block}
.lb-pic.lb-yt{aspect-ratio:16/9;background:#000}
.lb-pic.lb-yt iframe{width:100%;height:100%;border:0;display:block}
.gn-thumb .plate.yt-plate{display:grid;place-items:center;align-content:center;gap:.5rem;background:radial-gradient(circle at 50% 40%,#3a2733,#24131F);color:#F4F0E8;text-align:center}
.gn-thumb .plate.yt-plate .yt-t{color:#F4F0E8}
.yt-play{width:2.6rem;height:2.6rem;border-radius:50%;background:#A3164A;position:relative;transition:transform .2s}
.yt-play::after{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:.55rem 0 .55rem .9rem;border-color:transparent transparent transparent #F4F0E8}
.gn-thumb:hover .yt-play{transform:scale(1.08)}
.yt-thumb{position:relative}





.gn-liens{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:0}
.yt-thumb.yt-coin .yt-play{left:auto;right:.55rem;top:.55rem;margin:0;width:2.1rem;height:2.1rem}
.yt-thumb .yt-play{position:absolute;left:50%;top:50%;margin:-1.3rem 0 0 -1.3rem;box-shadow:0 4px 14px rgba(36,19,31,.35)}
.gn-thumb:hover .yt-thumb .yt-play{transform:scale(1.08)}
.yt-t{font-size:.72rem;line-height:1.3;letter-spacing:.02em}

.ct-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ct-status{margin:0;font-size:.95rem}
.ct-status.ko{color:var(--line-act)}


.mn-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center;margin-top:clamp(1rem,3vh,2rem)}
.mn-lead{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.6vw,3.3rem);line-height:1.1;letter-spacing:-.01em;max-width:18ch;text-wrap:balance}
.mn-cap{margin-top:var(--s3);color:var(--muted);max-width:34ch}
.mn-fig{margin:0;justify-self:center}
.mn-fig img{display:block;height:min(74vh,44rem);width:auto;max-width:100%;object-fit:contain}
@media (max-width:820px){.mn-split{grid-template-columns:minmax(0,1fr)}.mn-fig img{height:min(62vh,30rem)}}

.ms-decl .plate.real-img{background:#fff}
.ms-usage{width:100%;border-collapse:collapse;margin-top:var(--s3);font-size:.95rem}
.ms-usage th,.ms-usage td{text-align:left;padding:.65rem .8rem .65rem 0;border-bottom:1px solid var(--line);vertical-align:top}
.ms-usage thead th{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:2px solid var(--ink)}
.ms-usage tbody th{font-weight:600}
@media (max-width:640px){.ms-usage thead{display:none}.ms-usage tr{display:grid;padding:.6rem 0;border-bottom:1px solid var(--line)}.ms-usage th,.ms-usage td{border:0;padding:.1rem 0}.ms-usage td{color:var(--muted)}}

.pk-obj{margin:0}
.pk-obj img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 24px rgba(20,8,16,.28))}
.pk-obj.obj-main{margin:var(--s2) 0;width:min(100%,30rem)}
.main .pk-content .pk-ext-in{margin-top:var(--s3)}
.pk-obj.obj-main img{filter:drop-shadow(0 22px 34px rgba(0,0,0,.55)) drop-shadow(0 0 1px rgba(244,240,232,.35))}
.pk-obj.obj-pair{width:min(100%,24rem);justify-self:center;align-self:center;padding-block:var(--s2)}

/* Offres : ouverture typographique et sommaire des trois mandats */
.of-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,6vw,7rem);align-items:center;padding-block:var(--s3)}
.of-txt .lead{max-width:40ch}
.of-row{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center;margin-top:var(--s4)}
.of-sig{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,1.6vw,1.4rem);margin-top:var(--s5);color:var(--ink)}
.of-index ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.of-index li{border-bottom:1px solid var(--line)}
.of-index a{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;column-gap:var(--s2);row-gap:.4rem;align-items:baseline;padding:clamp(1.25rem,2.2vw,1.9rem) 0;color:var(--ink);text-decoration:none}
.oi-no{font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums}
.oi-name{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,2.5vw,2.3rem);line-height:1.08;letter-spacing:-.012em;transition:color .2s}
.oi-arr{font-size:1.15rem;transition:transform .2s,color .2s}
.oi-meta{grid-column:2 / 4;font-size:.88rem;color:var(--muted);font-variant-numeric:tabular-nums}
.of-index a:hover .oi-name,.of-index a:hover .oi-arr,.of-index a:focus-visible .oi-name{color:var(--act)}
.of-index a:hover .oi-arr{transform:translateX(4px)}
.still .of-index a:hover .oi-arr{transform:none}
@media (prefers-reduced-motion:reduce){.of-index a:hover .oi-arr{transform:none}}
#of-mandats,.pack[id]{scroll-margin-top:calc(var(--hdr,4.5rem) + var(--s2))}
.of-tangible{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line)}
.of-t-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:end}
.of-t-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.08;letter-spacing:-.01em;max-width:20ch}
.of-t-txt{max-width:44ch;color:var(--muted)}
@media (max-width:900px){.of-hero,.of-t-grid{grid-template-columns:minmax(0,1fr)}.of-hero{padding-block:0}.of-index{margin-top:var(--s2)}}

/* Le livre : la nuit de la couverture, à l'intérieur du site */
html:root.at-livre{--bg:#120912;--ink:#F0E4D4;--muted:#A9978D;--line:#3A2833;--plate:#22161D;--plate-2:#2C1D26;--act:#F19B4A;--on-act:#120912;--line-act:#F19B4A;--rare:#A9978D;color-scheme:dark}
#livre{--lv-serif:var(--serif)} /* les polices du site, en attendant la typographie du livre */
/* La page du livre se partage seule : pas de menu ni de liens vers le reste du site */
html.at-livre #hdr,html.at-livre .workbar{display:none}
html.at-livre footer.site nav a:not([href="#confidentialite"]){display:none}
html.at-livre footer.site em{display:none}
.conf{display:grid;gap:1rem;max-width:44rem;margin-top:var(--s4)}
.conf h2{font-family:var(--sans);font-size:1.05rem;font-weight:650;letter-spacing:-.005em;margin:var(--s3) 0 0}
.conf p,.conf ul{margin:0;line-height:1.65}
.conf ul{padding-left:1.1rem;display:grid;gap:.5rem}
.conf-lead{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.4}
.conf-date{font-size:.88rem;color:var(--muted)}
html.at-livre .lv-ouv{padding-top:clamp(1rem,3vw,2.5rem)}
.lv-ouv{display:grid;justify-items:center;padding-bottom:clamp(4rem,9vw,7rem)}
.lv-main{margin:0;width:min(100%, calc(min(90svh, 64rem) * 1920 / 2862));
  -webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 78%,transparent);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 78%,transparent);
  mask-composite:intersect}
.lv-main img{display:block;width:100%;height:auto}
@media (prefers-reduced-motion:no-preference){#livre.active .lv-main img{animation:lvTorche 2.6s cubic-bezier(.2,.6,.2,1) both}}
.still #livre .lv-main img{animation:none}
@keyframes lvTorche{from{filter:brightness(.3) saturate(.7)}to{filter:none}}
.lv-ouv-t{display:grid;justify-items:center;text-align:center;gap:1.3rem;margin-top:clamp(-7rem,-9vw,-3rem);position:relative;max-width:64rem}
.lv-ouv-t .kicker{margin:0}
.lv-titre{font-family:var(--lv-serif);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(1.9rem,5.6vw,4.6rem);line-height:1.04;margin:0 -.14em 0 0}
.lv-nom{font-family:var(--lv-serif);font-weight:500;text-transform:uppercase;letter-spacing:.24em;font-size:clamp(.95rem,1.3vw,1.1rem);color:var(--act);margin:0 -.24em 0 0}
.lv-these{font-family:var(--lv-serif);font-style:italic;font-size:clamp(1.3rem,2.2vw,1.65rem);line-height:1.35;max-width:30ch;text-wrap:balance;margin:.3rem 0 0}
.lv-geste{display:grid;gap:.9rem;width:min(100%,34rem)}
.lv-champ{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.lv-champ[hidden]{display:none}
.lv-champ input{flex:1 1 13rem;min-width:0;font:inherit;font-size:1rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--muted);padding:.8rem .1rem;border-radius:0}
.lv-champ input::placeholder{color:var(--muted);opacity:1}
.lv-champ input:focus{outline:none;border-bottom-color:var(--act)}
.lv-champ .btn{flex:0 1 auto;margin:0}
.lv-promesse{font-size:.82rem;line-height:1.5;color:var(--muted);margin:0}
.lv-ouv .lv-promesse{text-align:center}
.lv-etat{font-size:.95rem;margin:0}
.lv-etat.ko{color:var(--act)}
.lv-hp{position:absolute;left:-9999px}
.lv-bloc{border-top:1px solid var(--line);padding-block:clamp(4.5rem,11vw,9rem)}
.lv-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.lv-g > div{display:grid;gap:1.2rem;min-width:0}
.lv-g .kicker,.lv-nest .kicker,.lv-lex .kicker,.lv-aut .kicker,.lv-fin .kicker{margin:0}
.lv-coller{font-size:.95rem;line-height:1.6;color:var(--muted);border:1px dashed var(--muted);border-radius:3px;padding:1.4rem 1.5rem;margin:0}
.lv-coller b{color:var(--ink)}
.lv-cv{display:grid;gap:1.1rem;max-width:36rem;font-family:var(--lv-serif);font-size:clamp(1.15rem,1.5vw,1.3rem);line-height:1.55}
.lv-cv p{margin:0}
.lv-cv-fin{font-style:italic;color:var(--act)}
.lv-livre{margin:0;justify-self:end;width:100%}
.lv-livre img{display:block;width:100%;height:auto}
.lv-nest{display:grid;gap:2rem}
.lv-nest-l{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem;max-width:38rem;font-family:var(--lv-serif);font-size:clamp(1.3rem,2.1vw,1.6rem);line-height:1.35}
.lv-nest-l li{color:var(--muted)}
.lv-nest-l .est{color:var(--ink)}
.lv-cit{margin:clamp(2rem,6vw,4.5rem) 0 0;max-width:62rem}
.lv-cit p{font-family:var(--lv-serif);font-style:italic;font-weight:400;font-size:clamp(1.9rem,4.4vw,3.6rem);line-height:1.12;margin:0;text-wrap:balance}
.lv-cit .gu{color:var(--act)}
.lv-lex{display:grid;gap:2rem}
.lv-mots{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.lv-mots li{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line);padding-block:clamp(.9rem,2vw,1.4rem)}
.lv-mot{font-family:var(--lv-serif);font-weight:500;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.04;letter-spacing:-.01em;transition:color .25s}
.lv-mots li:hover .lv-mot{color:var(--act)}
.lv-cache{display:grid;gap:.45rem;justify-items:end}
.lv-cache i{display:block;height:.42rem;border-radius:1px;background:var(--line)}
.lv-def{font-size:1.02rem;line-height:1.55;color:var(--muted);max-width:34rem;text-wrap:pretty}
/* Confirmation d'envoi : bien visible, avec une coche qui se trace */
.ct-done{grid-area:form;display:grid;gap:1rem;align-content:start;justify-items:start;padding:clamp(1.8rem,4vw,3rem);border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--ink) 3%,transparent)}
.ct-done[hidden]{display:none}
.ct-done:focus{outline:none}
.ct-done-ic svg,.lv-etat.ok svg{display:block;width:3.2rem;height:3.2rem;color:var(--act)}
.ct-done-t{font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,4vw,3.1rem);line-height:1.05;letter-spacing:-.01em;margin:.2rem 0 0}
.ct-done-p{font-size:1.12rem;line-height:1.55;max-width:38ch;margin:0}
.ct-again{background:none;border:0;padding:0;font:inherit;font-weight:600;cursor:pointer;color:var(--ink);margin-top:.4rem}
.lv-etat.ok{display:flex;align-items:center;gap:1rem;font-size:1.1rem;line-height:1.45;color:var(--ink);border:1px solid var(--act);border-radius:6px;padding:1rem 1.3rem;max-width:34rem}
.lv-etat.ok svg{flex:0 0 auto;width:2.4rem;height:2.4rem}
.lv-etat.ok b{color:var(--act);font-weight:600}
.lv-etat.ok:focus{outline:none}
@media (prefers-reduced-motion:no-preference){
  .ct-done:not([hidden]) .ck-c,.lv-etat.ok .ck-c{stroke-dasharray:132;stroke-dashoffset:132;animation:ckTrace .7s cubic-bezier(.65,0,.35,1) forwards}
  .ct-done:not([hidden]) .ck-p,.lv-etat.ok .ck-p{stroke-dasharray:28;stroke-dashoffset:28;animation:ckTrace .45s cubic-bezier(.65,0,.35,1) .55s forwards}
  .ct-done:not([hidden]){animation:ckMonte .6s cubic-bezier(.16,1,.3,1) both}
}
html.still .ck-c,html.still .ck-p{animation:none!important;stroke-dashoffset:0!important}
@keyframes ckTrace{to{stroke-dashoffset:0}}
@keyframes ckMonte{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
/* Le Lexique : trois définitions se brouillent vers la fin, la suite est dans le PDF */
.lv-lock{display:grid;gap:.55rem;justify-items:start}
.lv-def-t{position:relative;display:inline-block;-webkit-mask-image:linear-gradient(to right,#000 40%,rgba(0,0,0,.1) 100%);mask-image:linear-gradient(to right,#000 40%,rgba(0,0,0,.1) 100%)}
.lv-def-t::after{content:"";position:absolute;inset:-.2rem 0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(to right,transparent 45%,#000 92%);mask-image:linear-gradient(to right,transparent 45%,#000 92%)}
.lv-suite{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(1rem,4vw,3rem);margin:0}
.lv-suite .lv-cle{grid-column:2;justify-self:start}
@media (max-width:760px){.lv-suite{grid-template-columns:minmax(0,1fr)}.lv-suite .lv-cle{grid-column:1}}
.lv-cle{font:inherit;font-size:.86rem;font-weight:600;color:var(--act);background:none;border:0;padding:.2rem 0;cursor:pointer;box-shadow:inset 0 -1px 0 currentColor}
.lv-cle::after{content:"\00a0\2193";display:inline-block;transition:transform .2s}
.lv-cle:hover::after{transform:translateY(2px)}
/* Sur ordinateur : la main à gauche, le titre et le formulaire à droite, dans le premier écran */
@media (min-width:901px){
  .lv-ouv{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;justify-items:stretch;column-gap:clamp(2rem,5vw,5rem);min-height:calc(100svh - 1rem)}
  .lv-main{justify-self:end;width:min(100%, calc(min(88svh, 60rem) * 1920 / 2862))}
  .lv-ouv-t{margin-top:0;justify-items:start;text-align:left}
  .lv-ouv .lv-promesse{text-align:left}
  .lv-titre{font-size:clamp(2.2rem,4vw,3.9rem)}
}
/* Le Lexique : chaque mot monte du flou au défilement, sa définition suit, puis le filet se trace */
html.lx-rv-on .lv-mots li{border-bottom-color:transparent;position:relative}
html.lx-rv-on .lv-mots li::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--line);transform:scaleX(0);transform-origin:left center;transition:transform 1.6s cubic-bezier(.16,1,.3,1) var(--lxd,0s)}
html.lx-rv-on .lv-mots .lv-mot,html.lx-rv-on .lv-mots .lv-def{opacity:0;transform:translateY(38px);filter:blur(10px);transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.3s cubic-bezier(.16,1,.3,1),filter 1.1s cubic-bezier(.16,1,.3,1),color .25s;transition-delay:var(--lxd,0s),var(--lxd,0s),var(--lxd,0s),0s}
html.lx-rv-on .lv-mots .lv-def{transition-delay:calc(var(--lxd,0s) + .2s),calc(var(--lxd,0s) + .2s),calc(var(--lxd,0s) + .2s),0s}
html.lx-rv-on .lv-mots li.in .lv-mot,html.lx-rv-on .lv-mots li.in .lv-def{opacity:1;transform:none;filter:none}
html.lx-rv-on .lv-mots li.in::after{transform:none}
html.still.lx-rv-on .lv-mots .lv-mot,html.still.lx-rv-on .lv-mots .lv-def{opacity:1;transform:none;filter:none;transition:none}
html.still.lx-rv-on .lv-mots li::after{transform:none;transition:none}
.lv-aut{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,38rem);gap:clamp(1.5rem,5vw,4.5rem);align-items:end}
.lv-aut figure{margin:0}
.lv-aut img{display:block;width:100%;height:auto;border-radius:3px}
.lv-aut-t{display:grid;gap:1.2rem}
.lv-aut-t p{margin:0}
.lv-sig{font-family:var(--lv-serif);font-style:italic;font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.3;border-left:2px solid var(--act);padding-left:1.1rem}
.lv-fin{display:grid;justify-items:start;gap:1.3rem}
.lv-fin-t{font-family:var(--lv-serif);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1.08;margin:0;text-wrap:balance}
@media (max-width:760px){
  .lv-main{width:calc(100% + 2 * var(--gut));margin-inline:calc(-1 * var(--gut))}
  .lv-g,.lv-aut{grid-template-columns:minmax(0,1fr)}
  .lv-livre{justify-self:center}
  .lv-aut figure{max-width:13rem}
  .lv-mots li{grid-template-columns:minmax(0,1fr)}
  .lv-cache{display:none}
  .lv-titre{letter-spacing:.1em;margin-right:-.1em}
}


/* Concept : une parole lisible tout de suite, le mouvement réservé aux projets et au parcours. Palette : craie pour le fond, aubergine pour lire, framboise pour agir. */
:root{
  --craie:#F4F0E8; --aubergine:#24131F; --citron:#E6F03C; --framboise:#A3164A;
  --bg:var(--craie); --ink:var(--aubergine); --muted:#73676B; --line:#D7D1CC; --plate:#E5E0DA; --plate-2:#DAD3CC;
  --act:var(--framboise); --on-act:var(--craie); --line-act:var(--framboise); --rare:var(--aubergine);
  --sans:"Roboto Flex", ui-sans-serif, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --serif:"Newsreader", Georgia, "Times New Roman", serif;
  --name-font:var(--sans); --name-fvs:"wdth" 100, "wght" 640, "opsz" 144; --name-weight:640; --name-track:-.035em;
  --gut:clamp(16px,4vw,48px); --max:84rem;
  --s1:.5rem; --s2:1rem; --s3:1.5rem; --s4:2.5rem; --s5:4rem; --s6:6.5rem;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#24131F;--ink:#F4F0E8;--muted:#A19898;--line:#493B43;--plate:#372731;--plate-2:#43323D;--act:#F4F0E8;--on-act:#24131F;--line-act:#C9446F;--rare:#A19898;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#24131F;--ink:#F4F0E8;--muted:#A19898;--line:#493B43;--plate:#372731;--plate-2:#43323D;--act:#F4F0E8;--on-act:#24131F;--line-act:#C9446F;--rare:#A19898;color-scheme:dark}
html[data-type="b"]{--sans:"Instrument Sans", ui-sans-serif, -apple-system, "Segoe UI", Arial, sans-serif;--serif:"Instrument Serif", Georgia, serif;--name-font:"Instrument Serif", Georgia, serif;--name-fvs:normal;--name-weight:400;--name-track:-.02em}
html[data-type="c"]{--sans:"Archivo", ui-sans-serif, -apple-system, "Segoe UI", Arial, sans-serif;--serif:"EB Garamond", Georgia, serif;--name-font:"Archivo", Arial, sans-serif;--name-fvs:"wdth" 118, "wght" 760;--name-weight:760;--name-track:-.03em}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;margin:0;overflow-x:clip}
a{color:inherit}
:focus-visible{outline:2px solid var(--line-act);outline-offset:3px}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
h1,h2,h3{text-wrap:balance;margin:0;line-height:1.08;hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal}
p,dd,li{text-wrap:pretty;hyphens:manual;-webkit-hyphens:manual}
.ln{display:block}
p{margin:0}

/* Barre de travail provisoire */
.workbar{background:var(--ink);color:var(--bg);font-size:.78rem;padding-block:.45rem}
.workbar .wrap{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between}
.typo{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}
.still-btn,.typo button{font:inherit;font-size:.76rem;background:transparent;color:var(--bg);border:1px solid color-mix(in srgb,var(--bg) 45%,transparent);border-radius:999px;padding:.15rem .6rem;cursor:pointer}
.typo button[aria-pressed="true"],.still-btn[aria-pressed="true"]{background:var(--act);color:var(--on-act);border-color:var(--act)}

/* En-tête */
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color .3s}
header.site.scrolled{border-bottom-color:var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.85rem}
.hname{font-family:var(--name-font);font-variation-settings:var(--name-fvs);font-weight:var(--name-weight);font-size:1.1rem;text-decoration:none;letter-spacing:-.01em}
nav.main{display:flex;gap:1.5rem;align-items:center;font-size:.93rem}
nav.main a{text-decoration:none;color:var(--muted);padding-block:.25rem}
nav.main a:hover,nav.main a[aria-current="page"]{color:var(--ink)}
nav.main a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--line-act)}
.lang{display:inline-flex;gap:.3rem;align-items:center;font-size:.8rem;color:var(--muted)}
.lang b{color:var(--ink);font-weight:600}
.lang span{border:1px dashed var(--line);border-radius:999px;padding:0 .45rem}
.lang{gap:.55rem}
.lang a{color:var(--muted);text-decoration:none;font-weight:500;transition:color .2s}
.lang a:hover,.lang a:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}
.btn{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--act);background:var(--act);color:var(--on-act);text-decoration:none;padding:.7rem 1.15rem;font-size:.93rem;font-family:var(--sans);font-weight:600;cursor:pointer;border-radius:999px;transition:transform .2s}
.btn:hover{transform:translateY(-2px);background:var(--ink);border-color:var(--ink);color:var(--bg)}
.btn.ghost:hover{background:var(--ink);color:var(--bg)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink);font-weight:500}
.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none}
.link{font-weight:600;text-decoration:none;box-shadow:inset 0 -1px 0 currentColor;padding-bottom:1px;transition:color .2s,box-shadow .2s}
.link:hover{color:var(--line-act);box-shadow:inset 0 -2px 0 var(--line-act)}
.link.arrow::after{content:"\00a0→";display:inline-block;transition:transform .2s}
.link.arrow:hover::after{transform:translateX(3px)}
.navcta{font-size:.93rem}
@media (max-width:900px){.bar .navcta{display:none}}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.45rem .9rem;font:inherit;font-size:.9rem}
@media (max-width:900px){
  nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);flex-direction:column;align-items:flex-start;padding:1.2rem var(--gut) 1.6rem;border-bottom:1px solid var(--line);font-size:1.15rem;gap:1rem}
  nav.main.open{display:flex}
  .menu-btn{display:inline-block}
  .bar .btn{display:none}
}

/* Pages : toutes visibles sans script ; le routeur masque les autres */
.routed section.page{display:none}
.routed section.page.active{display:block}
.page{scroll-margin-top:5rem}
.sec{padding-block:clamp(var(--s5),10vh,var(--s6))}
.kicker{color:var(--muted);font-size:.92rem;margin-bottom:1rem}
.lead{font-size:clamp(1.05rem,1.8vw,1.25rem);color:var(--muted);max-width:44ch}
.note{display:inline-flex;gap:.45rem;align-items:baseline;border:1px dashed var(--line);font-size:.8rem;padding:.35rem .6rem;border-radius:3px;color:var(--muted);margin-top:.8rem;max-width:60ch}
.note::before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--rare);transform:translateY(.05rem)}
.plate{position:relative;background:var(--plate);overflow:hidden;display:grid;place-items:center;color:var(--muted);font-size:.78rem;text-align:center;padding:1rem;border-radius:3px}
.plate span{max-width:34ch;position:relative;z-index:1}

/* Ouverture : la promesse en grand, le nom affirmé mais mesuré */
.hero{padding-block:clamp(var(--s4),8vh,var(--s5)) var(--s4)}
.idline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1.2rem}
.name{font-family:var(--name-font);font-variation-settings:var(--name-fvs);font-weight:var(--name-weight);letter-spacing:-.015em;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.1}
.metier{color:var(--muted);font-size:clamp(.95rem,1.3vw,1.1rem)}
.rule{height:5px;background:var(--line-act);width:min(14rem,36%);margin-top:var(--s3);transform-origin:left}
.promise{font-family:var(--serif);font-weight:400;font-size:clamp(2.3rem,5.6vw,5.4rem);line-height:1.04;letter-spacing:-.01em;margin-top:var(--s4);max-width:none}
.promise .ln{text-wrap:balance}
.hero-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3) var(--s4);align-items:end;margin-top:var(--s4)}
.hero-foot .sub{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--muted);max-width:44ch}
.hero .row{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center}
@media (max-width:820px){.hero-foot{grid-template-columns:1fr}}
@media (prefers-reduced-motion:no-preference){.rule{animation:draw 1.1s cubic-bezier(.16,1,.3,1) .2s both}@keyframes draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}}
.opener .plate{aspect-ratio:16/7;border-radius:4px}
@media (max-width:760px){.opener .plate{aspect-ratio:4/5}}

.statement p{font-family:var(--serif);font-size:clamp(1.5rem,3.2vw,2.6rem);line-height:1.22;max-width:30ch}

/* Projets à l'accueil : échelles variées */
.works{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.5rem) clamp(1rem,2.5vw,2rem);align-items:end}
.work{display:grid;gap:.8rem;text-decoration:none}
.work .plate{width:100%}
.w-xl{grid-column:1/-1}.w-xl .plate{aspect-ratio:16/8}
.w-md{grid-column:1/8}.w-md .plate{aspect-ratio:4/3}
.w-sm{grid-column:9/13}.w-sm .plate{aspect-ratio:3/4}
@media (max-width:760px){.w-md,.w-sm{grid-column:1/-1}.w-xl .plate{aspect-ratio:4/5}}
.work .meta{color:var(--muted);font-size:.85rem}
.work h3{font-size:clamp(1.3rem,2.4vw,2rem);max-width:26ch}
.work .go{font-size:.92rem}
.clip{overflow:hidden;border-radius:4px}
.clip .plate{border-radius:0}

/* Offre */
.offer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:end}
@media (max-width:820px){.offer-grid{grid-template-columns:1fr}}
.offer h2{font-size:clamp(2.4rem,6vw,5rem);letter-spacing:-.03em}
.benefit{font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.2;margin-top:1rem;max-width:22ch}
.facts{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink);margin:0}
.facts div{padding-block:1rem;border-bottom:1px solid var(--line)}
.facts dt{font-size:.82rem;color:var(--muted)}
.facts dd{margin:.2rem 0 0;font-size:clamp(1.15rem,2vw,1.5rem);font-variant-numeric:tabular-nums}
.facts .full{grid-column:1/-1}
.facts .full dd{font-size:1rem}
.offer .row{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin-top:var(--s3)}

/* Sélection du parcours à l'accueil */
.hp{position:relative}
.hp-track{height:340vh}
.hp-sticky{position:sticky;top:4.5rem;min-height:calc(100svh - 6rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.hp-intro .sig{font-family:var(--serif);font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1.1;max-width:16ch}
.hp-year{font-size:clamp(4rem,10vw,8.5rem);line-height:.9;margin-top:1.6rem;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-weight:300}
.hp-year mark{background:var(--act);color:var(--on-act);padding:0 .08em}
.hp-stack{position:relative;aspect-ratio:4/3.5}
.hp-era{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto;gap:.8rem;background:var(--bg)}
.hp-era .plate{height:100%}
.hp-era h3{font-size:1.3rem}
.hp-era p{color:var(--muted)}
/* Sans mouvement ou sur mobile : liste simple */
.hp.list .hp-track{height:auto}
.hp.list .hp-sticky{position:static;min-height:0;grid-template-columns:1fr}
.hp.list .hp-year{display:none}
.hp.list .hp-stack{aspect-ratio:auto;display:grid;gap:2rem}
.hp.list .hp-era{position:static}
.hp.list .hp-era .plate{aspect-ratio:16/10;height:auto}

/* Références */
.big-names{display:flex;flex-wrap:wrap;gap:.2rem 2.4rem;font-size:clamp(2rem,5.4vw,4.6rem);line-height:1.05;letter-spacing:-.03em}
.big-names span:nth-child(n+2){color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem}
.chips span{border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;font-size:.85rem;color:var(--muted)}

.closing h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,5.2vw,4.4rem);max-width:18ch}
.closing p{color:var(--muted);max-width:46ch;margin:1.3rem 0 2rem}

/* Travaux */
.page-title{font-size:clamp(2.05rem,6vw,5rem);letter-spacing:-.03em;max-width:16ch}
.refs{display:grid;gap:1.4rem;margin:2rem 0 0}
.refs div{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1rem;border-top:1px solid var(--line);padding-top:1rem}
.refs dt{color:var(--muted)}
.refs dd{margin:0;font-size:1.1rem}
@media (max-width:760px){.refs div{grid-template-columns:1fr;gap:.2rem}}

/* Cas */
.case-hero .plate{aspect-ratio:16/8}
@media (max-width:760px){.case-hero .plate{aspect-ratio:4/5}}
.case-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;align-items:end;margin-bottom:2.4rem}
@media (max-width:820px){.case-head{grid-template-columns:1fr}}
.case-head h1{font-size:clamp(2.2rem,5.4vw,4.4rem);letter-spacing:-.03em}
.case-facts{display:grid;gap:.5rem;font-size:.92rem;margin:0}
.case-facts div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.8rem;border-top:1px solid var(--line);padding-top:.5rem}
.case-facts dt{color:var(--muted)}
.case-facts dd{margin:0}
.case-body{display:grid;gap:clamp(2.5rem,6vh,4rem);margin-top:clamp(3rem,8vh,5rem)}
.case-part{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:2rem}
.case-part > *{min-width:0}
@media (max-width:760px){.case-part{grid-template-columns:1fr;gap:.6rem}}
.case-part h2{font-size:1.15rem;font-weight:600}
.case-part p{max-width:60ch}
.case-part ul{margin:.6rem 0 0;padding-left:1.1rem;max-width:60ch}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
@media (max-width:640px){.compare{grid-template-columns:1fr}}
.compare .plate{aspect-ratio:4/3}
.compare figcaption{font-size:.85rem;color:var(--muted);margin-top:.5rem}
.compare figure{margin:0}
.gallery{display:grid;grid-template-columns:2fr 1fr;gap:1.2rem;margin-top:1rem}
.gallery .plate{aspect-ratio:auto;min-height:12rem}
.gallery .plate:first-child{grid-row:span 2;min-height:26rem}
@media (max-width:640px){.gallery{grid-template-columns:1fr}.gallery .plate:first-child{min-height:16rem}}
.credits{border-top:2px solid var(--ink);padding-top:1rem;display:grid;gap:.4rem;font-size:.95rem;max-width:44rem}
.credits div{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:1rem}
@media (max-width:640px){.credits div{grid-template-columns:1fr;gap:0}}
.credits dt{color:var(--muted)}
.credits dd{margin:0}
.next{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1.4rem;margin-top:3rem}

/* Offres */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:2.4rem}
@media (max-width:900px){.cards{grid-template-columns:1fr}}
.card{border:1px solid var(--line);border-radius:4px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:color-mix(in srgb,var(--bg) 92%,var(--ink))}
.card h2{font-size:1.25rem}
.card .b{font-family:var(--serif);font-size:1.35rem;line-height:1.2}
.card .f{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:.8rem;font-size:.92rem;font-variant-numeric:tabular-nums}
.card .f b{font-weight:600}
.card details{border-top:1px solid var(--line);padding-top:.6rem;font-size:.92rem}
.card summary{cursor:pointer;color:var(--muted)}
.card ul,.card ol{padding-left:1.1rem;margin:.5rem 0}
.card .btn{align-self:flex-start;margin-top:auto}
.howto{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.4rem;margin-top:1.4rem}
.howto div{border-top:2px solid var(--ink);padding-top:.8rem}
.howto h3{font-size:1rem;margin-bottom:.4rem}
.howto p{color:var(--muted);font-size:.95rem}

/* Parcours : CV interactif */
.cv{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);margin-top:2.6rem}
@media (max-width:900px){.cv{grid-template-columns:1fr}}
.cv-side{position:sticky;top:5.5rem;align-self:start;display:grid;gap:1.4rem}
@media (max-width:900px){.cv-side{position:static}}
.cv-year{font-size:clamp(3.6rem,7vw,6rem);line-height:.9;font-weight:300;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
@media (max-width:900px){.cv-year{display:none}}
.cv-index{display:flex;flex-wrap:wrap;gap:.35rem}
.cv-index button{font:inherit;font-size:.82rem;font-variant-numeric:tabular-nums;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem;cursor:pointer}
.cv-index button[aria-current="true"]{background:var(--act);color:var(--on-act);border-color:var(--act)}
.cv-list{display:grid;gap:0;list-style:none;margin:0;padding:0}
.cv-entry{display:grid;grid-template-columns:minmax(0,1fr) 9rem;gap:1.4rem;padding-block:1.8rem;border-top:1px solid var(--line);scroll-margin-top:6rem}
@media (max-width:640px){.cv-entry{grid-template-columns:minmax(0,1fr) 5.5rem;gap:1rem}}
.cv-entry .plate{aspect-ratio:4/3;font-size:.68rem;padding:.4rem}
.cv-when{font-size:.88rem;color:var(--muted);font-variant-numeric:tabular-nums}
.cv-role{font-size:clamp(1.2rem,2vw,1.5rem);margin-top:.2rem}
.cv-org{font-weight:600;margin-top:.15rem}
.cv-org span{font-weight:400;color:var(--muted)}
.cv-what{margin-top:.6rem;max-width:56ch}
.cv-entry .link{display:inline-block;margin-top:.7rem;font-size:.92rem}
.motion .cv-entry{transform:translateY(18px);transition:transform .6s ease}
.motion .cv-entry .plate{clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.16,1,.3,1) .1s}
.motion .cv-entry.in{transform:none}
.motion .cv-entry.in .plate{clip-path:inset(0 0 0 0)}

/* Contact */
form{display:grid;gap:1rem;max-width:40rem;margin-top:2rem}
label{display:grid;gap:.35rem;font-size:.92rem}
input,select,textarea{font:inherit;padding:.7rem .75rem;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,var(--ink));color:var(--ink);width:100%;border-radius:3px}
.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.86rem;color:var(--muted)}
.check input{width:auto;margin-top:.3rem}
.manifeste p{font-family:var(--serif);font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.4;max-width:34ch;margin-top:1.8rem}

footer.site{border-top:1px solid var(--line);padding-block:2.4rem;font-size:.88rem;color:var(--muted)}
.foot-moi{color:inherit;text-decoration:none;transition:color .2s}
.foot-moi:hover,.foot-moi:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
.foot nav{display:flex;flex-wrap:wrap;gap:1.2rem}
.foot a{text-decoration:none}
.foot em{font-family:var(--serif);color:var(--ink);font-size:1.05rem}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Revue visuelle : corrections */
.work .go{justify-self:start}
.divided{position:relative}
.divided::before{content:"";position:absolute;top:0;left:var(--gut);right:var(--gut);height:1px;background:var(--line)}
.hp.list .hp-stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--s3)}
.hp.list .hp-era{background:transparent}
.hp.list .hp-era .plate{aspect-ratio:4/3}
.hp.list .hp-era h3{font-size:1.05rem;margin-top:.2rem}
.hp.list .hp-era p{font-size:.95rem}
.case-head{align-items:start}
.cv-org .place{display:block;font-weight:400;color:var(--muted)}
.card .f{flex-wrap:wrap}
.card .f b{white-space:nowrap}
.page-title{max-width:22ch}
.page-title .ln{display:block}
.benefit .ln,.card .b .ln,.sig .ln,.statement .ln{display:block}

/* Mur de logos : une couleur, le contexte au clic */
.logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:var(--s2)}
@media (max-width:900px){.logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.logo{position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.logo summary{list-style:none;cursor:pointer;aspect-ratio:2/1;display:grid;place-items:center;padding:var(--s2);text-align:center;transition:background .2s}
.logo summary::-webkit-details-marker{display:none}
.logo summary:hover,.logo[open] summary{background:color-mix(in srgb,var(--line-act) 14%,var(--bg))}
.lg{font-size:clamp(.95rem,1.6vw,1.25rem);font-weight:600;letter-spacing:.02em;color:var(--ink);text-wrap:balance}
.lgi{display:block;height:auto;max-width:74%}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pop{position:absolute;z-index:5;top:100%;left:-1px;width:min(22rem,calc(100vw - 2*var(--gut)));background:var(--ink);color:var(--bg);padding:var(--s2) var(--s3);display:grid;gap:.4rem;font-size:.95rem;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.pop .pop-n{font-weight:600}
.pop .link{color:var(--bg);justify-self:start}
@media (min-width:901px){.logo:nth-child(4n) .pop,.logo:nth-child(4n-1) .pop{left:auto;right:-1px}}
@media (min-width:561px) and (max-width:900px){.logo:nth-child(3n) .pop{left:auto;right:-1px}}
@media (max-width:560px){.logo:nth-child(2n) .pop{left:auto;right:-1px}}
@media (max-width:560px){.logo summary{aspect-ratio:3/2}}
.hp-intro .sig{max-width:none;font-size:clamp(1.6rem,2.6vw,2.4rem)}
.w-xl h3{max-width:34ch}

.idline .origin{flex-basis:100%;color:var(--muted);font-size:clamp(.92rem,1.2vw,1.02rem)}

/* Offres : composition éditoriale */
.page-title.light{font-family:var(--serif);font-weight:300;font-size:clamp(2.5rem,5.6vw,5rem);line-height:1.04;letter-spacing:-.012em;max-width:none}
.offres-head .lead{margin-top:var(--s3);max-width:46ch}
.mandate{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s4);row-gap:var(--s3);padding-block:var(--s5);border-top:1px solid var(--line)}
.mandate.main{border-top:2px solid var(--ink);margin-top:var(--s5);padding-block:var(--s5) var(--s6)}
.mandate > *{min-width:0}
.m-head{grid-column:1/5;display:grid;align-content:start;gap:var(--s2)}
.m-body{grid-column:5/13;display:grid;gap:var(--s4)}
@media (max-width:900px){.m-head,.m-body{grid-column:1/-1}.m-body{gap:var(--s3)}}
.m-label{font-size:.88rem;color:var(--muted)}
.m-name{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.08;letter-spacing:-.01em;max-width:14ch}
.main .m-name{font-size:clamp(2.4rem,4.4vw,4rem)}
.m-fact{font-size:.92rem;color:var(--muted);font-variant-numeric:tabular-nums}
.m-lede{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.25;max-width:32ch}
.main .m-lede{font-size:clamp(1.5rem,2.6vw,2.2rem);max-width:28ch}
.m-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
@media (max-width:1100px){.m-trio{grid-template-columns:1fr;gap:var(--s2)}}
.m-trio > div{border-top:1px solid var(--line);padding-top:var(--s2);display:grid;gap:.4rem;align-content:start}
@media (max-width:1100px){.m-trio > div{grid-template-columns:11rem minmax(0,1fr);gap:var(--s2)}}
@media (max-width:640px){.m-trio > div{grid-template-columns:1fr;gap:.3rem}}
.m-trio h3{font-size:.9rem;font-weight:600;line-height:1.3}
.m-trio p{font-size:1rem;color:var(--ink);max-width:40ch}
.m-more{display:grid;gap:0;border-bottom:1px solid var(--line)}
.m-more details{border-top:1px solid var(--line)}
.m-more summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding-block:.85rem;font-weight:600;font-size:.95rem}
.m-more summary::-webkit-details-marker{display:none}
.m-more summary::after{content:"+";font-weight:300;font-size:1.3rem;line-height:1;transition:transform .2s}
.m-more details[open] summary::after{transform:rotate(45deg)}
.m-more ol,.m-more ul{margin:0 0 var(--s2);padding-left:1.2rem;max-width:58ch;display:grid;gap:.3rem}
.m-more details > p{margin:0 0 var(--s2);max-width:58ch}
.m-ext{display:grid;gap:.5rem;padding-left:var(--s3);border-left:1px solid var(--line)}
.m-ext h3{font-family:var(--serif);font-weight:400;font-size:1.4rem}
.m-ext p:last-child{color:var(--muted);max-width:56ch}
.m-cta{margin-top:var(--s1)}
.offres-foot{border-top:1px solid var(--line);padding-top:var(--s4);display:grid;gap:var(--s2);color:var(--muted)}
.offres-foot .link{color:var(--ink)}
@media (max-width:900px){.mandate{grid-template-columns:minmax(0,1fr);column-gap:0}.m-head,.m-body{grid-column:1/-1}}

/* Offres en packs : la Refonte en bloc plein, Audit et continue côte à côte */
.packs{display:grid;gap:var(--s3);margin-top:var(--s5);margin-bottom:var(--s5)}
.pack{border:1px solid var(--ink);border-radius:6px;padding:clamp(1.5rem,3vw,2.75rem);display:flex;flex-direction:column;gap:var(--s3);min-width:0}
.pack > *{min-width:0}
.pack.main{--bg:#24131F;--ink:#F4F0E8;--muted:#BBAFB2;--line:rgba(244,240,232,.18);--line-act:#E07D9C;background:var(--bg);color:var(--ink);border-color:transparent;padding:clamp(1.75rem,4.5vw,4rem);gap:var(--s4)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pack.main{--bg:#3A2733;--act:#A3164A;--on-act:#F4F0E8}}
:root[data-theme="dark"] .pack.main{--bg:#3A2733;--act:#A3164A;--on-act:#F4F0E8}
.pk-top{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;align-items:baseline;font-size:.88rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:var(--s2)}
.pk-no{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}
.pk-dur{margin-left:auto;color:var(--ink);font-variant-numeric:tabular-nums}
.pk-cols{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s5)}
@media (max-width:980px){.pk-cols{grid-template-columns:minmax(0,1fr);gap:var(--s4)}}
.pk-intro{display:flex;flex-direction:column;gap:var(--s3)}
.pk-name{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,2.9vw,2.6rem);line-height:1.05;letter-spacing:-.012em;max-width:16ch}
.main .pk-name{font-size:clamp(2.6rem,6vw,5.4rem);line-height:1}
.pk-lede{font-family:var(--serif);font-size:clamp(1.18rem,1.6vw,1.4rem);line-height:1.3;max-width:30ch}
.main .pk-lede{font-size:clamp(1.35rem,2.2vw,1.9rem);max-width:26ch}
.pk-facts{margin:0;display:grid;gap:.9rem}
.pk-facts div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--s2);border-top:1px solid var(--line);padding-top:.8rem}
@media (max-width:520px){.pk-facts div{grid-template-columns:minmax(0,1fr);gap:.2rem}}
.pk-facts dt{font-size:.86rem;font-weight:600;padding-top:.12em}
.pk-facts dd{margin:0;max-width:46ch}
.pk-cta{margin-top:auto;padding-top:var(--s2)}
.pk-content{display:flex;flex-direction:column;gap:.75rem}
.main .pk-content{background:rgba(244,240,232,.06);border-radius:4px;padding:var(--s4) var(--s3) var(--s3)}
.pk-h{font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.pk-list{list-style:none;margin:0 0 var(--s2);padding:0;display:grid}
.pk-list:last-child{margin-bottom:0}
.pk-list li{padding:.55rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.4rem;line-height:1.4}
.pk-list li::before{content:"";width:.4rem;height:.4rem;margin-top:.5em;border-radius:50%;background:var(--line-act)}
.pk-list.num{counter-reset:s}
.pk-list.num li::before{counter-increment:s;content:counter(s,decimal-leading-zero);width:auto;height:auto;margin:0;border-radius:0;background:none;font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:.15em}
.pk-ext{border-top:1px solid var(--line);padding-top:var(--s3)}
.pk-ext p{max-width:72ch;color:var(--muted)}
.pk-ext .pk-h{margin-right:.6rem}
.pk-ext strong{color:var(--ink);font-weight:600}
.pk-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
@media (max-width:900px){.pk-pair{grid-template-columns:minmax(0,1fr)}}
@supports (grid-template-rows:subgrid){
  .pk-pair{grid-auto-rows:auto;row-gap:0}
  .pk-pair .pack{display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:var(--s3);align-content:start}
  .pk-pair .pk-cta{align-self:end}
  @media (max-width:900px){.pk-pair .pack + .pack{margin-top:var(--s3)}}
}
.pk-ext .pk-h{display:block;margin:0 0 .4rem}
@media (max-width:640px){
  .pk-dur{margin-left:0;flex-basis:100%}
  .main .pk-content{background:none;padding:0}
  .pk-list li{grid-template-columns:1.2rem minmax(0,1fr)}
  .pk-list.num li{grid-template-columns:1.6rem minmax(0,1fr)}
}

/* ===== V4 : langage de mouvement ===== */
:root{--hdr:4rem}
.wb-link{color:inherit;font-size:.78rem}
.hname{display:inline-block;line-height:1}
html.at-op .hname{opacity:0}
.hname{transition:opacity .25s}

/* Images provisoires numérotées */
.plate.ph{padding:0;background:#1a1416;display:block}
.plate .phi{position:absolute;inset:0;background-size:cover;background-position:center;will-change:transform}
.plate .ph-tag{position:absolute;left:.6rem;bottom:.6rem;z-index:2;background:rgba(36,19,31,.84);color:#F4F0E8;font-size:.72rem;line-height:1.35;padding:.3rem .55rem;border-radius:3px;max-width:calc(100% - 1.2rem);text-align:left}
.plate .ph-tag span{max-width:none}
.ph-tag b{font-weight:600}

/* Ouverture */
.op{position:relative}
.op-in{height:calc(100svh - var(--hdr));min-height:30rem;display:grid;grid-template-rows:auto minmax(10rem,1fr) auto;gap:clamp(.9rem,2.4vh,1.75rem);padding-block:clamp(.9rem,3vh,2rem)}
.op-id{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1.25rem}
.op-name{font-family:var(--name-font);font-variation-settings:var(--name-fvs);font-weight:var(--name-weight);font-size:clamp(1.5rem,2.4vw,2.2rem);letter-spacing:-.01em;line-height:1;display:inline-block;transform-origin:left top}
.op-metier{font-size:.98rem}
.op-origin{font-size:.92rem;color:var(--muted)}
.op-frame{position:relative;min-height:0;border-radius:4px;overflow:hidden}
.op-frame .plate{position:absolute;inset:0;border-radius:0}
.op-promise{font-family:var(--serif);font-weight:400;font-size:clamp(1.85rem,4.4vw,4.1rem);line-height:1.04;letter-spacing:-.015em;max-width:none}
.op-after{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3) var(--s4);align-items:end;padding-block:var(--s4) var(--s5)}
.op-after .sub{max-width:46ch;color:var(--muted);font-size:1.08rem}
.op-after .row{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center}
@media (max-width:820px){.op-after{grid-template-columns:minmax(0,1fr)}}

/* Montage par raccords */
.mt{padding-top:var(--s4);border-top:1px solid var(--line)}
.mt-head{margin-bottom:var(--s4)}
.mt-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.05;max-width:22ch}
.mt-list{display:grid;gap:var(--s5);padding-bottom:var(--s5)}
.mt-proj{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"rac rac" "text frame";gap:var(--s2) var(--s4);align-items:center}
.mt-rac{grid-area:rac;display:flex;align-items:center;gap:.75rem;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.mt-rac::before{content:"";width:2.5rem;height:1px;background:currentColor}
.mt-frame{grid-area:frame;position:relative;display:block;aspect-ratio:18/11;border-radius:4px;overflow:hidden;background:#1a1416}
.mt-frame .plate{position:absolute;inset:0;border-radius:0}
.mt-shape{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible}
.mt-shape *{fill:none;stroke:#F4F0E8;stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:0}
.mt-shape{display:none!important}
.mt-text{grid-area:text}
.mt-meta{font-size:.88rem;color:var(--muted)}
.mt-meta b{color:var(--ink);font-weight:600;margin-right:.6rem;font-variant-numeric:tabular-nums}
.mt-text h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.04;letter-spacing:-.01em;margin:.5rem 0 .75rem}
.mt-line{max-width:34ch;margin-bottom:var(--s3)}
@media (max-width:900px){.mt-proj{grid-template-columns:minmax(0,1fr);grid-template-areas:"rac" "frame" "text"}.mt-frame{aspect-ratio:4/5}.mt-list{gap:var(--s5)}}
.mt.staged{height:calc(100svh - var(--hdr));display:grid;grid-template-rows:auto minmax(0,1fr);padding-block:var(--s3) var(--s3);border-top:0;box-sizing:border-box}
.mt.staged .mt-head{margin-bottom:var(--s3)}
.mt.staged .mt-list{position:relative;display:block;height:100%;width:100%;padding-bottom:0}
.mt.staged .mt-proj{position:absolute;inset:0 var(--gut);grid-template-areas:"text frame";grid-template-rows:minmax(0,1fr);pointer-events:none}
.mt.staged .mt-proj.cur{pointer-events:auto}
.mt.staged .mt-frame{max-height:100%;height:100%;aspect-ratio:auto}
.mt.staged .mt-rac{position:absolute;right:var(--gut);top:-1.9rem;right:0}

/* Arrivée plus intime */
.calm{padding-block:clamp(6rem,16vh,10rem);border-top:1px solid var(--line)}
.calm-in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--s5);align-items:end}
.calm-pic .plate{aspect-ratio:4/5}
.calm-text h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4.4vw,3.8rem);line-height:1.04;max-width:16ch}
.calm-text p{max-width:44ch;margin-top:var(--s3)}
.calm-direct{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:1.15rem;align-items:baseline}
.calm-direct span{color:var(--muted);font-size:.95rem}
@media (max-width:820px){.calm-in{grid-template-columns:minmax(0,1fr)}.calm-pic{max-width:18rem}}

/* Passage vers le cas */
::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}
::view-transition-group(case-hero){animation-duration:.8s;animation-timing-function:cubic-bezier(.65,0,.2,1)}
::view-transition-old(case-hero),::view-transition-new(case-hero){height:100%;object-fit:cover}
@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}

/* À propos */
.about-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--s5);margin-top:var(--s4);align-items:start}
.about-pic{position:sticky;top:calc(var(--hdr) + 1.5rem)}
.about-pic .plate{aspect-ratio:4/5}
.about-text{display:grid;gap:var(--s3);max-width:42rem}
.about-text .lead{color:var(--ink);font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.25;max-width:none}
.about-sig{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.25;border-left:2px solid var(--line-act);padding-left:var(--s3)}
.about-text .row{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center;margin-top:var(--s2)}
@media (max-width:820px){.about-grid{grid-template-columns:minmax(0,1fr)}.about-pic{position:static;max-width:20rem}}

/* Parcours : générique vivant */
.gn-tools{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;justify-content:space-between;margin-top:var(--s4);border-top:1px solid var(--line);padding-top:var(--s3)}
.gn-periods{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4)}
.gn-periods a{text-decoration:none;display:grid;gap:.1rem}
.gn-periods b{font-weight:600;justify-self:start;box-shadow:inset 0 -1px 0 transparent;transition:box-shadow .2s}
.gn-periods span{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}
.gn-periods a[aria-current="true"] b,.gn-periods a:hover b{box-shadow:inset 0 -2px 0 var(--line-act)}
.gn{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,5vw,4.5rem);margin-top:var(--s4)}
.gn-side{position:sticky;top:calc(var(--hdr) + 1.5rem);align-self:start;display:grid;gap:var(--s1)}
.gn-year{font-family:var(--serif);font-weight:300;font-size:clamp(4rem,8vw,7.5rem);line-height:.9;letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums}
.gn-year.word{font-size:clamp(2.6rem,4.6vw,4.2rem);line-height:1}
.gn-period{font-weight:600}
.gn-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:var(--s3)}
.gn-tile{position:relative;aspect-ratio:1;border:0;padding:0;background:var(--plate);border-radius:2px;cursor:pointer;overflow:hidden;opacity:.2;transition:opacity .5s}
.gn-tile .phi{position:absolute;inset:0;background-size:cover;background-position:center}
.gn-tile.on{opacity:1}
.gn-tile.cur{outline:2px solid var(--line-act);outline-offset:1px}
.gn-list{list-style:none;margin:0;padding:0}
.gn-chap{padding-block:var(--s5) var(--s3);border-top:2px solid var(--ink);scroll-margin-top:calc(var(--hdr) + 1rem)}
.gn-chap:first-child{padding-top:var(--s3)}
.gn-chap h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;margin-top:.3rem}
.gn-chap-y{font-size:.88rem;color:var(--muted);font-variant-numeric:tabular-nums}
.gn-chap-s{color:var(--muted);margin-top:.3rem}
.gn-entry{display:grid;grid-template-columns:minmax(0,1fr) 10rem;gap:var(--s3);padding-block:var(--s3);border-top:1px solid var(--line);scroll-margin-top:calc(var(--hdr) + 5rem)}
.gn-when{font-size:.88rem;color:var(--muted);font-variant-numeric:tabular-nums;transition:color .3s}
.gn-entry.cur .gn-when{color:var(--line-act);font-weight:600}
.gn-role{font-size:clamp(1.2rem,2vw,1.5rem);margin-top:.2rem}
.gn-org{font-weight:600;margin-top:.2rem}
.gn-org .place{display:block;font-weight:400;color:var(--muted)}
.gn-entry .cv-what{margin-top:.6rem;max-width:56ch}
.gn-entry .link{display:inline-block;margin-top:.7rem;font-size:.92rem}
.gn-thumb{border:0;padding:0;background:none;cursor:zoom-in;align-self:start;display:block;width:100%;font:inherit}
.gn-thumb .plate{aspect-ratio:4/3}
.gn-thumb .plate .ph-tag{font-size:.64rem;left:.35rem;bottom:.35rem;padding:.2rem .4rem}
.gn-thumb .plate .ph-tag > span{display:none}
.motion .gn-entry .gn-thumb .plate{clip-path:inset(0 0 100% 0);transition:clip-path .8s cubic-bezier(.16,1,.3,1)}
.motion .gn-entry.in .gn-thumb .plate{clip-path:inset(0 0 0 0)}
@media (max-width:900px){
  .gn{grid-template-columns:minmax(0,1fr);gap:0}
  .gn-side{top:var(--hdr);z-index:5;background:var(--bg);display:flex;align-items:baseline;gap:var(--s2);padding:.55rem var(--gut);margin-inline:calc(-1 * var(--gut));border-bottom:1px solid var(--line)}
  .gn-year,.gn-year.word{font-size:1.9rem;line-height:1}
  .gn-mosaic{display:none}
  .gn-entry{grid-template-columns:minmax(0,1fr) 6.5rem;gap:var(--s2)}
}
.gn-end{margin-top:var(--s6);padding-top:var(--s5);border-top:2px solid var(--ink)}
.gn-end-t{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.04;max-width:18ch}
.cr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s5);margin-top:var(--s5)}
@media (max-width:900px){.cr{grid-template-columns:minmax(0,1fr)}}
.cr-block h3{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:var(--s2);line-height:1.4}
.cr-block h3 span{color:var(--ink);margin-right:.6rem}
.cr-block ul{list-style:none;margin:0;padding:0;display:grid}
.cr-block li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s2);padding:.5rem 0;border-top:1px solid var(--line);line-height:1.4}
.cr-role{text-align:right;color:var(--muted)}
.cr-org{font-weight:600}
@media (max-width:520px){.cr-block li{grid-template-columns:minmax(0,1fr);gap:.1rem}.cr-role{text-align:left}}
.gn-end-cta{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center;margin-top:var(--s5)}
.lb{border:0;padding:0;background:transparent;width:min(92vw,72rem);max-width:none}
.lb::backdrop{background:rgba(20,10,16,.88)}
.lb-pic{aspect-ratio:4/3;max-height:78vh;margin-inline:auto;background-size:cover;background-position:center;border-radius:4px}
.lb-cap{color:#F4F0E8;margin-top:.75rem;font-size:.92rem}
#lbClose{color:#F4F0E8;margin-top:.6rem;background:none;border:0;font:inherit;font-weight:600;cursor:pointer;padding:0}

/* Liste des images */
.il{list-style:none;padding:0;margin:var(--s4) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--s3)}
.il li{display:grid;gap:.45rem;font-size:.9rem;align-content:start}
.il .phi{display:block;aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:3px}
.il-n{font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums}

.op.lifted{z-index:51}
.mt.staged > .wrap{width:100%}
.mt.staged .mt-frame{background:transparent}
.mt.staged .mt-proj:first-child .mt-frame{background:#1a1416}
.plate.ph{z-index:0}
.mt-frame .plate.ph,.op-frame .plate.ph{position:absolute}

.op-in{grid-template-rows:minmax(10rem,1fr)}
.hero + .op{margin-top:var(--s2)}

/* L'étoile framboise, dessinée par Nelly */
.star{display:inline-block;width:.9em;height:.9em;margin-left:.26em;vertical-align:.3em;background:var(--line-act);-webkit-mask:url(data:image/png;base64,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) center/contain no-repeat;mask:url(data:image/png;base64,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) center/contain no-repeat;transform-origin:50% 54%}
@media (prefers-reduced-motion:no-preference){
  .star.spin{animation:starSpin 1.15s cubic-bezier(.45,0,.2,1)}
  @keyframes starSpin{0%{transform:rotate(0) scale(1)}35%{transform:rotate(140deg) scale(1.22)}100%{transform:rotate(360deg) scale(1)}}
  .star.spin::after{content:"";position:absolute}
}
@media (prefers-reduced-motion:reduce){.star.spin{animation:starTwinkle .9s ease}@keyframes starTwinkle{50%{opacity:.35}}}

/* Pierre taillée */
.gem-frame{background:transparent;overflow:visible}
.gem{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .6s}
.gem-frame.gem-on .gem{opacity:1}
.gem-frame.gem-on > .plate{visibility:hidden}
.gem-cap{position:absolute;left:0;bottom:0;display:grid;gap:.3rem;opacity:0;pointer-events:none}
.gem-frame:not(.gem-on) .gem-cap{display:none}
.gem-t{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.05}
.gem-s{font-size:.78rem;color:var(--muted)}
.gem-frame{margin-inline:calc(50% - 50vw);border-radius:0}
.gem-cap{left:calc(50vw - min(50vw, var(--max) / 2) + var(--gut))}
.gem-t{max-width:22ch;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.12}
.gem-s.note{margin-top:.6rem;justify-self:start}

/* Les choix portés : bandeau horizontal */
.hs{position:relative;margin-top:var(--s3);margin-right:calc(-1 * max(var(--gut), (100vw - var(--max)) / 2 + var(--gut)))}
.hs-track{display:flex;gap:var(--s3);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-right:var(--gut);outline-offset:4px;overscroll-behavior-x:contain}
.hs-track::-webkit-scrollbar{display:none}
.hs-item{flex:none;margin:0;scroll-snap-align:start;display:grid;gap:.6rem}
.hs-item .plate{height:26rem;width:auto;aspect-ratio:var(--r);border-radius:3px}
.hs-item figcaption{font-size:.84rem;color:var(--muted);max-width:28ch}
@media (max-width:640px){.hs-item .plate{height:16rem}}
.hs-ui{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s3);padding-right:max(var(--gut), (100vw - var(--max)) / 2 + var(--gut))}
.hs-bar{flex:1;height:1px;background:var(--line);position:relative;overflow:hidden}
.hs-bar span{position:absolute;inset:0;background:var(--ink);transform-origin:left;transform:scaleX(.2)}
.hs-btns{display:flex;gap:.5rem}
.hs-btns button{font:inherit;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}
.hs-btns button:hover{background:var(--ink);color:var(--bg)}
.hs-btns button:disabled{opacity:.3;cursor:default;background:transparent;color:var(--ink)}
.hs-cursor{position:fixed;left:0;top:0;z-index:60;width:5.5rem;height:5.5rem;margin:-2.75rem 0 0 -2.75rem;border-radius:50%;background:var(--act);color:var(--on-act);display:grid;place-items:center;font-size:.82rem;font-weight:600;letter-spacing:.02em;pointer-events:none;opacity:0;transform:scale(.4);transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1)}
.hs.hover .hs-cursor{opacity:1;transform:scale(1)}
.hs.dragging .hs-cursor{transform:scale(.82)}
@media (hover:hover) and (pointer:fine){.hs.js .hs-track{cursor:none}.hs.js .hs-track *{cursor:none}}
.hs.dragging .hs-track{scroll-snap-type:none;user-select:none}

.gn-today{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.25rem;margin-top:var(--s3);font-size:1.08rem}
.gn-today-k{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600}
.gn-today .link{font-size:.95rem}

/* À propos : déclaration et méthode */
.about-decl{margin-top:var(--s6);padding-top:var(--s5);border-top:2px solid var(--ink)}
.about-decl-t{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3.2vw,2.75rem);line-height:1.18;letter-spacing:-.01em;max-width:30ch}
.mw{margin-top:var(--s6)}
.mw-title{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:var(--s4)}
.mw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}
@media (max-width:900px){.mw-grid{grid-template-columns:minmax(0,1fr);gap:var(--s5)}}
.mw-col{border-top:1px solid var(--ink);padding-top:var(--s3)}
.mw-chap{font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.1;margin-bottom:var(--s3)}
.mw-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}
.mw-steps li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:var(--s2);border-top:1px solid var(--line);padding-top:var(--s2)}
.mw-n{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid var(--ink);border-radius:50%;font-size:.9rem;font-variant-numeric:tabular-nums}
.mw-steps h3{font-size:1.08rem;font-weight:600;margin-top:.3rem}
.mw-steps p{margin-top:.4rem;max-width:40ch}
.about-cta{margin-top:var(--s5);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center}

/* À propos : mise en page éditoriale */
.about-lead{font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1.2;letter-spacing:-.01em;max-width:28ch;margin-top:var(--s4)}
.about .about-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s4);row-gap:var(--s4);margin-top:var(--s5);align-items:start}
.about .about-pic{grid-column:1/6;position:static}
.about .about-pic .plate{aspect-ratio:4/5}
.about .about-text{grid-column:7/13;display:grid;gap:var(--s3);max-width:none;align-self:center}
.about .about-text p{font-size:clamp(1.02rem,1.25vw,1.14rem);line-height:1.65;max-width:36em}
.about-quote{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s4);margin-top:var(--s6);padding-block:var(--s5);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-quote .about-sig{grid-column:1/8;border:0;padding:0;font-family:var(--serif);font-style:italic;font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1.15;max-width:20ch}
.about-quote .about-book{grid-column:9/13;align-self:end;color:var(--muted);font-size:1rem;line-height:1.6}
.about .about-decl{margin-top:var(--s5);border-top:0;padding-top:0}
@media (max-width:900px){
  .about .about-pic,.about .about-text{grid-column:1/-1}
  .about .about-pic{max-width:24rem}
  .about-quote .about-sig,.about-quote .about-book{grid-column:1/-1}
  .about-quote{row-gap:var(--s3)}
}
@media (max-width:900px){.about .about-grid,.about-quote{grid-template-columns:minmax(0,1fr);column-gap:0}}

.about .about-text{grid-column:6/13}
.about .about-text p{font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.62}
.about .about-decl{margin-top:var(--s6)}
.about .mw{margin-top:var(--s5)}
@media (max-width:900px){.about .about-text{grid-column:1/-1}}
/* Visionneuse du parcours : plusieurs images */
.gn-thumb{position:relative}
.gn-count{position:absolute;right:.35rem;top:.35rem;z-index:3;background:rgba(36,19,31,.84);color:#F4F0E8;font-size:.64rem;font-weight:600;padding:.15rem .4rem;border-radius:999px;font-variant-numeric:tabular-nums}
.lb-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.2rem;margin-top:.75rem}
.lb-foot .lb-cap{margin:0}
.lb-nav{display:flex;align-items:center;gap:.6rem;color:#F4F0E8;font-size:.88rem;font-variant-numeric:tabular-nums}
.lb-nav[hidden]{display:none}
.lb-nav button{font:inherit;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid #F4F0E8;background:transparent;color:#F4F0E8;cursor:pointer}
.lb-nav button:hover{background:#F4F0E8;color:#24131F}
/* Médias réels */
.plate.real .phv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
@media (prefers-reduced-motion:reduce){.plate.real .phv{display:none}}
html.still .plate.real .phv{display:none}
.vid{margin:var(--s3) 0 0}
.vid video{display:block;width:100%;height:auto;max-width:56rem;background:#0d070b;border-radius:3px}
.vid figcaption{font-size:.84rem;color:var(--muted);margin-top:.6rem}
.vid-ph{margin-top:var(--s3)}
.vid-ph .plate{aspect-ratio:16/9;max-width:56rem}
.case-lead{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.25;max-width:34ch;margin-top:var(--s4)}
/* Vidéo dans un bandeau horizontal */
.hs-item.hs-video video{display:block;height:26rem;width:auto;max-width:none;aspect-ratio:5/4;background:#0d070b;border-radius:3px}
@media (max-width:640px){.hs-item.hs-video video{height:16rem}}
.hs.js .hs-track video{cursor:auto}
.plate.real-img{position:relative;overflow:hidden}
.plate.real-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hs-item figcaption:has(.cap-d){max-width:none;width:0;min-width:100%}
.hs-item .cap-d{display:block;margin-top:.25rem;max-width:min(62ch,calc(100vw - 2.5rem))}
.hs-item{align-content:start}
/* Avant / après */
.ba-row{display:flex;gap:1.2rem;margin-top:var(--s3);align-items:flex-start}
.ba{margin:0;display:grid;gap:.6rem;align-content:start;min-width:0}
.ba-row .ba:nth-child(1){flex:1.333 1 0}.ba-row .ba:nth-child(2){flex:1.778 1 0}
@media (max-width:760px){.ba-row{flex-direction:column;gap:var(--s3)}.ba-row .ba{flex:none;width:100%}}
.ba-box{position:relative;aspect-ratio:var(--ar,4/3);overflow:hidden;border-radius:3px;background:#fff;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.ba-box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--x)) 0 0)}
.ba-line{position:absolute;top:0;bottom:0;left:var(--x);width:2px;margin-left:-1px;background:#F4F0E8;box-shadow:0 0 0 1px rgba(36,19,31,.25);pointer-events:none}
.ba-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2.8rem;height:2.8rem;border-radius:50%;background:#F4F0E8;color:var(--ink,#24131F);display:grid;place-items:center;font-size:.9rem;box-shadow:0 2px 10px rgba(36,19,31,.25)}
.ba-lab{position:absolute;top:.7rem;z-index:2;background:rgba(36,19,31,.84);color:#F4F0E8;font-size:.72rem;padding:.25rem .55rem;border-radius:3px;pointer-events:none}
.ba-lab-l{left:.7rem}.ba-lab-r{right:.7rem}
.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;background:none}
.ba-range::-webkit-slider-thumb{-webkit-appearance:none;width:3rem;height:100vh}
.ba-range::-moz-range-thumb{width:3rem;height:100vh;border:0}
.ba-range:focus-visible + .ba-line,.ba:has(.ba-range:focus-visible) .ba-knob{outline:2px solid var(--ink,#24131F);outline-offset:2px}
.ba figcaption{font-size:.84rem;color:var(--muted)}
.ba-solo{margin-top:var(--s3);max-width:52rem}
.case-part .swatches{padding-left:0;margin-top:1.2rem}
.hs-item.ba{gap:.6rem}
.hs-item.ba .ba-box{height:26rem;width:auto;aspect-ratio:var(--ar)}
@media (max-width:640px){.hs-item.ba .ba-box{height:16rem}}
.hs-item.ba figcaption{max-width:28ch}
/* Citation de fin de cas */
.cq-part{margin-top:var(--s4)}
.cq{margin:0;max-width:44rem;display:grid;gap:1.4rem}
.cq-rule{display:block;width:3rem;height:1px;background:var(--ink);transform-origin:left center}
.cq blockquote{margin:0}
.cq blockquote p{font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,2.1vw,1.7rem);line-height:1.38;max-width:none;color:var(--ink)}
.cq figcaption{display:grid;gap:.15rem;font-size:.88rem}
.cq-n{font-weight:600}
.cq-r{color:var(--muted)}
.js-cq .cq-rule{transform:scaleX(0);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.js-cq .cq-s,.js-cq .cq figcaption{opacity:0;filter:blur(6px);transform:translateY(.35em);transition:opacity 1.6s ease,filter 1.6s ease,transform 1.6s cubic-bezier(.16,1,.3,1)}
.js-cq .cq-s{display:inline-block;display:inline}
.js-cq .cq.in .cq-rule{transform:none}
.js-cq .cq.in .cq-s,.js-cq .cq.in figcaption{opacity:1;filter:none;transform:none}
.js-cq .cq.in .cq-s:nth-child(1){transition-delay:.25s}
.js-cq .cq.in .cq-s:nth-child(2){transition-delay:1s}
.js-cq .cq.in .cq-s:nth-child(3){transition-delay:1.75s}
.js-cq .cq.in figcaption{transition-delay:2.5s}
html.still.js-cq .cq-s,html.still.js-cq .cq figcaption,html.still.js-cq .cq-rule{opacity:1;filter:none;transform:none;transition:none}
/* Nuancier des entités */
.swatches{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;max-width:44rem}
.swatches li{display:grid;gap:.2rem;font-size:.84rem;line-height:1.3}
.sw-c{display:block;aspect-ratio:1/1;border-radius:3px}
.sw-n{font-weight:600;margin-top:.3rem}
.sw-d{color:var(--muted)}
@media (max-width:640px){.swatches{grid-template-columns:repeat(3,minmax(0,1fr))}}
.one-fig{margin:var(--s3) 0 0;display:grid;gap:.6rem;max-width:56rem}
.one-fig .plate{aspect-ratio:16/9}
.one-fig figcaption{font-size:.84rem;color:var(--muted)}
/* Encart agences */
.ag-box{color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:clamp(1.2rem,3vw,2rem);display:grid;gap:.7rem;max-width:44rem;margin-top:var(--s2)}
.ag-k{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ag-h{font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15}
.ag-t{max-width:56ch;color:var(--ink)}
.pk-entry{margin-top:1rem;color:var(--muted);font-size:.95rem}
.pk-entry .link{color:var(--ink)}
.ag-box > .link{justify-self:start}
/* Bloc La Refonte de l'accueil : alignement, hiérarchie, Audit en module */
.offer .offer-grid{align-items:start}
.offer .facts dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.offer .facts dd,.offer .facts .full dd{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.35}
.offer .row{align-items:center}
.audit-box{margin-top:var(--s3);gap:.45rem;padding:clamp(1rem,2.4vw,1.5rem)}
.audit-h{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.15}
.offer .row .btn.ghost,.offer .row .link{font-size:1rem}
.offer .row .btn.ghost{padding:.75rem 1.3rem}
/* L'Audit en bande sous La Refonte, sur la même grille */
.audit-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem clamp(2rem,5vw,5rem);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);align-items:start}
.audit-band .audit-h{margin-top:.35rem;font-weight:400;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.01em}
.audit-band .ag-t{max-width:52ch;margin:0 0 .8rem}
.audit-band > div:last-child{padding-top:.2rem}
@media (max-width:820px){.audit-band{grid-template-columns:1fr}}
.offer .facts .facts-ex{display:table;margin-top:.7rem;font-size:.95rem}
/* Bloc La Refonte de l'accueil, maquette de Nelly (21 oct.) */
.ofr-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,4.5vw,4.5rem);align-items:stretch}
.ofr-left{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.6rem)}
.ofr-title{font-size:clamp(3rem,8vw,7.2rem);letter-spacing:-.035em;line-height:.95;margin:0}
.ofr-promise{font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2.5rem);line-height:1.15;max-width:18ch;margin:0}
.ofr-fig{margin:clamp(.5rem,2vw,1.5rem) 0 0;display:grid;gap:.6rem;padding-top:0}
.ofr-fig .plate{aspect-ratio:5/3;border-radius:3px}
.ofr-fig figcaption{font-size:.95rem}
.ofr-right{display:flex;flex-direction:column;gap:clamp(1.2rem,2.4vw,2rem)}
.ofr-box{border:1px solid var(--ink);border-radius:12px;overflow:hidden}
.ofr-facts{display:grid;grid-template-columns:1fr 1fr;margin:0}
.ofr-facts > div{padding:clamp(1rem,2vw,1.6rem);border-bottom:1px solid var(--line)}
.ofr-facts > div:nth-child(odd){border-right:1px solid var(--line)}
.ofr-facts dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ofr-facts dd{margin:.45rem 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.35}
.ofr-cta{display:grid;justify-items:center;gap:1rem;padding:clamp(1.2rem,2.4vw,2rem)}
.ofr-btn{width:100%;justify-content:center;font-size:1.05rem;padding:1rem 1.4rem}
.ofr-audit{position:relative;border:1px solid var(--ink);border-radius:14px;padding:clamp(1.4rem,2.8vw,2.2rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1rem clamp(1rem,2.4vw,2rem);align-items:center;outline:1px solid var(--line);outline-offset:5px;margin:5px}
.ofr-audit-h{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.02;margin:0}
.ofr-audit p{margin:0 0 .8rem;max-width:40ch}
.ofr-pill{position:absolute;top:.9rem;right:.9rem;border:1px solid var(--ink);border-radius:999px;font-size:.78rem;padding:.2rem .7rem}
@media (max-width:900px){.ofr-grid{grid-template-columns:1fr}.ofr-fig{margin-top:.5rem}}
@media (max-width:560px){.ofr-facts{grid-template-columns:1fr}.ofr-facts > div:nth-child(odd){border-right:0}.ofr-audit{grid-template-columns:1fr;padding-top:2.6rem}}
.ofr-promise{max-width:20ch}
.ofr-l{display:block}
.ofr-audit{padding-top:clamp(2.8rem,4vw,3.4rem)}
/* Refonte : reflet au survol des lignes (22 oct.) */
.main .pk-list li{background-image:linear-gradient(105deg,transparent 0%,transparent 38%,rgba(255,240,232,.10) 46%,rgba(255,255,255,.20) 50%,rgba(255,240,232,.10) 54%,transparent 62%,transparent 100%);background-size:260% 100%;background-repeat:no-repeat;background-position:130% 0;transition:background-color .5s ease}
.main .pk-list li > span{display:block;transition:transform .5s cubic-bezier(.16,1,.3,1),color .5s ease}
.main .pk-list li::before{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease,color .5s ease}
@keyframes pk-reflet{from{background-position:130% 0}to{background-position:-30% 0}}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .main .pk-list li:hover{background-color:rgba(244,240,232,.05);animation:pk-reflet 1.4s cubic-bezier(.45,0,.25,1) both}
  .main .pk-list li:hover > span{transform:translateX(6px);color:#FFFFFF}
  .main .pk-list li:hover::before{transform:scale(1.5);box-shadow:0 0 12px 2px rgba(224,125,156,.65)}
  .main .pk-list.num li:hover::before{transform:none;box-shadow:none;color:var(--line-act)}
}
.main .pk-list li.shine{animation:pk-reflet 1.4s cubic-bezier(.45,0,.25,1) both;animation-delay:var(--d,0s)}
html.still .main .pk-list li{animation:none!important}
/* La Refonte, retouches de mise en page (22 oct.) */
.main .pk-cta{margin-top:0;padding-top:var(--s1,.5rem)}
.pk-ext-in{margin-top:auto;border-top:0;background:rgba(244,240,232,.06);border-radius:4px;padding:var(--s3)}
.pk-ext-in p{max-width:none}
.pk-ext-in .pk-h{display:block;margin:0 0 .5rem}
.pk-facts dt{font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:.3em}
.pk-list:not(.num) li::before{width:.75rem;height:1px;margin-top:.78em;border-radius:0;background:var(--muted);transform-origin:left center}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .main .pk-list:not(.num) li:hover::before{transform:scaleX(1.7);box-shadow:none;background:var(--line-act)}
}

/* Direction continue : encadré du format en bas de carte (22 oct.) */
.pk-content-x{display:flex;flex-direction:column}
.pk-content-x .pk-list{margin-bottom:var(--s3)}
.pk-content-x .pk-ext-in{margin-top:auto;background:color-mix(in srgb,var(--ink) 5%,transparent)}

/* Audit et Direction continue : reflet au survol, et apparition en cascade au défilement (22 oct.) */
.pk-pair{--sheen-a:.35;--sheen-b:.85;--hov:color-mix(in srgb,var(--ink) 4%,transparent)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pk-pair{--sheen-a:.05;--sheen-b:.14}}
:root[data-theme="dark"] .pk-pair{--sheen-a:.05;--sheen-b:.14}
.pk-pair .pk-list li{background-image:linear-gradient(105deg,transparent 0%,transparent 38%,rgba(255,255,255,var(--sheen-a)) 46%,rgba(255,255,255,var(--sheen-b)) 50%,rgba(255,255,255,var(--sheen-a)) 54%,transparent 62%,transparent 100%);background-size:260% 100%;background-repeat:no-repeat;background-position:130% 0;transition:background-color .5s ease}
.pk-pair .pk-list li > span{display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.pk-pair .pk-list li::before{transition:transform .5s cubic-bezier(.16,1,.3,1),background-color .5s ease,color .5s ease}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .pk-pair .pk-list li:hover{background-color:var(--hov);animation:pk-reflet 1.4s cubic-bezier(.45,0,.25,1) both}
  .pk-pair .pk-list li:hover > span{transform:translateX(6px)}
  .pk-pair .pk-list:not(.num) li:hover::before{transform:scaleX(1.7);background:var(--line-act)}
  .pk-pair .pk-list.num li:hover::before{color:var(--line-act)}
}
@keyframes pk-reflet-in{from{background-position:130% 0}to{background-position:-30% 0}}
html.pk-rv-on .pk-rv li{opacity:0;transform:translateY(14px);filter:blur(6px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--rd,0s)}
html.pk-rv-on .pk-rv.in li{opacity:1;transform:none;filter:blur(0)}
.pack .pk-list li.shine-in{animation:pk-reflet-in 1.5s cubic-bezier(.45,0,.25,1) both;animation-delay:calc(var(--rd,0s) + .35s)}
html.still .pk-pair .pk-list li{animation:none!important}
html.pk-rv-on .pack.pk-cv{opacity:0;transform:translateY(32px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:var(--cd,0s)}
html.pk-rv-on .pack.pk-cv.in{opacity:1;transform:none}
@media (min-width:901px){.pk-pair .pack + .pack{--cd:.14s}}
html.still .main .pk-list li.shine-in{animation:none!important}

/* Contact repensé (22 oct.) : deux colonnes, champs soulignés, pastilles */
#contact .ct-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "form" "aside";gap:var(--s4);margin-top:var(--s3)}
@media (min-width:1000px){#contact .ct-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"intro form" "aside form";column-gap:clamp(3rem,7vw,7.5rem);row-gap:var(--s4);align-items:start}}
.ct-intro{grid-area:intro}.ct-aside{grid-area:aside}
.ct-intro .lead{margin-top:0}
.ct-form{grid-area:form;max-width:none;margin-top:0;gap:1.9rem}
.ct-form label{display:grid;gap:.3rem;font-size:.9rem;color:var(--muted)}
.ct-row{display:grid;grid-template-columns:minmax(0,1fr);gap:1.9rem}
@media (min-width:560px){.ct-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}}
.ct-form input:not([type=radio]),.ct-form textarea{background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 55%,transparent);border-radius:0;padding:.45rem 0 .55rem;font-size:1.08rem;color:var(--ink);transition:border-color .25s ease,box-shadow .25s ease}
.ct-form textarea{resize:none;min-height:3.4rem;field-sizing:content;max-height:14rem}
.ct-form input:not([type=radio]):hover,.ct-form textarea:hover{border-bottom-color:var(--ink)}
.ct-form input:not([type=radio]):focus,.ct-form textarea:focus{outline:none;border-bottom-color:var(--ink);box-shadow:0 1px 0 0 var(--ink)}
.ct-q{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.6rem}
.ct-opt{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;opacity:.85}
.ct-pills{border:0;margin:0;padding:0;min-width:0}
.ct-pills legend{padding:0;margin-bottom:.7rem;font-size:.9rem;color:var(--muted)}
.pills{display:flex;flex-wrap:wrap;gap:.55rem;max-width:31rem}
.pills label{display:inline-flex;position:relative;font-size:inherit;color:var(--ink)}
.pills input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.pills span{display:inline-block;border:1px solid color-mix(in srgb,var(--ink) 40%,transparent);border-radius:999px;padding:.5rem 1rem;font-size:.93rem;line-height:1.2;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.pills label:hover span{border-color:var(--ink)}
.pills input:checked + span{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.pills input:focus-visible + span{outline:2px solid var(--ink);outline-offset:3px}
.ct-send{display:grid;gap:.9rem;justify-items:start;margin-top:.3rem}
.ct-legal{font-size:.8rem;line-height:1.5;color:var(--muted);max-width:52ch}
.ct-legal a{color:inherit}
.ct-k{font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.ct-mail{margin-top:.5rem;font-size:clamp(1.1rem,1.6vw,1.3rem)}
.ct-city{margin-top:.3rem;color:var(--muted)}
.ct-aside .ag-box{margin-top:var(--s4)}

/* À propos, méthode : l'étape survolée s'allume, les autres s'effacent un peu (22 oct.) */
.mw{--sheen-a:.35;--sheen-b:.85}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .mw{--sheen-a:.05;--sheen-b:.14}}
:root[data-theme="dark"] .mw{--sheen-a:.05;--sheen-b:.14}
.mw-steps li{position:relative;isolation:isolate;transition:opacity .45s ease}
.mw-n{transition:background-color .35s ease,border-color .35s ease,color .35s ease,box-shadow .45s ease,transform .45s cubic-bezier(.16,1,.3,1)}
@media (hover:hover){
  .mw-steps li::after{content:"";position:absolute;z-index:-1;inset:-1px -1rem -1rem -1.05rem;border-radius:6px;opacity:0;pointer-events:none;
    background-color:color-mix(in srgb,var(--ink) 4.5%,transparent);
    background-image:linear-gradient(105deg,transparent 0%,transparent 38%,rgba(255,255,255,var(--sheen-a)) 46%,rgba(255,255,255,var(--sheen-b)) 50%,rgba(255,255,255,var(--sheen-a)) 54%,transparent 62%,transparent 100%);
    background-size:260% 100%;background-repeat:no-repeat;background-position:130% 0;transition:opacity .45s ease}
  .mw-steps li:hover::after{opacity:1}
  .mw-steps li:hover .mw-n{background:var(--line-act);border-color:var(--line-act);color:#F4F0E8;box-shadow:0 0 0 6px color-mix(in srgb,var(--line-act) 14%,transparent);transform:scale(1.06)}
  .mw-grid:has(.mw-steps li:hover) .mw-steps li:not(:hover){opacity:.5}
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .mw-steps li:hover::after{animation:pk-reflet 1.4s cubic-bezier(.45,0,.25,1) both}
}
html.still .mw-steps li::after{animation:none!important}
html.still .mw-n{transform:none!important}

/* Page Agences étoffée (22 oct.) */
.agp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);margin-top:var(--s5)}
@media (max-width:900px){.agp-grid{grid-template-columns:minmax(0,1fr);gap:var(--s4)}}
.agp-col{border-top:1px solid var(--ink);padding-top:var(--s3)}
.agp-h{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.2vw,1.95rem);line-height:1.1;letter-spacing:0;margin-bottom:var(--s2)}
.agp-col p{max-width:38ch}
.agp-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:var(--s5)}
/* Page Agences : les trois repères apparaissent en cascade et s'allument au survol (22 oct.) */
.agp-grid{--sheen-a:.35;--sheen-b:.85}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .agp-grid{--sheen-a:.05;--sheen-b:.14}}
:root[data-theme="dark"] .agp-grid{--sheen-a:.05;--sheen-b:.14}
.agp-col{position:relative;isolation:isolate;transition:opacity .45s ease,border-color .35s ease,box-shadow .35s ease}
@media (hover:hover){
  .agp-col::after{content:"";position:absolute;z-index:-1;inset:-1px -1rem -1.1rem -1.05rem;border-radius:6px;opacity:0;pointer-events:none;
    background-color:color-mix(in srgb,var(--ink) 4.5%,transparent);
    background-image:linear-gradient(105deg,transparent 0%,transparent 38%,rgba(255,255,255,var(--sheen-a)) 46%,rgba(255,255,255,var(--sheen-b)) 50%,rgba(255,255,255,var(--sheen-a)) 54%,transparent 62%,transparent 100%);
    background-size:260% 100%;background-repeat:no-repeat;background-position:130% 0;transition:opacity .45s ease}
  .agp-col:hover::after{opacity:1}
  .agp-col:hover{border-top-color:var(--line-act);box-shadow:inset 0 1px 0 0 var(--line-act)}
  .agp-grid:has(.agp-col:hover) .agp-col:not(:hover){opacity:.5}
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .agp-col:hover::after{animation:pk-reflet 1.4s cubic-bezier(.45,0,.25,1) both}
}
html.still .agp-col::after{animation:none!important}
html.rv-on .rv-grp .rv-item{opacity:0;transform:translateY(16px);filter:blur(6px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--rd,0s)}
html.rv-on .rv-grp.in .rv-item{opacity:1;transform:none;filter:blur(0)}

/* À propos : la conviction devient le titre, le livre a son propre temps (22 oct.) */
.about-title{max-width:none}
.about .about-lead{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.25;max-width:34ch}
.about-livre .al-l{grid-column:1/8}
.about-livre .al-t{margin-top:.7rem}
@media (max-width:1100px){.about-livre .al-l{grid-column:1/-1}}
/* À propos : le vrai portrait, sans recadrage (22 oct.) */
.about .about-pic .plate.real-img{aspect-ratio:1086/1448}
.ct-book{margin-top:var(--s3)}

/* Immo Alliances : films de transformation (22 oct.) */
.plate.realv{position:relative;overflow:hidden;background:#1a1418}
html.still .plate.realv .phv{display:block}
@media (prefers-reduced-motion:reduce){.plate.realv .phv{display:block}}
.cs-sub{font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:var(--s5)}
.cs-sub + p{margin-top:var(--s2)}
/* Immo Alliances : un film en vedette, les trois intérieurs en triptyque (22 oct.) */
.film-lead{margin-top:var(--s3)}
.film-lead .plate,.film-trio .plate{aspect-ratio:16/9;border-radius:4px}
.film-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);margin-top:var(--s3)}
@media (max-width:760px){.film-trio{grid-template-columns:minmax(0,1fr)}}
.film-lead figcaption,.film-trio figcaption{font-size:.82rem;color:var(--muted);margin-top:.55rem}
/* Immo Alliances : rangées d'images à hauteur égale, sans recadrage (22 oct.) */
.eqrow{display:grid;grid-template-columns:var(--cols);gap:var(--s2);margin-top:var(--s3);align-items:start}
.eqrow figure{margin:0;min-width:0}
.eqrow .plate{aspect-ratio:var(--r);border-radius:4px}
.eqrow figcaption{font-size:.82rem;color:var(--muted);margin-top:.55rem}
.eqrow.logos{max-width:52rem}
@media (max-width:640px){.eqrow{grid-template-columns:minmax(0,1fr)}.eqrow.logos{grid-template-columns:minmax(0,1fr)}}
.eqrow + p{margin-top:var(--s4)}
.eqrow.logos .plate{background:#fff}
.eqrow.logos .plate img{inset:10% 7%;width:86%;height:80%;object-fit:contain}
/* Montage d'accueil : les images réelles occupent tout le cadre (23 oct.) */
.mt-frame .plate.real-img,.op-frame .plate.real-img,.mt-frame .plate.realv,.op-frame .plate.realv{position:absolute;inset:0}
.mt-frame .plate.real-img img{will-change:transform}
.case-facts .dl-l{display:block}
.one-fig.wide{max-width:none}
.one-fig.wide .plate{aspect-ratio:var(--r);border-radius:4px}
/* eBay : le film Vimeo en ouverture, en boucle et sans le son (23 oct.) */
.plate.vimeo{position:relative;overflow:hidden;padding:0;background:#0b2a4a center/cover no-repeat;container-type:size}
.plate.vimeo iframe{position:absolute;top:50%;left:50%;width:max(100cqw,177.78cqh);height:max(56.25cqw,100cqh);transform:translate(-50%,-50%);border:0;pointer-events:none}
html.still .plate.vimeo iframe{display:none}
@media (prefers-reduced-motion:reduce){.plate.vimeo iframe{display:none}}
.plate.real-img img[src$="bloom-150-mur.webp"]{object-position:50% 40%}

/* Parcours : choix de la langue du CV (27 oct.) */
.cvd{border:1px solid var(--line);border-radius:6px;padding:0;background:var(--bg);color:var(--ink);width:min(calc(100vw - 2rem),34rem);max-width:none;box-shadow:0 24px 60px rgba(36,19,31,.25)}
.cvd::backdrop{background:rgba(36,19,31,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.cvd-in{position:relative;padding:clamp(1.5rem,5vw,2.5rem)}
.cvd-x{position:absolute;top:.75rem;right:.75rem;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:1.3rem;line-height:1;cursor:pointer}
.cvd-x:hover{border-color:var(--ink)}
.cvd-k{font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.cvd-t{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,4vw,2rem);line-height:1.15;margin-top:.6rem;padding-right:2rem}
.cvd-en{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:clamp(1.05rem,2.6vw,1.25rem);margin-top:.25rem}
.cvd-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:var(--s3)}
@media (max-width:420px){.cvd-opts{grid-template-columns:minmax(0,1fr)}}
.cvd-o{display:grid;gap:.15rem;padding:1.1rem 1.2rem;border:1px solid var(--ink);border-radius:4px;color:var(--ink);text-decoration:none;transition:background-color .25s ease,color .25s ease}
.cvd-c{font-family:var(--serif);font-size:2rem;line-height:1}
.cvd-l{font-weight:600;margin-top:.5rem}
.cvd-m{font-size:.8rem;color:var(--muted);transition:color .25s ease}
.cvd-o:hover,.cvd-o:focus-visible{background:var(--ink);color:var(--bg)}
.cvd-o:hover .cvd-m,.cvd-o:focus-visible .cvd-m{color:inherit;opacity:.75}
.cvd-o:focus-visible,.cvd-x:focus-visible{outline:2px solid var(--line-act);outline-offset:3px}
@media (prefers-reduced-motion:no-preference){
  .cvd[open]{animation:cvdIn .35s cubic-bezier(.16,1,.3,1)}
  .cvd[open]::backdrop{animation:cvdFade .35s ease}
  @keyframes cvdIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
  @keyframes cvdFade{from{opacity:0}to{opacity:1}}
}
/* Bloomingdale's : le logo du Carousel en signature sous le titre */
.case-mark{margin:clamp(1.4rem,2.6vw,2.4rem) 0 0;width:min(100%,19rem)}
.case-mark img{display:block;width:100%;height:auto}
@media (max-width:820px){.case-mark{width:min(100%,14rem);margin-top:1.1rem}}
/* DoubleVerify : image principale en diptyque, les fausses nouvelles puis le message, sans recadrage destructif */
.plate.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.35rem,.6vw,.6rem);padding:0;background:transparent;place-items:stretch}
.plate.duo img{width:100%;height:100%;min-height:0;object-fit:cover;display:block}
@media (max-width:760px){.plate.duo{grid-template-columns:1fr}.plate.duo img:first-child{display:none}}
/* Mont Sauvage : triptyque des trois maisons, logos sans fond, signature claire ou sombre selon le thème */
.plate.duo{grid-template-columns:repeat(var(--n,2),minmax(0,1fr))}
@media (max-width:760px){.plate.duo{grid-template-columns:1fr}.plate.duo img:not(:last-child){display:none}}
.eqrow.ms-signes{max-width:48rem;gap:clamp(1.5rem,4vw,3.5rem)}
.eqrow.ms-signes .plate{background:transparent}
.eqrow.ms-signes .plate.real-img img{object-fit:contain}
@media (max-width:640px){.eqrow.ms-signes{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}
.case-mark .mk-d{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .case-mark .mk-l{display:none}:root:not([data-theme="light"]) .case-mark .mk-d{display:block}}
:root[data-theme="dark"] .case-mark .mk-l{display:none}:root[data-theme="dark"] .case-mark .mk-d{display:block}

/* Aperçu téléphone (outil de travail) */
.mob-ov{position:fixed;inset:0;z-index:200;background:rgba(36,19,31,.94);display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px 16px 20px}
.mob-ov[hidden]{display:none}
.mob-bar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:center;color:#F4F0E8;font-size:.82rem}
.mob-sizes{display:flex;flex-wrap:wrap;gap:.3rem}
.mob-bar button{font:inherit;font-size:.78rem;color:#F4F0E8;background:transparent;border:1px solid rgba(244,240,232,.45);border-radius:999px;padding:.25rem .7rem;cursor:pointer}
.mob-bar button[aria-pressed="true"]{background:#F4F0E8;color:#24131F}
.mob-close{border-color:#F4F0E8!important}
.mob-wrap{display:flex;justify-content:center;align-items:flex-start}
.mob-phone{transform-origin:top center;box-sizing:content-box;border:12px solid #0d070b;border-radius:44px;overflow:hidden;background:#F4F0E8;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.mob-phone iframe{display:block;width:100%;height:100%;border:0}





































.ph-201{background-image:url(/media/vignettes/ph-201.webp)}
.ph-202{background-image:url(/media/vignettes/ph-202.webp)}
.ph-203{background-image:url(/media/vignettes/ph-203.webp)}
.ph-204{background-image:url(/media/vignettes/ph-204.webp)}
.ph-205{background-image:url(/media/vignettes/ph-205.webp)}
.ph-1{background-image:url(/media/vignettes/ph-1.webp)}
.ph-2{background-image:url(/media/vignettes/ph-2.webp)}
.ph-13{background-image:url(/media/vignettes/ph-13.webp)}
.ph-14{background-image:url(/media/vignettes/ph-14.webp)}
.ph-60{background-image:url(/media/vignettes/ph-60.webp)}
.ph-62{background-image:url(/media/vignettes/ph-62.webp)}
.ph-63{background-image:url(/media/vignettes/ph-63.webp)}
.ph-17{background-image:url(/media/vignettes/ph-17.webp)}
.ph-18{background-image:url(/media/vignettes/ph-18.webp)}
.ph-19{background-image:url(/media/vignettes/ph-19.webp)}
.ph-20{background-image:url(/media/vignettes/ph-20.webp)}
.ph-21{background-image:url(/media/vignettes/ph-21.webp)}
.ph-22{background-image:url(/media/vignettes/ph-22.webp)}
.ph-23{background-image:url(/media/vignettes/ph-23.webp)}
.ph-24{background-image:url(/media/vignettes/ph-24.webp)}
.ph-25{background-image:url(/media/vignettes/ph-25.webp)}
.ph-26{background-image:url(/media/vignettes/ph-26.webp)}
.ph-27{background-image:url(/media/vignettes/ph-27.webp)}
.ph-28{background-image:url(/media/vignettes/ph-28.webp)}
.ph-29{background-image:url(/media/vignettes/ph-29.webp)}
.ph-30{background-image:url(/media/vignettes/ph-30.webp)}
.ph-31{background-image:url(/media/vignettes/ph-31.webp)}
.ph-46{background-image:url(/media/vignettes/ph-46.webp)}
.ph-47{background-image:url(/media/vignettes/ph-47.webp)}
.ph-50{background-image:url(/media/vignettes/ph-50.webp)}
.ph-51{background-image:url(/media/vignettes/ph-51.webp)}
.ph-52{background-image:url(/media/vignettes/ph-52.webp)}
.ph-53{background-image:url(/media/vignettes/ph-53.webp)}
.ph-54{background-image:url(/media/vignettes/ph-54.webp)}
.ph-55{background-image:url(/media/vignettes/ph-55.webp)}
.ph-56{background-image:url(/media/vignettes/ph-56.webp)}
.ph-57{background-image:url(/media/vignettes/ph-57.webp)}
.ph-58{background-image:url(/media/vignettes/ph-58.webp)}
.ph-59{background-image:url(/media/vignettes/ph-59.webp)}
.nf-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:calc(100svh - var(--hdr,5rem) - 6rem);padding-block:var(--s5)}
.nf-fig{margin:0;justify-self:center}
.nf-fig img{display:block;width:min(100%,24rem);height:auto}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .nf-fig img{filter:invert(.9) hue-rotate(180deg)}}
:root[data-theme="dark"] .nf-fig img{filter:invert(.9) hue-rotate(180deg)}
.nf-h{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.015em;margin:.4rem 0 0;text-wrap:balance}
.nf-p{font-size:clamp(1.1rem,1.6vw,1.35rem);color:var(--muted);max-width:30ch;margin:1rem 0 0}
.nf-links{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;align-items:center;margin:2rem 0 0}
.nf-en{margin:2.4rem 0 0;font-size:.95rem;color:var(--muted);max-width:38ch}
@media (max-width:820px){.nf-in{grid-template-columns:minmax(0,1fr);text-align:left}.nf-fig img{width:min(70%,16rem)}}
