:root{--ink:#111011;--ink2:#1d1a1f;--cream:#f2eadb;--paper:#fff8ea;--pink:#ec2d82;--yellow:#ffd85a;--purple:#332a4e;--line:rgba(17,16,17,.22);--max:1280px;--sans:"Manrope",sans-serif;--cond:"Barlow Condensed",sans-serif;--display:"Archivo Black",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--yellow);padding:.8rem 1rem;z-index:200}.skip-link:focus{top:1rem}.dark-panel{position:relative;background:var(--ink);color:var(--cream)}.cream-panel{background:var(--cream);color:var(--ink)}
.site-header{position:fixed;inset:0 0 auto;z-index:100;height:74px;display:flex;align-items:center;gap:1rem;padding:.6rem clamp(1rem,3vw,3rem);color:var(--cream);background:linear-gradient(to bottom,rgba(17,16,17,.9),rgba(17,16,17,0));transition:.3s}.site-header.scrolled{background:rgba(17,16,17,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1)}.brand{width:100px;height:58px;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain}.desktop-nav{display:flex;gap:clamp(1rem,2vw,2rem);margin-left:auto;font:600 .9rem var(--cond);text-transform:uppercase;letter-spacing:.08em}.desktop-nav a{opacity:.72}.desktop-nav a:hover{opacity:1;color:var(--yellow)}.header-cta{border:1px solid currentColor;border-radius:999px;padding:.55rem 1rem;font:700 .86rem var(--cond);text-transform:uppercase;letter-spacing:.07em}.menu-toggle,.mobile-menu{display:none}
.hero{min-height:100svh;display:flex;align-items:flex-end;padding:9rem clamp(1rem,6vw,6rem) 7rem;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;width:min(74vw,960px);aspect-ratio:1;right:-24vw;top:-34vw;border:clamp(70px,12vw,170px) solid var(--purple);border-radius:50%;opacity:.7;z-index:-2}.hero:after{content:"✦";position:absolute;right:12vw;top:20vh;color:var(--yellow);font-size:clamp(3rem,9vw,9rem);transform:rotate(12deg);z-index:-1}.grain{position:absolute;inset:0;opacity:.09;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.hero-inner{width:min(920px,100%);position:relative;z-index:1}.eyebrow,.section-index{font:700 .86rem var(--cond);letter-spacing:.14em;text-transform:uppercase}.eyebrow{color:var(--yellow);margin:0 0 1.2rem}.hero h1{font:clamp(3.4rem,10vw,9.6rem)/.83 var(--display);letter-spacing:-.065em;text-transform:uppercase;margin:0;max-width:1000px}.hero h1 em,.display-title em,blockquote em,.footer-call em{font-style:normal;color:var(--pink)}.hero-copy{max-width:480px;font-size:clamp(1rem,1.8vw,1.25rem);margin:2rem 0 0}.round-link{position:absolute;left:min(70vw,760px);bottom:0;width:118px;aspect-ratio:1;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-content:center;text-align:center;font:700 .85rem var(--cond);text-transform:uppercase;transform:rotate(-7deg);transition:.25s}.round-link:hover{transform:rotate(0) scale(1.06)}.round-link b{font-size:1.4rem}.hero-stamp{position:absolute;right:5vw;bottom:18vh;border:1px solid rgba(255,255,255,.36);padding:1rem 1.4rem;transform:rotate(5deg);font:600 1rem var(--cond);text-transform:uppercase}.hero-stamp strong{display:block;color:var(--yellow);font-size:1.4rem}.ticker{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;background:var(--pink);color:white;padding:.7rem 0;transform:rotate(-1deg) scale(1.02);font:800 1.1rem var(--cond);letter-spacing:.08em;white-space:nowrap}.ticker div{width:max-content;animation:ticker 22s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}
.section-index{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:clamp(3rem,8vw,7rem)}.section-index:after{content:"";height:1px;flex:1;background:currentColor;opacity:.15}.section-index.light{border-color:rgba(255,255,255,.18)}.section-index span{opacity:.62}.concept,.display-section,.pros,.faq{padding:clamp(6rem,10vw,10rem) clamp(1rem,6vw,6rem)}.concept-grid,.story-grid,.pros-grid,.faq-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(3rem,9vw,9rem);align-items:start}.display-title{font:clamp(3rem,7vw,7.5rem)/.9 var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:0}.concept-copy,.pros-copy,.story-body{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:540px}.concept-copy p:first-child{font-size:1.35em}.hand-note{display:inline-block;margin:2rem 0 0;font:italic 700 clamp(1.35rem,3vw,2.4rem)/1 var(--cond);transform:rotate(-4deg);border-bottom:8px solid var(--pink);padding-bottom:.2rem}.hand-note.yellow{border-color:var(--yellow);color:var(--yellow)}
.experience{padding:clamp(6rem,10vw,10rem) clamp(1rem,4vw,4rem) 0}.experience-intro{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:end}.experience-intro p{max-width:390px;color:rgba(242,234,219,.7);font-size:1.1rem}.scroll-story{height:360vh;position:relative}.story-stage{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:.42fr .58fr;align-items:center;max-width:var(--max);margin:auto;overflow:hidden}.story-copy{position:relative;z-index:5}.story-kicker{font:700 .8rem var(--cond);letter-spacing:.12em;color:var(--yellow);text-transform:uppercase}.story-copy h3{font:clamp(3.7rem,8vw,8rem)/.86 var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:.6rem 0 1rem}.story-copy p{max-width:320px;color:rgba(242,234,219,.7)}.card-scene{position:relative;height:78vh;display:grid;place-items:center;perspective:1200px}.common-deck,.hit-deck{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .45s,transform .7s cubic-bezier(.2,.8,.2,1)}.common-deck img,.hit-deck img,.hero-card{position:absolute;width:min(28vw,240px);height:auto;border-radius:3.5%;box-shadow:0 25px 60px rgba(0,0,0,.48);transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .45s}.common-deck img{--i:0;transform:translate(calc((var(--i) - 4)*18px),0px) rotate(calc((var(--i) - 4)*4deg))}.common-deck img:nth-child(1){--i:0}.common-deck img:nth-child(2){--i:1}.common-deck img:nth-child(3){--i:2}.common-deck img:nth-child(4){--i:3}.common-deck img:nth-child(5){--i:4}.common-deck img:nth-child(6){--i:5}.common-deck img:nth-child(7){--i:6}.common-deck img:nth-child(8){--i:7}.common-deck img:nth-child(9){--i:8}.common-deck.fanned img{transform:translate(calc((var(--i) - 4)*62px),0px) rotate(calc((var(--i) - 4)*7deg))}.hero-card{opacity:0;transform:translateY(120px) rotate(5deg) scale(.85);z-index:20;width:min(30vw,270px);max-height:70vh;object-fit:cover;object-position:center}.hero-card.active{opacity:1;transform:translateY(0) rotate(-2deg) scale(1)}.hit-deck{opacity:0;transform:translateY(110px) scale(.85);z-index:30}.hit-deck.active{opacity:1;transform:none}.hit-deck img:nth-child(1){transform:translateX(-90px) rotate(-12deg)}.hit-deck img:nth-child(2){transform:translateX(0) rotate(1deg);z-index:2}.hit-deck img:nth-child(3){transform:translateX(90px) rotate(12deg)}.common-deck.muted{opacity:.12;transform:scale(.75)}.holo-card.muted{opacity:.1}.story-dots{position:absolute;bottom:6vh;left:0;display:flex;gap:.45rem}.story-dots i{display:block;width:28px;height:4px;background:rgba(255,255,255,.22)}.story-dots i.active{background:var(--pink)}.equation-screen{min-height:100svh;margin:0 calc(clamp(1rem,4vw,4rem)*-1);display:grid;place-content:center;text-align:center;background:var(--yellow);color:var(--ink);padding:4rem 1rem}.equation-screen p{font:700 .85rem var(--cond);letter-spacing:.14em;text-transform:uppercase}.equation-screen h2{font:clamp(4rem,14vw,14rem)/.78 var(--display);letter-spacing:-.08em;margin:1rem 0;text-transform:uppercase}.equation-screen h2 span{color:var(--pink)}.equation-screen small{font-size:1rem}
.display-head{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end}.display-head p{max-width:430px;font-size:1.15rem}.product-wrap{position:relative;max-width:1180px;margin:5rem auto 2rem;background:#d9cdbb;border-radius:2rem;overflow:hidden}.display-image{width:100%;aspect-ratio:3/2;object-fit:cover}.provisional{position:absolute;right:1rem;bottom:1rem;background:var(--ink);color:var(--cream);border-radius:999px;padding:.45rem .8rem;font:700 .76rem var(--cond);letter-spacing:.08em;text-transform:uppercase}.big-stats{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.big-stats div{padding:2rem;border-right:1px solid var(--line)}.big-stats div:last-child{border:0}.big-stats strong{display:block;font:clamp(3rem,7vw,7rem)/1 var(--display);letter-spacing:-.06em;color:var(--pink)}.big-stats span{display:block;font:700 1rem var(--cond);text-transform:uppercase;letter-spacing:.06em}.guarantees{max-width:1180px;margin:2rem auto;border-bottom:1px solid var(--line)}.guarantees summary,.accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:2rem;padding:1.25rem 0;font:700 1.1rem var(--cond);text-transform:uppercase;letter-spacing:.05em}.guarantees summary::-webkit-details-marker,.accordion summary::-webkit-details-marker{display:none}.guarantees summary span,.accordion summary span{font-size:1.6rem;color:var(--pink);transition:.25s}details[open]>summary span{transform:rotate(45deg)}.guarantee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:0 0 2rem}.guarantee-grid p{margin:0;padding:1.5rem;background:var(--paper)}.guarantee-grid b{font-family:var(--cond);font-size:1.25rem;text-transform:uppercase}
.story-section{padding:clamp(6rem,10vw,10rem) clamp(1rem,6vw,6rem)}.story-grid blockquote{margin:0;font:clamp(3.2rem,7vw,7rem)/.9 var(--display);letter-spacing:-.06em;text-transform:uppercase}.story-body strong{color:var(--yellow)}.pros ul{padding:0;list-style:none;margin:2.5rem 0}.pros li{border-top:1px solid var(--line);padding:1rem 0;font-weight:600}.pros li:before{content:"✦";color:var(--pink);margin-right:.7rem}.button{display:inline-flex;border-radius:999px;background:var(--ink);color:var(--cream);padding:1rem 1.35rem;font:700 .9rem var(--cond);text-transform:uppercase;letter-spacing:.06em;transition:.2s}.button:hover{background:var(--pink)}
.social{padding:clamp(6rem,10vw,10rem) clamp(1rem,6vw,6rem)}.social>.display-title{max-width:var(--max);margin:auto 0 5rem}.social-links{max-width:var(--max);margin:auto}.social-links a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);padding:1.4rem 0;transition:.2s}.social-links a:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.social-links a:hover{color:var(--yellow);padding-left:1rem}.social-links span{font:clamp(2rem,5vw,5rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.04em}.social-links b{font:600 1rem var(--cond)}
.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion p{padding:0 2rem 1.5rem 0;max-width:620px}.footer{padding:clamp(6rem,10vw,10rem) clamp(1rem,6vw,6rem) 2rem}.footer>img{width:clamp(140px,19vw,260px);height:auto;margin-bottom:4rem}.footer-call{font:clamp(3.5rem,10vw,10rem)/.84 var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:0 0 4rem}.email{display:inline-block;color:var(--yellow);font:700 clamp(1.35rem,3vw,2.8rem) var(--cond);border-bottom:2px solid var(--pink)}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(255,255,255,.18);margin-top:7rem;padding-top:1.2rem;font:600 .8rem var(--cond);text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.55)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:820px){.site-header{height:66px;padding:.45rem 1rem}.brand{width:86px;height:50px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:grid;margin-left:auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;place-content:center;gap:6px}.menu-toggle span{display:block;width:18px;height:1px;background:white}.mobile-menu{display:flex;position:fixed;inset:66px 0 auto;flex-direction:column;background:var(--ink);padding:1rem;transform:translateY(-140%);transition:.35s;z-index:-1;border-bottom:1px solid rgba(255,255,255,.15)}.mobile-menu.open{transform:none}.mobile-menu a{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.1);font:700 1.2rem var(--cond);text-transform:uppercase}.hero{padding:8rem 1rem 6rem;align-items:center}.hero h1{font-size:clamp(3.25rem,17vw,5.8rem)}.hero:before{width:140vw;right:-90vw;top:-30vw;border-width:26vw}.hero-stamp{right:1rem;bottom:7.5rem;font-size:.75rem}.round-link{position:relative;left:auto;bottom:auto;margin:2rem 0 0;width:96px}.hero-copy{max-width:80%;font-size:1rem}.concept,.display-section,.pros,.faq,.story-section,.social{padding:5rem 1rem}.section-index{margin-bottom:3rem}.concept-grid,.story-grid,.pros-grid,.faq-grid,.display-head,.experience-intro{grid-template-columns:1fr;gap:2.5rem}.display-title{font-size:clamp(2.7rem,13vw,4.5rem)}.experience{padding:5rem 1rem 0}.experience-intro p{margin:0}.scroll-story{height:400vh}.story-stage{grid-template-columns:1fr;height:100svh;align-content:start;padding-top:16vh}.story-copy{text-align:center}.story-copy h3{font-size:clamp(3.2rem,17vw,5.7rem);margin:.4rem 0}.story-copy p{margin:0 auto}.card-scene{height:52vh;margin-top:.5rem}.common-deck img,.hit-deck img,.hero-card{width:min(37vw,180px)}.common-deck.fanned img{transform:translate(calc((var(--i) - 4)*20px),0px) rotate(calc((var(--i) - 4)*5deg))}.hero-card{width:min(42vw,200px);max-height:48vh}.hit-deck img:nth-child(1){transform:translateX(-60px) rotate(-11deg)}.hit-deck img:nth-child(3){transform:translateX(60px) rotate(11deg)}.story-dots{left:50%;transform:translateX(-50%);bottom:2.5vh}.equation-screen{margin:0 -1rem}.equation-screen h2{font-size:clamp(4rem,22vw,8rem)}.product-wrap{margin-top:3rem;border-radius:1rem}.display-image{aspect-ratio:4/3}.big-stats{grid-template-columns:1fr}.big-stats div{border-right:0;border-bottom:1px solid var(--line);padding:1.5rem 0}.big-stats strong{font-size:clamp(4rem,18vw,7rem)}.guarantee-grid{grid-template-columns:1fr}.story-grid blockquote{font-size:clamp(3rem,14vw,5rem)}.social-links a{align-items:flex-end}.social-links span{font-size:clamp(2rem,11vw,4rem)}.social-links b{font-size:.8rem}.footer-call{font-size:clamp(3.2rem,16vw,6rem)}.footer-bottom{flex-direction:column}.footer-bottom span:last-child{color:var(--yellow)}}

/* V2 — typographie plus lisible et rythme plus calme */
.hero h1{font-size:clamp(2.75rem,7vw,6.4rem);line-height:.94;letter-spacing:-.045em}
.display-title{font-size:clamp(2.4rem,4.8vw,5rem);line-height:.98;letter-spacing:-.045em}
.story-copy h3{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.96;letter-spacing:-.04em}
.equation-screen h2{font-size:clamp(3.6rem,10vw,9rem);line-height:.88;letter-spacing:-.055em}
.big-stats strong{font-size:clamp(2.8rem,5vw,5.2rem);letter-spacing:-.04em}
.story-grid blockquote{font-size:clamp(2.7rem,5vw,5rem);line-height:.98;letter-spacing:-.045em}
.social-links span{font-size:clamp(1.9rem,3.7vw,3.6rem);line-height:1}
.footer-call{font-size:clamp(3rem,6.8vw,6.8rem);line-height:.92;letter-spacing:-.05em}
.ticker{transform:none;padding:.62rem 0;line-height:1.2}
.ticker div{display:inline-block;padding-left:2rem;animation-duration:28s}

@media(max-width:820px){
  .hero h1{font-size:clamp(2.7rem,12.5vw,4.5rem);line-height:.96}
  .display-title{font-size:clamp(2.35rem,10.5vw,3.75rem);line-height:1}
  .story-copy h3{font-size:clamp(2.65rem,12vw,4.3rem);line-height:.98}
  .equation-screen h2{font-size:clamp(3.6rem,17vw,6.4rem);line-height:.9}
  .big-stats strong{font-size:clamp(3rem,13vw,4.8rem)}
  .story-grid blockquote{font-size:clamp(2.55rem,11vw,4rem);line-height:1}
  .social-links span{font-size:clamp(1.85rem,8vw,3rem)}
  .footer-call{font-size:clamp(2.8rem,12vw,4.5rem);line-height:.95}
  .hero-stamp{display:none}
}

/* V3 — équilibre du hero et trois messages défilants */
.hero-title-block{transform:translateY(-2.25rem)}
.hero-copy{margin-top:.5rem}
.ticker{height:3.05rem;padding:0;overflow:hidden;display:block}
.ticker span{position:absolute;left:100%;top:50%;display:block;width:max-content;transform:translateY(-50%);font:800 1.05rem/1 var(--cond);letter-spacing:.09em;white-space:nowrap;animation:tickerItem 18s linear infinite}
.ticker span:nth-child(1){animation-delay:0s}
.ticker span:nth-child(2){animation-delay:-6s}
.ticker span:nth-child(3){animation-delay:-12s}
@keyframes tickerItem{from{transform:translate(0,-50%)}to{transform:translate(calc(-100vw - 100%),-50%)}}
.round-link{width:88px;font-size:.72rem}
.round-link b{font-size:1.1rem}

@media(max-width:820px){
  .hero-title-block{transform:translateY(-1.5rem)}
  .hero-copy{margin-top:.75rem}
  .ticker{height:2.85rem}
  .ticker span{font-size:.95rem;animation-duration:15s}
  .ticker span:nth-child(2){animation-delay:-5s}
  .ticker span:nth-child(3){animation-delay:-10s}
  .round-link{width:76px;font-size:.68rem}
}

/* V7 — nouvelle hiérarchie et navigation de l’expérience */
main>section,footer{scroll-margin-top:74px}
.hero-title-block{transform:translateY(-4rem)}
.ticker span{animation-duration:33s}
.ticker span:nth-child(2){animation-delay:-11s}
.ticker span:nth-child(3){animation-delay:-22s}
.concept,.experience,.display-section,.story-section,.pros,.social,.faq{padding-top:2rem}
.section-index{margin-bottom:clamp(3rem,6vw,5rem)}
.concept-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(5rem,10vw,10rem)}
.concept-grid>.display-title{margin-left:clamp(2rem,6vw,6rem)}
.concept-copy p,.concept-copy p:first-child{font:500 clamp(1.05rem,1.4vw,1.2rem)/1.65 var(--sans);margin:0}
.concept-copy p+p{margin-top:2.25rem}
.experience-intro{grid-template-columns:minmax(0,.9fr) minmax(280px,.6fr);gap:clamp(5rem,11vw,11rem);padding:0 3vw}
.scroll-story{height:460vh}
.story-stage{grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);gap:clamp(2rem,5vw,5rem);padding:0 1.5rem}
.story-copy{padding-left:1.5rem}
.card-scene{height:82vh}
.common-deck,.hit-deck,.common-deck img,.hit-deck img,.hero-card{transition-duration:.95s}
.story-arrow{position:absolute;z-index:50;top:50%;width:48px;height:48px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(17,16,17,.72);color:var(--cream);display:grid;place-items:center;font:600 1.35rem var(--sans);cursor:pointer;backdrop-filter:blur(8px);transition:.25s}
.story-arrow:hover:not(:disabled){background:var(--pink);border-color:var(--pink);transform:scale(1.06)}
.story-arrow:disabled{opacity:.25;cursor:default}
.story-arrow-prev{left:1rem}.story-arrow-next{right:1rem}
.display-head{grid-template-columns:.75fr 1.25fr;gap:clamp(4rem,10vw,10rem)}
.display-head p{justify-self:end}
.guarantee-grid p{min-height:132px}
.guarantee-grid p:last-child{grid-column:1/-1;min-height:auto}

@media(max-width:820px){
  .hero-title-block{transform:translateY(-3rem)}
  .ticker span{animation-duration:27s}
  .ticker span:nth-child(2){animation-delay:-9s}
  .ticker span:nth-child(3){animation-delay:-18s}
  .concept,.experience,.display-section,.story-section,.pros,.social,.faq{padding-top:1.25rem}
  .section-index{margin-bottom:3rem}
  .concept-grid{grid-template-columns:1fr;gap:3.25rem}
  .concept-grid>.display-title{margin-left:8vw}
  .concept-copy{padding:0 5vw}
  .experience-intro{grid-template-columns:1fr;gap:2.5rem;padding:0 4vw}
  .scroll-story{height:480vh}
  .story-stage{grid-template-columns:1fr;gap:0;padding:13vh 0 0}
  .story-copy{padding:0 1rem}
  .card-scene{height:55vh}
  .story-arrow{top:auto;bottom:1rem;width:44px;height:44px}
  .story-arrow-prev{left:.25rem}.story-arrow-next{right:.25rem}
  .display-head{grid-template-columns:1fr;gap:2rem}
  .display-head p{justify-self:start}
  .guarantee-grid p{min-height:auto}
  .guarantee-grid p:last-child{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){
  .ticker{display:flex;align-items:center;justify-content:space-around;gap:1rem}
  .ticker span{position:static;transform:none;font-size:.8rem}
}

/* V8 — affinage du hero, récit des cartes et nouvelle composition display */
.hero-title-block{transform:translateY(-4.65rem)}
.ticker span{animation-duration:42s}
.ticker span:nth-child(2){animation-delay:-14s}
.ticker span:nth-child(3){animation-delay:-28s}
.display-title{font-size:clamp(2.15rem,4.2vw,4.4rem)}
.story-copy{min-width:0}
.story-copy h3{font-size:clamp(2.15rem,4vw,4rem);line-height:1;margin:.55rem 0 .8rem}
.story-copy p{font-size:.98rem;line-height:1.5;margin:0;max-width:300px}
.story-grid blockquote{font-size:clamp(2.35rem,4.4vw,4.4rem)}
.footer-call{font-size:clamp(2.7rem,6vw,5.8rem)}
.display-showcase{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}
.display-showcase .product-wrap{width:100%;margin:0}
.display-info{min-width:0}
.display-head{display:block;margin:0}
.display-head .display-title{font-weight:800;white-space:nowrap}
.display-head p{margin:1.1rem 0 2.5rem;max-width:none;font-size:1.08rem;line-height:1.55}
.display-info .big-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.display-info .big-stats div{padding:1.25rem .55rem;text-align:center}
.display-info .big-stats strong{font-size:clamp(2rem,3.4vw,3.6rem)}
.display-info .big-stats span{font-size:clamp(.68rem,.85vw,.82rem);letter-spacing:.035em;white-space:nowrap}
.guarantee-grid p{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}

@media(max-width:820px){
  .hero-title-block{transform:translateY(-3.6rem)}
  .ticker span{animation-duration:36s}
  .ticker span:nth-child(2){animation-delay:-12s}
  .ticker span:nth-child(3){animation-delay:-24s}
  .display-title{font-size:clamp(2.05rem,9vw,3.2rem)}
  .story-stage{padding-top:12vh}
  .story-copy h3{font-size:clamp(1.95rem,8.5vw,2.9rem);line-height:1.02}
  .story-copy p{min-height:3em;margin:0 auto;font-size:.92rem}
  .story-grid blockquote{font-size:clamp(2.2rem,9.5vw,3.5rem)}
  .footer-call{font-size:clamp(2.5rem,10.5vw,3.8rem)}
  .display-showcase{grid-template-columns:1fr;gap:2rem}
  .display-showcase .product-wrap{order:0}
  .display-info{order:1}
  .display-head .display-title{white-space:normal}
  .display-head p{margin:.8rem 0 1.75rem}
  .display-info .big-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .display-info .big-stats div{border-right:1px solid var(--line);border-bottom:0;padding:1rem .25rem}
  .display-info .big-stats div:last-child{border-right:0}
  .display-info .big-stats strong{font-size:clamp(1.7rem,8vw,2.6rem)}
  .display-info .big-stats span{font-size:clamp(.56rem,2.55vw,.72rem);letter-spacing:0}
}

/* V9 — alignements histoire, professionnels et FAQ */
.story-section .story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.story-section .story-grid blockquote{justify-self:center;text-align:left}
.story-section .story-body{padding-left:clamp(1.25rem,3.5vw,3.5rem)}
.story-section .hand-note{margin-left:clamp(.5rem,1.4vw,1.4rem)}
.pros-grid>.display-title{transform:translateX(clamp(-2rem,-2vw,-1rem))}

@media(max-width:820px){
  .story-section .story-grid{grid-template-columns:1fr;align-items:start}
  .story-section .story-grid blockquote{justify-self:start}
  .story-section .story-body{padding-left:clamp(.75rem,4vw,1.25rem)}
  .story-section .hand-note{margin-left:.5rem}
  .pros-grid>.display-title{transform:none}
}

/* V10 — alignements du hero et du concept */
.hero-title-block,.hero-copy{margin-left:0;text-align:left}
.hero-copy{max-width:none;width:max-content;white-space:nowrap;font-size:.86rem;line-height:1.45}
.concept-grid>.display-title{margin-left:0}
.concept-copy{padding-left:clamp(2rem,5vw,5rem)}
.experience-intro{padding-left:0;padding-right:0}
.experience-intro p{max-width:none;white-space:nowrap}
.display-showcase{max-width:none;margin:0;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:stretch;position:relative}
.display-showcase .product-wrap{grid-column:1;grid-row:1;align-self:start}
.display-info{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:flex-start;padding-bottom:4.5rem}
.display-info .display-head{align-self:stretch}
.display-info .display-head p{margin-top:.8rem}
.display-info .big-stats{margin:auto 0}
.display-showcase>.guarantees{grid-column:2;grid-row:1;align-self:end;width:100%;max-width:none;margin:0;z-index:2}
.display-showcase>.guarantees[open]{grid-column:1/-1;grid-row:2;margin-top:1.5rem}
.footer>img{display:block;margin-left:auto;margin-right:auto}
.footer-call .footer-idea{color:var(--pink)}
.footer-call em{color:var(--cream)}

@media(max-width:820px){
  .hero-copy{width:auto;max-width:100%;white-space:normal;font-size:.86rem}
  .concept-grid>.display-title{margin-left:0}
  .concept-copy{padding-left:8vw;padding-right:3vw}
  .experience-intro{padding-left:0;padding-right:4vw}
  .experience-intro p{white-space:normal}
  .display-showcase{grid-template-columns:1fr;gap:2rem}
  .display-showcase .product-wrap{grid-column:1;grid-row:1}
  .display-info{grid-column:1;grid-row:2;padding-bottom:0}
  .display-info .big-stats{margin:0}
  .display-showcase>.guarantees,.display-showcase>.guarantees[open]{grid-column:1;grid-row:3;margin:0}
}

/* V11 — alignements optiques d’après les captures accueil et concept */
.hero .eyebrow,.hero-copy{padding-left:.35rem}
.hero-copy{margin-top:-3.45rem}
.round-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;padding:0;transform:none}
.round-link span,.round-link b{display:block;width:100%;margin:0;text-align:center;line-height:1}
.round-link:hover{transform:scale(1.05)}
.hero-stamp{bottom:15.5vh}
.concept{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 28%,rgba(238,38,132,.10),transparent 32%),radial-gradient(circle at 7% 88%,rgba(255,213,68,.18),transparent 27%),var(--paper)}
.concept-grid{max-width:none;margin:0;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);gap:clamp(7rem,13vw,13rem);align-items:center}
.concept-grid>.display-title{justify-self:start}
.concept-copy{justify-self:end;width:min(520px,100%);padding-left:0}
.experience-intro{max-width:none;margin:0;padding-left:1.5rem;display:block;transform:translateY(2.25rem)}
.experience-intro .display-title{font-size:clamp(2rem,3.3vw,3.8rem);white-space:nowrap}
.experience-intro .display-title em{color:var(--pink)}
.story-stage{max-width:none;margin:0;grid-template-columns:minmax(340px,.4fr) minmax(0,.6fr)}
.story-copy{padding-left:0}
.display-showcase{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:clamp(3rem,5vw,5rem)}
.display-showcase .product-wrap{width:92%;justify-self:start}
.display-info{padding-bottom:0;align-self:start}
.display-info .display-head{text-align:center}
.display-info .display-head .display-title{white-space:normal}
.display-info .display-head p{margin:.8rem 0 0}
.display-info .big-stats{width:100%;margin:clamp(2.25rem,5vh,4rem) 0 0}
.display-info>.guarantees{width:100%;max-width:none;margin:clamp(1.75rem,4vh,3rem) 0 0}
.display-info>.guarantees summary{justify-content:center;align-items:center;gap:.8rem;text-align:center}
.display-info>.guarantees .guarantee-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.display-info>.guarantees .guarantee-grid p:last-child{grid-column:1/-1}
.story-section .story-grid{column-gap:clamp(7rem,12vw,12rem)}
.story-section .hand-note{display:block;width:max-content;margin:2.75rem auto 0;text-align:center}
.cream-panel{background:linear-gradient(135deg,#f5ead8 0%,#eadcc5 100%)}
.concept{background:radial-gradient(circle at 80% 28%,rgba(238,38,132,.11),transparent 32%),radial-gradient(circle at 7% 88%,rgba(255,213,68,.20),transparent 27%),linear-gradient(135deg,#f5ead8 0%,#eadcc5 100%)}
.display-section{background:radial-gradient(circle at 92% 12%,rgba(255,213,68,.18),transparent 28%),linear-gradient(145deg,#f4ead8 0%,#e9dcc7 100%)}
.pros{min-height:100svh;display:flex;flex-direction:column;padding-bottom:2.5rem;background:radial-gradient(circle at 12% 78%,rgba(109,77,181,.13),transparent 34%),radial-gradient(circle at 90% 15%,rgba(238,38,132,.11),transparent 30%),linear-gradient(135deg,#f5ead8 0%,#eadcc5 100%)}
.pros>.section-index{margin-bottom:0}
.pros-grid{max-width:none;width:100%;margin:0;flex:1;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);gap:clamp(7rem,13vw,13rem);align-items:center}
.pros-grid>.display-title{transform:none;justify-self:start}
.pros-copy{justify-self:end;width:min(520px,100%)}
.faq{min-height:100svh;display:flex;flex-direction:column;padding-bottom:2.5rem;background:radial-gradient(circle at 12% 72%,rgba(109,77,181,.18),transparent 34%),radial-gradient(circle at 88% 20%,rgba(238,38,132,.10),transparent 30%),var(--ink)}
.faq>.section-index{margin-bottom:0}
.faq-grid{max-width:none;width:100%;margin:0;flex:1;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);gap:clamp(7rem,13vw,13rem);align-items:center}
.faq-grid>.display-title{justify-self:center;text-align:left}
.faq .accordion{justify-self:end;width:min(560px,100%)}
.faq .accordion details{border-color:rgba(255,255,255,.2)}
.faq .accordion summary{color:var(--cream)}
.faq .accordion p{color:rgba(242,234,219,.72)}
.footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:clamp(4rem,10vw,10rem);align-items:center}
.footer-main>img{width:clamp(340px,34vw,560px);height:auto;justify-self:end;margin:0}
.footer-contact{min-width:0}
.footer-contact .footer-call{margin-bottom:3rem}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
.footer-links a{display:inline-block;font:700 clamp(1.2rem,2.2vw,2rem)/1.2 var(--cond);border-bottom:2px solid var(--pink)}
.footer-links a span{color:var(--cream);font-size:.72em;text-transform:uppercase;letter-spacing:.06em}
.footer-links .email{color:var(--yellow)}
.footer-links .instagram-link{color:var(--pink)}

@media(max-width:820px){
  .hero .eyebrow,.hero-copy{padding-left:.2rem}
  .hero-copy{margin-top:-2.4rem}
  .concept-grid{grid-template-columns:1fr;gap:3.25rem}
  .concept-copy{justify-self:stretch;width:auto;padding-left:8vw;padding-right:3vw}
  .experience-intro{padding-left:0;transform:translateY(1rem)}
  .experience-intro .display-title{font-size:clamp(1.8rem,8.5vw,2.8rem);white-space:normal}
  .story-stage{grid-template-columns:1fr;padding-left:0;padding-right:0}
  .story-copy{padding-left:0;text-align:left}
  .story-copy p{margin-left:0;margin-right:0}
  .display-showcase{grid-template-columns:1fr;gap:2rem}
  .display-showcase .product-wrap{width:100%}
  .display-info{grid-column:1;grid-row:2}
  .display-info .big-stats{margin:1.75rem 0 0}
  .display-info>.guarantees{margin:1.5rem 0 0}
  .display-info>.guarantees .guarantee-grid{grid-template-columns:1fr}
  .display-info>.guarantees .guarantee-grid p:last-child{grid-column:auto}
  .story-section .story-grid{column-gap:0;row-gap:4rem}
  .story-section .hand-note{margin:2.25rem auto 0}
  .pros{min-height:auto;display:block;padding-bottom:5rem}
  .pros>.section-index{margin-bottom:3rem}
  .pros-grid{grid-template-columns:1fr;gap:3.25rem}
  .pros-copy{justify-self:stretch;width:auto;padding-left:8vw;padding-right:3vw}
  .faq{min-height:auto;display:block;padding-bottom:5rem}
  .faq>.section-index{margin-bottom:3rem}
  .faq-grid{grid-template-columns:1fr;gap:3.25rem}
  .faq-grid>.display-title{justify-self:start}
  .faq .accordion{justify-self:stretch;width:auto;padding-left:6vw}
  .footer-main{grid-template-columns:1fr;gap:4rem}
  .footer-main>img{width:min(78vw,360px);justify-self:center;grid-row:2}
  .footer-links a{font-size:clamp(1.05rem,5.5vw,1.5rem)}
}

/* V12 — recentrage du hero et nouvelle composition du concept */
@media(min-width:821px){
  .hero-inner{position:static}
  .hero-title-block{transform:translateY(-8rem)}
  .hero-copy{margin-top:-6.8rem}
  .round-link{position:absolute;left:calc(50% - 44px);top:calc(50% - 44px);bottom:auto}
}
.concept{min-height:100svh;display:flex;flex-direction:column}
.concept>.section-index{margin-bottom:0}
.concept-grid{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(2.5rem,6vh,4.5rem);padding-top:clamp(2.5rem,7vh,5rem)}
.concept-grid>.display-title{font-size:clamp(2.15rem,4.1vw,4.5rem);line-height:1;white-space:nowrap;text-align:center;justify-self:auto}
.concept-copy{width:min(760px,100%);max-width:760px;padding:0;text-align:center;justify-self:auto}
.concept-copy p{margin-left:auto;margin-right:auto}

@media(max-width:820px){
  .hero-inner{position:relative}
  .hero-title-block{transform:translateY(-3.6rem)}
  .hero-copy{margin-top:-2.4rem}
  .round-link{position:relative;left:auto;top:auto;bottom:auto}
  .concept{min-height:auto;display:block}
  .concept>.section-index{margin-bottom:3rem}
  .concept-grid{display:flex;gap:2.25rem;padding-top:0}
  .concept-grid>.display-title{font-size:clamp(2rem,9vw,3.1rem);white-space:normal;text-align:center}
  .concept-copy{width:100%;padding:0 5vw;text-align:center}
}

/* V13 — trois étapes centrées, sans état de cartes empilées */
.experience-intro{padding-left:0;transform:none;text-align:center}
.experience-intro .display-title{margin-left:auto;margin-right:auto}
.scroll-story{height:360vh}
.story-stage{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:0;align-content:start;padding:clamp(2rem,5vh,3.5rem) 0 0}
.story-copy{justify-self:center;text-align:center;padding:0;z-index:60}
.story-copy h3{font-size:clamp(2.1rem,3.5vw,3.8rem);margin:.45rem 0 .65rem}
.story-copy p{margin:0 auto;max-width:420px}
.card-scene{width:100%;height:65vh;margin-top:.5rem}
.common-deck.fanned img{transform:translate(calc((var(--i) - 4)*30px),0) rotate(calc((var(--i) - 4)*4.5deg))}
.story-dots{left:50%;transform:translateX(-50%)}

@media(max-width:820px){
  .experience-intro{text-align:center}
  .scroll-story{height:360vh}
  .story-stage{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:3rem 0 0}
  .story-copy{text-align:center;padding:0 .75rem}
  .story-copy h3{font-size:clamp(1.9rem,9vw,2.8rem)}
  .story-copy p{margin:0 auto}
  .card-scene{height:60vh;margin-top:0}
  .common-deck.fanned img{transform:translate(calc((var(--i) - 4)*15px),0) rotate(calc((var(--i) - 4)*4deg))}
}

/* V14 — visuels PC détourés, calques mobiles conservés */
@media(min-width:821px){
  .mobile-story-layer{display:none!important}
  .desktop-story-layer.common-deck,.desktop-story-layer.hit-deck,.desktop-story-layer.holo-pair{display:grid}
  .desktop-common-deck img{transform:translate(calc(var(--offset)*18px),0) rotate(calc(var(--offset)*3deg))}
  .desktop-common-deck.fanned img{transform:translate(calc(var(--offset)*54px),0) rotate(calc(var(--offset)*5deg))}
  .holo-pair{position:absolute;inset:0;place-items:center;opacity:0;transform:translateY(110px) scale(.85);z-index:20;transition:opacity .45s,transform .95s cubic-bezier(.2,.8,.2,1)}
  .holo-pair.active{opacity:1;transform:none}
  .holo-pair.muted{opacity:.1}
  .holo-pair img{position:absolute;width:min(25vw,245px);height:auto;border-radius:3.5%;filter:drop-shadow(0 25px 35px rgba(0,0,0,.5));transition:transform .95s cubic-bezier(.2,.8,.2,1)}
  .holo-pair img:first-child{transform:translateX(-88px) rotate(-7deg)}
  .holo-pair img:last-child{transform:translateX(88px) rotate(7deg)}
  .desktop-hit-deck img{width:min(21vw,205px);filter:drop-shadow(0 25px 35px rgba(0,0,0,.52));box-shadow:none}
  .desktop-hit-deck img:nth-child(1){transform:translateX(-225px) rotate(-11deg)}
  .desktop-hit-deck img:nth-child(2){transform:translateX(-75px) rotate(-4deg);z-index:2}
  .desktop-hit-deck img:nth-child(3){transform:translateX(75px) rotate(4deg);z-index:3}
  .desktop-hit-deck img:nth-child(4){transform:translateX(225px) rotate(11deg);z-index:1}
}

@media(max-width:820px){
  .desktop-story-layer{display:none!important}
  .mobile-story-layer.common-deck,.mobile-story-layer.hit-deck{display:grid}
  .mobile-story-layer.hero-card{display:block}
  .ticker-desktop{display:none!important}
}

/* V16 — ajustements exclusifs de l'accueil PC */
@media(min-width:821px){
  .site-header{padding-left:calc(6vw - .55rem)}
  .hero-inner{width:50vw}
  .hero .eyebrow,.hero-copy{display:none}
  .hero-title-block{transform:translateY(-8rem)}
  .hero h1{max-width:45vw;font-size:clamp(3.2rem,4.8vw,5.8rem);line-height:.94}
  .round-link{top:auto;bottom:15.5vh;left:calc(50% - 44px)}
  .ticker-mobile{display:none!important}
  .ticker-desktop{display:block}
  .ticker span:nth-child(4){animation-delay:0s}
  .ticker span:nth-child(5){animation-delay:-21s}
  .concept{min-height:82svh;padding-bottom:3rem}
  .concept-grid{padding-top:clamp(3rem,7vh,4.75rem);gap:clamp(2.25rem,4.5vh,3.25rem)}
  .concept-grid>.display-title{transform:translateY(.65rem)}
  .concept-copy{transform:translateY(1rem)}
  .experience{height:100svh;min-height:720px;padding:5.25rem 4vw 1rem;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}
  .experience>.section-index{margin-bottom:.8rem;padding-bottom:.65rem}
  .experience-intro{transform:none}
  .experience-intro .display-title{font-size:clamp(2rem,3vw,3.35rem)}
  .scroll-story{height:auto;min-height:0}
  .story-stage{position:relative;top:auto;height:100%;grid-template-rows:auto minmax(0,1fr);padding:.65rem 0 0;overflow:hidden}
  .story-copy h3{font-size:clamp(2rem,3vw,3.2rem);margin:.35rem 0 .45rem}
  .story-copy p{font-size:.9rem;line-height:1.35}
  .card-scene{height:auto;min-height:0;margin-top:0}
  .desktop-common-deck img{width:min(14vw,155px)}
  .desktop-common-deck.fanned img{transform:translate(calc(var(--offset)*46px),0) rotate(calc(var(--offset)*4.5deg))}
  .holo-pair img{width:min(18vw,185px)}
  .holo-pair img:first-child{transform:translateX(-70px) rotate(-7deg)}
  .holo-pair img:last-child{transform:translateX(70px) rotate(7deg)}
  .desktop-hit-deck img{width:min(15vw,160px)}
  .desktop-hit-deck img:nth-child(1){transform:translateX(-180px) rotate(-11deg)}
  .desktop-hit-deck img:nth-child(2){transform:translateX(-60px) rotate(-4deg);z-index:2}
  .desktop-hit-deck img:nth-child(3){transform:translateX(60px) rotate(4deg);z-index:3}
  .desktop-hit-deck img:nth-child(4){transform:translateX(180px) rotate(11deg);z-index:1}
  .story-arrow{top:50%;width:44px;height:44px}
  .story-dots{bottom:.35rem}
  .display-section{height:100svh;min-height:720px;padding:5.25rem 6vw 1rem;display:flex;flex-direction:column;overflow:hidden}
  .display-section>.section-index{margin-bottom:1rem;padding-bottom:.65rem}
  .display-showcase{flex:1;min-height:0;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:center}
  .display-showcase .product-wrap{width:100%;height:min(60vh,520px);align-self:center}
  .display-showcase .display-image{height:100%;object-fit:cover}
  .display-info{height:min(60vh,520px);align-self:center;grid-template-rows:auto auto 1fr}
  .display-info .display-head p{display:none}
  .display-info .display-head .display-title{font-size:clamp(2.8rem,4.5vw,5rem)}
  .display-info .big-stats{align-self:start;margin:1.25rem 0 0}
  .display-info .big-stats div{padding:1rem .45rem}
  .display-info .big-stats strong{font-size:clamp(2.3rem,3.4vw,3.8rem)}
  .display-info>.guarantees{align-self:end;margin:.8rem 0 0}
  .display-info>.guarantees summary{padding:.8rem 0;font-size:1rem}
  .display-info>.guarantees .guarantee-grid{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}
  .display-info>.guarantees .guarantee-grid p{min-height:58px;padding:.5rem;font-size:.76rem;line-height:1.22}
  .display-info>.guarantees .guarantee-grid b{font-size:.9rem}

  /* V17 — alignements desktop des sections histoire et professionnels */
  .story-section .story-grid{align-items:start}
  .story-section .story-grid blockquote,
  .story-section .story-body{align-self:start}
  .story-section .story-body p:first-child{margin-top:0}
  .story-section .story-body p:first-child strong{display:block;margin-top:.2rem}
  .story-section .story-body p:nth-child(2){text-align:justify;text-justify:inter-word}
  .story-section .hand-note{margin-top:4rem}
  .pros-grid{align-items:start}
  .pros-grid>.display-title,
  .pros-copy{align-self:start}
  .pros-copy>p:first-child{margin-top:0}
  .faq-grid>.display-title{
    width:max-content;
    max-width:100%;
    justify-self:center;
    align-self:center;
    white-space:nowrap;
    font-size:clamp(3rem,4.2vw,5rem)
  }
  .footer{
    height:100svh;
    min-height:720px;
    padding:6.5rem 6vw 1.5rem;
    display:flex;
    flex-direction:column;
    overflow:hidden
  }
  .footer-main{flex:1;min-height:0}
  .footer-contact .footer-call{
    width:max-content;
    max-width:100%;
    white-space:nowrap;
    font-size:clamp(3rem,4.5vw,5.3rem);
    line-height:.9;
    margin-bottom:2rem
  }
  .footer-main>img{width:clamp(300px,30vw,480px)}
  .footer-links{gap:.75rem}
  .footer-links a{font-size:clamp(1.1rem,1.75vw,1.65rem);border-bottom:0}
  .footer-bottom{margin-top:1rem;color:var(--yellow)}
}

/* V15 — rythmes verticaux de la display et équilibre des colonnes */
.display-showcase{align-items:stretch}
.display-showcase .product-wrap{align-self:stretch}
.display-showcase .display-image{height:100%;aspect-ratio:auto;object-fit:cover}
.display-info{height:100%;align-self:stretch;display:grid;grid-template-rows:auto 1fr auto;padding:0}
.display-info .display-head{align-self:start}
.display-info .big-stats{align-self:center;margin:0}
.display-info>.guarantees{align-self:end;margin:0}
.display-info>.guarantees .guarantee-grid p{min-height:74px;padding:.75rem;font-size:.86rem;line-height:1.35}
.display-info>.guarantees .guarantee-grid b{font-size:1rem}
.story-section .story-grid{column-gap:clamp(8rem,14vw,14rem)}
.pros-copy{position:relative;left:-3rem}
.faq-grid{max-width:1400px;margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(4rem,8vw,8rem)}
.faq .accordion{justify-self:center;width:min(560px,100%)}

@media(max-width:820px){
  .section-index .section-number{opacity:1}
  .display-showcase .product-wrap{align-self:start}
  .display-showcase .display-image{height:auto;aspect-ratio:4/3}
  .display-info{height:auto;display:flex}
  .display-info .big-stats{margin:1.75rem 0 0}
  .display-info>.guarantees{margin:1.5rem 0 0}
  .story-section .story-grid{column-gap:0}
  .pros-copy{left:0}
  .faq-grid{grid-template-columns:1fr;gap:3.25rem}
  .faq .accordion{justify-self:stretch;width:auto}
}

@media(min-width:821px){
  .display-section{
    background:
      radial-gradient(circle at 80% 28%,rgba(238,38,132,.11),transparent 32%),
      radial-gradient(circle at 7% 88%,rgba(255,213,68,.20),transparent 27%),
      linear-gradient(135deg,#f5ead8 0%,#eadcc5 100%)
  }
  .experience{
    height:calc(100svh - 74px);
    min-height:646px;
    padding-top:2.25rem
  }
  .section-index{
    width:max-content;
    border-bottom:0;
    padding-bottom:0;
    transform:none
  }
  .section-index::after{display:none}
  .section-index .section-number{display:none}
  .experience>.section-index{
    margin-left:2vw;
    transform:translateY(-.35rem)
  }
  .concept-grid{gap:clamp(4.5rem,8vh,6.5rem)}
  .concept-copy{
    width:min(1200px,100%);
    max-width:1200px;
    transform:translateY(2rem)
  }
  .concept-copy p,
  .concept-copy p:first-child{white-space:nowrap}
  .concept-copy p+p{margin-top:3rem}
  .experience-intro{transform:translateY(.45rem)}
  .experience .story-copy h3{font-size:clamp(1.55rem,1.85vw,2.1rem);line-height:1}
  .display-showcase{align-items:center}
  .display-showcase .product-wrap{align-self:center}
  .display-info{
    width:100%;
    min-width:0;
    height:min(60vh,520px);
    align-self:center;
    grid-template-rows:auto auto minmax(245px,1fr)
  }
  .display-info .big-stats{align-self:start;margin:.65rem 0 0}
  .display-info>.guarantees{
    width:100%;
    min-width:0;
    height:245px;
    align-self:start;
    margin:.2rem 0 0;
    overflow:hidden;
    position:relative;
    contain:inline-size layout
  }
  .display-info>.guarantees .guarantee-grid p{min-height:58px;padding:.5rem;font-size:.76rem;line-height:1.22}
  .display-info>.guarantees .guarantee-grid b{font-size:.9rem}
  .display-info .big-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
    border:0;
    column-gap:clamp(2rem,5vw,4.5rem)
  }
  .display-info .big-stats div{
    border:0;
    padding:1rem 0;
    text-align:center
  }
  .display-info .big-stats div:nth-child(3){display:none}
  .display-info>.guarantees{border:0}
  .display-info>.guarantees summary{border:0;padding:.55rem 0}
  .display-info>.guarantees .guarantee-grid{
    width:100%;
    min-width:0;
    position:absolute;
    top:2.8rem;
    left:0;
    right:0;
    gap:.45rem clamp(1rem,2vw,2rem);
    background:transparent
  }
  .display-info>.guarantees .guarantee-grid p{
    min-height:48px;
    padding:.35rem .25rem;
    background:transparent;
    color:var(--ink)
  }
  .display-info>.guarantees .guarantee-grid b{
    color:var(--pink);
    font-size:1rem
  }
  .display-info>.guarantees .guarantee-grid .no-duplicate b{white-space:nowrap}
  .pros-grid{
    align-items:start;
    padding-top:clamp(3.5rem,9vh,6rem)
  }
  .pros-grid>.display-title,
  .pros-copy{align-self:start}
  .pros-copy>p:first-child{line-height:1.7}
  .pros-copy ul{margin:2.75rem 0}
  .pros-copy li{padding:1.2rem 0}
}

/* V27 — cinquième HIT, concept enrichi et composition display remontée */
.concept-promise strong{color:var(--pink)}

@media(min-width:821px){
  .concept-grid{gap:clamp(3.25rem,5.5vh,4.5rem)}
  .concept-copy{transform:translateY(1rem)}
  .concept-copy p+p{margin-top:2rem}
  .concept-copy .concept-promise{
    width:min(1050px,100%);
    white-space:normal;
    font-size:.95em;
    line-height:1.65
  }

  .desktop-hit-deck img{width:min(14vw,150px)}
  .desktop-hit-deck img:nth-child(1){transform:translateX(-220px) rotate(-12deg);z-index:1}
  .desktop-hit-deck img:nth-child(2){transform:translateX(-110px) rotate(-6deg);z-index:2}
  .desktop-hit-deck img:nth-child(3){transform:translateX(0) rotate(0deg);z-index:4}
  .desktop-hit-deck img:nth-child(4){transform:translateX(110px) rotate(6deg);z-index:3}
  .desktop-hit-deck img:nth-child(5){transform:translateX(220px) rotate(12deg);z-index:2}

  .display-section{padding-top:3.75rem}
  .display-section>.section-index{margin-bottom:.25rem}
  .display-showcase{transform:translateY(-1.6rem)}
}

/* V32 — parité mobile avec la version ordinateur verrouillée */
@media(max-width:820px){
  main>section,
  .footer{scroll-margin-top:66px}

  .site-header{padding-right:1rem;padding-left:1rem}
  .mobile-menu{max-height:calc(100svh - 66px);overflow:auto}

  .hero{
    min-height:100svh;
    padding:7rem 1rem 5.25rem;
    align-items:center
  }
  .hero .eyebrow,
  .hero-copy,
  .hero-stamp{display:none}
  .hero-title-block{transform:translateY(-1rem)}
  .hero h1{
    max-width:94vw;
    font-size:clamp(2.8rem,13vw,4.3rem);
    line-height:.95
  }
  .round-link{
    position:absolute;
    left:calc(50% - 38px);
    bottom:5.45rem;
    width:76px;
    margin:0;
    font-size:.7rem
  }
  .round-link b{font-size:1.1rem}
  .ticker-mobile{display:none!important}
  .ticker-desktop{display:inline-block!important}
  .ticker div{animation-duration:20s}

  .concept,
  .display-section,
  .story-section,
  .pros,
  .faq{padding:4.5rem 1rem 3.75rem}

  .section-index{
    width:max-content;
    margin:0 0 2.25rem;
    padding:0;
    border:0;
    transform:translateY(1.5rem)
  }
  .section-index::after,
  .section-index .section-number{display:none!important}
  .section-index span:last-child{opacity:.7}

  .concept{min-height:auto}
  .concept-grid{
    grid-template-columns:1fr;
    gap:2.75rem;
    text-align:center
  }
  .concept-grid>.display-title{
    font-size:clamp(2.15rem,9.7vw,3.25rem);
    line-height:.95
  }
  .concept-copy{
    width:100%;
    max-width:42rem;
    margin:auto;
    font-size:1rem;
    line-height:1.65;
    transform:none
  }
  .concept-copy p,
  .concept-copy p:first-child{
    white-space:normal;
    margin-right:auto;
    margin-left:auto
  }
  .concept-copy p+p{margin-top:1.75rem}

  .experience{
    height:auto;
    min-height:0;
    padding:4.5rem 1rem 1rem;
    overflow:hidden
  }
  .experience>.section-index{
    margin:0 0 1.35rem;
    padding:0;
    transform:none
  }
  .experience-intro{
    display:block;
    margin:0;
    transform:none;
    text-align:center
  }
  .experience-intro .display-title{
    font-size:clamp(2.05rem,9vw,3.1rem);
    line-height:.96
  }
  .scroll-story{
    height:auto!important;
    min-height:0
  }
  .story-stage{
    position:relative;
    top:auto;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto 390px;
    height:auto;
    min-height:0;
    padding:1.9rem 0 0;
    overflow:hidden
  }
  .story-copy{text-align:center}
  .story-copy h3{
    margin:.35rem 0 .65rem;
    font-size:clamp(1.9rem,8.6vw,2.75rem);
    line-height:.95
  }
  .story-copy p{
    max-width:22rem;
    margin:0 auto;
    font-size:.9rem
  }
  .card-scene{
    height:390px;
    margin:0;
    overflow:hidden
  }
  .mobile-story-layer{display:none!important}
  .desktop-story-layer.common-deck,
  .desktop-story-layer.hit-deck,
  .desktop-story-layer.holo-pair{display:grid!important}
  .desktop-common-deck img{
    width:min(26vw,112px);
    filter:drop-shadow(0 15px 18px rgba(0,0,0,.42));
    box-shadow:none
  }
  .desktop-common-deck.fanned img{
    transform:translate(calc(var(--offset)*12px),0) rotate(calc(var(--offset)*4deg))
  }
  .holo-pair{
    position:absolute;
    inset:0;
    place-items:center;
    opacity:0;
    transform:translateY(70px) scale(.88);
    z-index:20;
    transition:opacity .45s,transform .7s cubic-bezier(.2,.8,.2,1)
  }
  .holo-pair.active{opacity:1;transform:none}
  .holo-pair.muted{opacity:.1}
  .holo-pair img{
    position:absolute;
    width:min(30vw,132px);
    height:auto;
    border-radius:3.5%;
    filter:drop-shadow(0 16px 20px rgba(0,0,0,.5))
  }
  .holo-pair img:first-child{transform:translateX(-42px) rotate(-7deg)}
  .holo-pair img:last-child{transform:translateX(42px) rotate(7deg)}
  .desktop-hit-deck img{
    width:min(23vw,98px);
    filter:drop-shadow(0 16px 20px rgba(0,0,0,.5));
    box-shadow:none
  }
  .desktop-hit-deck img:nth-child(1){transform:translateX(-104px) rotate(-12deg);z-index:1}
  .desktop-hit-deck img:nth-child(2){transform:translateX(-52px) rotate(-6deg);z-index:2}
  .desktop-hit-deck img:nth-child(3){transform:translateX(0) rotate(0);z-index:4}
  .desktop-hit-deck img:nth-child(4){transform:translateX(52px) rotate(6deg);z-index:3}
  .desktop-hit-deck img:nth-child(5){transform:translateX(104px) rotate(12deg);z-index:2}
  .story-arrow{
    top:50%;
    bottom:auto;
    width:42px;
    height:42px;
    transform:translateY(-50%)
  }
  .story-arrow-prev{left:0}
  .story-arrow-next{right:0}
  .story-dots{
    left:50%;
    bottom:.7rem;
    transform:translateX(-50%)
  }

  .display-section{
    height:auto;
    min-height:0;
    overflow:visible;
    background:
      radial-gradient(circle at 92% 8%,rgba(237,39,126,.1),transparent 36%),
      radial-gradient(circle at 4% 88%,rgba(255,214,76,.14),transparent 40%),
      var(--paper)
  }
  .display-section>.section-index{margin-bottom:1.75rem;padding:0}
  .display-showcase{
    display:flex;
    flex-direction:column;
    width:100%;
    min-height:0;
    gap:1.8rem;
    transform:none;
    align-items:stretch
  }
  .display-showcase .product-wrap{
    order:0;
    width:100%;
    height:auto;
    margin:0;
    align-self:auto;
    border-radius:1rem
  }
  .display-showcase .display-image{
    width:100%;
    height:auto;
    aspect-ratio:4/3;
    object-fit:cover
  }
  .display-info{
    order:1;
    display:flex;
    flex-direction:column;
    width:100%;
    height:auto;
    min-width:0;
    padding:0;
    align-self:auto
  }
  .display-head{
    display:block;
    width:100%;
    text-align:center
  }
  .display-head .display-title{font-size:clamp(2.6rem,12vw,4rem)}
  .display-head p{display:none}
  .big-stats{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    margin:1rem 0 0;
    border:0;
    column-gap:2rem
  }
  .big-stats div{
    padding:.65rem 0;
    border:0!important;
    text-align:center
  }
  .big-stats div:nth-child(3){display:none}
  .big-stats strong{font-size:clamp(3rem,15vw,4.75rem)}
  .display-info>.guarantees{
    position:static;
    contain:none;
    width:100%;
    height:auto!important;
    margin:.4rem 0 0;
    border:0;
    overflow:visible!important
  }
  .display-info>.guarantees summary{
    justify-content:center;
    padding:.8rem 0;
    border:0;
    font-size:1rem
  }
  .display-info>.guarantees .guarantee-grid{
    position:static;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.75rem;
    width:100%;
    margin:0;
    background:transparent
  }
  .display-info>.guarantees .guarantee-grid p{
    min-height:0;
    margin:0;
    padding:.5rem .2rem;
    background:transparent;
    color:var(--ink);
    font-size:.78rem;
    line-height:1.35;
    text-align:center
  }
  .display-info>.guarantees .guarantee-grid p:last-child{grid-column:1/-1}
  .display-info>.guarantees .guarantee-grid b{
    color:var(--pink);
    font-size:.95rem
  }
  .display-info>.guarantees .guarantee-grid .no-duplicate b{white-space:nowrap}

  .story-section{min-height:auto}
  .story-grid,
  .pros-grid,
  .faq-grid{
    grid-template-columns:1fr;
    gap:2.75rem;
    text-align:center
  }
  .story-grid blockquote{
    margin:0;
    font-size:clamp(2.75rem,12vw,4rem);
    line-height:.92
  }
  .story-body{
    max-width:34rem;
    margin:auto;
    font-size:1rem;
    line-height:1.65
  }
  .story-body p:nth-child(2){text-align:left;text-align-last:left}
  .hand-note{margin-top:2.25rem}

  .pros,
  .faq{min-height:auto;display:block}
  .pros-grid{padding:0;align-items:start}
  .pros-grid>.display-title{
    font-size:clamp(2.65rem,12vw,4rem);
    line-height:.94
  }
  .pros-copy{
    position:static;
    max-width:34rem;
    margin:auto;
    padding:0;
    font-size:1rem;
    text-align:left
  }
  .pros-copy ul{margin:2rem 0}
  .pros-copy li{padding:1rem 0}
  .pros-copy .button{display:table;margin:auto}

  .faq-grid .display-title{
    font-size:clamp(2.15rem,10vw,3rem);
    line-height:.95;
    white-space:nowrap
  }
  .faq .accordion{
    width:100%;
    padding:0;
    text-align:left
  }
  .accordion summary{
    gap:1rem;
    padding:1rem 0;
    font-size:.96rem
  }
  .accordion details p{font-size:.92rem;line-height:1.55}

  .footer{
    height:auto;
    min-height:100svh;
    padding:5.25rem 1rem 1.25rem;
    overflow:visible
  }
  .footer-main{
    display:flex;
    flex-direction:column;
    gap:2.5rem;
    align-items:center;
    text-align:left
  }
  .footer-contact{width:100%}
  .footer-call{
    margin:0;
    font-size:clamp(2.45rem,11.5vw,3.7rem);
    line-height:.92
  }
  .footer-links{margin-top:2.25rem;gap:.85rem}
  .footer-links a{
    border-bottom:0!important;
    font-size:clamp(1rem,4.7vw,1.3rem)
  }
  .footer-main>img{
    order:2;
    width:min(68vw,290px);
    margin:auto
  }
  .footer-bottom{
    margin-top:2.5rem;
    color:var(--yellow);
    gap:.65rem
  }
}

/* V33 — cadrage, centrage et séparation nette des pages mobiles */
@media(max-width:820px){
  html,
  body{overflow-x:hidden}

  .hero,
  .concept,
  .experience,
  .display-section,
  .story-section,
  .pros,
  .faq,
  .footer{
    width:100%;
    box-sizing:border-box
  }

  .hero-inner,
  .concept-grid,
  .experience-intro,
  .story-stage,
  .display-showcase,
  .story-grid,
  .pros-grid,
  .faq-grid,
  .footer-main{
    width:100%;
    min-width:0;
    margin-right:auto;
    margin-left:auto
  }

  .hero{
    display:flex;
    justify-content:center;
    text-align:center
  }
  .hero-inner{text-align:center}
  .hero-title-block{transform:none}
  .hero h1{
    width:100%;
    max-width:none;
    margin:0 auto;
    font-size:clamp(2.55rem,11.2vw,3.75rem);
    line-height:.98;
    text-align:center
  }
  .round-link{
    position:relative;
    left:auto;
    bottom:auto;
    display:grid;
    width:78px;
    margin:2.25rem auto 0;
    transform:none
  }

  .concept,
  .experience,
  .display-section,
  .story-section,
  .pros,
  .faq{min-height:100svh}

  .concept-grid>.display-title{
    width:100%;
    font-size:clamp(2rem,8.8vw,2.85rem);
    text-align:center
  }
  .concept-copy{
    padding:0;
    text-align:center;
    overflow-wrap:anywhere
  }

  .experience-intro .display-title{
    width:100%;
    font-size:clamp(1.95rem,8.3vw,2.7rem);
    text-align:center
  }
  .story-copy{
    width:100%;
    min-width:0;
    padding-right:.5rem;
    padding-left:.5rem;
    text-align:center
  }
  .story-copy h3{
    width:100%;
    font-size:clamp(1.8rem,7.8vw,2.45rem);
    white-space:nowrap
  }
  .story-copy p{
    width:100%;
    max-width:22rem;
    font-size:.88rem;
    line-height:1.45;
    text-align:center
  }

  .display-section{padding-bottom:5rem}
  .display-head .display-title{
    width:100%;
    font-size:clamp(2.55rem,11vw,3.65rem);
    white-space:nowrap;
    text-align:center
  }
  .display-info>.guarantees summary{
    gap:.55rem;
    font-size:.92rem;
    white-space:nowrap
  }
  .display-info>.guarantees .guarantee-grid p{
    overflow-wrap:anywhere
  }

  .story-section{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    padding-bottom:5rem
  }
  .story-grid{
    flex:1;
    align-content:center;
    justify-items:center;
    text-align:center
  }
  .story-grid blockquote{
    width:100%;
    max-width:36rem;
    font-size:clamp(2.15rem,9.5vw,3.25rem);
    line-height:.95;
    text-align:center
  }
  .story-body{
    width:100%;
    text-align:center
  }
  .story-body p,
  .story-body p:nth-child(2){
    max-width:34rem;
    margin-right:auto;
    margin-left:auto;
    text-align:center;
    text-align-last:center
  }

  .pros{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    padding-bottom:5rem;
    overflow:hidden
  }
  .pros-grid{
    flex:1;
    align-content:center;
    justify-items:center;
    gap:3rem;
    text-align:center
  }
  .pros-grid>.display-title{
    width:100%;
    max-width:100%;
    font-size:clamp(2rem,8.65vw,2.85rem);
    line-height:.98;
    text-align:center
  }
  .pros-grid>.display-title em{
    display:block;
    white-space:nowrap
  }
  .pros-copy{
    width:100%;
    min-width:0;
    max-width:34rem;
    text-align:center;
    overflow-wrap:anywhere
  }
  .pros-copy>p:first-child{
    margin-top:0;
    text-align:center
  }
  .pros-copy ul{text-align:left}

  .faq{
    display:flex;
    flex-direction:column;
    min-height:100svh;
    padding-bottom:6rem;
    border-bottom:10px solid var(--pink)
  }
  .faq-grid{
    flex:1;
    align-content:center;
    justify-items:center;
    gap:3rem;
    text-align:center
  }
  .faq-grid>.display-title{
    width:100%;
    max-width:100%;
    justify-self:center;
    font-size:clamp(1.9rem,8.35vw,2.7rem);
    line-height:1;
    white-space:normal;
    text-align:center
  }
  .faq-grid>.display-title br{display:block}
  .faq-grid>.display-title em{white-space:nowrap}
  .faq .accordion{
    width:100%;
    max-width:36rem;
    text-align:left
  }
  .faq .accordion summary{
    width:100%;
    min-width:0;
    gap:.6rem;
    font-size:clamp(.78rem,3.55vw,.94rem);
    letter-spacing:.02em;
    white-space:nowrap
  }
  .faq .accordion summary span{flex:0 0 auto}

  .footer{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:100svh;
    padding-top:4.25rem;
    text-align:center
  }
  .footer::before{
    content:"CONTACT";
    display:block;
    width:100%;
    margin:0 0 3.5rem;
    color:rgba(242,234,219,.68);
    font:700 .86rem var(--cond);
    letter-spacing:.14em;
    text-align:left
  }
  .footer-main{
    flex:1;
    justify-content:center;
    gap:2.75rem;
    text-align:center
  }
  .footer-contact{
    width:100%;
    text-align:center
  }
  .footer-call{
    width:100%;
    max-width:100%;
    font-size:clamp(2rem,9.35vw,3.05rem);
    line-height:.98;
    text-align:center;
    white-space:nowrap
  }
  .footer-links{
    align-items:center;
    width:100%;
    margin-top:2.25rem;
    text-align:center
  }
  .footer-links a{
    max-width:100%;
    font-size:clamp(.98rem,4.35vw,1.25rem);
    white-space:nowrap
  }
  .footer-main>img{width:min(62vw,260px)}
  .footer-bottom{
    align-items:center;
    width:100%;
    text-align:center
  }
}

/* V37 — micro-ajustements finaux des sections mobiles */
@media(max-width:820px){
  .concept>.section-index,
  .experience>.section-index,
  .display-section>.section-index{
    transform:translateY(-.85rem)
  }

  .story-copy h3{
    max-width:100%;
    font-size:clamp(1.5rem,6.65vw,2.05rem);
    letter-spacing:-.045em;
    white-space:nowrap
  }

  .display-info{
    width:100%;
    align-items:center
  }
  .display-info .big-stats{
    position:relative;
    left:50%;
    width:min(calc(100% - 1rem),20rem);
    max-width:20rem;
    margin:1.15rem 0 0!important;
    transform:translateX(-50%)
  }
}

@media(max-width:390px){
  .pros-grid>.display-title{font-size:7vw}
  .faq-grid>.display-title{font-size:7.9vw}
  .footer-call{font-size:8.75vw}
  .faq .accordion summary{font-size:3.35vw}
}

/* V35 — centrage des chiffres display et titre professionnel mobile */
@media(max-width:820px){
  .display-info{align-items:center}
  .display-info .display-head{width:100%}
  .display-info .big-stats{
    width:min(100%,20rem);
    max-width:20rem;
    margin:1.15rem auto 0!important;
    column-gap:0;
    justify-self:center
  }
  .display-info .big-stats div{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%
  }

  .pros-grid{
    width:100%;
    max-width:36rem;
    margin-right:auto;
    margin-left:auto
  }
  .pros-grid>.display-title{
    width:100%;
    max-width:100%;
    margin:0 auto;
    font-size:clamp(1.9rem,7vw,2.45rem);
    line-height:1.02;
    text-align:center;
    overflow:visible
  }
  .pros-grid>.display-title em{
    display:block;
    width:100%;
    max-width:100%;
    white-space:normal;
    text-align:center
  }
  .pros-copy{
    box-sizing:border-box;
    width:100%;
    max-width:34rem;
    padding-right:0;
    padding-left:0;
    overflow:visible
  }
}

@media(max-width:390px){
  .pros-grid>.display-title{font-size:7vw}
}

/* V36 — hiérarchie centrée des sections mobiles */
@media(max-width:820px){
  .hero-inner{position:static}
  .hero .round-link{
    position:absolute;
    left:50%;
    bottom:7rem;
    margin:0;
    transform:translateX(-50%)
  }

  .section-index,
  .concept>.section-index,
  .experience>.section-index,
  .display-section>.section-index,
  .story-section>.section-index,
  .pros>.section-index,
  .faq>.section-index{
    width:max-content;
    max-width:100%;
    margin-right:auto;
    margin-left:auto;
    text-align:center;
    justify-content:center
  }

  .concept>.section-index{margin-bottom:2.35rem}
  .experience>.section-index{margin-bottom:1.65rem}
  .display-section>.section-index{margin-bottom:2.1rem}
  .story-section>.section-index,
  .pros>.section-index,
  .faq>.section-index{margin-bottom:2.6rem}

  .experience-intro,
  .story-section .story-grid,
  .pros-grid,
  .faq-grid{text-align:center}

  .display-info .big-stats div:nth-child(3){display:none!important}

  .story-section .story-grid blockquote{
    justify-self:center;
    text-align:center
  }
  .story-body p:first-child{
    text-align:center;
    text-align-last:center
  }
  .story-body p:first-child strong{
    display:block;
    margin-top:.3rem;
    color:var(--yellow)
  }

  .pros-grid>.display-title,
  .faq-grid>.display-title{justify-self:center;text-align:center}

  .footer::before{
    width:max-content;
    max-width:100%;
    margin-right:auto;
    margin-left:auto;
    text-align:center
  }
}

/* V38 — alignement des liens de contact sur mobile */
@media(max-width:820px){
  .footer-links{
    width:max-content;
    max-width:100%;
    margin:2.25rem auto 0;
    align-items:flex-start;
    text-align:left
  }
  .footer-links a{
    width:100%;
    text-align:left
  }
}

/* V39 — centrage symétrique des deux statistiques de la display mobile */
@media(max-width:820px){
  .display-info .big-stats{
    position:relative;
    left:auto;
    width:min(86vw,26rem);
    max-width:26rem;
    margin:1.25rem auto 0!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    transform:none
  }
}

/* V40 — alignement des garanties Dresseurs et doublons sur mobile */
@media(max-width:820px){
  .display-info>.guarantees .guarantee-grid p:nth-child(5),
  .display-info>.guarantees .guarantee-grid p:nth-child(6){
    justify-content:flex-start
  }
}

/* V41 — appels à l’action contact */
.footer-links .mail-cta,
.footer-links .consumer-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin-top:1rem;
  padding:.9rem 1.25rem;
  border:0;
  border-radius:999px;
  background:var(--yellow);
  color:var(--ink);
  font:700 .9rem/1 var(--cond);
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:transform .2s,background-color .2s
}
.footer-links .mail-cta{
  background:var(--pink);
  color:white
}
.footer-links .mail-cta:hover,
.footer-links .consumer-cta:hover{
  background:var(--cream);
  color:var(--ink);
  transform:translateY(-2px)
}
.footer-links .mail-cta:focus-visible,
.footer-links .consumer-cta:focus-visible{
  outline:3px solid var(--pink);
  outline-offset:3px
}

@media(max-width:820px){
  .footer-links .mail-cta,
  .footer-links .consumer-cta{
    width:100%;
    padding:.95rem 1rem;
    text-align:center;
    white-space:normal
  }
  .footer-links .consumer-cta{margin-top:.2rem}
}
