:root{--ivory:#F8F3EA;--blush:#F1E4DA;--sand:#D8C5AF;--clay:#C99A8C;--terracotta:#A96F5B;--womb:#6A3F35;--cocoa:#4A332C;--deep:#3B241A;--gold:#C6A96A;--cream:#FFF8F1;--bg:#F8F3EA;--fg:#4A332C;--card:#F1E4DA;--border:#D8C5AF;--primary:#A96F5B;--primary-fg:#FFF8F1;--font-sans:'Raleway',sans-serif;--font-serif:'Libre Baskerville',serif;--side:clamp(22px,5.8vw,96px)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--fg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:100;background:rgba(248,243,234,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(216,197,175,.72);transition:box-shadow .35s ease,background .35s ease}.site-header.is-compact{background:rgba(248,243,234,.94);box-shadow:0 18px 45px rgba(74,51,44,.08)}.main-nav{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 var(--side);gap:28px;transition:height .35s ease}.site-header.is-compact .main-nav{height:62px}.logo-text{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--womb);white-space:nowrap}.nav-links{display:flex;gap:clamp(16px,2.3vw,36px);list-style:none;padding:0;align-items:center;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:rgba(74,51,44,.82)}.nav-cta,.btn-primary{display:inline-block;background:var(--primary);color:var(--primary-fg);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease}.nav-cta{padding:11px 20px;font-size:11px}.btn-primary{padding:14px 32px}.btn-primary.large{padding:16px 36px;font-size:13px}.nav-cta:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(169,101,78,.2)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--fg)}
.hero{min-height:calc(110vh - 64px);padding:140px 0 280px;text-align:center;background:var(--cocoa);position:relative;overflow:hidden;display:grid;place-items:center;isolation:isolate}.hero-video{background:var(--cocoa)}.hero-media{position:absolute;inset:-96px 0 0 0;z-index:0;overflow:hidden;will-change:transform;transform:translate3d(0,0,0)}.hero-media iframe{position:absolute;top:56%;left:50%;width:max(132vw,222vh);height:max(118vh,68vw);min-width:132%;min-height:118%;transform:translate(-50%,-50%) scale(1.00);transform-origin:center center;border:0;pointer-events:none}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(248,243,234,.62) 0%,rgba(248,243,234,.42) 36%,rgba(241,228,218,.18) 66%,rgba(74,51,44,.08) 100%),radial-gradient(circle at 50% 43%,rgba(255,248,241,.22),transparent 42%),linear-gradient(180deg,rgba(248,243,234,.06),rgba(248,243,234,.38) 72%,rgba(248,243,234,0) 100%)}.hero-inner{max-width:720px;margin:0 auto;padding:0 24px;position:relative;z-index:3;transform:translateY(clamp(48px,7vh,86px))}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--terracotta);font-weight:600;margin-bottom:24px}.hero h1{font-family:var(--font-serif);font-size:clamp(34px,5vw,62px);font-weight:400;line-height:1.12;color:var(--cocoa);margin-bottom:24px;text-shadow:0 18px 60px rgba(255,248,241,.42)}.hero-lead{font-size:clamp(15px,1.6vw,18px);max-width:620px;margin:0 auto 28px;color:var(--womb);line-height:1.7}.hero .hero-note{display:flex;width:max-content;max-width:calc(100% - 32px);align-items:center;justify-content:center;margin:18px auto 0;padding:9px 16px;border:1px solid rgba(198,169,106,.34);border-radius:999px;background:rgba(255,248,241,.32);backdrop-filter:blur(10px);box-shadow:0 14px 40px rgba(74,51,44,.07);font-size:10px;color:var(--womb);clear:both}.hero-curve{position:absolute;left:-4vw;right:-4vw;top:0;height:clamp(240px,30vw,420px);z-index:2;pointer-events:none;will-change:transform}.hero-curve svg{display:block;width:100%;height:100%}.hero-curve path{fill:var(--bg)}.hero-curve-wrapper{position:relative;background:transparent;height:clamp(120px,15vw,210px);margin-top:clamp(-210px,-15vw,-120px);z-index:5;overflow:hidden;pointer-events:none}.hero-title-reveal .title-line{display:block}.hero-title-reveal .hero-word{display:inline-block;opacity:0;filter:blur(3px);transform:translate3d(0,4px,0)}.hero-title-reveal .hero-space{display:inline}.hero-reveal{opacity:0;filter:blur(4px);transform:translate3d(0,6px,0)}.hero.is-animated .hero-title-reveal .hero-word{animation:heroWordReveal 1.18s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--word-delay,.35s)}.hero.is-animated .hero-reveal{animation:heroSupportReveal 1.35s cubic-bezier(.22,1,.36,1) forwards}.hero.is-animated .hero-lead.hero-reveal{animation-delay:4.85s}.hero.is-animated .btn-primary.hero-reveal{animation-delay:5.12s}.hero.is-animated .hero-note{animation-delay:5.38s}@keyframes heroWordReveal{0%{opacity:0;filter:blur(3px);transform:translate3d(0,4px,0)}60%{opacity:.82;filter:blur(1px)}100%{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}}@keyframes heroSupportReveal{to{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}}
.signature-section{position:relative;width:100%;padding:clamp(86px,12vh,152px) var(--side);overflow:hidden}.signature-section h2{font-family:var(--font-serif);font-size:clamp(34px,5.05vw,72px);font-weight:400;line-height:1.08;color:var(--cocoa);letter-spacing:-.035em}.signature-section h3{font-family:var(--font-serif);font-weight:400;color:var(--cocoa)}.signature-section p{font-size:clamp(15px,1.18vw,17px);line-height:1.82;color:var(--womb)}.section-kicker{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);font-weight:700;margin-bottom:22px}.wide-grid,.panorama-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(46px,8vw,136px);align-items:center;width:100%}.flou-section{min-height:74vh;background:var(--bg);display:grid;align-items:center}.flou-section:after{content:"✽";position:absolute;right:7vw;top:20%;font-family:var(--font-serif);font-size:clamp(70px,10vw,150px);color:rgba(198,169,106,.18)}.flou-layout{grid-template-columns:1.1fr .9fr}.flou-word{font-family:var(--font-serif);font-size:clamp(112px,21vw,310px);font-weight:400;line-height:.78;color:var(--deep);letter-spacing:-.09em}.editorial-copy{max-width:620px;justify-self:end;padding-top:clamp(30px,7vh,100px)}.editorial-copy p+p,.section-copy p+p{margin-top:18px}.organic-line{position:absolute;right:4vw;bottom:9vh;width:220px;height:220px;border:1px solid rgba(198,169,106,.36);border-radius:58% 42% 52% 48%;opacity:.72}.organic-line:after{content:"";position:absolute;inset:32px;border:1px solid rgba(169,101,78,.18);border-radius:inherit;transform:rotate(22deg)}.transformation-section{min-height:82vh;background:linear-gradient(135deg,var(--ivory),#F3E7DC)}.section-copy{max-width:690px}.soft-note{margin-top:34px;padding:22px 26px;border:1px solid rgba(198,169,106,.45);background:rgba(255,248,241,.62);border-radius:28px;color:var(--cocoa);font-family:var(--font-serif);font-size:clamp(18px,1.7vw,24px);line-height:1.52}.structure-visual{position:relative;min-height:500px}.structure-visual:before{content:"";position:absolute;left:36%;top:47%;width:24%;height:1px;background:var(--gold);transform:rotate(-5deg)}.structure-visual:after{content:"→";position:absolute;left:58%;top:41%;font-family:var(--font-serif);font-size:46px;color:var(--gold)}.paper{position:absolute;width:112px;height:150px;background:rgba(255,248,241,.8);border:1px solid rgba(216,197,175,.8);box-shadow:0 24px 70px rgba(74,51,44,.08);border-radius:6px}.paper-a{left:4%;top:18%;transform:rotate(-18deg)}.paper-b{left:24%;top:7%;transform:rotate(13deg)}.paper-c{left:18%;top:43%;transform:rotate(-7deg)}.notebook-stack{position:absolute;right:2%;bottom:10%;width:min(400px,75%);height:260px}.notebook-stack span{position:absolute;inset:auto 0 0 0;height:190px;border-radius:18px;background:linear-gradient(135deg,#fff8f1,var(--blush));border:1px solid var(--border);box-shadow:0 30px 90px rgba(74,51,44,.12)}.notebook-stack span:nth-child(2){transform:translate(-24px,-32px) rotate(-3deg);opacity:.88}.notebook-stack span:nth-child(3){transform:translate(-48px,-64px) rotate(-6deg);opacity:.7}.path-line{display:none}.manifesto-section{min-height:88vh;background:linear-gradient(135deg,#C79280,var(--terracotta));color:var(--cream);display:grid;grid-template-columns:.78fr 1fr;align-items:center;gap:clamp(42px,7vw,120px)}.manifesto-section h2,.manifesto-section p{color:var(--cream)}.manifesto-content{max-width:760px;z-index:2}.manifesto-content p{color:rgba(255,248,241,.88);max-width:700px;margin-top:24px}.manifesto-image{min-height:590px;position:relative}.maternal-silhouette,.portrait-arch,.final-visual{position:absolute;inset:4% 8% 0 0;border-radius:48% 48% 8% 8%;background:radial-gradient(circle at 50% 18%,rgba(255,248,241,.7),transparent 16%),linear-gradient(180deg,rgba(255,248,241,.54),rgba(111,64,45,.16)),linear-gradient(135deg,var(--sand),var(--clay));box-shadow:0 40px 120px rgba(59,36,26,.18)}.maternal-silhouette:after,.portrait-arch:after,.final-visual:after{content:"";position:absolute;left:31%;top:33%;width:42%;height:48%;border-radius:55% 45% 50% 50%;background:rgba(255,248,241,.30)}.pillar-row{position:absolute;left:var(--side);right:var(--side);bottom:48px;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.pillar-row span{padding-top:16px;border-top:1px solid rgba(255,248,241,.32);font-family:var(--font-serif);font-size:clamp(16px,1.55vw,22px);color:var(--cream)}.method-section{min-height:90vh;background:var(--ivory)}.wide-head{max-width:880px;margin:0 auto 70px;text-align:center}.method-composition{display:grid;grid-template-columns:1fr 260px;gap:clamp(36px,5vw,76px);align-items:start}.timeline{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:0;position:relative}.timeline:before{content:"";position:absolute;left:0;right:0;top:36px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.timeline article{position:relative;padding:86px clamp(16px,1.7vw,28px) 0 0}.timeline article span{position:absolute;top:0;left:0;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--cream);border:1px solid var(--gold);font-family:var(--font-serif);color:var(--terracotta)}.timeline h3{font-size:clamp(20px,1.8vw,28px);margin-bottom:16px}.timeline p{font-size:14px;line-height:1.72}.method-side-card{border:1px solid rgba(198,169,106,.42);background:rgba(255,248,241,.58);border-radius:28px;padding:28px;min-height:300px;position:relative}.method-side-card span{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--terracotta);font-weight:700}.method-side-card strong{display:block;font-family:var(--font-serif);font-size:42px;line-height:1.05;color:var(--cocoa);margin:28px 0 18px}.method-side-card em{position:absolute;bottom:24px;left:28px;font-family:var(--font-serif);font-style:italic;color:rgba(169,101,78,.65)}.private-space{min-height:92vh;background:linear-gradient(180deg,var(--ivory),var(--blush));display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(50px,7vw,118px);align-items:center}.private-copy{max-width:620px}.mockup-stage{min-height:610px;position:relative}.laptop-mockup{position:absolute;left:2%;right:8%;top:9%;height:400px;border-radius:22px;background:var(--cream);border:1px solid var(--border);box-shadow:0 38px 120px rgba(74,51,44,.14);overflow:hidden}.mockup-bar{height:42px;background:rgba(216,197,175,.35);display:flex;gap:8px;align-items:center;padding-left:22px}.mockup-bar span{width:9px;height:9px;border-radius:50%;background:var(--clay)}.mockup-screen{padding:46px}.mockup-screen p{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta)}.mockup-screen h3{font-size:44px;margin:8px 0 36px}.mockup-lines span{display:block;height:14px;border-radius:99px;background:rgba(216,197,175,.56);margin:16px 0}.mockup-lines span:nth-child(2){width:72%}.mockup-lines span:nth-child(3){width:54%}.phone-mockup{position:absolute;right:1%;bottom:12%;width:170px;height:300px;border-radius:28px;background:var(--deep);color:var(--cream);padding:30px 20px;box-shadow:0 36px 90px rgba(59,36,26,.22)}.phone-mockup span{display:block;width:46px;height:5px;border-radius:99px;background:rgba(255,248,241,.34);margin:0 auto 54px}.phone-mockup strong,.phone-mockup em{display:block;font-style:normal}.phone-mockup strong{font-family:var(--font-serif);font-size:24px}.phone-mockup em{margin-top:14px;color:rgba(255,248,241,.68);font-size:13px}.float-card{position:absolute;padding:12px 17px;border-radius:999px;background:rgba(255,248,241,.8);border:1px solid rgba(198,169,106,.48);box-shadow:0 20px 54px rgba(74,51,44,.1);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--womb);backdrop-filter:blur(12px)}.fc1{left:0;top:5%}.fc2{right:16%;top:2%}.fc3{left:12%;bottom:18%}.fc4{right:4%;top:48%}.fc5{left:2%;top:56%}.fc6{right:20%;bottom:4%}.modules-section{min-height:100vh;background:#F6EDE3;display:grid;grid-template-columns:.58fr 1fr;gap:clamp(48px,7vw,110px);align-items:start}.modules-intro{position:sticky;top:110px;max-width:600px}.module-accordion{display:flex;flex-direction:column;gap:12px}.module-panel{border:1px solid rgba(216,197,175,.82);background:rgba(255,248,241,.62);border-radius:18px;overflow:hidden;transition:background .25s ease,border-color .25s ease,transform .25s ease}.module-panel:hover{transform:translateY(-2px)}.module-panel button{width:100%;border:0;background:transparent;display:flex;gap:18px;align-items:center;text-align:left;padding:22px 26px;font-family:var(--font-serif);font-size:clamp(17px,1.45vw,22px);color:var(--cocoa);cursor:pointer}.module-panel button span{font-family:var(--font-sans);font-size:12px;letter-spacing:.16em;color:var(--terracotta);font-weight:700}.module-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .3s ease;opacity:0}.module-body p{overflow:hidden;padding:0 28px;color:var(--womb)}.module-panel.active{background:var(--cream);border-color:var(--gold)}.module-panel.active .module-body{grid-template-rows:1fr;opacity:1}.module-panel.active .module-body p{padding-bottom:26px}.difference-section{min-height:78vh;background:var(--deep);color:var(--cream);text-align:center}.difference-section .section-kicker{color:var(--gold)}.difference-section h2,.difference-section h3{color:var(--cream)}.dark-head{max-width:980px;margin:0 auto 68px}.difference-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:16px;text-align:left}.difference-grid article{min-height:255px;border-left:1px solid rgba(216,197,175,.28);border-radius:0;padding:8px 20px;background:transparent;transition:transform .25s ease,border-color .25s ease}.difference-grid article:hover{transform:translateY(-5px);border-color:rgba(198,169,106,.7)}.difference-grid h3{font-size:19px;margin-bottom:16px}.difference-grid p{font-size:13px;line-height:1.72;color:rgba(255,248,241,.74)}.offer-section{min-height:82vh;background:linear-gradient(135deg,var(--ivory),var(--blush));display:grid;grid-template-columns:.9fr .72fr .82fr;gap:clamp(34px,5vw,82px);align-items:center}.offer-context{max-width:680px}.continuity-note{font-size:14px!important;padding-left:20px;border-left:1px solid var(--gold);margin-top:28px}.price-card{background:var(--cream);border:1px solid var(--gold);border-radius:28px;padding:clamp(30px,4vw,56px);text-align:center;box-shadow:0 44px 120px rgba(74,51,44,.12)}.price-card span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--terracotta);font-weight:700}.price-card strong{display:block;font-family:var(--font-serif);font-size:clamp(64px,7vw,108px);line-height:1;color:var(--cocoa);margin:24px 0 8px}.price-card em{display:block;font-style:normal;font-size:22px;color:var(--womb);margin-bottom:30px}.price-card small{display:block;margin-top:18px;color:var(--womb)}.included-list{background:rgba(255,248,241,.42);border:1px solid rgba(216,197,175,.65);border-radius:26px;padding:30px}.included-list h3{font-size:24px;margin-bottom:18px}.included-list ul{list-style:none;padding:0}.included-list li{position:relative;padding:9px 0 9px 30px;color:var(--cocoa);font-size:15px}.included-list li:before{content:"✓";position:absolute;left:0;color:var(--terracotta);font-weight:800}.about-section{min-height:82vh;background:var(--ivory);display:grid;grid-template-columns:.8fr 1fr;gap:clamp(50px,8vw,120px);align-items:center}.about-visual{min-height:590px;position:relative}.portrait-arch{inset:0 12% 0 4%;border-radius:48% 48% 4% 4%}.about-copy{max-width:760px}.signature-mark{font-family:var(--font-serif);font-style:italic;font-size:clamp(36px,5vw,70px);color:rgba(169,101,78,.58);margin-top:28px}.faq-section{background:#F6EDE3}.section-head{max-width:900px;margin-bottom:56px}.section-head p{max-width:660px}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.faq-grid details{background:rgba(255,248,241,.72);border:1px solid rgba(216,197,175,.72);border-radius:18px;overflow:hidden}.faq-grid summary{cursor:pointer;padding:20px 24px;font-family:var(--font-serif);font-size:16px;color:var(--cocoa);list-style:none;position:relative;padding-right:50px}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--terracotta);font-size:22px}.faq-grid details[open] summary:after{content:"−"}.faq-grid p{padding:0 24px 22px;font-size:14px}.final-cta{min-height:76vh;background:linear-gradient(135deg,var(--terracotta),var(--womb));display:grid;grid-template-columns:.78fr 1fr .42fr;gap:clamp(34px,6vw,92px);align-items:center;color:var(--cream)}.final-cta h2,.final-cta p,.final-cta strong{color:var(--cream)}.final-visual{position:relative;min-height:520px;inset:auto;border-radius:48% 48% 8% 8%;background:linear-gradient(180deg,rgba(255,248,241,.5),rgba(255,248,241,.12)),radial-gradient(circle at 50% 28%,rgba(255,248,241,.56),transparent 20%),linear-gradient(135deg,var(--sand),var(--clay))}.final-copy{max-width:720px}.final-copy p{margin-top:8px;color:rgba(255,248,241,.9)}.final-copy strong{display:block;margin:24px 0 32px;font-family:var(--font-serif);font-size:clamp(22px,2.45vw,34px);font-weight:400}.final-offer-card{border:1px solid rgba(255,248,241,.42);background:rgba(255,248,241,.12);border-radius:26px;padding:28px;text-align:center;backdrop-filter:blur(10px)}.final-offer-card span,.final-offer-card small{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:rgba(255,248,241,.78)}.final-offer-card strong{display:block;font-family:var(--font-serif);font-size:56px;color:var(--cream);line-height:1;margin:20px 0 8px}.final-offer-card em{display:block;font-style:normal;color:rgba(255,248,241,.86);margin-bottom:22px}.site-footer{background:var(--deep);color:rgba(255,248,241,.78);padding:56px var(--side)}.footer-wide{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%}.footer-brand .logo-text{color:var(--cream)}.footer-brand p,.footer-copyright{font-size:13px;opacity:.7;margin-top:6px}.footer-links{display:flex;gap:24px;font-size:13px}.footer-links a:hover{color:var(--gold)}
.reveal-item,.reveal-stack>*,.reveal-stagger>*{opacity:0;transform:translate3d(0,34px,0);filter:blur(6px);transition:opacity .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1),filter .95s cubic-bezier(.22,1,.36,1)}.reveal-section.in-view .reveal-item,.reveal-section.in-view .reveal-stack>*,.reveal-section.in-view .reveal-stagger>*{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}.reveal-section.in-view .reveal-stack>*:nth-child(2),.reveal-section.in-view .reveal-stagger>*:nth-child(2){transition-delay:.12s}.reveal-section.in-view .reveal-stack>*:nth-child(3),.reveal-section.in-view .reveal-stagger>*:nth-child(3){transition-delay:.24s}.reveal-section.in-view .reveal-stack>*:nth-child(4),.reveal-section.in-view .reveal-stagger>*:nth-child(4){transition-delay:.36s}.reveal-section.in-view .reveal-stack>*:nth-child(5),.reveal-section.in-view .reveal-stagger>*:nth-child(5){transition-delay:.48s}.reveal-section.in-view .reveal-stagger>*:nth-child(n+6){transition-delay:.6s}.reveal-blur{opacity:.08;filter:blur(12px);transform:translateY(18px);transition:opacity 1.15s ease,filter 1.15s ease,transform 1.15s ease}.reveal-section.in-view .reveal-blur{opacity:1;filter:blur(0);transform:translateY(0)}
/* V63 — transition hero fiable : parallax visible, aucun stroke bleu, fond crème de sécurité sous la vague */
.hero-curve-wrapper{background:transparent;isolation:isolate;overflow:hidden}
.hero-curve-wrapper:before{content:"";position:absolute;left:0;right:0;top:44%;bottom:-2px;background:var(--bg);z-index:1;pointer-events:none}
.hero-curve{left:-10vw;right:-10vw;top:0;height:clamp(260px,32vw,440px);transform:translate3d(0,0,0);backface-visibility:hidden;z-index:3}
.hero-curve svg{overflow:visible;display:block;transform:translateZ(0);shape-rendering:geometricPrecision}
.hero-curve path{fill:var(--bg)!important;stroke:none!important;stroke-width:0!important}
.hero-curve:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:18px;background:var(--bg);pointer-events:none}
.flou-section{margin-top:-1px;background:var(--bg)}
@media(max-width:900px){.hero-curve-wrapper{height:clamp(128px,17vw,205px);margin-top:clamp(-205px,-17vw,-128px)}.hero-curve-wrapper:before{top:48%}.hero-curve{height:clamp(270px,38vw,430px);left:-14vw;right:-14vw}.hero-curve path{stroke:none!important;stroke-width:0!important}}
@media(max-width:1280px){.difference-grid{grid-template-columns:repeat(4,1fr)}.method-composition{grid-template-columns:1fr}.method-side-card{display:none}.final-cta{grid-template-columns:.8fr 1fr}}
@media(max-width:1100px){.wide-grid,.panorama-grid,.manifesto-section,.private-space,.modules-section,.about-section{grid-template-columns:1fr}.offer-section{grid-template-columns:1fr .92fr;align-items:start;gap:42px}.offer-context{grid-column:1/-1;max-width:820px}.price-card{max-width:520px;justify-self:start}.included-list{align-self:stretch}.price-card strong{font-size:clamp(54px,8vw,78px);letter-spacing:-.07em}.price-card em{font-size:19px}.modules-intro{position:relative;top:auto}.timeline{grid-template-columns:1fr}.timeline:before{left:35px;right:auto;top:0;bottom:0;width:1px;height:auto}.timeline article{padding:0 0 42px 100px}.difference-grid{grid-template-columns:repeat(2,1fr)}.pillar-row{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:repeat(5,1fr);margin-top:50px}.manifesto-image,.about-visual{min-height:460px}.footer-wide{flex-direction:column;text-align:center}.mockup-stage{min-height:560px}}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--bg);flex-direction:column;padding:24px;border-bottom:1px solid var(--border);gap:16px}.nav-links.open{display:flex}.nav-toggle{display:block}.nav-cta{display:none}.hero{min-height:calc(112svh - 64px);padding:96px 0 260px}.hero-media{inset:-96px 0 0 0;background:var(--cocoa)}.hero-media iframe{top:59%;left:50%;width:max(130vw,210vh);height:max(114vh,66vw);min-width:130%;min-height:114%;transform:translate(-50%,-50%) scale(1.00)}.hero-inner{max-width:620px;transform:translateY(clamp(96px,16vh,150px))}.hero-curve{height:clamp(210px,28vw,330px)}.hero-curve-wrapper{height:clamp(86px,11vw,138px);margin-top:clamp(-138px,-11vw,-86px)}.flou-section{min-height:58vh;padding-top:clamp(46px,7vh,78px)}.signature-section{padding:clamp(72px,10vh,104px) clamp(22px,5vw,46px)}.signature-section h2{font-size:clamp(32px,6.8vw,54px)}.signature-section p{line-height:1.72}.faq-grid,.difference-grid,.offer-section{grid-template-columns:1fr}.price-card{justify-self:stretch;max-width:none;padding:34px 26px}.price-card strong{font-size:clamp(52px,14vw,72px);line-height:.95}.price-card em{font-size:18px;margin-bottom:22px}.included-list{padding:26px}.included-list li{font-size:14px;padding-top:7px;padding-bottom:7px}.offer-context p:nth-of-type(1){display:none}.continuity-note{font-size:13px!important;line-height:1.65}.pillar-row{grid-template-columns:1fr 1fr}.flou-layout{gap:24px}.flou-word{font-size:clamp(86px,28vw,160px)}.editorial-copy{padding-top:0}.mockup-stage{min-height:500px}.laptop-mockup{left:0;right:0;height:310px}.phone-mockup{width:132px;height:232px}.float-card{font-size:10px;padding:9px 11px}.footer-links{flex-direction:column;gap:10px}}
@media(max-height:700px) and (orientation:landscape){.hero{min-height:calc(122svh - 64px);padding:70px 0 190px}.hero-media{inset:-72px 0 0 0}.hero-media iframe{top:55%;left:50%;width:max(132vw,222vh);height:max(118vh,68vw);min-width:132%;min-height:118%;transform:translate(-50%,-50%) scale(1.00)}.hero-inner{transform:translateY(clamp(12px,3vh,32px))}.hero-curve{height:clamp(190px,24vw,280px)}.hero-curve-wrapper{height:clamp(110px,14vw,160px);margin-top:clamp(-160px,-14vw,-110px)}}
@media(max-width:600px){.main-nav{height:64px}.hero-inner{max-width:330px;padding:0 18px;transform:translateY(clamp(118px,18vh,168px))}.hero h1{font-size:clamp(21px,6.2vw,25px);line-height:1.08;margin-bottom:14px}.hero-lead{font-size:13px;line-height:1.45;max-width:300px;margin-bottom:18px}.hero .btn-primary{padding:11px 22px;font-size:11px}.hero .hero-note{font-size:8.5px;margin-top:12px;padding:7px 11px;max-width:300px}.signature-section h2{font-size:clamp(30px,11vw,48px)}.signature-section p{font-size:15px;line-height:1.72}.timeline article{padding-left:84px}.timeline article span{width:58px;height:58px}.price-card strong{font-size:68px}.included-list,.price-card{border-radius:24px;padding:26px 20px}.mockup-screen{padding:34px 24px}.mockup-screen h3{font-size:32px}.pillar-row{grid-template-columns:1fr}.final-visual{min-height:360px}}
/* V64 — rapprochement tablette : moins de blanc entre vague et section flou */
@media(max-width:1280px){.flou-section{min-height:56vh;align-items:start;padding-top:clamp(38px,6vh,70px)}.editorial-copy{padding-top:clamp(8px,2vh,28px)}.hero-curve-wrapper{height:clamp(98px,10.5vw,154px);margin-top:clamp(-154px,-10.5vw,-98px)}.hero-curve-wrapper:before{top:42%}}
@media(max-width:900px){.hero-curve-wrapper{height:clamp(98px,13vw,150px)!important;margin-top:clamp(-150px,-13vw,-98px)!important;background:transparent!important}.hero-curve-wrapper:before{top:44%!important}.hero-curve{height:clamp(235px,32vw,360px)!important;left:-14vw!important;right:-14vw!important}.hero-curve path{stroke:none!important;stroke-width:0!important;fill:var(--bg)!important}.flou-section{min-height:50vh!important;padding-top:clamp(30px,5vh,54px)!important}}
/* V65 — section “De l’information à la structure” : brouillard d’infos → pile claire */
.transformation-section{min-height:80vh}.transform-layout{align-items:center}.transformation-map{position:relative;min-height:clamp(520px,58vw,720px);width:100%;display:grid;grid-template-columns:1fr .42fr 1fr;align-items:center;isolation:isolate;overflow:visible;padding:clamp(18px,3vw,34px)}.transformation-map:before{content:"";position:absolute;inset:8% 2% 4%;border-radius:44px;background:radial-gradient(circle at 74% 44%,rgba(255,248,241,.68),transparent 33%),radial-gradient(circle at 22% 28%,rgba(241,228,218,.42),transparent 28%);filter:blur(.2px);z-index:-1}.mist-cards{position:relative;min-height:360px;opacity:1}.mist-card{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:10px 15px;border-radius:18px;border:1px solid rgba(216,197,175,.34);background:rgba(255,248,241,.38);box-shadow:0 12px 32px rgba(74,51,44,.035);backdrop-filter:blur(7px);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(106,63,53,.54);opacity:0;filter:blur(8px);transform:translate3d(-18px,12px,0) rotate(var(--r));transition:opacity 1.05s cubic-bezier(.22,1,.36,1),filter 1.05s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1)}.mist-a{--r:-7deg;left:2%;top:18%}.mist-b{--r:5deg;left:31%;top:6%}.mist-c{--r:-3deg;left:48%;top:27%}.mist-d{--r:8deg;left:12%;top:43%}.mist-e{--r:-5deg;left:41%;top:56%;min-width:108px}.mist-f{--r:4deg;left:2%;top:68%}.mist-g{--r:-9deg;left:62%;top:72%}.mist-h{--r:6deg;left:26%;top:82%}.reveal-section.in-view .mist-card{opacity:.58;filter:blur(1.6px);transform:translate3d(10px,0,0) rotate(var(--r))}.reveal-section.in-view .mist-card:nth-child(2){transition-delay:.08s}.reveal-section.in-view .mist-card:nth-child(3){transition-delay:.14s}.reveal-section.in-view .mist-card:nth-child(4){transition-delay:.2s}.reveal-section.in-view .mist-card:nth-child(5){transition-delay:.26s}.reveal-section.in-view .mist-card:nth-child(6){transition-delay:.32s}.reveal-section.in-view .mist-card:nth-child(7){transition-delay:.38s}.reveal-section.in-view .mist-card:nth-child(8){transition-delay:.44s}.structure-arrow{display:grid;place-items:center;opacity:0;filter:blur(5px);transform:translate3d(-18px,0,0);transition:opacity .95s cubic-bezier(.22,1,.36,1),filter .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1);transition-delay:.5s}.reveal-section.in-view .structure-arrow{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}.structure-arrow svg{width:min(15vw,210px);min-width:120px;overflow:visible}.structure-arrow path{fill:none;stroke:rgba(169,101,78,.46);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.ordered-cards{display:grid;gap:14px;align-content:center;justify-self:stretch;max-width:310px}.ordered-card{min-height:74px;display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:24px;border:1px solid rgba(216,197,175,.58);background:linear-gradient(145deg,rgba(255,248,241,.86),rgba(255,248,241,.58));box-shadow:0 18px 48px rgba(74,51,44,.065);backdrop-filter:blur(10px);transition:opacity .95s cubic-bezier(.22,1,.36,1),filter .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.ordered-card strong{font-family:var(--font-serif);font-weight:400;font-size:clamp(18px,1.45vw,23px);color:var(--cocoa);letter-spacing:-.02em}.ordered-card:hover{transform:translate3d(0,-5px,0)!important;border-color:rgba(169,101,78,.42);box-shadow:0 24px 62px rgba(74,51,44,.095)}.reveal-section.in-view .ordered-cards>.ordered-card:nth-child(1){transition-delay:.68s}.reveal-section.in-view .ordered-cards>.ordered-card:nth-child(2){transition-delay:.82s}.reveal-section.in-view .ordered-cards>.ordered-card:nth-child(3){transition-delay:.96s}.reveal-section.in-view .ordered-cards>.ordered-card:nth-child(4){transition-delay:1.1s}.reveal-section.in-view .ordered-cards>.ordered-card:nth-child(5){transition-delay:1.24s}.line-icon{width:34px;height:34px;flex:0 0 34px;position:relative;border:1px solid rgba(169,101,78,.46);color:rgba(169,101,78,.68)}.icon-body{border-radius:48% 52% 46% 54%}.icon-body:before{content:"";position:absolute;inset:8px 10px 7px;border:1px solid currentColor;border-radius:50% 50% 45% 45%}.icon-mind{border-radius:50%;border-color:transparent}.icon-mind:before{content:"✦";position:absolute;inset:0;display:grid;place-items:center;font-size:24px;line-height:1;color:currentColor}.icon-heart{border-color:transparent}.icon-heart:before{content:"♡";position:absolute;inset:-2px 0 0;display:grid;place-items:center;font-size:30px;line-height:1;color:currentColor}.icon-home{border-color:transparent}.icon-home:before{content:"";position:absolute;left:7px;right:7px;bottom:7px;height:16px;border:1px solid currentColor;border-top:0;border-radius:2px}.icon-home:after{content:"";position:absolute;left:8px;top:8px;width:18px;height:18px;border-left:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg);border-radius:2px}.icon-choice{border-radius:50%;border-color:rgba(169,101,78,.34)}.icon-choice:before{content:"";position:absolute;left:9px;top:16px;width:7px;height:12px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(40deg)}
@media(max-width:1100px){.transformation-map{min-height:520px;grid-template-columns:1fr .32fr 1fr;max-width:820px}.ordered-cards{max-width:none}.mist-cards{min-height:320px}.structure-arrow svg{min-width:96px}}
@media(max-width:760px){.transformation-section{min-height:auto}.transformation-map{grid-template-columns:1fr;gap:24px;min-height:auto;padding:12px 0 0}.transformation-map:before{inset:0;border-radius:34px}.mist-cards{min-height:210px}.mist-card{min-width:auto;padding:8px 11px;border-radius:15px;font-size:9.5px}.mist-a{left:2%;top:8%}.mist-b{left:34%;top:0}.mist-c{left:58%;top:22%}.mist-d{left:8%;top:38%}.mist-e{left:36%;top:51%;min-width:auto}.mist-f{left:3%;top:70%}.mist-g{left:62%;top:72%}.mist-h{left:30%;top:83%}.structure-arrow{transform:translate3d(0,-8px,0) rotate(90deg);margin:-4px auto}.reveal-section.in-view .structure-arrow{transform:translate3d(0,0,0) rotate(90deg)}.structure-arrow svg{width:128px;min-width:128px}.ordered-cards{gap:10px}.ordered-card{min-height:62px;padding:14px 16px;border-radius:20px}.line-icon{width:30px;height:30px;flex-basis:30px}.ordered-card strong{font-size:18px}}
/* V65.1 — neutralise l’ancien pictogramme et reprend la main sur les positions des cartes */
.transformation-section .transform-layout{grid-template-columns:minmax(0,.86fr) minmax(620px,1.14fr);gap:clamp(46px,6vw,94px)}.structure-visual.transformation-map{max-width:none!important}.structure-visual.transformation-map:after{content:none!important}.structure-visual.transformation-map{grid-template-columns:minmax(210px,1fr) minmax(96px,.42fr) minmax(235px,1fr)!important}.structure-visual.transformation-map .mist-card{position:absolute!important;width:auto!important;height:auto!important;border-radius:18px!important}.structure-visual.transformation-map .mist-a{left:2%!important;top:18%!important}.structure-visual.transformation-map .mist-b{left:31%!important;top:6%!important}.structure-visual.transformation-map .mist-c{left:48%!important;top:27%!important}.structure-visual.transformation-map .mist-d{left:12%!important;top:43%!important}.structure-visual.transformation-map .mist-e{left:41%!important;top:56%!important}.structure-visual.transformation-map .mist-f{left:2%!important;top:68%!important}.structure-visual.transformation-map .mist-g{left:62%!important;top:72%!important}.structure-visual.transformation-map .mist-h{left:26%!important;top:82%!important}.structure-visual.transformation-map .ordered-card{position:relative!important;width:auto!important;height:auto!important}.structure-visual.transformation-map .line-icon{position:relative!important}
@media(max-width:1100px){.transformation-section .transform-layout{grid-template-columns:1fr;gap:clamp(38px,7vw,70px)}.structure-visual.transformation-map{grid-template-columns:minmax(210px,1fr) minmax(90px,.32fr) minmax(235px,1fr)!important}}
@media(max-width:760px){.structure-visual.transformation-map{grid-template-columns:1fr!important}.structure-visual.transformation-map .mist-a{left:2%!important;top:8%!important}.structure-visual.transformation-map .mist-b{left:34%!important;top:0!important}.structure-visual.transformation-map .mist-c{left:58%!important;top:22%!important}.structure-visual.transformation-map .mist-d{left:8%!important;top:38%!important}.structure-visual.transformation-map .mist-e{left:36%!important;top:51%!important}.structure-visual.transformation-map .mist-f{left:3%!important;top:70%!important}.structure-visual.transformation-map .mist-g{left:62%!important;top:72%!important}.structure-visual.transformation-map .mist-h{left:30%!important;top:83%!important}}
/* V66 — rééquilibrage premium desktop/tablette de la section structure */
.transformation-section{min-height:90vh!important;padding:clamp(76px,9vh,118px) clamp(48px,7vw,120px)!important;display:grid;align-items:center;background:linear-gradient(135deg,var(--ivory),#F3E7DC)}
.transformation-section .transform-layout{width:100%;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr)!important;gap:clamp(38px,5vw,92px)!important;align-items:center;max-width:none!important;margin:0!important}
.transformation-section .section-copy{max-width:none!important;width:100%}.transformation-section .structure-kicker{opacity:0;transform:translateY(18px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.transformation-section.in-view .structure-kicker{opacity:1;transform:translateY(0)}
.structure-title-lines{max-width:min(48vw,860px)!important;margin:0 0 clamp(24px,3vh,34px)!important;font-size:clamp(3.45rem,5.35vw,6.65rem)!important;line-height:.94!important;letter-spacing:-.07em!important}.structure-title-lines span{display:block;opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.transformation-section.in-view .structure-title-lines span{opacity:1;transform:translateY(0)}.transformation-section.in-view .structure-title-lines span:nth-child(1){transition-delay:.08s}.transformation-section.in-view .structure-title-lines span:nth-child(2){transition-delay:.18s}.transformation-section.in-view .structure-title-lines span:nth-child(3){transition-delay:.28s}
.transformation-section .section-copy p{max-width:min(42vw,690px);font-size:clamp(15px,1.05vw,17px);line-height:1.74}.transformation-section .section-copy p:nth-of-type(1){transition-delay:.42s}.transformation-section .section-copy p:nth-of-type(2){transition-delay:.54s}.transformation-section .soft-note{max-width:640px;width:min(100%,640px);margin-top:clamp(22px,3.3vh,34px);padding:clamp(20px,2.2vw,28px) clamp(23px,2.5vw,32px);border-radius:28px;border:1px solid rgba(203,154,140,.32);background:rgba(255,248,241,.72);box-shadow:0 18px 54px rgba(74,51,44,.055);font-size:clamp(17px,1.35vw,22px);transform:translateY(16px) scale(.985);transition:opacity .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1),filter .95s cubic-bezier(.22,1,.36,1);transition-delay:.68s}.transformation-section.in-view .soft-note{transform:translateY(0) scale(1)}
.structure-visual.transformation-map{min-height:clamp(470px,58vh,610px)!important;height:auto!important;padding:clamp(12px,2vw,24px)!important;grid-template-columns:minmax(190px,.95fr) minmax(88px,.34fr) minmax(230px,.92fr)!important;align-items:center!important;overflow:visible!important}.structure-visual.transformation-map:before{inset:5% 0 3%;border-radius:42px;background:radial-gradient(circle at 78% 48%,rgba(255,248,241,.74),transparent 32%),radial-gradient(circle at 22% 42%,rgba(241,228,218,.34),transparent 30%),radial-gradient(circle at 63% 16%,rgba(198,169,106,.10),transparent 22%)}.mist-cards{min-height:clamp(270px,40vh,350px)!important;align-self:center}.structure-visual.transformation-map .mist-card{font-size:clamp(9px,.72vw,11px);padding:9px 13px!important;min-width:auto!important;opacity:0;background:rgba(255,248,241,.34);border-color:rgba(203,154,140,.24);box-shadow:0 10px 28px rgba(74,51,44,.03)}.reveal-section.in-view .structure-visual.transformation-map .mist-card{opacity:.48;filter:blur(1.8px)}.structure-arrow svg{width:clamp(92px,8.5vw,150px)!important;min-width:0!important}.structure-arrow path{stroke:rgba(198,169,106,.72);stroke-width:1.15}
.ordered-cards{gap:clamp(9px,1.25vh,13px)!important;max-width:300px!important;justify-self:end!important}.ordered-card{min-height:clamp(58px,7.2vh,68px)!important;padding:clamp(13px,1.6vh,17px) clamp(17px,1.8vw,22px)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,248,241,.88),rgba(255,248,241,.62));border-color:rgba(203,154,140,.34);box-shadow:0 14px 38px rgba(74,51,44,.055)}.ordered-card strong{font-size:clamp(17px,1.3vw,21px)!important}.line-icon{width:30px!important;height:30px!important;flex-basis:30px!important}.reveal-section.in-view .ordered-cards>.ordered-card:nth-child(1){transition-delay:.84s}.reveal-section.in-view .ordered-cards>.ordered-card:nth-child(2){transition-delay:.98s}.reveal-section.in-view .ordered-cards>.ordered-card:nth-child(3){transition-delay:1.12s}.reveal-section.in-view .ordered-cards>.ordered-card:nth-child(4){transition-delay:1.26s}.reveal-section.in-view .ordered-cards>.ordered-card:nth-child(5){transition-delay:1.4s}
@media(max-width:1280px){.structure-title-lines{font-size:clamp(3.05rem,4.45vw,4.9rem)!important;max-width:620px!important}.transformation-section .section-copy p{max-width:610px}.structure-visual.transformation-map{grid-template-columns:minmax(176px,.9fr) minmax(72px,.25fr) minmax(215px,.9fr)!important}.ordered-cards{max-width:270px!important}.ordered-card{min-height:58px!important}}
@media(max-width:1100px){.transformation-section{padding:clamp(70px,9vh,104px) clamp(30px,6vw,70px)!important}.transformation-section .transform-layout{grid-template-columns:1fr!important}.structure-title-lines{max-width:760px!important;font-size:clamp(3rem,8vw,5.5rem)!important}.transformation-section .section-copy p{max-width:760px}.structure-visual.transformation-map{width:100%;max-width:860px!important;justify-self:center;grid-template-columns:minmax(190px,1fr) minmax(80px,.28fr) minmax(230px,.9fr)!important;min-height:500px!important}.ordered-cards{justify-self:stretch!important;max-width:none!important}}
@media(max-width:760px){.transformation-section{min-height:auto!important;padding:clamp(62px,9vh,86px) clamp(22px,6vw,34px)!important}.structure-title-lines{font-size:clamp(2.35rem,11vw,3.8rem)!important;line-height:.98!important;max-width:100%!important}.structure-title-lines span{display:inline}.structure-title-lines span+span:before{content:" "}.transformation-section .section-copy p{max-width:100%;font-size:15px;line-height:1.72}.transformation-section .soft-note{width:100%;font-size:17px;padding:20px;border-radius:24px}.structure-visual.transformation-map{grid-template-columns:1fr!important;gap:18px!important;min-height:auto!important;padding:18px 0 0!important}.mist-cards{min-height:190px!important}.structure-arrow{margin:-2px auto!important}.ordered-cards{gap:10px!important}.ordered-card{min-height:60px!important}.reveal-section.in-view .ordered-cards>.ordered-card:nth-child(n){transition-delay:.78s}}
@media(max-height:760px) and (min-width:1101px){.transformation-section{padding-top:64px!important;padding-bottom:64px!important}.structure-title-lines{font-size:clamp(3rem,4.8vw,5.8rem)!important}.structure-visual.transformation-map{min-height:470px!important}.ordered-card{min-height:54px!important;padding-top:12px!important;padding-bottom:12px!important}.ordered-cards{gap:8px!important}.line-icon{width:28px!important;height:28px!important;flex-basis:28px!important}}
/* V67 — scène éditoriale premium : dispersion → passage → structure */
.transformation-section .transform-layout{grid-template-columns:minmax(0,.47fr) minmax(0,.53fr)!important;gap:clamp(44px,5.6vw,104px)!important}.structure-title-lines{font-size:clamp(3.35rem,5.05vw,6.35rem)!important;max-width:min(46vw,820px)!important}.transformation-section .soft-note{transition-delay:1.62s!important}
.structure-visual.transformation-map{position:relative;min-height:clamp(500px,62vh,650px)!important;grid-template-columns:minmax(220px,.45fr) minmax(68px,.15fr) minmax(230px,.40fr)!important;gap:clamp(4px,.9vw,16px)!important;padding:clamp(20px,2.4vw,34px) clamp(24px,2.8vw,38px)!important;overflow:hidden!important;border-radius:52px}.structure-visual.transformation-map:before{content:"";position:absolute;inset:3% 0 1%;border-radius:52px;background:radial-gradient(ellipse at 34% 48%,rgba(241,228,218,.46),transparent 34%),radial-gradient(ellipse at 72% 50%,rgba(255,248,241,.82),transparent 38%),linear-gradient(115deg,rgba(255,248,241,.12),rgba(216,197,175,.12));z-index:-2}.structure-visual.transformation-map:after{content:""!important;position:absolute;left:18%;top:13%;width:58%;height:74%;border:1px solid rgba(198,169,106,.16);border-radius:52% 48% 46% 54%;transform:rotate(-13deg);z-index:-1;pointer-events:none}
.mist-cards{position:relative!important;min-height:clamp(315px,43vh,390px)!important;align-self:center;transform:translateX(clamp(12px,2vw,30px));z-index:1}.mist-cards:before{content:"";position:absolute;left:30%;top:18%;width:48%;height:68%;border-radius:52% 48% 45% 55%;background:radial-gradient(ellipse at 50% 30%,rgba(255,248,241,.34),transparent 34%),linear-gradient(180deg,rgba(203,154,140,.13),rgba(198,169,106,.07));border:1px solid rgba(203,154,140,.12);filter:blur(.4px);opacity:.72;transform:rotate(8deg);pointer-events:none}.mist-cards:after{content:"";position:absolute;left:8%;right:4%;top:45%;height:1px;background:linear-gradient(90deg,transparent,rgba(203,154,140,.18),transparent);transform:rotate(-9deg);opacity:.55}.structure-visual.transformation-map .mist-card{z-index:2!important;border-radius:999px!important;background:rgba(255,248,241,.30)!important;border-color:rgba(216,197,175,.24)!important;color:rgba(106,63,53,.44)!important;box-shadow:0 18px 46px rgba(74,51,44,.026)!important;backdrop-filter:blur(9px);filter:blur(8px);transition-duration:1.15s!important}.reveal-section.in-view .structure-visual.transformation-map .mist-card{opacity:.42!important;filter:blur(2.4px)!important;transform:translate3d(var(--dx,0),var(--dy,0),0) rotate(var(--r))!important}.structure-visual.transformation-map .mist-a{left:4%!important;top:18%!important;--r:-10deg;--dx:6px;--dy:-3px}.structure-visual.transformation-map .mist-b{left:38%!important;top:7%!important;--r:7deg;--dx:10px;--dy:2px}.structure-visual.transformation-map .mist-c{left:57%!important;top:30%!important;--r:-5deg;--dx:4px;--dy:6px}.structure-visual.transformation-map .mist-d{left:12%!important;top:42%!important;--r:8deg;--dx:9px;--dy:-1px}.structure-visual.transformation-map .mist-e{left:38%!important;top:57%!important;--r:-8deg;--dx:4px;--dy:4px}.structure-visual.transformation-map .mist-f{left:2%!important;top:69%!important;--r:4deg;--dx:12px;--dy:2px}.structure-visual.transformation-map .mist-g{left:58%!important;top:76%!important;--r:-11deg;--dx:5px;--dy:-4px}.structure-visual.transformation-map .mist-h{left:26%!important;top:84%!important;--r:6deg;--dx:9px;--dy:1px}
.structure-arrow{align-self:center;justify-self:center;z-index:2;transition-delay:.9s!important}.structure-arrow svg{width:clamp(78px,7vw,126px)!important;filter:drop-shadow(0 10px 20px rgba(198,169,106,.08))}.structure-arrow path{stroke:rgba(198,169,106,.58)!important;stroke-width:1.05!important}.ordered-cards{position:relative!important;max-width:282px!important;width:min(100%,282px)!important;justify-self:center!important;gap:0!important;perspective:900px;z-index:3}.ordered-cards:before{content:"";position:absolute;inset:-24px -18px -20px 16px;border-radius:34px;background:radial-gradient(ellipse at 55% 48%,rgba(255,248,241,.62),transparent 67%);filter:blur(2px);z-index:-1;pointer-events:none}.ordered-card{min-height:clamp(54px,6.6vh,64px)!important;margin:0 0 clamp(7px,1vh,10px)!important;padding:clamp(12px,1.45vh,15px) 18px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,248,241,.92),rgba(255,248,241,.66))!important;border-color:rgba(203,154,140,.36)!important;box-shadow:0 16px 40px rgba(74,51,44,.065),inset 0 1px 0 rgba(255,255,255,.42)!important;transform-origin:center;transition:opacity 1s cubic-bezier(.22,1,.36,1),filter 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1),box-shadow .55s ease,border-color .55s ease!important}.ordered-card:nth-child(1){margin-left:12px;transform:translate3d(18px,18px,0) rotate(-1.4deg)}.ordered-card:nth-child(2){margin-left:0;transform:translate3d(18px,18px,0) rotate(.8deg)}.ordered-card:nth-child(3){margin-left:18px;transform:translate3d(18px,18px,0) rotate(-.6deg)}.ordered-card:nth-child(4){margin-left:6px;transform:translate3d(18px,18px,0) rotate(1.1deg)}.ordered-card:nth-child(5){margin-left:24px;transform:translate3d(18px,18px,0) rotate(-.9deg)}.reveal-section.in-view .ordered-card:nth-child(1){transform:translate3d(0,0,0) rotate(-1.4deg)}.reveal-section.in-view .ordered-card:nth-child(2){transform:translate3d(0,0,0) rotate(.8deg)}.reveal-section.in-view .ordered-card:nth-child(3){transform:translate3d(0,0,0) rotate(-.6deg)}.reveal-section.in-view .ordered-card:nth-child(4){transform:translate3d(0,0,0) rotate(1.1deg)}.reveal-section.in-view .ordered-card:nth-child(5){transform:translate3d(0,0,0) rotate(-.9deg)}.ordered-card:hover{transform:translate3d(0,-5px,0) rotate(0deg)!important;border-color:rgba(169,101,78,.42)!important;box-shadow:0 24px 58px rgba(74,51,44,.10),inset 0 1px 0 rgba(255,255,255,.5)!important}.ordered-card strong{color:var(--cocoa);font-size:clamp(17px,1.22vw,20px)!important;letter-spacing:-.015em}.line-icon{opacity:.82;border-color:rgba(169,101,78,.40)!important;color:rgba(169,101,78,.66)!important}
@media(max-width:1280px){.structure-visual.transformation-map{grid-template-columns:minmax(200px,.43fr) minmax(58px,.13fr) minmax(220px,.44fr)!important;padding-left:18px!important;padding-right:18px!important}.ordered-cards{width:260px!important;max-width:260px!important}.ordered-card{min-height:52px!important}.ordered-card strong{font-size:17px!important}.mist-cards{transform:translateX(12px)}}
@media(max-width:1100px){.structure-visual.transformation-map{max-width:900px!important;grid-template-columns:minmax(215px,.44fr) minmax(76px,.15fr) minmax(245px,.41fr)!important;overflow:hidden!important}.ordered-cards{width:min(100%,292px)!important;max-width:292px!important}.structure-title-lines{max-width:820px!important}}
@media(max-width:760px){.structure-visual.transformation-map{grid-template-columns:1fr!important;border-radius:34px;overflow:hidden!important}.structure-visual.transformation-map:after{left:14%;top:8%;width:72%;height:42%}.mist-cards{min-height:205px!important;transform:none}.mist-cards:before{left:34%;top:12%;height:70%;width:42%}.structure-arrow{transform:translate3d(0,-6px,0) rotate(90deg)!important}.reveal-section.in-view .structure-arrow{transform:translate3d(0,0,0) rotate(90deg)!important}.ordered-cards{width:100%!important;max-width:100%!important}.ordered-card{margin-left:0!important;margin-right:0!important}.ordered-card:nth-child(n){transform:translate3d(0,16px,0) rotate(0deg)}.reveal-section.in-view .ordered-card:nth-child(n){transform:translate3d(0,0,0) rotate(0deg)}}
@media(max-height:760px) and (min-width:1101px){.structure-visual.transformation-map{min-height:455px!important}.mist-cards{min-height:288px!important}.ordered-card{min-height:50px!important;margin-bottom:6px!important;padding-top:11px!important;padding-bottom:11px!important}}
/* V68 — vraie composition graphique : scène dispersion → clarté, pas une liste */
.transformation-section .transform-layout{grid-template-columns:minmax(0,.465fr) minmax(0,.535fr)!important;gap:clamp(46px,6vw,112px)!important}.structure-visual.transformation-map{min-height:clamp(520px,64vh,680px)!important;grid-template-columns:minmax(230px,.45fr) minmax(62px,.12fr) minmax(300px,.43fr)!important;gap:0!important;padding:clamp(24px,3vw,42px)!important;border-radius:56px!important;overflow:hidden!important}.structure-visual.transformation-map:before{content:"";position:absolute;inset:1% 0 0;border-radius:56px;background:radial-gradient(ellipse at 28% 48%,rgba(241,228,218,.58),transparent 35%),radial-gradient(ellipse at 62% 44%,rgba(255,248,241,.70),transparent 24%),radial-gradient(ellipse at 84% 54%,rgba(255,248,241,.92),transparent 36%),linear-gradient(120deg,rgba(255,248,241,.10),rgba(216,197,175,.10));z-index:-3}.structure-visual.transformation-map:after{content:""!important;position:absolute;left:17%;top:10%;width:66%;height:78%;border:1px solid rgba(198,169,106,.14);border-radius:54% 46% 48% 52%;transform:rotate(-11deg);z-index:-2}.structure-visual.transformation-map .mist-cards{min-height:clamp(340px,45vh,420px)!important;transform:translateX(clamp(26px,3.2vw,52px));z-index:1}.mist-cards:before{left:25%;top:8%;width:58%;height:78%;opacity:.78;background:radial-gradient(ellipse at 50% 31%,rgba(255,248,241,.42),transparent 34%),linear-gradient(180deg,rgba(203,154,140,.16),rgba(198,169,106,.07));box-shadow:0 30px 90px rgba(203,154,140,.08)}.mist-cards:after{left:4%;right:-18%;top:48%;background:linear-gradient(90deg,transparent,rgba(203,154,140,.19),rgba(198,169,106,.18),transparent);transform:rotate(-7deg)}.structure-visual.transformation-map .mist-card{font-size:clamp(8.5px,.68vw,10.5px)!important;padding:8px 12px!important;letter-spacing:.11em!important;background:rgba(255,248,241,.28)!important;color:rgba(106,63,53,.38)!important;border-color:rgba(216,197,175,.20)!important;filter:blur(9px);box-shadow:0 20px 54px rgba(74,51,44,.022)!important}.reveal-section.in-view .structure-visual.transformation-map .mist-card{opacity:.36!important;filter:blur(2.8px)!important}.structure-visual.transformation-map .mist-a{left:1%!important;top:20%!important;--r:-13deg}.structure-visual.transformation-map .mist-b{left:36%!important;top:3%!important;--r:9deg}.structure-visual.transformation-map .mist-c{left:62%!important;top:26%!important;--r:-7deg}.structure-visual.transformation-map .mist-d{left:8%!important;top:43%!important;--r:11deg}.structure-visual.transformation-map .mist-e{left:35%!important;top:58%!important;--r:-10deg}.structure-visual.transformation-map .mist-f{left:0%!important;top:72%!important;--r:5deg}.structure-visual.transformation-map .mist-g{left:59%!important;top:78%!important;--r:-12deg}.structure-visual.transformation-map .mist-h{left:24%!important;top:87%!important;--r:8deg}.structure-arrow{position:relative!important;justify-self:center!important;z-index:2}.structure-arrow:before{content:"";position:absolute;left:50%;top:50%;width:170px;height:92px;border-radius:999px;background:radial-gradient(ellipse,rgba(255,248,241,.48),transparent 68%);transform:translate(-50%,-50%) rotate(-8deg);z-index:-1}.structure-arrow svg{width:clamp(74px,6.4vw,118px)!important}.structure-arrow path{stroke:rgba(198,169,106,.54)!important;stroke-width:1!important}.ordered-cards{position:relative!important;width:min(100%,340px)!important;max-width:340px!important;height:clamp(370px,47vh,430px)!important;justify-self:center!important;align-self:center!important;display:block!important;z-index:3}.ordered-cards:before{content:"";position:absolute;inset:10px -8px 2px 18px;border-radius:42px;background:radial-gradient(ellipse at 58% 47%,rgba(255,248,241,.82),rgba(255,248,241,.30) 58%,transparent 74%);box-shadow:0 28px 86px rgba(74,51,44,.05);z-index:-2}.ordered-cards:after{content:"";position:absolute;left:48%;top:12%;height:76%;width:1px;background:linear-gradient(180deg,transparent,rgba(198,169,106,.26),transparent);transform:rotate(7deg);z-index:-1}.ordered-card{position:absolute!important;width:auto!important;min-height:56px!important;margin:0!important;padding:13px 17px!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,248,241,.95),rgba(255,248,241,.70))!important;border-color:rgba(203,154,140,.38)!important;box-shadow:0 20px 50px rgba(74,51,44,.075),inset 0 1px 0 rgba(255,255,255,.55)!important}.ordered-card:nth-child(1){left:4%;top:2%;width:58%;transform:translate3d(20px,18px,0) rotate(-2deg);z-index:2}.ordered-card:nth-child(2){right:1%;top:20%;width:57%;transform:translate3d(20px,18px,0) rotate(1.4deg);z-index:3}.ordered-card:nth-child(3){left:12%;top:41%;width:72%;min-height:64px!important;transform:translate3d(20px,18px,0) rotate(-.4deg);z-index:5}.ordered-card:nth-child(4){left:0;top:64%;width:78%;transform:translate3d(20px,18px,0) rotate(1.2deg);z-index:4}.ordered-card:nth-child(5){right:4%;top:82%;width:55%;transform:translate3d(20px,18px,0) rotate(-1.1deg);z-index:6}.reveal-section.in-view .ordered-card:nth-child(1){transform:translate3d(0,0,0) rotate(-2deg)}.reveal-section.in-view .ordered-card:nth-child(2){transform:translate3d(0,0,0) rotate(1.4deg)}.reveal-section.in-view .ordered-card:nth-child(3){transform:translate3d(0,0,0) rotate(-.4deg)}.reveal-section.in-view .ordered-card:nth-child(4){transform:translate3d(0,0,0) rotate(1.2deg)}.reveal-section.in-view .ordered-card:nth-child(5){transform:translate3d(0,0,0) rotate(-1.1deg)}.ordered-card:hover{transform:translate3d(0,-6px,0) rotate(0deg)!important}.ordered-card strong{font-size:clamp(16.5px,1.1vw,19px)!important}.line-icon{width:29px!important;height:29px!important;flex-basis:29px!important}
@media(max-width:1280px){.structure-visual.transformation-map{grid-template-columns:minmax(202px,.42fr) minmax(54px,.12fr) minmax(278px,.46fr)!important;padding:22px!important}.ordered-cards{width:310px!important;height:392px!important}.ordered-card{min-height:52px!important;padding:12px 15px!important}.ordered-card strong{font-size:16px!important}.line-icon{width:27px!important;height:27px!important;flex-basis:27px!important}.structure-visual.transformation-map .mist-cards{transform:translateX(18px)}}
@media(max-width:1100px){.structure-visual.transformation-map{grid-template-columns:minmax(220px,.42fr) minmax(68px,.13fr) minmax(300px,.45fr)!important;max-width:940px!important}.ordered-cards{width:330px!important;height:410px!important}}
@media(max-width:760px){.structure-visual.transformation-map{grid-template-columns:1fr!important;gap:18px!important;padding:18px 0 0!important;border-radius:34px!important}.structure-visual.transformation-map .mist-cards{transform:none!important;min-height:210px!important}.structure-arrow{transform:translate3d(0,-5px,0) rotate(90deg)!important}.reveal-section.in-view .structure-arrow{transform:translate3d(0,0,0) rotate(90deg)!important}.ordered-cards{width:100%!important;max-width:100%!important;height:auto!important;display:grid!important;gap:10px!important}.ordered-cards:after{display:none}.ordered-card{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;min-height:60px!important;transform:translate3d(0,16px,0) rotate(0deg)!important}.reveal-section.in-view .ordered-card{transform:translate3d(0,0,0) rotate(0deg)!important}}
@media(max-height:760px) and (min-width:1101px){.structure-visual.transformation-map{min-height:455px!important}.ordered-cards{height:356px!important}.ordered-card{min-height:48px!important;padding-top:10px!important;padding-bottom:10px!important}.ordered-card:nth-child(3){min-height:54px!important}.structure-visual.transformation-map .mist-cards{min-height:290px!important}}
/* V68.1 — force la composition en scène, contre les anciennes règles de pile verticale */
.structure-visual.transformation-map{grid-template-columns:minmax(185px,.42fr) minmax(44px,.10fr) minmax(235px,.48fr)!important}.structure-visual.transformation-map .ordered-cards{width:min(100%,250px)!important;max-width:250px!important}.structure-visual.transformation-map .ordered-cards .ordered-card{position:absolute!important;width:auto!important;margin:0!important;min-height:54px!important;padding:12px 15px!important}.structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(1){left:4%!important;right:auto!important;top:2%!important;width:58%!important;transform:translate3d(20px,18px,0) rotate(-2deg);z-index:2}.structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(2){left:auto!important;right:1%!important;top:20%!important;width:57%!important;transform:translate3d(20px,18px,0) rotate(1.4deg);z-index:3}.structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(3){left:10%!important;right:auto!important;top:41%!important;width:74%!important;min-height:60px!important;transform:translate3d(20px,18px,0) rotate(-.4deg);z-index:5}.structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(4){left:0!important;right:auto!important;top:64%!important;width:78%!important;transform:translate3d(20px,18px,0) rotate(1.2deg);z-index:4}.structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(5){left:auto!important;right:4%!important;top:82%!important;width:55%!important;transform:translate3d(20px,18px,0) rotate(-1.1deg);z-index:6}.reveal-section.in-view .structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(1){transform:translate3d(0,0,0) rotate(-2deg)!important}.reveal-section.in-view .structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(2){transform:translate3d(0,0,0) rotate(1.4deg)!important}.reveal-section.in-view .structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(3){transform:translate3d(0,0,0) rotate(-.4deg)!important}.reveal-section.in-view .structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(4){transform:translate3d(0,0,0) rotate(1.2deg)!important}.reveal-section.in-view .structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(5){transform:translate3d(0,0,0) rotate(-1.1deg)!important}
@media(max-width:760px){.structure-visual.transformation-map .ordered-cards .ordered-card{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;min-height:60px!important;transform:translate3d(0,16px,0) rotate(0deg)!important}.reveal-section.in-view .structure-visual.transformation-map .ordered-cards .ordered-card{transform:translate3d(0,0,0) rotate(0deg)!important}}
/* V69 — alignement avec la maquette de référence : brouillard → flèche → pile claire */
.transformation-section{min-height:90vh!important;padding:clamp(78px,9vh,120px) clamp(48px,7vw,120px)!important}.transformation-section .transform-layout{grid-template-columns:minmax(0,.47fr) minmax(0,.53fr)!important;gap:clamp(52px,6.8vw,128px)!important}.structure-title-lines{font-size:clamp(3.25rem,4.85vw,6.15rem)!important;line-height:.96!important;max-width:min(46vw,820px)!important}.transformation-section .section-copy p{max-width:min(42vw,700px)!important}.transformation-section .soft-note{position:relative;max-width:640px!important;padding-left:clamp(58px,5vw,78px)!important;transition-delay:1.55s!important}.transformation-section .soft-note:before{content:"";position:absolute;left:24px;top:50%;width:25px;height:38px;border:1px solid rgba(169,101,78,.24);border-radius:50% 50% 45% 45%;transform:translateY(-50%) rotate(-12deg)}.transformation-section .soft-note:after{content:"";position:absolute;left:39px;top:calc(50% - 18px);width:1px;height:42px;background:linear-gradient(transparent,rgba(198,169,106,.35),transparent);transform:rotate(18deg)}
.structure-visual.transformation-map{min-height:clamp(510px,62vh,650px)!important;grid-template-columns:minmax(215px,.40fr) minmax(74px,.16fr) minmax(255px,.44fr)!important;gap:clamp(8px,1.2vw,20px)!important;padding:clamp(24px,3vw,42px) clamp(20px,2.8vw,38px)!important;border-radius:54px!important;overflow:hidden!important}.structure-visual.transformation-map:before{content:"";position:absolute;inset:2% 0 0;border-radius:54px;background:radial-gradient(ellipse at 24% 49%,rgba(241,228,218,.52),transparent 36%),radial-gradient(ellipse at 58% 48%,rgba(255,248,241,.50),transparent 23%),radial-gradient(ellipse at 82% 50%,rgba(255,248,241,.88),transparent 38%),linear-gradient(120deg,rgba(255,248,241,.10),rgba(216,197,175,.10));z-index:-3}.structure-visual.transformation-map:after{content:""!important;position:absolute;left:13%;top:11%;width:70%;height:76%;border:1px solid rgba(198,169,106,.14);border-radius:54% 46% 47% 53%;transform:rotate(-9deg);z-index:-2;pointer-events:none}
.structure-visual.transformation-map .mist-cards{position:relative!important;min-height:clamp(315px,42vh,395px)!important;align-self:center!important;transform:translateX(clamp(14px,2vw,30px))!important;z-index:1}.structure-visual.transformation-map .mist-cards:before{content:"";position:absolute;left:28%;top:10%;width:52%;height:76%;border-radius:52% 48% 46% 54%;background:radial-gradient(ellipse at 50% 28%,rgba(255,248,241,.38),transparent 34%),linear-gradient(180deg,rgba(203,154,140,.14),rgba(198,169,106,.07));border:1px solid rgba(203,154,140,.12);box-shadow:0 28px 86px rgba(203,154,140,.07);opacity:.76;transform:rotate(8deg);pointer-events:none}.structure-visual.transformation-map .mist-cards:after{content:"";position:absolute;left:4%;right:-20%;top:48%;height:1px;background:linear-gradient(90deg,transparent,rgba(203,154,140,.18),rgba(198,169,106,.18),transparent);transform:rotate(-7deg);opacity:.58}.structure-visual.transformation-map .mist-card{position:absolute!important;width:auto!important;min-width:auto!important;height:auto!important;border-radius:999px!important;padding:8px 12px!important;background:rgba(255,248,241,.28)!important;border:1px solid rgba(216,197,175,.22)!important;color:rgba(106,63,53,.40)!important;box-shadow:0 18px 50px rgba(74,51,44,.024)!important;letter-spacing:.11em!important;font-size:clamp(8.5px,.66vw,10.5px)!important;filter:blur(9px);opacity:0;backdrop-filter:blur(9px)}.reveal-section.in-view .structure-visual.transformation-map .mist-card{opacity:.38!important;filter:blur(2.5px)!important;transform:translate3d(var(--dx,0),var(--dy,0),0) rotate(var(--r))!important}.structure-visual.transformation-map .mist-a{left:0!important;top:19%!important;--r:-12deg;--dx:7px;--dy:-3px}.structure-visual.transformation-map .mist-b{left:37%!important;top:4%!important;--r:9deg;--dx:9px;--dy:1px}.structure-visual.transformation-map .mist-c{left:59%!important;top:29%!important;--r:-6deg;--dx:5px;--dy:5px}.structure-visual.transformation-map .mist-d{left:9%!important;top:43%!important;--r:9deg;--dx:10px;--dy:-1px}.structure-visual.transformation-map .mist-e{left:35%!important;top:58%!important;--r:-9deg;--dx:5px;--dy:4px}.structure-visual.transformation-map .mist-f{left:1%!important;top:72%!important;--r:5deg;--dx:11px;--dy:2px}.structure-visual.transformation-map .mist-g{left:58%!important;top:77%!important;--r:-11deg;--dx:5px;--dy:-4px}.structure-visual.transformation-map .mist-h{left:24%!important;top:86%!important;--r:7deg;--dx:8px;--dy:1px}
.structure-arrow{position:relative!important;display:grid!important;place-items:center!important;align-self:center!important;justify-self:center!important;opacity:0;filter:blur(5px);transform:translate3d(-14px,0,0)!important;transition:opacity .95s cubic-bezier(.22,1,.36,1),filter .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1)!important;transition-delay:.88s!important;z-index:2}.reveal-section.in-view .structure-arrow{opacity:1!important;filter:blur(0);transform:translate3d(0,0,0)!important}.structure-arrow:before{content:"";position:absolute;left:50%;top:50%;width:150px;height:86px;border-radius:999px;background:radial-gradient(ellipse,rgba(255,248,241,.42),transparent 68%);transform:translate(-50%,-50%) rotate(-8deg);z-index:-1}.structure-arrow svg{width:clamp(82px,6.6vw,124px)!important;min-width:0!important;filter:drop-shadow(0 10px 18px rgba(198,169,106,.08))}.structure-arrow path{stroke:rgba(198,169,106,.58)!important;stroke-width:1.05!important}
.structure-visual.transformation-map .ordered-cards{position:relative!important;display:grid!important;gap:clamp(9px,1.15vh,12px)!important;align-content:center!important;justify-self:center!important;align-self:center!important;width:min(100%,286px)!important;max-width:286px!important;height:auto!important;min-height:0!important;perspective:none!important;z-index:3}.structure-visual.transformation-map .ordered-cards:before{content:"";position:absolute;inset:-22px -14px -18px 18px;border-radius:34px;background:radial-gradient(ellipse at 60% 48%,rgba(255,248,241,.76),rgba(255,248,241,.26) 62%,transparent 78%);box-shadow:0 28px 80px rgba(74,51,44,.055);z-index:-2}.structure-visual.transformation-map .ordered-cards:after{content:"";position:absolute;inset:18px -8px auto 36px;height:calc(100% - 36px);border-radius:30px;border:1px solid rgba(216,197,175,.26);background:rgba(255,248,241,.18);transform:translate(12px,10px) rotate(1deg);z-index:-1}.structure-visual.transformation-map .ordered-cards .ordered-card{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;min-height:clamp(56px,6.8vh,66px)!important;margin:0!important;padding:clamp(12px,1.45vh,16px) 18px!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,248,241,.94),rgba(255,248,241,.68))!important;border:1px solid rgba(203,154,140,.36)!important;box-shadow:0 16px 42px rgba(74,51,44,.065),inset 0 1px 0 rgba(255,255,255,.54)!important;opacity:0;filter:blur(6px);transform:translate3d(0,20px,0) rotate(var(--card-r,0deg))!important;transition:opacity 1s cubic-bezier(.22,1,.36,1),filter 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1),box-shadow .55s ease,border-color .55s ease!important}.structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(1){--card-r:-.8deg;margin-left:6px!important;width:calc(100% - 12px)!important}.structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(2){--card-r:.7deg;margin-left:-4px!important;width:calc(100% - 8px)!important}.structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(3){--card-r:-.3deg;margin-left:10px!important;width:calc(100% - 10px)!important}.structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(4){--card-r:.6deg;margin-left:0!important;width:calc(100% - 16px)!important}.structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(5){--card-r:-.5deg;margin-left:14px!important;width:calc(100% - 22px)!important}.reveal-section.in-view .structure-visual.transformation-map .ordered-cards .ordered-card{opacity:1!important;filter:blur(0);transform:translate3d(0,0,0) rotate(var(--card-r,0deg))!important}.reveal-section.in-view .structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(1){transition-delay:1.02s!important}.reveal-section.in-view .structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(2){transition-delay:1.16s!important}.reveal-section.in-view .structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(3){transition-delay:1.30s!important}.reveal-section.in-view .structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(4){transition-delay:1.44s!important}.reveal-section.in-view .structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(5){transition-delay:1.58s!important}.structure-visual.transformation-map .ordered-cards .ordered-card:hover{transform:translate3d(0,-5px,0) rotate(0deg)!important;border-color:rgba(169,101,78,.42)!important;box-shadow:0 24px 58px rgba(74,51,44,.10),inset 0 1px 0 rgba(255,255,255,.58)!important}.ordered-card strong{font-size:clamp(17px,1.18vw,20px)!important;color:var(--cocoa)!important}.line-icon{width:30px!important;height:30px!important;flex-basis:30px!important;color:rgba(169,101,78,.66)!important;border-color:rgba(169,101,78,.40)!important;opacity:.82}
@media(max-width:1280px){.structure-visual.transformation-map{grid-template-columns:minmax(190px,.39fr) minmax(48px,.11fr) minmax(238px,.50fr)!important;padding-left:20px!important;padding-right:20px!important}.structure-visual.transformation-map .ordered-cards{max-width:252px!important}.structure-visual.transformation-map .ordered-cards .ordered-card{min-height:53px!important;padding:11px 15px!important}.ordered-card strong{font-size:16px!important}.line-icon{width:27px!important;height:27px!important;flex-basis:27px!important}.structure-visual.transformation-map .mist-cards{transform:translateX(14px)!important}}
@media(max-width:1100px){.transformation-section .transform-layout{grid-template-columns:1fr!important}.structure-title-lines{max-width:820px!important}.structure-visual.transformation-map{max-width:920px!important;grid-template-columns:minmax(220px,.40fr) minmax(64px,.13fr) minmax(270px,.47fr)!important}.structure-visual.transformation-map .ordered-cards{max-width:286px!important}}
@media(max-width:760px){.structure-visual.transformation-map{grid-template-columns:1fr!important;gap:18px!important;padding:18px 0 0!important;border-radius:34px!important;overflow:hidden!important}.structure-visual.transformation-map:after{left:14%;top:8%;width:72%;height:42%}.structure-visual.transformation-map .mist-cards{transform:none!important;min-height:210px!important}.structure-arrow{transform:translate3d(0,-6px,0) rotate(90deg)!important;margin:-2px auto!important}.reveal-section.in-view .structure-arrow{transform:translate3d(0,0,0) rotate(90deg)!important}.structure-visual.transformation-map .ordered-cards{width:100%!important;max-width:100%!important;gap:10px!important}.structure-visual.transformation-map .ordered-cards:after{display:none}.structure-visual.transformation-map .ordered-cards .ordered-card{margin-left:0!important;width:100%!important;min-height:60px!important}.transformation-section .soft-note{padding-left:20px!important}.transformation-section .soft-note:before,.transformation-section .soft-note:after{display:none}}
@media(max-height:760px) and (min-width:1101px){.structure-visual.transformation-map{min-height:455px!important}.structure-visual.transformation-map .mist-cards{min-height:290px!important}.structure-visual.transformation-map .ordered-cards .ordered-card{min-height:50px!important;padding-top:10px!important;padding-bottom:10px!important}.structure-visual.transformation-map .ordered-cards{gap:7px!important}}
/* V69.1 — reset complet des anciens décalages absolus pour éviter toute coupe */
.structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(n){position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}.structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(1){--card-r:-.8deg;margin-left:6px!important;width:calc(100% - 18px)!important}.structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(2){--card-r:.7deg;margin-left:-2px!important;width:calc(100% - 16px)!important}.structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(3){--card-r:-.3deg;margin-left:8px!important;width:calc(100% - 22px)!important}.structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(4){--card-r:.6deg;margin-left:0!important;width:calc(100% - 24px)!important}.structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(5){--card-r:-.5deg;margin-left:12px!important;width:calc(100% - 34px)!important}
/* V69.2 — rend le brouillard d’informations perceptible sans le rendre dominant */
.reveal-section.in-view .structure-visual.transformation-map .mist-card{opacity:.50!important;filter:blur(1.65px)!important;color:rgba(106,63,53,.50)!important;background:rgba(255,248,241,.36)!important;border-color:rgba(216,197,175,.30)!important}.structure-arrow path{stroke:rgba(198,169,106,.66)!important}
/* V70 — lisibilité + filtre central explicite : accumulation → tri → structure */
.structure-visual.transformation-map{grid-template-columns:minmax(205px,.39fr) minmax(112px,.20fr) minmax(245px,.41fr)!important;gap:clamp(10px,1.4vw,24px)!important;overflow:hidden!important}.structure-visual.transformation-map:before{background:radial-gradient(ellipse at 23% 50%,rgba(241,228,218,.46),transparent 35%),radial-gradient(ellipse at 50% 49%,rgba(255,248,241,.64),transparent 27%),radial-gradient(ellipse at 82% 50%,rgba(255,248,241,.90),transparent 38%),linear-gradient(120deg,rgba(255,248,241,.10),rgba(216,197,175,.10))!important}.structure-visual.transformation-map .mist-cards{min-height:clamp(320px,43vh,398px)!important;transform:translateX(clamp(4px,1vw,14px))!important}.structure-visual.transformation-map .mist-card{font-size:clamp(9.5px,.72vw,11.5px)!important;font-weight:700!important;letter-spacing:.095em!important;padding:8px 13px!important;color:rgba(106,63,53,.62)!important;background:rgba(255,248,241,.48)!important;border-color:rgba(203,154,140,.34)!important;box-shadow:0 16px 42px rgba(74,51,44,.035)!important;filter:blur(4px);opacity:0}.reveal-section.in-view .structure-visual.transformation-map .mist-card{opacity:.72!important;filter:blur(.65px)!important}.structure-visual.transformation-map .mist-cards:before{opacity:.58!important}.structure-visual.transformation-map .mist-a{left:0!important;top:17%!important}.structure-visual.transformation-map .mist-b{left:34%!important;top:2%!important}.structure-visual.transformation-map .mist-c{left:54%!important;top:27%!important}.structure-visual.transformation-map .mist-d{left:8%!important;top:42%!important}.structure-visual.transformation-map .mist-e{left:32%!important;top:58%!important}.structure-visual.transformation-map .mist-f{left:1%!important;top:72%!important}.structure-visual.transformation-map .mist-g{left:56%!important;top:76%!important}.structure-visual.transformation-map .mist-h{left:22%!important;top:86%!important}
.structure-arrow{width:112px!important;height:clamp(250px,36vh,330px)!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(255,248,241,.20),rgba(255,248,241,.62),rgba(255,248,241,.20))!important;border:1px solid rgba(203,154,140,.25)!important;box-shadow:inset 0 0 34px rgba(255,248,241,.54),0 22px 70px rgba(198,169,106,.08)!important;backdrop-filter:blur(8px);isolation:isolate}.structure-arrow:before{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:72px!important;height:72%!important;border-radius:999px!important;border:1px solid rgba(198,169,106,.30)!important;background:radial-gradient(ellipse at 50% 50%,rgba(255,248,241,.42),rgba(255,248,241,.12) 62%,transparent 76%)!important;transform:translate(-50%,-50%)!important;z-index:-1!important}.structure-arrow:after{content:"";position:absolute;left:-34px;right:-34px;top:50%;height:1px;background:linear-gradient(90deg,rgba(203,154,140,.14),rgba(198,169,106,.46),rgba(203,154,140,.14));transform:translateY(-50%);z-index:0}.structure-arrow svg{position:relative;z-index:2;width:clamp(86px,7vw,128px)!important}.structure-arrow path{stroke:rgba(169,101,78,.56)!important;stroke-width:1.2!important}.reveal-section.in-view .structure-arrow{opacity:1!important;filter:blur(0)!important;transform:translate3d(0,0,0)!important}
.structure-visual.transformation-map .ordered-cards{width:min(100%,282px)!important;max-width:282px!important;gap:10px!important;justify-self:center!important}.structure-visual.transformation-map .ordered-cards:after{transform:translate(10px,9px) rotate(.8deg)!important}.structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(n){margin-left:0!important;width:100%!important;min-height:clamp(56px,6.7vh,64px)!important;opacity:0;filter:blur(6px);transform:translate3d(0,20px,0)!important}.reveal-section.in-view .structure-visual.transformation-map .ordered-cards .ordered-card:nth-child(n){opacity:1!important;filter:blur(0)!important;transform:translate3d(0,0,0)!important}.structure-visual.transformation-map .ordered-cards .ordered-card{background:linear-gradient(145deg,rgba(255,248,241,.96),rgba(255,248,241,.72))!important;border-color:rgba(203,154,140,.40)!important}.structure-visual.transformation-map .ordered-cards .ordered-card:hover{transform:translate3d(0,-5px,0)!important}.line-icon{width:30px!important;height:30px!important;flex-basis:30px!important}.ordered-card strong{font-size:clamp(17px,1.15vw,20px)!important}
@media(max-width:1280px){.structure-visual.transformation-map{grid-template-columns:minmax(184px,.40fr) minmax(92px,.20fr) minmax(190px,.40fr)!important}.structure-arrow{width:92px!important}.structure-visual.transformation-map .ordered-cards{width:190px!important;max-width:190px!important;justify-self:start!important}.structure-visual.transformation-map .ordered-cards .ordered-card{padding-left:13px!important;padding-right:13px!important}.structure-visual.transformation-map .mist-card{font-size:9.5px!important}.ordered-card strong{font-size:15.5px!important}.line-icon{width:26px!important;height:26px!important;flex-basis:26px!important}}
@media(max-width:1100px){.structure-visual.transformation-map{grid-template-columns:minmax(220px,.39fr) minmax(108px,.20fr) minmax(260px,.41fr)!important}.structure-arrow{width:108px!important}}
@media(max-width:760px){.structure-visual.transformation-map{grid-template-columns:1fr!important}.structure-arrow{width:100%!important;height:76px!important;min-height:76px!important;transform:translate3d(0,-6px,0)!important}.reveal-section.in-view .structure-arrow{transform:translate3d(0,0,0)!important}.structure-arrow:before{width:74%!important;height:48px!important}.structure-arrow:after{left:10%;right:10%}.structure-arrow svg{transform:none!important}.structure-visual.transformation-map .ordered-cards{max-width:100%!important}.structure-visual.transformation-map .mist-card{font-size:9.5px!important}}
/* V71 — repères éditoriaux + tags lisibles + filtre assumé */
.scene-label{position:absolute;top:clamp(28px,4.8vh,46px);z-index:5;font-size:10px;line-height:1;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:rgba(106,63,53,.58);opacity:0;filter:blur(4px);transform:translate3d(0,12px,0);transition:opacity .85s cubic-bezier(.22,1,.36,1),filter .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);pointer-events:none;white-space:nowrap}.label-mist{left:clamp(18px,3vw,38px)}.label-filter{left:50%;transform:translate3d(-50%,12px,0);color:rgba(169,101,78,.68)}.label-structure{right:clamp(18px,3vw,38px);color:rgba(106,63,53,.64)}.reveal-section.in-view .scene-label{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}.reveal-section.in-view .label-filter{transform:translate3d(-50%,0,0);transition-delay:.12s}.reveal-section.in-view .label-structure{transition-delay:.22s}
.structure-visual.transformation-map{padding-top:clamp(54px,7vh,72px)!important}.structure-visual.transformation-map .mist-card{font-size:clamp(10px,.78vw,12px)!important;color:rgba(74,51,44,.68)!important;background:rgba(255,248,241,.56)!important;border-color:rgba(203,154,140,.42)!important;text-shadow:0 1px 0 rgba(255,248,241,.28)}.reveal-section.in-view .structure-visual.transformation-map .mist-card{opacity:.82!important;filter:blur(.25px)!important}.structure-arrow{border-color:rgba(203,154,140,.36)!important;background:linear-gradient(90deg,rgba(255,248,241,.28),rgba(255,248,241,.76),rgba(255,248,241,.28))!important;box-shadow:inset 0 0 42px rgba(255,248,241,.66),0 24px 76px rgba(198,169,106,.12)!important}.structure-arrow:before{border-color:rgba(198,169,106,.42)!important;background:radial-gradient(ellipse at 50% 50%,rgba(255,248,241,.55),rgba(255,248,241,.18) 62%,transparent 78%)!important}.structure-arrow:after{background:linear-gradient(90deg,rgba(203,154,140,.22),rgba(169,101,78,.34),rgba(198,169,106,.54),rgba(203,154,140,.22))!important}.structure-arrow path{stroke:rgba(169,101,78,.66)!important;stroke-width:1.35!important}.structure-visual.transformation-map .ordered-cards{margin-top:6px}.structure-visual.transformation-map .ordered-cards .ordered-card{border-color:rgba(203,154,140,.44)!important}
@media(max-width:1280px){.scene-label{font-size:8.5px;letter-spacing:.15em}.label-mist{left:18px}.label-structure{right:18px}.structure-visual.transformation-map .mist-card{font-size:9.6px!important;padding:7px 10px!important}}
@media(max-width:760px){.scene-label{position:relative;top:auto;left:auto!important;right:auto!important;display:block;margin:0 0 6px;transform:translate3d(0,10px,0)!important}.label-filter{text-align:center}.label-structure{margin-top:8px}.structure-visual.transformation-map{padding-top:18px!important}.reveal-section.in-view .label-filter{transform:translate3d(0,0,0)!important}}
/* V72 — retour à la maquette de base : flou → courbe → papiers → flèche → livres */
.base-flou-section{min-height:76vh!important;padding:clamp(86px,11vh,138px) clamp(48px,7vw,120px) clamp(116px,14vh,178px)!important;background:linear-gradient(180deg,var(--bg) 0%,#F7EFE5 100%)!important;margin-top:-1px;display:grid;align-items:center}.base-flou-section:after{content:none!important}.base-flou-layout{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr)!important;gap:clamp(48px,8vw,132px)!important;align-items:center}.base-flou-section .flou-word{font-size:clamp(118px,20vw,292px)!important;color:var(--deep);letter-spacing:-.1em}.base-flou-copy{position:relative;max-width:650px!important;justify-self:start!important;padding-top:clamp(28px,5vh,78px)!important;z-index:2}.base-flou-copy p{font-size:clamp(15px,1.12vw,17px);line-height:1.78}.base-flou-copy p+p{margin-top:16px}.flou-question{font-family:var(--font-serif);font-size:clamp(20px,2vw,29px)!important;line-height:1.35!important;color:var(--terracotta)!important;margin-top:20px!important}.base-botanical{position:absolute;right:clamp(40px,8vw,142px);top:clamp(92px,16vh,170px);width:clamp(210px,18vw,320px);height:clamp(250px,22vw,390px);border:1px solid rgba(198,169,106,.18);border-radius:56% 44% 48% 52%;opacity:.72;pointer-events:none}.base-botanical:before{content:"";position:absolute;inset:18%;border-radius:inherit;background:radial-gradient(ellipse at 55% 42%,rgba(241,228,218,.38),transparent 64%);transform:rotate(18deg)}.base-botanical span{position:absolute;bottom:18%;left:49%;width:1px;height:54%;background:linear-gradient(transparent,rgba(106,63,53,.34));transform-origin:bottom}.base-botanical span:nth-child(1){transform:rotate(-18deg)}.base-botanical span:nth-child(2){height:64%;transform:rotate(5deg)}.base-botanical span:nth-child(3){height:48%;transform:rotate(21deg)}.base-botanical span:after{content:"";position:absolute;top:10%;left:-13px;width:25px;height:38px;border:1px solid rgba(169,101,78,.25);border-radius:50% 50% 46% 54%;transform:rotate(24deg)}
.flou-structure-curve{height:clamp(120px,12vw,190px);margin-top:clamp(-98px,-7vw,-48px);margin-bottom:-2px;position:relative;z-index:2;pointer-events:none}.flou-structure-curve svg{display:block;width:100%;height:100%}.flou-structure-curve path{fill:#F3E7DC}
.base-structure-section{min-height:90vh!important;padding:clamp(62px,8vh,104px) clamp(48px,7vw,120px) clamp(92px,12vh,150px)!important;background:#F3E7DC!important;display:grid;align-items:center}.base-structure-layout{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr)!important;gap:clamp(54px,7vw,128px)!important;align-items:center}.base-structure-copy{max-width:none!important}.base-structure-copy .structure-title-lines{font-size:clamp(3.1rem,4.6vw,5.8rem)!important;line-height:.98!important;letter-spacing:-.065em!important;max-width:min(47vw,820px)!important;margin-bottom:clamp(24px,3vh,34px)!important}.base-structure-copy p{max-width:min(42vw,700px)!important;line-height:1.76}.base-soft-note{max-width:650px!important;width:min(100%,650px)!important;margin-top:clamp(24px,3.4vh,38px)!important;padding:clamp(22px,2.3vw,30px) clamp(24px,2.6vw,34px)!important;border:1px solid rgba(203,154,140,.34)!important;background:rgba(255,248,241,.74)!important;box-shadow:0 20px 58px rgba(74,51,44,.06)!important;border-radius:30px!important;font-size:clamp(18px,1.45vw,23px)!important;line-height:1.5!important}.base-soft-note:before,.base-soft-note:after{display:none!important}
.base-structure-visual{position:relative;min-height:clamp(460px,58vh,620px);display:grid;grid-template-columns:minmax(210px,.37fr) minmax(96px,.16fr) minmax(210px,.32fr) minmax(70px,.15fr);align-items:end;gap:clamp(10px,1.6vw,28px);isolation:isolate}.base-structure-visual:before{content:"";position:absolute;inset:6% 1% 2% 0;border-radius:54px;background:radial-gradient(ellipse at 28% 60%,rgba(255,248,241,.54),transparent 36%),radial-gradient(ellipse at 68% 56%,rgba(255,248,241,.70),transparent 34%),linear-gradient(135deg,rgba(255,248,241,.13),rgba(216,197,175,.12));z-index:-2}.base-structure-visual:after{content:"";position:absolute;right:3%;bottom:8%;width:72%;height:1px;background:linear-gradient(90deg,transparent,rgba(169,101,78,.16),transparent);z-index:-1}.paper-scatter{position:relative;width:100%;height:clamp(270px,35vh,360px);align-self:center}.paper-sheet,.paper-note{position:absolute;display:block;background:linear-gradient(145deg,rgba(255,248,241,.92),rgba(241,228,218,.72));border:1px solid rgba(203,154,140,.25);border-radius:12px;box-shadow:0 18px 46px rgba(74,51,44,.055)}.paper-sheet:before{content:"";position:absolute;left:14%;right:14%;top:28%;height:1px;background:rgba(106,63,53,.13);box-shadow:0 16px 0 rgba(106,63,53,.10),0 32px 0 rgba(106,63,53,.08)}.paper-1{width:42%;height:44%;left:8%;top:18%;transform:rotate(-12deg)}.paper-2{width:45%;height:48%;left:35%;top:4%;transform:rotate(8deg)}.paper-3{width:48%;height:44%;left:15%;top:50%;transform:rotate(13deg)}.paper-4{width:38%;height:40%;left:55%;top:42%;transform:rotate(-9deg)}.paper-5{width:34%;height:34%;left:0;top:38%;transform:rotate(5deg)}.paper-note{width:30%;height:22%;border-radius:10px;background:rgba(255,248,241,.76)}.note-1{left:62%;top:19%;transform:rotate(17deg)}.note-2{left:34%;top:77%;transform:rotate(-7deg)}.base-flow-arrow{align-self:center;justify-self:center;width:clamp(96px,8vw,150px);opacity:0;filter:blur(5px);transform:translate3d(-18px,8px,0);transition:opacity .95s cubic-bezier(.22,1,.36,1),filter .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1);transition-delay:.38s}.reveal-section.in-view .base-flow-arrow{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}.base-flow-arrow svg{display:block;width:100%;overflow:visible}.base-flow-arrow path{fill:none;stroke:rgba(169,101,78,.52);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.book-stack{position:relative;width:100%;height:clamp(250px,33vh,330px);align-self:center}.book{position:absolute;left:4%;right:6%;height:13%;border-radius:9px 15px 15px 9px;border:1px solid rgba(106,63,53,.16);box-shadow:0 14px 34px rgba(74,51,44,.06)}.book:before{content:"";position:absolute;left:11%;top:0;bottom:0;width:1px;background:rgba(106,63,53,.16)}.book-1{bottom:6%;background:#B98674;transform:rotate(-1deg)}.book-2{bottom:20%;left:0;right:11%;background:#E8D5C6;transform:rotate(.8deg)}.book-3{bottom:34%;left:8%;right:2%;background:#F9F1E6;transform:rotate(-.5deg)}.book-4{bottom:48%;left:3%;right:15%;background:#D8C5AF;transform:rotate(.6deg)}.book-5{bottom:62%;left:14%;right:4%;background:#FFF8F1;transform:rotate(-1.2deg)}.dried-vase{position:relative;height:clamp(230px,31vh,320px);align-self:center}.vase-body{position:absolute;left:22%;right:20%;bottom:8%;height:29%;border-radius:48% 48% 38% 38%;background:linear-gradient(145deg,rgba(241,228,218,.86),rgba(216,197,175,.56));border:1px solid rgba(203,154,140,.28);box-shadow:0 18px 42px rgba(74,51,44,.055)}.stem{position:absolute;bottom:32%;left:50%;width:1px;background:rgba(106,63,53,.34);transform-origin:bottom}.stem-a{height:58%;transform:rotate(-16deg)}.stem-b{height:68%;transform:rotate(4deg)}.stem-c{height:52%;transform:rotate(18deg)}.stem:after{content:"";position:absolute;top:2%;left:-8px;width:16px;height:30px;border:1px solid rgba(169,101,78,.28);border-radius:50%;transform:rotate(20deg)}
.reveal-section.in-view .paper-scatter>*:nth-child(2),.reveal-section.in-view .book-stack>*:nth-child(2){transition-delay:.12s}.reveal-section.in-view .paper-scatter>*:nth-child(3),.reveal-section.in-view .book-stack>*:nth-child(3){transition-delay:.24s}.reveal-section.in-view .paper-scatter>*:nth-child(4),.reveal-section.in-view .book-stack>*:nth-child(4){transition-delay:.36s}.reveal-section.in-view .paper-scatter>*:nth-child(5),.reveal-section.in-view .book-stack>*:nth-child(5){transition-delay:.48s}.reveal-section.in-view .dried-vase{transition-delay:.62s!important}
@media(max-width:1100px){.base-flou-layout,.base-structure-layout{grid-template-columns:1fr!important}.base-flou-copy,.base-structure-copy p{max-width:760px!important}.base-structure-copy .structure-title-lines{max-width:820px!important;font-size:clamp(3rem,8vw,5.5rem)!important}.base-structure-visual{max-width:900px;width:100%;justify-self:center}.base-botanical{right:7vw;opacity:.36}}
@media(max-width:760px){.base-flou-section{padding:70px 24px 108px!important}.base-flou-section .flou-word{font-size:clamp(88px,28vw,150px)!important}.base-botanical{display:none}.flou-structure-curve{height:105px;margin-top:-58px}.base-structure-section{padding:54px 24px 82px!important}.base-structure-copy .structure-title-lines{font-size:clamp(2.35rem,11vw,3.8rem)!important;max-width:100%!important}.base-structure-copy .structure-title-lines span{display:inline}.base-structure-copy .structure-title-lines span+span:before{content:' '}.base-structure-copy p{max-width:100%!important}.base-structure-visual{grid-template-columns:1fr;gap:20px;min-height:auto}.paper-scatter,.book-stack,.dried-vase{width:100%;max-width:320px;justify-self:center}.base-flow-arrow{transform:rotate(90deg);margin:0 auto}.reveal-section.in-view .base-flow-arrow{transform:rotate(90deg)}.dried-vase{height:210px}.base-soft-note{font-size:17px!important}}
/* V73 — intégration des deux images générées : papiers réels → flèche → livres réels */
.flou-structure-curve path{fill:#F7EFE5!important}.base-structure-section{background:#F7EFE5!important}.base-structure-visual.asset-structure-visual{min-height:clamp(500px,60vh,660px)!important;display:grid!important;grid-template-columns:minmax(240px,.44fr) minmax(90px,.13fr) minmax(260px,.43fr)!important;align-items:center!important;gap:clamp(8px,1.5vw,26px)!important;overflow:visible!important;isolation:isolate}.base-structure-visual.asset-structure-visual:before{content:""!important;position:absolute;inset:2% -1% 0!important;border-radius:0!important;background:radial-gradient(ellipse at 24% 53%,rgba(255,248,241,.28),transparent 42%),radial-gradient(ellipse at 72% 52%,rgba(255,248,241,.30),transparent 44%)!important;z-index:-2!important;pointer-events:none!important}.base-structure-visual.asset-structure-visual:after{content:""!important;position:absolute;left:8%;right:4%;bottom:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(169,101,78,.13),transparent)!important;z-index:-1!important;pointer-events:none!important}.visual-asset{position:relative;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;line-height:0;opacity:0;filter:blur(6px);transform:translate3d(0,28px,0);transition:opacity 1.05s cubic-bezier(.22,1,.36,1),filter 1.05s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1)}.reveal-section.in-view .visual-asset{opacity:1;filter:blur(0);transform:translate3d(0,0,0)}.visual-asset img{display:block;width:100%;height:auto;background:transparent!important;border:0!important;box-shadow:none!important;mix-blend-mode:multiply;filter:saturate(.96) brightness(1.015) contrast(.985);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 0 70%,rgba(0,0,0,.78) 82%,rgba(0,0,0,.28) 92%,transparent 100%);mask-image:radial-gradient(ellipse at 50% 50%,#000 0 70%,rgba(0,0,0,.78) 82%,rgba(0,0,0,.28) 92%,transparent 100%)}.visual-asset:after{content:"";position:absolute;left:16%;right:16%;bottom:8%;height:8%;border-radius:999px;background:rgba(74,51,44,.055);filter:blur(18px);z-index:-1;pointer-events:none}.visual-papers{width:min(100%,330px);justify-self:end;transform:translate3d(-8px,28px,0) rotate(-2deg)}.reveal-section.in-view .visual-papers{transform:translate3d(-8px,0,0) rotate(-2deg);transition-delay:.18s}.visual-books{width:min(100%,360px);justify-self:start;transform:translate3d(8px,28px,0) rotate(.5deg)}.reveal-section.in-view .visual-books{transform:translate3d(8px,0,0) rotate(.5deg);transition-delay:.5s}.asset-flow-arrow{align-self:center!important;justify-self:center!important;width:clamp(92px,7vw,140px)!important;opacity:0;filter:blur(5px);transform:translate3d(-12px,0,0)!important;transition:opacity .95s cubic-bezier(.22,1,.36,1),filter .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1)!important;transition-delay:.36s!important;z-index:3}.reveal-section.in-view .asset-flow-arrow{opacity:1!important;filter:blur(0)!important;transform:translate3d(0,0,0)!important}.asset-flow-arrow svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 10px 18px rgba(169,101,78,.08))}.asset-flow-arrow path{fill:none!important;stroke:rgba(169,101,78,.62)!important;stroke-width:1.25!important;stroke-linecap:round!important;stroke-linejoin:round!important}.paper-scatter,.book-stack,.dried-vase{display:none!important}
@media(max-width:1280px){.base-structure-visual.asset-structure-visual{grid-template-columns:minmax(210px,.43fr) minmax(72px,.13fr) minmax(230px,.44fr)!important}.visual-papers{width:min(100%,300px)}.visual-books{width:min(100%,330px)}}
@media(max-width:1100px){.base-structure-visual.asset-structure-visual{max-width:920px;grid-template-columns:minmax(240px,.43fr) minmax(84px,.14fr) minmax(270px,.43fr)!important;min-height:clamp(440px,52vh,560px)!important;justify-self:center}.visual-papers{justify-self:end;width:min(100%,320px)}.visual-books{justify-self:start;width:min(100%,350px)}}
@media(max-width:760px){.base-structure-visual.asset-structure-visual{grid-template-columns:1fr!important;gap:14px!important;min-height:auto!important;padding-top:18px}.visual-asset{width:min(100%,330px)!important;justify-self:center!important}.visual-papers,.reveal-section.in-view .visual-papers{transform:translate3d(0,0,0) rotate(-2deg)!important}.visual-books,.reveal-section.in-view .visual-books{transform:translate3d(0,0,0) rotate(.5deg)!important}.asset-flow-arrow{width:128px!important;transform:rotate(90deg)!important;margin:0 auto!important}.reveal-section.in-view .asset-flow-arrow{transform:rotate(90deg)!important}}
/* V73.1 — agrandit les assets sans recréer de rectangle visible */
@media(min-width:761px){.base-structure-visual.asset-structure-visual{display:block!important;min-height:clamp(500px,60vh,660px)!important}.visual-asset,.asset-flow-arrow{position:absolute!important;top:50%!important}.visual-papers{left:0!important;width:clamp(310px,26vw,380px)!important;max-width:none!important;transform:translate3d(-10px,calc(-50% + 20px),0) rotate(-2deg)!important}.reveal-section.in-view .visual-papers{transform:translate3d(-10px,-50%,0) rotate(-2deg)!important}.visual-books{right:clamp(-18px,-1.3vw,-6px)!important;width:clamp(340px,28vw,420px)!important;max-width:none!important;transform:translate3d(8px,calc(-50% + 22px),0) rotate(.5deg)!important}.reveal-section.in-view .visual-books{transform:translate3d(8px,-50%,0) rotate(.5deg)!important}.asset-flow-arrow{left:50%!important;width:clamp(86px,7vw,130px)!important;transform:translate3d(-50%,-50%,0)!important}.reveal-section.in-view .asset-flow-arrow{transform:translate3d(-50%,-50%,0)!important}}
/* V73.2 — fond assorti aux JPG pour supprimer la découpe visible */
.flou-structure-curve path{fill:#EADBCD!important}.base-structure-section{background:#EADBCD!important}.visual-asset img{mix-blend-mode:normal!important;filter:saturate(.98) brightness(1.015) contrast(.99)!important;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 0 64%,rgba(0,0,0,.72) 78%,rgba(0,0,0,.22) 90%,transparent 100%)!important;mask-image:radial-gradient(ellipse at 50% 50%,#000 0 64%,rgba(0,0,0,.72) 78%,rgba(0,0,0,.22) 90%,transparent 100%)!important}
/* V73.3 — utilise les PNG à alpha doux : retour au fond ivoire recommandé, sans fond JPG visible */
.flou-structure-curve path{fill:#F7EFE5!important}.base-structure-section{background:#F7EFE5!important}.visual-asset img{mix-blend-mode:normal!important;filter:saturate(.98) brightness(1.01) contrast(.99)!important;-webkit-mask-image:none!important;mask-image:none!important}
/* V73.4 — séparation visuelle plus claire + flèche visible au-dessus des assets */
@media(min-width:761px){.visual-papers{left:clamp(-34px,-2.5vw,-16px)!important;width:clamp(285px,23.5vw,340px)!important}.visual-books{right:clamp(-26px,-1.8vw,-10px)!important;width:clamp(320px,25.5vw,380px)!important}.asset-flow-arrow{left:49%!important;top:52%!important;width:clamp(92px,7.4vw,138px)!important;z-index:12!important}.asset-flow-arrow path{stroke:rgba(169,101,78,.82)!important;stroke-width:1.35!important}}
/* V73.5 — desktop only : vraie grille 3 colonnes, flèche dans le vide entre les assets */
@media(min-width:1101px){.base-structure-section .base-structure-layout{grid-template-columns:minmax(0,.41fr) minmax(0,.59fr)!important;gap:clamp(42px,4vw,70px)!important}.base-structure-visual.asset-structure-visual{display:grid!important;grid-template-columns:minmax(210px,.42fr) minmax(76px,.14fr) minmax(230px,.44fr)!important;gap:clamp(16px,2vw,30px)!important;align-items:center!important;justify-items:center!important;min-height:clamp(500px,60vh,660px)!important;overflow:visible!important}.base-structure-visual.asset-structure-visual:before{inset:7% -2% 4%!important}.visual-asset,.asset-flow-arrow{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}.visual-papers{grid-column:1!important;justify-self:end!important;width:clamp(210px,18vw,290px)!important;max-width:100%!important;transform:translate3d(0,22px,0) rotate(-2deg)!important}.reveal-section.in-view .visual-papers{transform:translate3d(0,0,0) rotate(-2deg)!important}.asset-flow-arrow{grid-column:2!important;justify-self:center!important;align-self:center!important;width:clamp(74px,5.8vw,102px)!important;z-index:3!important;transform:translate3d(0,12px,0)!important}.reveal-section.in-view .asset-flow-arrow{transform:translate3d(0,0,0)!important}.asset-flow-arrow path{stroke:rgba(169,101,78,.70)!important;stroke-width:1.2!important}.visual-books{grid-column:3!important;justify-self:start!important;width:clamp(230px,20vw,320px)!important;max-width:100%!important;transform:translate3d(0,22px,0) rotate(.5deg)!important}.reveal-section.in-view .visual-books{transform:translate3d(0,0,0) rotate(.5deg)!important}}
/* V74 — remplace l’asset gauche par les notes manuscrites accumulées */
.visual-notes img{filter:saturate(.97) brightness(1.012) contrast(.99)!important}.visual-notes:after{left:18%;right:18%;bottom:9%;height:7%;background:rgba(74,51,44,.045)!important;filter:blur(18px)!important}@media(min-width:1101px){.visual-notes{width:clamp(225px,19.5vw,310px)!important;justify-self:end!important}.base-structure-visual.asset-structure-visual{grid-template-columns:minmax(230px,.43fr) minmax(82px,.14fr) minmax(235px,.43fr)!important;gap:clamp(18px,2.2vw,34px)!important}.asset-flow-arrow{width:clamp(76px,5.8vw,104px)!important}}
@media(max-width:1100px) and (min-width:761px){.visual-notes{width:min(100%,340px)!important}}
/* V75 — accent terracotta doux sur la phrase clé uniquement */
.base-structure-section .highlight-text{color:#A06F63!important;font-weight:600!important}
/* V76 — section information → structure responsive proche maquette */
.base-structure-section{min-height:auto!important;padding:clamp(70px,8vh,96px) clamp(28px,6vw,96px) clamp(64px,7vh,88px)!important;background:#F7EFE5!important;overflow:hidden!important}.base-structure-section .base-structure-layout{width:100%!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr)!important;gap:clamp(42px,5.4vw,92px)!important;align-items:center!important}.base-structure-copy{max-width:640px!important}.base-structure-copy .structure-kicker{margin-bottom:clamp(16px,2vh,22px)!important}.base-structure-copy .structure-title-lines{font-size:clamp(2.4rem,3.4vw,4.45rem)!important;line-height:.98!important;letter-spacing:-.06em!important;max-width:640px!important;margin:0 0 clamp(22px,2.8vh,30px)!important}.base-structure-copy .structure-title-lines span{display:block!important}.base-structure-copy p{max-width:580px!important;font-size:clamp(15px,1.03vw,16.5px)!important;line-height:1.72!important}.base-structure-copy .highlight-text{color:#A06F63!important;font-weight:600!important}.base-soft-note{position:relative!important;max-width:540px!important;width:min(100%,540px)!important;margin-top:clamp(22px,3vh,32px)!important;padding:clamp(18px,1.8vw,23px) clamp(20px,2.1vw,28px) clamp(18px,1.8vw,23px) clamp(54px,4.5vw,66px)!important;border-radius:24px!important;background:rgba(255,248,241,.66)!important;border:1px solid rgba(203,154,140,.30)!important;box-shadow:0 14px 38px rgba(74,51,44,.045)!important;color:#4A332C!important;font-size:clamp(16px,1.22vw,20px)!important;line-height:1.48!important}.base-soft-note:before{content:""!important;display:block!important;position:absolute!important;left:22px!important;top:50%!important;width:20px!important;height:31px!important;border:1px solid rgba(160,111,99,.30)!important;border-radius:50% 50% 46% 54%!important;transform:translateY(-50%) rotate(-12deg)!important;background:transparent!important}.base-soft-note:after{content:""!important;display:block!important;position:absolute!important;left:35px!important;top:calc(50% - 17px)!important;width:1px!important;height:39px!important;background:linear-gradient(transparent,rgba(160,111,99,.34),transparent)!important;transform:rotate(17deg)!important}.base-soft-note span{color:#A06F63!important;font-weight:600!important}.base-structure-visual.asset-structure-visual{position:relative!important;display:grid!important;grid-template-columns:minmax(205px,.42fr) minmax(76px,.14fr) minmax(220px,.44fr)!important;gap:clamp(18px,2.2vw,34px)!important;align-items:center!important;justify-items:center!important;min-height:clamp(390px,48vh,540px)!important;overflow:visible!important;isolation:isolate!important}.base-structure-visual.asset-structure-visual:before{content:""!important;position:absolute!important;inset:5% -2% 3%!important;background:radial-gradient(ellipse at 23% 52%,rgba(255,248,241,.22),transparent 40%),radial-gradient(ellipse at 74% 54%,rgba(255,248,241,.25),transparent 42%)!important;z-index:-2!important;pointer-events:none!important}.visual-asset,.asset-flow-arrow{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}.visual-notes{grid-column:1!important;justify-self:end!important;width:clamp(220px,18.8vw,300px)!important;max-width:100%!important;transform:translate3d(0,20px,0) rotate(-2deg)!important}.reveal-section.in-view .visual-notes{transform:translate3d(0,0,0) rotate(-2deg)!important}.asset-flow-arrow{grid-column:2!important;align-self:center!important;justify-self:center!important;width:clamp(72px,5.6vw,100px)!important;z-index:5!important;transform:translate3d(0,10px,0)!important;margin:0!important}.reveal-section.in-view .asset-flow-arrow{transform:translate3d(0,0,0)!important}.asset-flow-arrow path{stroke:#A06F63!important;stroke-opacity:.72!important;stroke-width:1.18!important}.visual-books{grid-column:3!important;justify-self:start!important;width:clamp(230px,19.5vw,315px)!important;max-width:100%!important;transform:translate3d(0,20px,0) rotate(.5deg)!important}.reveal-section.in-view .visual-books{transform:translate3d(0,0,0) rotate(.5deg)!important}
@media(max-width:1100px){.base-structure-section{padding:clamp(62px,7vh,82px) clamp(28px,5.5vw,58px) clamp(56px,7vh,76px)!important}.base-structure-section .base-structure-layout{grid-template-columns:1fr!important;gap:clamp(34px,5vw,52px)!important}.base-structure-copy{max-width:760px!important}.base-structure-copy .structure-title-lines{font-size:clamp(2.55rem,7vw,4.5rem)!important;line-height:.98!important;max-width:720px!important}.base-structure-copy p{max-width:700px!important}.base-soft-note{max-width:600px!important}.base-structure-visual.asset-structure-visual{width:100%!important;max-width:820px!important;justify-self:center!important;grid-template-columns:minmax(210px,.42fr) minmax(70px,.14fr) minmax(230px,.44fr)!important;min-height:clamp(310px,40vh,430px)!important;gap:clamp(12px,2.2vw,26px)!important}.visual-notes{width:clamp(210px,28vw,290px)!important}.visual-books{width:clamp(220px,30vw,310px)!important}.asset-flow-arrow{width:clamp(66px,9vw,92px)!important}}
@media(max-width:760px){.base-structure-section{padding:54px 22px 58px!important}.base-structure-section .base-structure-layout{gap:30px!important}.base-structure-copy .structure-kicker{font-size:10px!important;margin-bottom:14px!important}.base-structure-copy .structure-title-lines{font-size:clamp(2.18rem,10.5vw,3.15rem)!important;line-height:1!important;letter-spacing:-.06em!important;max-width:100%!important;margin-bottom:20px!important}.base-structure-copy .structure-title-lines span{display:block!important}.base-structure-copy p{font-size:15px!important;line-height:1.66!important;max-width:100%!important}.base-soft-note{width:100%!important;max-width:100%!important;margin-top:20px!important;padding:18px 18px 18px 50px!important;border-radius:22px!important;font-size:16px!important;line-height:1.45!important}.base-soft-note:before{left:18px!important;width:18px!important;height:28px!important}.base-soft-note:after{left:30px!important;height:34px!important}.base-structure-visual.asset-structure-visual{display:grid!important;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important;gap:8px!important;min-height:0!important;max-width:100%!important;width:100%!important;align-items:center!important;justify-items:center!important;padding-top:2px!important}.visual-asset{width:auto!important;max-width:none!important}.visual-notes{grid-column:1!important;width:min(42vw,158px)!important;justify-self:end!important;transform:translate3d(0,12px,0) rotate(-2deg)!important}.reveal-section.in-view .visual-notes{transform:translate3d(0,0,0) rotate(-2deg)!important}.asset-flow-arrow{grid-column:2!important;width:38px!important;min-width:38px!important;transform:translate3d(0,8px,0)!important;rotate:0deg!important;margin:0!important}.reveal-section.in-view .asset-flow-arrow{transform:translate3d(0,0,0)!important;rotate:0deg!important}.asset-flow-arrow svg{transform:none!important}.visual-books{grid-column:3!important;width:min(43vw,166px)!important;justify-self:start!important;transform:translate3d(0,12px,0) rotate(.5deg)!important}.reveal-section.in-view .visual-books{transform:translate3d(0,0,0) rotate(.5deg)!important}.visual-asset:after{filter:blur(12px)!important}}
/* V77 — fidélité maquette flou + information/structure avec assets fleur/étoile */
.base-flou-section{min-height:auto!important;padding:clamp(72px,8vh,108px) clamp(34px,6vw,96px) clamp(86px,10vh,126px)!important;background:#FBF7F0!important;overflow:hidden!important}.base-flou-layout{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:clamp(48px,6vw,110px)!important;row-gap:32px!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0!important}.flou-word-wrap{z-index:2!important}.base-flou-section .section-kicker{margin-bottom:clamp(14px,2vh,22px)!important}.base-flou-section .flou-word{font-size:clamp(8.4rem,15.4vw,17.8rem)!important;line-height:.78!important;letter-spacing:-.095em!important;color:#3B241A!important}.base-flou-copy{max-width:590px!important;justify-self:start!important;padding-top:clamp(18px,3.4vh,44px)!important;z-index:3!important}.base-flou-copy p{font-size:clamp(15px,1.08vw,17px)!important;line-height:1.76!important}.base-flou-copy p+p{margin-top:14px!important}.base-flou-copy .flou-question{font-size:clamp(17px,1.35vw,22px)!important;line-height:1.45!important;color:#A06F63!important;font-weight:700!important;margin-top:14px!important}.base-botanical{position:absolute!important;right:clamp(26px,5.4vw,82px)!important;top:clamp(64px,9vh,118px)!important;width:clamp(140px,14vw,220px)!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;opacity:.50!important;pointer-events:none!important;z-index:1!important}.base-botanical:before,.base-botanical:after,.base-botanical span{display:none!important}.base-botanical img{display:block!important;width:100%!important;height:auto!important;border:0!important;background:transparent!important;filter:saturate(.92) opacity(.92)!important}.flou-structure-curve{height:clamp(90px,9vw,150px)!important;margin-top:clamp(-82px,-5.4vw,-42px)!important;margin-bottom:-1px!important;z-index:3!important}.flou-structure-curve path{fill:#F3E7DC!important}.base-structure-section{min-height:auto!important;padding:clamp(68px,7.4vh,92px) clamp(34px,6vw,96px) clamp(58px,6.6vh,82px)!important;background:#F3E7DC!important;overflow:hidden!important}.base-structure-section .base-structure-layout{display:grid!important;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr)!important;gap:clamp(42px,5vw,86px)!important;align-items:center!important;width:100%!important;max-width:none!important;margin:0!important}.base-structure-copy{max-width:630px!important}.base-structure-copy .structure-kicker{margin-bottom:clamp(14px,1.8vh,20px)!important}.base-structure-copy .structure-title-lines{font-size:clamp(2.22rem,3vw,4.15rem)!important;line-height:.99!important;letter-spacing:-.055em!important;max-width:680px!important;margin-bottom:clamp(20px,2.6vh,28px)!important}.base-structure-copy .structure-title-lines span{display:block!important}.base-structure-copy p{max-width:570px!important;font-size:clamp(15px,1.02vw,16.5px)!important;line-height:1.68!important}.base-structure-copy .highlight-text{color:#A06F63!important;font-weight:600!important}.base-soft-note{position:relative!important;display:flex!important;align-items:center!important;gap:16px!important;max-width:535px!important;width:min(100%,535px)!important;margin-top:clamp(20px,2.8vh,30px)!important;padding:18px 22px!important;border-radius:22px!important;background:rgba(255,248,241,.62)!important;border:1px solid rgba(203,154,140,.28)!important;box-shadow:0 14px 34px rgba(74,51,44,.04)!important;color:#4A332C!important;font-size:clamp(15.5px,1.16vw,18px)!important;line-height:1.45!important}.base-soft-note:before,.base-soft-note:after{display:none!important}.base-soft-note img{flex:0 0 auto!important;width:clamp(17px,1.35vw,22px)!important;height:auto!important;display:block!important;filter:saturate(.98)!important}.base-soft-note .note-copy{display:block!important;color:#4A332C!important;font-weight:400!important}.base-soft-note .note-copy strong{color:#A06F63!important;font-weight:600!important}.base-structure-visual.asset-structure-visual{position:relative!important;display:grid!important;grid-template-columns:minmax(205px,.42fr) minmax(74px,.14fr) minmax(220px,.44fr)!important;gap:clamp(18px,2.1vw,32px)!important;align-items:center!important;justify-items:center!important;min-height:clamp(360px,44vh,500px)!important;overflow:visible!important;isolation:isolate!important}.base-structure-visual.asset-structure-visual:before{content:""!important;position:absolute!important;inset:7% -1% 4%!important;background:radial-gradient(ellipse at 24% 54%,rgba(255,248,241,.22),transparent 39%),radial-gradient(ellipse at 76% 53%,rgba(255,248,241,.28),transparent 42%)!important;z-index:-2!important}.visual-asset,.asset-flow-arrow{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}.visual-notes{grid-column:1!important;justify-self:end!important;width:clamp(220px,18vw,295px)!important;max-width:100%!important;transform:translate3d(0,18px,0) rotate(-2deg)!important}.reveal-section.in-view .visual-notes{transform:translate3d(0,0,0) rotate(-2deg)!important}.asset-flow-arrow{grid-column:2!important;justify-self:center!important;align-self:center!important;width:clamp(70px,5.2vw,96px)!important;z-index:5!important;transform:translate3d(0,10px,0)!important;margin:0!important}.reveal-section.in-view .asset-flow-arrow{transform:translate3d(0,0,0)!important}.asset-flow-arrow path{stroke:#A06F63!important;stroke-opacity:.70!important;stroke-width:1.14!important}.visual-books{grid-column:3!important;justify-self:start!important;width:clamp(230px,19vw,310px)!important;max-width:100%!important;transform:translate3d(0,18px,0) rotate(.5deg)!important}.reveal-section.in-view .visual-books{transform:translate3d(0,0,0) rotate(.5deg)!important}
@media(max-width:1100px){.base-flou-section{padding:clamp(58px,7vh,82px) clamp(28px,5.5vw,58px) clamp(80px,9vh,104px)!important}.base-flou-layout{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important;column-gap:clamp(34px,5vw,60px)!important}.base-flou-section .flou-word{font-size:clamp(7.2rem,18vw,12rem)!important}.base-flou-copy{padding-top:clamp(8px,2vh,24px)!important;max-width:540px!important}.base-botanical{width:clamp(120px,17vw,165px)!important;right:clamp(20px,4vw,42px)!important;top:clamp(48px,7vh,78px)!important;opacity:.40!important}.base-structure-section{padding:clamp(58px,7vh,82px) clamp(28px,5.5vw,58px) clamp(54px,6vh,72px)!important}.base-structure-section .base-structure-layout{grid-template-columns:1fr!important;gap:clamp(30px,4.8vw,48px)!important}.base-structure-copy{max-width:760px!important}.base-structure-copy .structure-title-lines{font-size:clamp(2.55rem,6.4vw,4.25rem)!important;line-height:.99!important;max-width:720px!important}.base-structure-copy p{max-width:700px!important}.base-soft-note{max-width:590px!important}.base-structure-visual.asset-structure-visual{width:100%!important;max-width:820px!important;justify-self:center!important;grid-template-columns:minmax(205px,.42fr) minmax(66px,.14fr) minmax(220px,.44fr)!important;min-height:clamp(295px,36vh,405px)!important;gap:clamp(12px,2vw,24px)!important}.visual-notes{width:clamp(205px,27vw,285px)!important}.visual-books{width:clamp(215px,29vw,300px)!important}.asset-flow-arrow{width:clamp(62px,8vw,86px)!important}}
@media(max-width:760px){.base-flou-section{padding:54px 22px 78px!important}.base-flou-layout{grid-template-columns:1fr!important;gap:22px!important}.base-flou-section .section-kicker{font-size:9.5px!important;margin-bottom:10px!important}.base-flou-section .flou-word{font-size:clamp(5.9rem,25vw,8.8rem)!important;line-height:.82!important}.base-flou-copy{padding-top:0!important;max-width:100%!important}.base-flou-copy p{font-size:15px!important;line-height:1.66!important}.base-flou-copy p+p{margin-top:12px!important}.base-flou-copy .flou-question{font-size:18px!important;line-height:1.38!important}.base-botanical{display:block!important;width:clamp(92px,27vw,122px)!important;right:16px!important;top:52px!important;opacity:.30!important}.flou-structure-curve{height:86px!important;margin-top:-50px!important}.base-structure-section{padding:50px 22px 56px!important}.base-structure-section .base-structure-layout{grid-template-columns:1fr!important;gap:28px!important}.base-structure-copy .structure-kicker{font-size:9.5px!important;margin-bottom:12px!important}.base-structure-copy .structure-title-lines{font-size:clamp(2.04rem,9.6vw,3rem)!important;line-height:1!important;letter-spacing:-.055em!important;max-width:100%!important;margin-bottom:18px!important}.base-structure-copy p{font-size:15px!important;line-height:1.62!important;max-width:100%!important}.base-soft-note{width:100%!important;max-width:100%!important;gap:12px!important;margin-top:18px!important;padding:16px 17px!important;border-radius:20px!important;font-size:15px!important;line-height:1.42!important}.base-soft-note img{width:17px!important}.base-structure-visual.asset-structure-visual{display:grid!important;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)!important;gap:8px!important;min-height:0!important;max-width:100%!important;width:100%!important;align-items:center!important;justify-items:center!important;padding-top:0!important}.visual-notes{grid-column:1!important;width:min(42vw,156px)!important;justify-self:end!important;transform:translate3d(0,10px,0) rotate(-2deg)!important}.reveal-section.in-view .visual-notes{transform:translate3d(0,0,0) rotate(-2deg)!important}.asset-flow-arrow{grid-column:2!important;width:36px!important;min-width:36px!important;transform:translate3d(0,8px,0)!important;margin:0!important}.reveal-section.in-view .asset-flow-arrow{transform:translate3d(0,0,0)!important}.asset-flow-arrow svg{transform:none!important}.visual-books{grid-column:3!important;width:min(43vw,162px)!important;justify-self:start!important;transform:translate3d(0,10px,0) rotate(.5deg)!important}.reveal-section.in-view .visual-books{transform:translate3d(0,0,0) rotate(.5deg)!important}.visual-asset:after{filter:blur(10px)!important}}
/* V77.1 — tablette équilibrée : 1024 reste en deux colonnes, 768/820 plus compact */
@media(min-width:901px) and (max-width:1100px){.base-structure-section .base-structure-layout{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr)!important;gap:clamp(34px,4vw,54px)!important;align-items:center!important}.base-structure-copy .structure-title-lines{font-size:clamp(2.05rem,3.25vw,3.15rem)!important;max-width:600px!important}.base-structure-copy p{font-size:15px!important;line-height:1.62!important}.base-soft-note{font-size:15.5px!important;max-width:520px!important}.base-structure-visual.asset-structure-visual{min-height:clamp(300px,34vh,390px)!important;grid-template-columns:minmax(170px,.42fr) minmax(58px,.14fr) minmax(180px,.44fr)!important}.visual-notes{width:clamp(170px,21vw,230px)!important}.visual-books{width:clamp(180px,22vw,240px)!important}.asset-flow-arrow{width:clamp(54px,6vw,72px)!important}}
@media(min-width:761px) and (max-width:900px){.base-structure-copy .structure-title-lines{font-size:clamp(2.28rem,5.2vw,3.05rem)!important;line-height:1!important}.base-structure-section{padding-top:54px!important;padding-bottom:56px!important}.base-structure-visual.asset-structure-visual{min-height:clamp(260px,32vh,340px)!important}.visual-notes{width:clamp(190px,25vw,230px)!important}.visual-books{width:clamp(200px,27vw,240px)!important}.asset-flow-arrow{width:clamp(56px,7.5vw,72px)!important}}
@media(max-width:760px){.base-structure-copy .structure-title-lines{font-size:clamp(1.95rem,8.9vw,2.72rem)!important}.base-structure-section{padding-top:46px!important;padding-bottom:52px!important}.base-structure-copy p{line-height:1.58!important}.base-soft-note{padding:15px 16px!important}.base-structure-visual.asset-structure-visual{gap:7px!important}.visual-notes{width:min(40vw,148px)!important}.visual-books{width:min(41vw,156px)!important}.asset-flow-arrow{width:34px!important;min-width:34px!important}}
/* V83 — TERRACOTTA : axe central indépendant + piliers parfaitement centrés */
.terracotta-birth-section{
  --terra:#A76E5E;
  --terra-text:#FFF8F1;
  --terra-soft:rgba(255,248,241,.88);
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--terra)!important;
  color:var(--terra-text)!important;
  padding:0!important;
}
.terracotta-birth-section:before{content:""!important;position:absolute!important;inset:0!important;z-index:-5!important;background:linear-gradient(180deg,rgba(255,248,241,.018),rgba(74,51,44,.025))!important;pointer-events:none!important}
.terracotta-birth-section .manifesto-image,.terracotta-birth-section .maternal-silhouette,.terracotta-birth-section .pillar-row{display:none!important}
.terracotta-birth-section.reveal-section .reveal-stack>*,.terracotta-birth-section.reveal-section .reveal-stagger>*,.terracotta-birth-section .terracotta-content,.terracotta-birth-section .terracotta-pillars,.terracotta-birth-section .terracotta-pillar{opacity:1!important;filter:none!important;transform:none!important}
.terracotta-mother,.terracotta-flower,.terracotta-pillar img{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;pointer-events:none!important}
.terracotta-mother{position:absolute!important;z-index:1!important;object-fit:contain!important;object-position:left bottom!important;opacity:.96!important}
.terracotta-flower{position:absolute!important;z-index:1!important;opacity:.18!important;filter:none!important}
.terracotta-inner{position:relative!important;z-index:3!important;width:min(100%,860px)!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important}
.terracotta-content{width:100%!important;max-width:760px!important;margin:0 auto!important;text-align:center!important;position:relative!important;z-index:3!important;padding:0!important}
.terracotta-content h2{font-family:var(--font-serif)!important;font-weight:400!important;color:var(--terra-text)!important;text-align:center!important;text-wrap:balance!important;margin:0!important;line-height:1.02!important;letter-spacing:-.052em!important}
.terracotta-content p{width:100%!important;max-width:720px!important;margin-left:auto!important;margin-right:auto!important;color:var(--terra-soft)!important;text-align:center!important;letter-spacing:.002em!important}
.terracotta-pillars{position:relative!important;z-index:3!important;width:min(100%,790px)!important;margin-left:auto!important;margin-right:auto!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;justify-items:center!important;align-items:start!important;column-gap:0!important;row-gap:0!important}
.terracotta-pillar{width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;gap:9px!important}
.terracotta-pillar img{width:42px!important;height:42px!important;object-fit:contain!important;opacity:1!important;filter:none!important}
.terracotta-pillar span{font-family:var(--font-sans)!important;font-weight:700!important;line-height:1!important;text-transform:uppercase!important;color:rgba(255,248,241,.96)!important;font-size:9.4px!important;letter-spacing:.15em!important;text-align:center!important;white-space:nowrap!important}

/* Desktop ≥1025 : bande fine, décor latéral hors axe central */
@media(min-width:1025px){
  .terracotta-birth-section{min-height:clamp(360px,25.8vw,430px)!important;padding:clamp(34px,3vw,48px) clamp(52px,5vw,90px) clamp(30px,2.7vw,42px)!important}
  .terracotta-inner{width:min(100%,820px)!important;padding:0!important}
  .terracotta-mother{left:clamp(20px,3.9vw,92px)!important;bottom:0!important;width:clamp(300px,20.2vw,390px)!important;max-height:100%!important}
  .terracotta-flower{right:clamp(-92px,-2.2vw,-28px)!important;top:50%!important;width:clamp(330px,22vw,470px)!important;transform:translateY(-50%) rotate(3deg)!important;opacity:.17!important}
  .terracotta-content h2{font-size:clamp(2.72rem,3.05vw,4.02rem)!important;margin-bottom:clamp(11px,1vw,15px)!important}
  .terracotta-content p{max-width:650px!important;font-size:clamp(12.8px,.82vw,14.2px)!important;line-height:1.48!important}
  .terracotta-content p+p{margin-top:6px!important}
  .terracotta-pillars{margin-top:clamp(24px,2.2vw,34px)!important;width:min(100%,720px)!important}
  .terracotta-pillar img{width:39px!important;height:39px!important}
}
@media(min-width:1440px){
  .terracotta-birth-section{min-height:clamp(380px,24vw,430px)!important}
  .terracotta-inner{width:min(100%,850px)!important}
  .terracotta-mother{left:clamp(55px,5vw,120px)!important;width:clamp(340px,20vw,410px)!important}
  .terracotta-flower{right:clamp(-32px,.5vw,30px)!important;width:clamp(390px,21vw,500px)!important;opacity:.17!important}
  .terracotta-pillars{width:min(100%,750px)!important}
}
@media(min-width:1025px) and (max-width:1320px){
  .terracotta-birth-section{min-height:360px!important;padding-left:42px!important;padding-right:42px!important}
  .terracotta-inner{width:min(100%,735px)!important}
  .terracotta-mother{left:14px!important;width:285px!important;opacity:.94!important}
  .terracotta-flower{right:-116px!important;width:335px!important;opacity:.15!important}
  .terracotta-content h2{font-size:2.72rem!important}
  .terracotta-content p{max-width:600px!important;font-size:12.6px!important;line-height:1.46!important}
  .terracotta-pillars{width:min(100%,660px)!important;margin-top:23px!important}
  .terracotta-pillar img{width:37px!important;height:37px!important}
  .terracotta-pillar span{font-size:8.7px!important;letter-spacing:.13em!important}
}

/* Tablette 768–1024 : même axe central, décor réduit */
@media(min-width:768px) and (max-width:1024px){
  .terracotta-birth-section{min-height:clamp(405px,48vw,470px)!important;padding:44px 34px 40px!important}
  .terracotta-inner{width:min(100%,650px)!important;padding:0 18px!important}
  .terracotta-mother{left:clamp(-8px,1.5vw,16px)!important;bottom:0!important;width:clamp(190px,24vw,240px)!important;max-height:96%!important;opacity:.78!important}
  .terracotta-flower{right:clamp(-142px,-11vw,-88px)!important;top:48%!important;width:clamp(270px,34vw,330px)!important;transform:translateY(-50%) rotate(3deg)!important;opacity:.13!important}
  .terracotta-content{max-width:590px!important}
  .terracotta-content h2{font-size:clamp(2.34rem,4.85vw,3.02rem)!important;margin-bottom:14px!important}
  .terracotta-content p{max-width:525px!important;font-size:13px!important;line-height:1.52!important}
  .terracotta-content p+p{margin-top:7px!important}
  .terracotta-pillars{width:min(100%,565px)!important;margin-top:25px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .terracotta-pillar{gap:8px!important}
  .terracotta-pillar img{width:34px!important;height:34px!important}
  .terracotta-pillar span{font-size:7.8px!important;letter-spacing:.085em!important}
}
@media(min-width:960px) and (max-width:1024px){
  .terracotta-inner{width:min(100%,690px)!important}
  .terracotta-mother{width:245px!important;left:18px!important;opacity:.82!important}
  .terracotta-pillars{width:min(100%,600px)!important}
  .terracotta-pillar img{width:36px!important;height:36px!important}
  .terracotta-pillar span{font-size:8.2px!important;letter-spacing:.105em!important}
}

/* Mobile ≤767 : axe central vertical + grille propre */
@media(max-width:767px){
  .terracotta-birth-section{min-height:auto!important;padding:0 clamp(18px,5vw,24px) clamp(42px,10vw,52px)!important;flex-direction:column!important}
  .terracotta-inner{width:min(100%,410px)!important;padding:0!important}
  .terracotta-mother{position:relative!important;left:auto!important;bottom:auto!important;order:0!important;width:min(82vw,330px)!important;max-height:none!important;margin:-6px auto 14px!important;object-position:center bottom!important;opacity:.95!important;z-index:2!important}
  .terracotta-flower{right:clamp(-118px,-25vw,-82px)!important;top:clamp(44px,13vw,68px)!important;width:min(72vw,286px)!important;transform:rotate(5deg)!important;opacity:.13!important}
  .terracotta-content h2{font-size:clamp(1.98rem,8.6vw,2.7rem)!important;margin-bottom:16px!important;line-height:1.055!important}
  .terracotta-content p{max-width:382px!important;font-size:13.8px!important;line-height:1.6!important}
  .terracotta-content p+p{margin-top:10px!important}
  .terracotta-pillars{width:min(100%,352px)!important;margin-top:29px!important;grid-template-columns:repeat(6,1fr)!important;gap:22px 8px!important}
  .terracotta-pillar:nth-child(1),.terracotta-pillar:nth-child(2),.terracotta-pillar:nth-child(3){grid-column:span 2!important}
  .terracotta-pillar:nth-child(4){grid-column:2/span 2!important}
  .terracotta-pillar:nth-child(5){grid-column:4/span 2!important}
  .terracotta-pillar img{width:38px!important;height:38px!important}
  .terracotta-pillar span{font-size:8.2px!important;letter-spacing:.09em!important}
}
@media(max-width:380px){
  .terracotta-birth-section{padding-left:17px!important;padding-right:17px!important;padding-bottom:42px!important}
  .terracotta-mother{width:min(80vw,300px)!important;margin-bottom:11px!important}
  .terracotta-content h2{font-size:clamp(1.9rem,8.4vw,2.32rem)!important;margin-bottom:15px!important}
  .terracotta-content p{font-size:13.25px!important;line-height:1.58!important;max-width:326px!important}
  .terracotta-pillars{width:min(100%,320px)!important;gap:20px 6px!important;margin-top:27px!important}
  .terracotta-pillar img{width:35px!important;height:35px!important}
  .terracotta-pillar span{font-size:7.8px!important;letter-spacing:.075em!important}
}

/* V83.1 — tablette étroite : la femme reste décorative et ne gêne pas l’axe central */
@media(min-width:768px) and (max-width:860px){
  .terracotta-mother{left:-82px!important;width:205px!important;opacity:.66!important}
  .terracotta-inner{width:min(100%,610px)!important;padding-left:26px!important;padding-right:26px!important}
  .terracotta-content p{max-width:500px!important}
}

/* V84 — remplacement image femme : JPG fond terracotta harmonisé, aucun détourage/filtre */
.terracotta-birth-section{--terra:#9D6652!important;background:#9D6652!important}
.terracotta-birth-section:before{background:none!important}
.terracotta-birth-section .terracotta-mother{
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
@media(min-width:1025px){
  .terracotta-birth-section .terracotta-mother{left:clamp(0px,2.2vw,54px)!important;width:clamp(360px,25vw,500px)!important;bottom:0!important;max-height:112%!important}
}
@media(min-width:1440px){
  .terracotta-birth-section .terracotta-mother{left:clamp(18px,3.2vw,74px)!important;width:clamp(430px,25vw,530px)!important}
}
@media(min-width:1025px) and (max-width:1320px){
  .terracotta-birth-section .terracotta-mother{left:-18px!important;width:350px!important;max-height:112%!important;opacity:1!important}
}
@media(min-width:768px) and (max-width:1024px){
  .terracotta-birth-section .terracotta-mother{left:clamp(-72px,-5vw,-28px)!important;width:clamp(285px,34vw,350px)!important;bottom:0!important;max-height:108%!important;opacity:1!important}
}
@media(min-width:768px) and (max-width:860px){
  .terracotta-birth-section .terracotta-mother{left:-112px!important;width:292px!important;opacity:1!important}
}
@media(max-width:767px){
  .terracotta-birth-section .terracotta-mother{width:min(92vw,370px)!important;opacity:1!important;margin:-6px auto 12px!important}
}
@media(max-width:380px){
  .terracotta-birth-section .terracotta-mother{width:min(90vw,326px)!important;margin-bottom:10px!important}
}

/* V85 — recalage uniquement de la femme : plus haute, moins dans la zone des piliers */
@media(min-width:1025px){
  .terracotta-birth-section .terracotta-mother{
    left:clamp(4px,2.8vw,64px)!important;
    bottom:clamp(30px,3.1vw,48px)!important;
    width:clamp(330px,23vw,455px)!important;
    max-height:78%!important;
    opacity:1!important;
  }
}
@media(min-width:1440px){
  .terracotta-birth-section .terracotta-mother{
    left:clamp(28px,3.8vw,86px)!important;
    bottom:clamp(34px,2.7vw,50px)!important;
    width:clamp(395px,23vw,485px)!important;
    max-height:78%!important;
  }
}
@media(min-width:1025px) and (max-width:1320px){
  .terracotta-birth-section .terracotta-mother{
    left:-8px!important;
    bottom:32px!important;
    width:315px!important;
    max-height:78%!important;
  }
}
@media(min-width:768px) and (max-width:1024px){
  .terracotta-birth-section .terracotta-mother{
    left:clamp(-92px,-7vw,-48px)!important;
    bottom:clamp(34px,4.4vw,46px)!important;
    width:clamp(250px,30vw,310px)!important;
    max-height:76%!important;
    opacity:1!important;
  }
}
@media(min-width:768px) and (max-width:860px){
  .terracotta-birth-section .terracotta-mother{
    left:-86px!important;
    bottom:40px!important;
    width:246px!important;
    max-height:73%!important;
  }
}
@media(max-width:767px){
  .terracotta-birth-section .terracotta-mother{
    width:min(88vw,348px)!important;
    margin:0 auto 20px!important;
    max-height:none!important;
    opacity:1!important;
  }
}
@media(max-width:380px){
  .terracotta-birth-section .terracotta-mother{
    width:min(86vw,312px)!important;
    margin-bottom:18px!important;
  }
}

/* V86 — séparation verticale stricte : la femme ne descend plus dans la ligne des piliers */
@media(min-width:1025px){
  .terracotta-birth-section .terracotta-mother{
    bottom:clamp(82px,6.6vw,104px)!important;
    width:clamp(310px,21.5vw,430px)!important;
    max-height:72%!important;
  }
}
@media(min-width:1440px){
  .terracotta-birth-section .terracotta-mother{
    bottom:clamp(86px,5.8vw,110px)!important;
    width:clamp(370px,21.5vw,450px)!important;
    max-height:72%!important;
  }
}
@media(min-width:1025px) and (max-width:1320px){
  .terracotta-birth-section .terracotta-mother{
    bottom:86px!important;
    width:300px!important;
    max-height:72%!important;
  }
}
@media(min-width:768px) and (max-width:1024px){
  .terracotta-birth-section .terracotta-mother{
    bottom:clamp(64px,7.5vw,82px)!important;
    width:clamp(235px,28vw,292px)!important;
    max-height:70%!important;
  }
}
@media(min-width:768px) and (max-width:860px){
  .terracotta-birth-section .terracotta-mother{
    left:-84px!important;
    bottom:68px!important;
    width:238px!important;
    max-height:69%!important;
  }
}

/* V87 — femme plus présente, déplacée légèrement à droite, sans revenir dans la zone icônes */
@media(min-width:1025px){
  .terracotta-birth-section .terracotta-mother{
    left:clamp(24px,3.8vw,82px)!important;
    bottom:clamp(78px,6.2vw,98px)!important;
    width:clamp(360px,24.8vw,490px)!important;
    max-height:76%!important;
  }
}
@media(min-width:1440px){
  .terracotta-birth-section .terracotta-mother{
    left:clamp(54px,4.8vw,112px)!important;
    bottom:clamp(82px,5.4vw,104px)!important;
    width:clamp(425px,24.2vw,510px)!important;
    max-height:76%!important;
  }
}
@media(min-width:1025px) and (max-width:1320px){
  .terracotta-birth-section .terracotta-mother{
    left:22px!important;
    bottom:80px!important;
    width:365px!important;
    max-height:76%!important;
  }
}
@media(min-width:768px) and (max-width:1024px){
  .terracotta-birth-section .terracotta-mother{
    left:clamp(-46px,-3vw,-18px)!important;
    bottom:clamp(62px,7vw,78px)!important;
    width:clamp(285px,33vw,340px)!important;
    max-height:74%!important;
  }
}
@media(min-width:768px) and (max-width:860px){
  .terracotta-birth-section .terracotta-mother{
    left:-42px!important;
    bottom:66px!important;
    width:296px!important;
    max-height:74%!important;
  }
}
@media(max-width:767px){
  .terracotta-birth-section .terracotta-mother{
    width:min(94vw,382px)!important;
    margin:-4px auto 18px!important;
    max-height:none!important;
  }
}
@media(max-width:380px){
  .terracotta-birth-section .terracotta-mother{
    width:min(91vw,336px)!important;
    margin-bottom:16px!important;
  }
}

/* V87.1 — sécurité desktop moyen : présence conservée, séparation icônes nette */
@media(min-width:1025px) and (max-width:1320px){
  .terracotta-birth-section .terracotta-mother{
    bottom:88px!important;
    width:365px!important;
    left:22px!important;
  }
}

/* V88 — retour maquette : bande premium compacte, bloc central axe global, décors latéraux secondaires */
.terracotta-birth-section{
  --terra:#9D6652!important;
  background:#9D6652!important;
}
.terracotta-birth-section .terracotta-inner{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  z-index:4!important;
}
.terracotta-birth-section .terracotta-pillars{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-items:center!important;
  align-items:start!important;
  column-gap:0!important;
}
.terracotta-birth-section .terracotta-pillar{
  width:100%!important;
  align-items:center!important;
  gap:7px!important;
}
.terracotta-birth-section .terracotta-pillar img{
  opacity:.92!important;
  filter:none!important;
}
.terracotta-birth-section .terracotta-pillar span{
  color:rgba(255,248,241,.92)!important;
  font-weight:700!important;
}
@media(min-width:1025px){
  .terracotta-birth-section{
    min-height:clamp(332px,23vw,386px)!important;
    padding:clamp(30px,2.6vw,42px) clamp(58px,5.5vw,96px) clamp(28px,2.4vw,38px)!important;
  }
  .terracotta-birth-section .terracotta-inner{
    width:min(100%,780px)!important;
    padding:0!important;
  }
  .terracotta-birth-section .terracotta-content{
    max-width:700px!important;
  }
  .terracotta-birth-section .terracotta-content h2{
    font-size:clamp(2.72rem,3.05vw,3.85rem)!important;
    line-height:1.02!important;
    margin-bottom:clamp(11px,1vw,15px)!important;
  }
  .terracotta-birth-section .terracotta-content p{
    max-width:620px!important;
    font-size:clamp(12.6px,.78vw,13.8px)!important;
    line-height:1.48!important;
  }
  .terracotta-birth-section .terracotta-content p+p{margin-top:6px!important}
  .terracotta-birth-section .terracotta-pillars{
    width:min(100%,660px)!important;
    margin-top:clamp(17px,1.55vw,24px)!important;
  }
  .terracotta-birth-section .terracotta-pillar img{width:31px!important;height:31px!important}
  .terracotta-birth-section .terracotta-pillar span{font-size:8.15px!important;letter-spacing:.13em!important}
  .terracotta-birth-section .terracotta-mother{
    left:clamp(20px,3.5vw,76px)!important;
    bottom:clamp(44px,4.1vw,66px)!important;
    width:clamp(300px,20.5vw,395px)!important;
    max-height:74%!important;
    opacity:1!important;
    z-index:1!important;
  }
  .terracotta-birth-section .terracotta-flower{
    right:clamp(-54px,-1vw,20px)!important;
    top:50%!important;
    width:clamp(330px,20vw,440px)!important;
    opacity:.15!important;
    transform:translateY(-50%) rotate(3deg)!important;
  }
}
@media(min-width:1440px){
  .terracotta-birth-section{min-height:clamp(350px,22vw,400px)!important}
  .terracotta-birth-section .terracotta-inner{width:min(100%,810px)!important}
  .terracotta-birth-section .terracotta-mother{
    left:clamp(52px,4.2vw,104px)!important;
    bottom:clamp(48px,3.8vw,68px)!important;
    width:clamp(355px,20.4vw,425px)!important;
    max-height:74%!important;
  }
  .terracotta-birth-section .terracotta-pillars{width:min(100%,690px)!important}
  .terracotta-birth-section .terracotta-flower{right:clamp(-8px,1vw,44px)!important;width:clamp(380px,20vw,470px)!important;opacity:.15!important}
}
@media(min-width:1025px) and (max-width:1320px){
  .terracotta-birth-section{min-height:342px!important;padding-left:44px!important;padding-right:44px!important}
  .terracotta-birth-section .terracotta-inner{width:min(100%,700px)!important}
  .terracotta-birth-section .terracotta-content h2{font-size:2.58rem!important;margin-bottom:11px!important}
  .terracotta-birth-section .terracotta-content p{max-width:575px!important;font-size:12.2px!important;line-height:1.44!important}
  .terracotta-birth-section .terracotta-pillars{width:min(100%,620px)!important;margin-top:18px!important}
  .terracotta-birth-section .terracotta-pillar img{width:30px!important;height:30px!important}
  .terracotta-birth-section .terracotta-pillar span{font-size:7.75px!important;letter-spacing:.11em!important}
  .terracotta-birth-section .terracotta-mother{left:16px!important;bottom:54px!important;width:318px!important;max-height:73%!important}
  .terracotta-birth-section .terracotta-flower{right:-96px!important;width:320px!important;opacity:.13!important}
}
@media(min-width:768px) and (max-width:1024px){
  .terracotta-birth-section{min-height:clamp(382px,45vw,438px)!important;padding:40px 32px 36px!important}
  .terracotta-birth-section .terracotta-inner{width:min(100%,620px)!important;padding:0 18px!important}
  .terracotta-birth-section .terracotta-content h2{font-size:clamp(2.22rem,4.6vw,2.85rem)!important;margin-bottom:13px!important}
  .terracotta-birth-section .terracotta-content p{max-width:500px!important;font-size:12.8px!important;line-height:1.5!important}
  .terracotta-birth-section .terracotta-pillars{width:min(100%,540px)!important;margin-top:20px!important}
  .terracotta-birth-section .terracotta-pillar img{width:30px!important;height:30px!important}
  .terracotta-birth-section .terracotta-pillar span{font-size:7.35px!important;letter-spacing:.075em!important}
  .terracotta-birth-section .terracotta-mother{left:clamp(-48px,-4vw,-18px)!important;bottom:54px!important;width:clamp(238px,29vw,292px)!important;max-height:72%!important;opacity:1!important}
  .terracotta-birth-section .terracotta-flower{right:clamp(-132px,-11vw,-86px)!important;width:clamp(250px,31vw,310px)!important;opacity:.12!important}
}
@media(min-width:768px) and (max-width:860px){
  .terracotta-birth-section .terracotta-mother{left:-62px!important;bottom:58px!important;width:252px!important;max-height:70%!important}
  .terracotta-birth-section .terracotta-inner{width:min(100%,590px)!important;padding-left:26px!important;padding-right:26px!important}
  .terracotta-birth-section .terracotta-pillars{width:min(100%,520px)!important}
}
@media(max-width:767px){
  .terracotta-birth-section{padding:0 clamp(18px,5vw,24px) 42px!important}
  .terracotta-birth-section .terracotta-mother{width:min(86vw,345px)!important;margin:-2px auto 14px!important}
  .terracotta-birth-section .terracotta-content h2{font-size:clamp(1.92rem,8.2vw,2.55rem)!important;margin-bottom:15px!important}
  .terracotta-birth-section .terracotta-content p{max-width:374px!important;font-size:13.55px!important;line-height:1.58!important}
  .terracotta-birth-section .terracotta-pillars{width:min(100%,342px)!important;margin-top:25px!important;gap:19px 8px!important}
  .terracotta-birth-section .terracotta-pillar img{width:34px!important;height:34px!important}
  .terracotta-birth-section .terracotta-pillar span{font-size:7.95px!important;letter-spacing:.08em!important}
}
@media(max-width:380px){
  .terracotta-birth-section .terracotta-mother{width:min(84vw,310px)!important;margin-bottom:12px!important}
  .terracotta-birth-section .terracotta-pillar img{width:32px!important;height:32px!important}
  .terracotta-birth-section .terracotta-pillar span{font-size:7.55px!important;letter-spacing:.065em!important}
}

/* V88.1 — mobile : grille piliers 3 + 2 réellement centrée */
@media(max-width:767px){
  .terracotta-birth-section .terracotta-pillars{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    width:min(100%,350px)!important;
    gap:20px 8px!important;
    justify-items:center!important;
  }
  .terracotta-birth-section .terracotta-pillar{width:100%!important;min-width:0!important}
  .terracotta-birth-section .terracotta-pillar:nth-child(1),
  .terracotta-birth-section .terracotta-pillar:nth-child(2),
  .terracotta-birth-section .terracotta-pillar:nth-child(3){grid-column:span 2!important}
  .terracotta-birth-section .terracotta-pillar:nth-child(4){grid-column:2/span 2!important}
  .terracotta-birth-section .terracotta-pillar:nth-child(5){grid-column:4/span 2!important}
}
@media(max-width:380px){
  .terracotta-birth-section .terracotta-pillars{width:min(100%,326px)!important;gap:19px 6px!important}
}

/* V89 — femme recalée selon la maquette : grande, bas-gauche, décorative, sans influencer l’axe central */
@media(min-width:1025px){
  .terracotta-birth-section .terracotta-mother{
    left:clamp(-42px,-1.8vw,-12px)!important;
    bottom:0!important;
    width:clamp(500px,35vw,650px)!important;
    max-height:none!important;
    opacity:1!important;
    z-index:1!important;
    object-fit:contain!important;
    object-position:left bottom!important;
  }
}
@media(min-width:1440px){
  .terracotta-birth-section .terracotta-mother{
    left:clamp(-30px,-.8vw,8px)!important;
    bottom:0!important;
    width:clamp(560px,35vw,690px)!important;
    max-height:none!important;
  }
}
@media(min-width:1025px) and (max-width:1320px){
  .terracotta-birth-section .terracotta-mother{
    left:-54px!important;
    bottom:0!important;
    width:500px!important;
    max-height:none!important;
  }
}
@media(min-width:768px) and (max-width:1024px){
  .terracotta-birth-section .terracotta-mother{
    left:clamp(-96px,-8vw,-54px)!important;
    bottom:0!important;
    width:clamp(405px,47vw,500px)!important;
    max-height:none!important;
    opacity:1!important;
  }
}
@media(min-width:768px) and (max-width:860px){
  .terracotta-birth-section .terracotta-mother{
    left:-112px!important;
    bottom:0!important;
    width:420px!important;
    max-height:none!important;
  }
}
@media(max-width:767px){
  .terracotta-birth-section .terracotta-mother{
    width:min(112vw,440px)!important;
    margin:-6px auto 10px!important;
    max-height:none!important;
    opacity:1!important;
  }
}
@media(max-width:380px){
  .terracotta-birth-section .terracotta-mother{
    width:min(110vw,390px)!important;
    margin-bottom:8px!important;
  }
}

/* V90 — asset femme recadré (sans détourage) pour reproduire la maquette */
@media(min-width:1025px){
  .terracotta-birth-section .terracotta-mother{
    left:clamp(-10px,1.1vw,28px)!important;
    bottom:0!important;
    width:auto!important;
    height:clamp(330px,23vw,388px)!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:left bottom!important;
  }
}
@media(min-width:1440px){
  .terracotta-birth-section .terracotta-mother{
    left:clamp(0px,1.7vw,42px)!important;
    bottom:0!important;
    height:clamp(360px,22.8vw,402px)!important;
    width:auto!important;
    max-height:100%!important;
  }
}
@media(min-width:1025px) and (max-width:1320px){
  .terracotta-birth-section .terracotta-mother{
    left:-18px!important;
    bottom:0!important;
    height:342px!important;
    width:auto!important;
    max-height:100%!important;
  }
}
@media(min-width:768px) and (max-width:1024px){
  .terracotta-birth-section .terracotta-mother{
    left:clamp(-52px,-4vw,-20px)!important;
    bottom:0!important;
    height:clamp(355px,42vw,410px)!important;
    width:auto!important;
    max-height:100%!important;
  }
}
@media(min-width:768px) and (max-width:860px){
  .terracotta-birth-section .terracotta-mother{
    left:-72px!important;
    bottom:0!important;
    height:380px!important;
    width:auto!important;
    max-height:100%!important;
  }
}
@media(max-width:767px){
  .terracotta-birth-section .terracotta-mother{
    width:min(92vw,360px)!important;
    height:auto!important;
    max-height:none!important;
    margin:0 auto 12px!important;
  }
}
@media(max-width:380px){
  .terracotta-birth-section .terracotta-mother{
    width:min(90vw,326px)!important;
    height:auto!important;
    margin-bottom:10px!important;
  }
}

/* V91 — correction maquette : femme grande, immersive à gauche, hauteur indépendante de la bande */
@media(min-width:1025px){
  .terracotta-birth-section .terracotta-mother{
    left:clamp(-4px,.7vw,18px)!important;
    top:clamp(24px,2.15vw,34px)!important;
    bottom:auto!important;
    height:clamp(475px,39.8vw,540px)!important;
    width:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:left top!important;
    z-index:2!important;
  }
}
@media(min-width:1440px){
  .terracotta-birth-section .terracotta-mother{
    left:clamp(0px,.9vw,24px)!important;
    top:clamp(26px,2vw,36px)!important;
    height:clamp(520px,38vw,575px)!important;
    width:auto!important;
    max-height:none!important;
  }
}
@media(min-width:1025px) and (max-width:1320px){
  .terracotta-birth-section .terracotta-mother{
    left:0!important;
    top:28px!important;
    height:500px!important;
    width:auto!important;
    max-height:none!important;
  }
}
@media(min-width:768px) and (max-width:1024px){
  .terracotta-birth-section .terracotta-mother{
    left:clamp(-98px,-8vw,-72px)!important;
    top:clamp(28px,3.4vw,36px)!important;
    bottom:auto!important;
    height:clamp(420px,47vw,470px)!important;
    width:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:left top!important;
    z-index:2!important;
  }
}
@media(min-width:768px) and (max-width:860px){
  .terracotta-birth-section .terracotta-mother{
    left:-112px!important;
    top:30px!important;
    height:425px!important;
    width:auto!important;
    max-height:none!important;
  }
}


/* V93 — intégration asset informations.png sans recréation ni recadrage agressif */
.visual-informations img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  mix-blend-mode:normal!important;
  filter:saturate(.98) brightness(1.01) contrast(.99)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  clip-path:none!important;
}
@media(min-width:1101px){
  .visual-informations{
    width:clamp(245px,20.5vw,330px)!important;
    justify-self:end!important;
    transform:translate3d(0,20px,0) rotate(-2deg)!important;
  }
  .reveal-section.in-view .visual-informations{
    transform:translate3d(0,0,0) rotate(-2deg)!important;
  }
}
@media(min-width:761px) and (max-width:1100px){
  .visual-informations{
    width:clamp(205px,27vw,310px)!important;
    justify-self:end!important;
  }
}
@media(max-width:760px){
  .visual-informations{
    grid-column:1!important;
    width:min(41vw,154px)!important;
    justify-self:end!important;
    transform:translate3d(0,10px,0) rotate(-2deg)!important;
  }
  .reveal-section.in-view .visual-informations{
    transform:translate3d(0,0,0) rotate(-2deg)!important;
  }
}


/* V94 — MOBILE ONLY terracotta: vraie maquette mobile, femme en haut dans le flux */
@media(max-width:767px){
  .terracotta-birth-section{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:auto!important;
    padding:48px 24px 56px!important;
    overflow:hidden!important;
    text-align:center!important;
  }
  .terracotta-birth-section .terracotta-mother{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    order:0!important;
    display:block!important;
    width:min(70vw,285px)!important;
    height:auto!important;
    max-width:285px!important;
    max-height:42vh!important;
    margin:0 auto 24px!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:none!important;
    opacity:1!important;
    z-index:2!important;
  }
  .terracotta-birth-section .terracotta-inner{
    order:1!important;
    width:min(100%,430px)!important;
    max-width:430px!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
    z-index:3!important;
  }
  .terracotta-birth-section .terracotta-content{
    width:100%!important;
    max-width:430px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
  }
  .terracotta-birth-section .terracotta-content h2{
    width:100%!important;
    max-width:390px!important;
    margin:0 auto 18px!important;
    font-size:clamp(2.08rem,8.55vw,2.72rem)!important;
    line-height:.98!important;
    letter-spacing:-.052em!important;
    text-align:center!important;
    text-wrap:balance!important;
  }
  .terracotta-birth-section .terracotta-content p{
    width:100%!important;
    max-width:90%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:clamp(.95rem,3.65vw,1.06rem)!important;
    line-height:1.55!important;
    text-align:center!important;
  }
  .terracotta-birth-section .terracotta-content p+p{
    margin-top:12px!important;
  }
  .terracotta-birth-section .terracotta-pillars{
    width:min(100%,342px)!important;
    max-width:342px!important;
    margin:32px auto 0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 28px!important;
    justify-items:center!important;
    align-items:start!important;
  }
  .terracotta-birth-section .terracotta-pillar{
    width:100%!important;
    min-width:0!important;
    grid-column:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    text-align:center!important;
  }
  .terracotta-birth-section .terracotta-pillar:nth-child(n){grid-column:auto!important}
  .terracotta-birth-section .terracotta-pillar:last-child{
    grid-column:1 / -1!important;
    width:min(100%,150px)!important;
  }
  .terracotta-birth-section .terracotta-pillar img{
    width:36px!important;
    height:36px!important;
    object-fit:contain!important;
    opacity:.95!important;
  }
  .terracotta-birth-section .terracotta-pillar span{
    font-size:8.3px!important;
    line-height:1.08!important;
    letter-spacing:.09em!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
  .terracotta-birth-section .terracotta-flower{
    position:absolute!important;
    right:clamp(-82px,-19vw,-54px)!important;
    top:22px!important;
    width:min(58vw,230px)!important;
    height:auto!important;
    transform:rotate(5deg)!important;
    opacity:.075!important;
    z-index:1!important;
    pointer-events:none!important;
  }
}
@media(max-width:380px){
  .terracotta-birth-section{padding:44px 20px 52px!important}
  .terracotta-birth-section .terracotta-mother{
    width:min(68vw,246px)!important;
    max-width:246px!important;
    margin-bottom:22px!important;
  }
  .terracotta-birth-section .terracotta-content h2{
    max-width:330px!important;
    font-size:clamp(1.98rem,8.15vw,2.28rem)!important;
    margin-bottom:17px!important;
  }
  .terracotta-birth-section .terracotta-content p{
    max-width:92%!important;
    font-size:.95rem!important;
    line-height:1.53!important;
  }
  .terracotta-birth-section .terracotta-pillars{
    width:min(100%,318px)!important;
    gap:22px 22px!important;
    margin-top:30px!important;
  }
  .terracotta-birth-section .terracotta-pillar img{width:34px!important;height:34px!important}
  .terracotta-birth-section .terracotta-pillar span{font-size:7.9px!important;letter-spacing:.075em!important}
}


/* V94.1 — mobile terracotta: image vraiment introductive, plus compacte */
@media(max-width:767px){
  .terracotta-birth-section{padding-top:42px!important;padding-bottom:54px!important}
  .terracotta-birth-section .terracotta-mother{
    width:min(56vw,230px)!important;
    max-width:230px!important;
    max-height:39vh!important;
    margin:0 auto 22px!important;
  }
  .terracotta-birth-section .terracotta-content h2{
    font-size:clamp(2rem,8.15vw,2.55rem)!important;
    line-height:.97!important;
    margin-bottom:16px!important;
  }
  .terracotta-birth-section .terracotta-content p{
    font-size:clamp(.94rem,3.5vw,1.02rem)!important;
    line-height:1.52!important;
  }
  .terracotta-birth-section .terracotta-pillars{
    margin-top:28px!important;
    gap:22px 26px!important;
  }
  .terracotta-birth-section .terracotta-pillar img{width:34px!important;height:34px!important}
}
@media(max-width:380px){
  .terracotta-birth-section{padding-top:40px!important;padding-left:20px!important;padding-right:20px!important}
  .terracotta-birth-section .terracotta-mother{
    width:min(54vw,210px)!important;
    max-width:210px!important;
    margin-bottom:20px!important;
  }
  .terracotta-birth-section .terracotta-content h2{
    font-size:clamp(1.9rem,7.9vw,2.18rem)!important;
    line-height:.98!important;
  }
}


/* V95 — MOBILE ONLY terracotta: alignée sur la référence fournie (visuel haut + grille 3/2) */
@media(max-width:767px){
  .terracotta-birth-section{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:auto!important;
    padding:0 22px 58px!important;
    overflow:hidden!important;
    text-align:center!important;
    background:#9D6652!important;
  }
  .terracotta-birth-section .terracotta-mother{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    order:0!important;
    display:block!important;
    width:min(64vw,265px)!important;
    max-width:265px!important;
    height:auto!important;
    max-height:43vh!important;
    margin:0 auto 26px!important;
    object-fit:contain!important;
    object-position:center top!important;
    transform:none!important;
    opacity:1!important;
    z-index:2!important;
  }
  .terracotta-birth-section .terracotta-inner{
    order:1!important;
    width:min(100%,440px)!important;
    max-width:440px!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
    z-index:3!important;
  }
  .terracotta-birth-section .terracotta-content{
    width:100%!important;
    max-width:440px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
  }
  .terracotta-birth-section .terracotta-content h2{
    width:100%!important;
    max-width:390px!important;
    margin:0 auto 20px!important;
    font-size:clamp(2.28rem,9.7vw,3rem)!important;
    line-height:.96!important;
    letter-spacing:-.055em!important;
    text-align:center!important;
    text-wrap:balance!important;
  }
  .terracotta-birth-section .terracotta-content p{
    width:100%!important;
    max-width:92%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:clamp(.95rem,3.55vw,1.04rem)!important;
    line-height:1.58!important;
    text-align:center!important;
    color:rgba(255,248,241,.9)!important;
  }
  .terracotta-birth-section .terracotta-content p+p{margin-top:16px!important}
  .terracotta-birth-section .terracotta-pillars{
    width:min(100%,356px)!important;
    max-width:356px!important;
    margin:40px auto 0!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:28px 10px!important;
    justify-items:center!important;
    align-items:start!important;
  }
  .terracotta-birth-section .terracotta-pillar{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:11px!important;
    text-align:center!important;
  }
  .terracotta-birth-section .terracotta-pillar:nth-child(1),
  .terracotta-birth-section .terracotta-pillar:nth-child(2),
  .terracotta-birth-section .terracotta-pillar:nth-child(3){grid-column:span 2!important}
  .terracotta-birth-section .terracotta-pillar:nth-child(4){grid-column:2 / span 2!important}
  .terracotta-birth-section .terracotta-pillar:nth-child(5){grid-column:4 / span 2!important}
  .terracotta-birth-section .terracotta-pillar img{
    width:38px!important;
    height:38px!important;
    object-fit:contain!important;
    opacity:.95!important;
  }
  .terracotta-birth-section .terracotta-pillar span{
    font-size:9px!important;
    line-height:1.05!important;
    letter-spacing:.13em!important;
    white-space:nowrap!important;
    text-align:center!important;
    color:rgba(255,248,241,.94)!important;
  }
  .terracotta-birth-section .terracotta-flower{
    position:absolute!important;
    right:clamp(-72px,-14vw,-42px)!important;
    top:clamp(90px,23vw,126px)!important;
    width:min(52vw,220px)!important;
    height:auto!important;
    transform:rotate(4deg)!important;
    opacity:.085!important;
    z-index:1!important;
    pointer-events:none!important;
  }
}
@media(max-width:380px){
  .terracotta-birth-section{padding-left:18px!important;padding-right:18px!important;padding-bottom:54px!important}
  .terracotta-birth-section .terracotta-mother{
    width:min(61vw,232px)!important;
    max-width:232px!important;
    margin-bottom:24px!important;
  }
  .terracotta-birth-section .terracotta-content h2{
    max-width:332px!important;
    font-size:clamp(2.08rem,9.05vw,2.45rem)!important;
    margin-bottom:18px!important;
  }
  .terracotta-birth-section .terracotta-content p{
    max-width:94%!important;
    font-size:.93rem!important;
    line-height:1.55!important;
  }
  .terracotta-birth-section .terracotta-content p+p{margin-top:14px!important}
  .terracotta-birth-section .terracotta-pillars{
    width:min(100%,326px)!important;
    margin-top:36px!important;
    gap:26px 7px!important;
  }
  .terracotta-birth-section .terracotta-pillar img{width:36px!important;height:36px!important}
  .terracotta-birth-section .terracotta-pillar span{font-size:8.35px!important;letter-spacing:.11em!important}
}


/* V96 — MOBILE ONLY terracotta: utilise le nouvel asset femme+lotus fourni */
@media(max-width:767px){
  .terracotta-birth-section{
    padding:0 22px 58px!important;
    background:#9D6652!important;
  }
  .terracotta-birth-section .terracotta-mother{
    content:url("images/terracotta-mobile-femme-lotus.jpg?v=v96")!important;
    position:relative!important;
    inset:auto!important;
    display:block!important;
    order:0!important;
    width:calc(100vw + 2px)!important;
    max-width:none!important;
    height:clamp(345px,96vw,430px)!important;
    max-height:none!important;
    margin:0 calc(50% - 50vw) 4px!important;
    object-fit:cover!important;
    object-position:top center!important;
    transform:none!important;
    opacity:1!important;
    z-index:1!important;
  }
  .terracotta-birth-section .terracotta-flower{
    display:none!important;
  }
  .terracotta-birth-section .terracotta-inner{
    position:relative!important;
    z-index:3!important;
    width:min(100%,440px)!important;
    max-width:440px!important;
    margin:0 auto!important;
  }
  .terracotta-birth-section .terracotta-content h2{
    max-width:390px!important;
    margin:0 auto 20px!important;
    font-size:clamp(2.28rem,9.7vw,3rem)!important;
    line-height:.96!important;
    text-align:center!important;
  }
  .terracotta-birth-section .terracotta-content p{
    max-width:92%!important;
    font-size:clamp(.95rem,3.55vw,1.04rem)!important;
    line-height:1.58!important;
    text-align:center!important;
  }
  .terracotta-birth-section .terracotta-content p+p{margin-top:16px!important}
  .terracotta-birth-section .terracotta-pillars{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    width:min(100%,356px)!important;
    max-width:356px!important;
    margin:40px auto 0!important;
    gap:28px 10px!important;
  }
  .terracotta-birth-section .terracotta-pillar:nth-child(1),
  .terracotta-birth-section .terracotta-pillar:nth-child(2),
  .terracotta-birth-section .terracotta-pillar:nth-child(3){grid-column:span 2!important}
  .terracotta-birth-section .terracotta-pillar:nth-child(4){grid-column:2 / span 2!important}
  .terracotta-birth-section .terracotta-pillar:nth-child(5){grid-column:4 / span 2!important}
  .terracotta-birth-section .terracotta-pillar img{width:38px!important;height:38px!important}
  .terracotta-birth-section .terracotta-pillar span{font-size:9px!important;letter-spacing:.13em!important}
}
@media(max-width:380px){
  .terracotta-birth-section{padding-left:18px!important;padding-right:18px!important;padding-bottom:54px!important}
  .terracotta-birth-section .terracotta-mother{
    height:clamp(330px,96vw,382px)!important;
    margin-bottom:2px!important;
  }
  .terracotta-birth-section .terracotta-content h2{
    max-width:332px!important;
    font-size:clamp(2.08rem,9.05vw,2.45rem)!important;
    margin-bottom:18px!important;
  }
  .terracotta-birth-section .terracotta-content p{max-width:94%!important;font-size:.93rem!important;line-height:1.55!important}
  .terracotta-birth-section .terracotta-pillars{width:min(100%,326px)!important;margin-top:36px!important;gap:26px 7px!important}
  .terracotta-birth-section .terracotta-pillar img{width:36px!important;height:36px!important}
  .terracotta-birth-section .terracotta-pillar span{font-size:8.35px!important;letter-spacing:.11em!important}
}


/* V96.1 — mobile terracotta: raccord chromatique avec le nouvel asset */
@media(max-width:767px){
  .terracotta-birth-section{background:#9D5E49!important}
}


/* V97 — TABLETTE ONLY terracotta: même logique que téléphone + fondu robe/texte */
@media(min-width:768px) and (max-width:1024px){
  .terracotta-birth-section{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:auto!important;
    padding:0 40px 68px!important;
    overflow:hidden!important;
    text-align:center!important;
    background:#9D5E49!important;
  }
  .terracotta-birth-section .terracotta-mother{
    content:url("images/terracotta-mobile-femme-lotus.jpg?v=v96")!important;
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    order:0!important;
    display:block!important;
    width:calc(100vw + 2px)!important;
    max-width:none!important;
    height:clamp(470px,64vw,635px)!important;
    max-height:none!important;
    margin:0 calc(50% - 50vw) -4px!important;
    object-fit:cover!important;
    object-position:top center!important;
    transform:none!important;
    opacity:1!important;
    z-index:1!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.88) 87%,rgba(0,0,0,.42) 96%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.88) 87%,rgba(0,0,0,.42) 96%,transparent 100%)!important;
  }
  .terracotta-birth-section .terracotta-flower{
    display:none!important;
  }
  .terracotta-birth-section .terracotta-inner{
    order:1!important;
    position:relative!important;
    z-index:3!important;
    width:min(100%,650px)!important;
    max-width:650px!important;
    margin:-10px auto 0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
  }
  .terracotta-birth-section .terracotta-content{
    width:100%!important;
    max-width:650px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
  }
  .terracotta-birth-section .terracotta-content h2{
    width:100%!important;
    max-width:590px!important;
    margin:0 auto 24px!important;
    font-size:clamp(3.35rem,7.2vw,4.85rem)!important;
    line-height:.94!important;
    letter-spacing:-.058em!important;
    text-align:center!important;
    text-wrap:balance!important;
    color:#FFF8F1!important;
  }
  .terracotta-birth-section .terracotta-content p{
    width:100%!important;
    max-width:620px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:clamp(1.08rem,2.05vw,1.28rem)!important;
    line-height:1.6!important;
    text-align:center!important;
    color:rgba(255,248,241,.9)!important;
  }
  .terracotta-birth-section .terracotta-content p+p{margin-top:18px!important}
  .terracotta-birth-section .terracotta-pillars{
    width:min(100%,610px)!important;
    max-width:610px!important;
    margin:48px auto 0!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:32px 14px!important;
    justify-items:center!important;
    align-items:start!important;
  }
  .terracotta-birth-section .terracotta-pillar{width:100%!important;min-width:0!important;gap:12px!important;text-align:center!important;align-items:center!important}
  .terracotta-birth-section .terracotta-pillar:nth-child(1),
  .terracotta-birth-section .terracotta-pillar:nth-child(2),
  .terracotta-birth-section .terracotta-pillar:nth-child(3){grid-column:span 2!important}
  .terracotta-birth-section .terracotta-pillar:nth-child(4){grid-column:2 / span 2!important}
  .terracotta-birth-section .terracotta-pillar:nth-child(5){grid-column:4 / span 2!important}
  .terracotta-birth-section .terracotta-pillar img{width:42px!important;height:42px!important;object-fit:contain!important;opacity:.95!important}
  .terracotta-birth-section .terracotta-pillar span{font-size:10px!important;letter-spacing:.14em!important;color:rgba(255,248,241,.94)!important;white-space:nowrap!important}
}
@media(min-width:768px) and (max-width:860px){
  .terracotta-birth-section{padding-left:34px!important;padding-right:34px!important;padding-bottom:64px!important}
  .terracotta-birth-section .terracotta-mother{height:clamp(450px,68vw,560px)!important;margin-bottom:-6px!important}
  .terracotta-birth-section .terracotta-inner{margin-top:-8px!important;width:min(100%,610px)!important;max-width:610px!important}
  .terracotta-birth-section .terracotta-content h2{max-width:545px!important;font-size:clamp(3.1rem,7.2vw,4.05rem)!important;margin-bottom:22px!important}
  .terracotta-birth-section .terracotta-content p{max-width:570px!important;font-size:clamp(1.02rem,2.1vw,1.16rem)!important;line-height:1.57!important}
  .terracotta-birth-section .terracotta-pillars{width:min(100%,560px)!important;margin-top:44px!important;gap:30px 10px!important}
  .terracotta-birth-section .terracotta-pillar img{width:40px!important;height:40px!important}
  .terracotta-birth-section .terracotta-pillar span{font-size:9.4px!important;letter-spacing:.13em!important}
}


/* V98 — TABLETTE ONLY terracotta: supprime la bande dure entre image et texte */
@media(min-width:768px) and (max-width:1024px){
  .terracotta-birth-section:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:clamp(360px,50vw,500px)!important;
    height:clamp(150px,18vw,205px)!important;
    background:linear-gradient(to bottom,rgba(157,94,73,0) 0%,rgba(157,94,73,.72) 38%,#9D5E49 72%,#9D5E49 100%)!important;
    z-index:2!important;
    pointer-events:none!important;
  }
  .terracotta-birth-section .terracotta-mother{
    height:clamp(455px,62vw,610px)!important;
    margin-bottom:-78px!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 66%,rgba(0,0,0,.92) 76%,rgba(0,0,0,.55) 88%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,#000 0%,#000 66%,rgba(0,0,0,.92) 76%,rgba(0,0,0,.55) 88%,transparent 100%)!important;
  }
  .terracotta-birth-section .terracotta-inner{
    margin-top:0!important;
    position:relative!important;
    z-index:3!important;
  }
}
@media(min-width:768px) and (max-width:860px){
  .terracotta-birth-section:after{
    top:clamp(342px,49vw,420px)!important;
    height:170px!important;
  }
  .terracotta-birth-section .terracotta-mother{
    height:clamp(430px,64vw,548px)!important;
    margin-bottom:-74px!important;
  }
}


/* V99 — TABLETTE ONLY terracotta: l'image descend derrière le titre, plus aucune coupure horizontale */
@media(min-width:768px) and (max-width:1024px){
  .terracotta-birth-section{
    background:#9D5E49!important;
    padding-top:0!important;
  }
  .terracotta-birth-section:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:clamp(500px,60vw,620px)!important;
    height:clamp(230px,27vw,315px)!important;
    background:linear-gradient(to bottom,rgba(157,94,73,0) 0%,rgba(157,94,73,.34) 18%,rgba(157,94,73,.78) 48%,#9D5E49 82%,#9D5E49 100%)!important;
    z-index:2!important;
    pointer-events:none!important;
  }
  .terracotta-birth-section .terracotta-mother{
    content:url("images/terracotta-mobile-femme-lotus.jpg?v=v96")!important;
    position:relative!important;
    display:block!important;
    width:calc(100vw + 2px)!important;
    max-width:none!important;
    height:clamp(650px,78vw,780px)!important;
    max-height:none!important;
    margin:0 calc(50% - 50vw) clamp(-195px,-18vw,-150px)!important;
    object-fit:cover!important;
    object-position:top center!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,rgba(0,0,0,.96) 78%,rgba(0,0,0,.72) 88%,rgba(0,0,0,.22) 97%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,#000 0%,#000 70%,rgba(0,0,0,.96) 78%,rgba(0,0,0,.72) 88%,rgba(0,0,0,.22) 97%,transparent 100%)!important;
    z-index:1!important;
  }
  .terracotta-birth-section .terracotta-inner{
    position:relative!important;
    z-index:3!important;
    margin:0 auto!important;
  }
}
@media(min-width:768px) and (max-width:860px){
  .terracotta-birth-section:after{
    top:clamp(480px,62vw,535px)!important;
    height:250px!important;
  }
  .terracotta-birth-section .terracotta-mother{
    height:clamp(610px,82vw,700px)!important;
    margin-bottom:clamp(-180px,-19vw,-145px)!important;
  }
}


/* V100 — TABLETTE LARGE ONLY: suppression agressive de la cassure image/texte sur TOUTES les tablettes */
@media(min-width:768px) and (max-width:1366px){
  .terracotta-birth-section{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:auto!important;
    padding:0 clamp(34px,5vw,64px) clamp(64px,7vw,86px)!important;
    overflow:hidden!important;
    text-align:center!important;
    background:#9D5E49!important;
    isolation:isolate!important;
  }
  .terracotta-birth-section:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:clamp(330px,38vw,505px)!important;
    height:clamp(360px,42vw,560px)!important;
    background:linear-gradient(to bottom,
      rgba(157,94,73,0) 0%,
      rgba(157,94,73,.42) 14%,
      rgba(157,94,73,.78) 31%,
      #9D5E49 52%,
      #9D5E49 100%)!important;
    z-index:2!important;
    pointer-events:none!important;
  }
  .terracotta-birth-section:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:clamp(430px,49vw,650px)!important;
    height:clamp(260px,28vw,390px)!important;
    background:#9D5E49!important;
    z-index:2!important;
    pointer-events:none!important;
  }
  .terracotta-birth-section .terracotta-mother{
    content:url("images/terracotta-mobile-femme-lotus.jpg?v=v96")!important;
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    order:0!important;
    display:block!important;
    width:calc(100vw + 2px)!important;
    max-width:none!important;
    height:clamp(610px,72vw,820px)!important;
    max-height:none!important;
    margin:0 calc(50% - 50vw) clamp(-230px,-21vw,-165px)!important;
    object-fit:cover!important;
    object-position:top center!important;
    transform:none!important;
    opacity:1!important;
    z-index:1!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 54%,rgba(0,0,0,.84) 64%,rgba(0,0,0,.46) 75%,rgba(0,0,0,.12) 86%,transparent 94%)!important;
    mask-image:linear-gradient(to bottom,#000 0%,#000 54%,rgba(0,0,0,.84) 64%,rgba(0,0,0,.46) 75%,rgba(0,0,0,.12) 86%,transparent 94%)!important;
  }
  .terracotta-birth-section .terracotta-flower{display:none!important}
  .terracotta-birth-section .terracotta-inner{
    order:1!important;
    position:relative!important;
    z-index:4!important;
    width:min(100%,690px)!important;
    max-width:690px!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
  }
  .terracotta-birth-section .terracotta-content{width:100%!important;max-width:690px!important;margin:0 auto!important;padding:0!important;text-align:center!important}
  .terracotta-birth-section .terracotta-content h2{
    max-width:620px!important;
    margin:0 auto clamp(20px,2.4vw,28px)!important;
    font-size:clamp(3.05rem,6.45vw,5.2rem)!important;
    line-height:.94!important;
    letter-spacing:-.058em!important;
    text-align:center!important;
    color:#FFF8F1!important;
  }
  .terracotta-birth-section .terracotta-content p{
    max-width:640px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:clamp(1.03rem,1.85vw,1.3rem)!important;
    line-height:1.58!important;
    text-align:center!important;
    color:rgba(255,248,241,.9)!important;
  }
  .terracotta-birth-section .terracotta-content p+p{margin-top:18px!important}
  .terracotta-birth-section .terracotta-pillars{
    width:min(100%,640px)!important;
    max-width:640px!important;
    margin:clamp(40px,5vw,54px) auto 0!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:clamp(28px,3.5vw,36px) 14px!important;
    justify-items:center!important;
    align-items:start!important;
  }
  .terracotta-birth-section .terracotta-pillar:nth-child(1),
  .terracotta-birth-section .terracotta-pillar:nth-child(2),
  .terracotta-birth-section .terracotta-pillar:nth-child(3){grid-column:span 2!important}
  .terracotta-birth-section .terracotta-pillar:nth-child(4){grid-column:2 / span 2!important}
  .terracotta-birth-section .terracotta-pillar:nth-child(5){grid-column:4 / span 2!important}
  .terracotta-birth-section .terracotta-pillar img{width:clamp(38px,4.2vw,48px)!important;height:clamp(38px,4.2vw,48px)!important;object-fit:contain!important;opacity:.95!important}
  .terracotta-birth-section .terracotta-pillar span{font-size:clamp(9px,1.05vw,11px)!important;letter-spacing:.14em!important;color:rgba(255,248,241,.94)!important;white-space:nowrap!important}
}
@media(min-width:768px) and (max-width:860px){
  .terracotta-birth-section:before{top:330px!important;height:390px!important}
  .terracotta-birth-section:after{top:430px!important;height:330px!important}
  .terracotta-birth-section .terracotta-mother{height:610px!important;margin-bottom:-176px!important}
  .terracotta-birth-section .terracotta-content h2{font-size:clamp(2.95rem,6.5vw,3.75rem)!important;max-width:560px!important}
  .terracotta-birth-section .terracotta-content p{max-width:590px!important;font-size:clamp(1.02rem,1.9vw,1.16rem)!important}
  .terracotta-birth-section .terracotta-pillars{width:min(100%,570px)!important}
}


/* V101 — TABLETTE: zéro bord d'image, visuel utilisé en background continu */
@media(min-width:768px) and (max-width:1366px){
  .terracotta-birth-section{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:auto!important;
    padding:clamp(430px,48vw,650px) clamp(34px,5vw,64px) clamp(64px,7vw,86px)!important;
    overflow:hidden!important;
    text-align:center!important;
    isolation:isolate!important;
    background-color:#9D5E49!important;
    background-image:url("images/terracotta-mobile-femme-lotus.jpg?v=v96")!important;
    background-repeat:no-repeat!important;
    background-position:top center!important;
    background-size:100% auto!important;
  }
  .terracotta-birth-section:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(to bottom,
      rgba(157,94,73,0) 0%,
      rgba(157,94,73,0) 27%,
      rgba(157,94,73,.28) 37%,
      rgba(157,94,73,.68) 48%,
      #9D5E49 60%,
      #9D5E49 100%)!important;
    z-index:1!important;
    pointer-events:none!important;
  }
  .terracotta-birth-section:after{content:none!important;display:none!important}
  .terracotta-birth-section .terracotta-mother{display:none!important}
  .terracotta-birth-section .terracotta-flower{display:none!important}
  .terracotta-birth-section .terracotta-inner{
    order:1!important;
    position:relative!important;
    z-index:3!important;
    width:min(100%,690px)!important;
    max-width:690px!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
  }
  .terracotta-birth-section .terracotta-content{width:100%!important;max-width:690px!important;margin:0 auto!important;padding:0!important;text-align:center!important}
  .terracotta-birth-section .terracotta-content h2{
    max-width:620px!important;
    margin:0 auto clamp(20px,2.4vw,28px)!important;
    font-size:clamp(3.05rem,6.45vw,5.2rem)!important;
    line-height:.94!important;
    letter-spacing:-.058em!important;
    text-align:center!important;
    color:#FFF8F1!important;
  }
  .terracotta-birth-section .terracotta-content p{
    max-width:640px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:clamp(1.03rem,1.85vw,1.3rem)!important;
    line-height:1.58!important;
    text-align:center!important;
    color:rgba(255,248,241,.9)!important;
  }
  .terracotta-birth-section .terracotta-content p+p{margin-top:18px!important}
  .terracotta-birth-section .terracotta-pillars{
    width:min(100%,640px)!important;
    max-width:640px!important;
    margin:clamp(40px,5vw,54px) auto 0!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:clamp(28px,3.5vw,36px) 14px!important;
    justify-items:center!important;
    align-items:start!important;
  }
  .terracotta-birth-section .terracotta-pillar:nth-child(1),
  .terracotta-birth-section .terracotta-pillar:nth-child(2),
  .terracotta-birth-section .terracotta-pillar:nth-child(3){grid-column:span 2!important}
  .terracotta-birth-section .terracotta-pillar:nth-child(4){grid-column:2 / span 2!important}
  .terracotta-birth-section .terracotta-pillar:nth-child(5){grid-column:4 / span 2!important}
  .terracotta-birth-section .terracotta-pillar img{width:clamp(38px,4.2vw,48px)!important;height:clamp(38px,4.2vw,48px)!important;object-fit:contain!important;opacity:.95!important}
  .terracotta-birth-section .terracotta-pillar span{font-size:clamp(9px,1.05vw,11px)!important;letter-spacing:.14em!important;color:rgba(255,248,241,.94)!important;white-space:nowrap!important}
}
@media(min-width:768px) and (max-width:860px){
  .terracotta-birth-section{padding-top:clamp(405px,53vw,455px)!important}
  .terracotta-birth-section .terracotta-content h2{font-size:clamp(2.95rem,6.5vw,3.75rem)!important;max-width:560px!important}
  .terracotta-birth-section .terracotta-content p{max-width:590px!important;font-size:clamp(1.02rem,1.9vw,1.16rem)!important}
  .terracotta-birth-section .terracotta-pillars{width:min(100%,570px)!important}
}


/* V102 — TABLETTE: dégradé continu sans seuil horizontal */
@media(min-width:768px) and (max-width:1366px){
  .terracotta-birth-section:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(to bottom,
      rgba(157,94,73,.06) 0%,
      rgba(157,94,73,.10) 14%,
      rgba(157,94,73,.18) 26%,
      rgba(157,94,73,.30) 38%,
      rgba(157,94,73,.46) 50%,
      rgba(157,94,73,.64) 62%,
      rgba(157,94,73,.80) 74%,
      rgba(157,94,73,.93) 86%,
      #9D5E49 100%)!important;
    z-index:1!important;
    pointer-events:none!important;
  }
  .terracotta-birth-section:after{content:none!important;display:none!important;background:none!important}
}


/* V103 — TABLETTE: correction radicale, aucun morceau d'image derrière le texte */
@media(min-width:768px) and (max-width:1366px){
  .terracotta-birth-section{
    background-color:#9D5E49!important;
    background-image:url("images/terracotta-mobile-femme-lotus.jpg?v=v96")!important;
    background-repeat:no-repeat!important;
    background-position:top center!important;
    background-size:100% auto!important;
    padding-top:clamp(360px,42vw,540px)!important;
  }
  .terracotta-birth-section:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:clamp(255px,30vw,390px)!important;
    height:clamp(190px,22vw,290px)!important;
    background:linear-gradient(to bottom,
      rgba(157,94,73,0) 0%,
      rgba(157,94,73,.34) 20%,
      rgba(157,94,73,.72) 48%,
      #9D5E49 78%,
      #9D5E49 100%)!important;
    z-index:1!important;
    pointer-events:none!important;
  }
  .terracotta-birth-section:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:clamp(395px,43vw,548px)!important;
    bottom:0!important;
    height:auto!important;
    background:#9D5E49!important;
    z-index:2!important;
    pointer-events:none!important;
  }
  .terracotta-birth-section .terracotta-mother,
  .terracotta-birth-section .terracotta-flower{display:none!important}
  .terracotta-birth-section .terracotta-inner{position:relative!important;z-index:3!important;margin:0 auto!important}
}
@media(min-width:768px) and (max-width:860px){
  .terracotta-birth-section{padding-top:350px!important}
  .terracotta-birth-section:before{top:255px!important;height:190px!important}
  .terracotta-birth-section:after{top:382px!important}
}


/* V104 — Méthode + espace privé : reproduction maquette fournie */
.method-editorial-section,
.private-editorial-section{
  background:#FBF7F0!important;
  color:#4A332C!important;
  overflow:hidden!important;
}
.method-editorial-section{
  padding:clamp(70px,7.2vw,106px) clamp(34px,5.7vw,88px) clamp(42px,4.3vw,66px)!important;
}
.method-editorial-head{
  text-align:center!important;
  max-width:760px!important;
  margin:0 auto clamp(30px,3.4vw,48px)!important;
}
.method-editorial-head .section-kicker,
.private-editorial-section .section-kicker{
  color:#8F655A!important;
  font-size:10px!important;
  letter-spacing:.22em!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  margin-bottom:12px!important;
}
.method-editorial-head h2{
  font-family:var(--font-serif)!important;
  color:#3F2E28!important;
  font-size:clamp(2.05rem,2.35vw,3.05rem)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  margin:0!important;
}
.method-editorial-grid{
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(190px,240px) minmax(95px,150px)!important;
  gap:clamp(24px,2.8vw,48px)!important;
  align-items:start!important;
}
.method-steps{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(14px,1.75vw,30px)!important;
  padding-top:38px!important;
}
.method-line{
  position:absolute!important;
  top:14px!important;
  left:2.6%!important;
  right:2.6%!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(169,111,91,.48) 8%,rgba(169,111,91,.48) 92%,transparent)!important;
  z-index:0!important;
}
.method-line:before,
.method-line:after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  width:7px!important;
  height:7px!important;
  border:1px solid rgba(169,111,91,.58)!important;
  border-radius:50%!important;
  transform:translate(-50%,-50%)!important;
  background:#FBF7F0!important;
}
.method-line:before{left:0!important}.method-line:after{left:100%!important}
.method-step-card{
  position:relative!important;
  z-index:1!important;
  text-align:center!important;
  padding:0 2px!important;
}
.method-step-card:before{
  content:""!important;
  position:absolute!important;
  top:-27px!important;
  left:50%!important;
  width:7px!important;
  height:7px!important;
  border:1px solid rgba(169,111,91,.58)!important;
  border-radius:50%!important;
  transform:translateX(-50%)!important;
  background:#FBF7F0!important;
}
.method-dot{
  width:43px!important;
  height:43px!important;
  margin:0 auto 18px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,248,241,.93)!important;
  border:1px solid rgba(216,197,175,.72)!important;
  box-shadow:0 10px 26px rgba(74,51,44,.055)!important;
  color:#744A40!important;
  font-family:var(--font-serif)!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:700!important;
}
.method-step-card h3{
  font-family:var(--font-sans)!important;
  color:#4A332C!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
  margin:0 0 14px!important;
}
.method-step-card p{
  color:#6A514A!important;
  font-size:11.8px!important;
  line-height:1.68!important;
  max-width:165px!important;
  margin:0 auto!important;
}
.method-resource-list{
  display:grid!important;
  gap:8px!important;
  padding-top:0!important;
}
.method-resource-list div{
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 13px!important;
  border-radius:8px!important;
  background:rgba(255,248,241,.72)!important;
  border:1px solid rgba(216,197,175,.48)!important;
  box-shadow:0 10px 22px rgba(74,51,44,.035)!important;
  color:#7B594F!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:700!important;
}
.method-resource-list span{
  width:20px!important;height:20px!important;flex:0 0 20px!important;
  border-radius:6px!important;border:1px solid rgba(169,111,91,.35)!important;
  display:grid!important;place-items:center!important;
  color:#A96F5B!important;font-size:10px!important;background:rgba(255,255,255,.45)!important;
}
.method-vase{
  margin:0!important;
  align-self:end!important;
  justify-self:center!important;
  width:clamp(98px,9.6vw,154px)!important;
  transform:translateY(18px)!important;
  opacity:.96!important;
}
.method-vase img{display:block!important;width:100%!important;height:auto!important;filter:none!important;border-radius:0!important;mix-blend-mode:normal!important}
.private-editorial-section{
  padding:clamp(52px,5.6vw,82px) clamp(34px,5.7vw,88px) clamp(74px,7.5vw,116px)!important;
  display:grid!important;
  grid-template-columns:minmax(260px,.62fr) minmax(440px,1.18fr) minmax(180px,.45fr)!important;
  gap:clamp(24px,3.4vw,56px)!important;
  align-items:center!important;
}
.private-editorial-section:before{
  content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(216,197,175,.6),transparent)!important;
}
.private-copy{max-width:390px!important;position:relative!important;z-index:3!important}
.private-copy h2{
  font-size:clamp(2.05rem,2.85vw,4.05rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  color:#3F2E28!important;
  margin:0 0 24px!important;
}
.private-copy p{
  color:#6A514A!important;
  font-size:13.2px!important;
  line-height:1.72!important;
  max-width:360px!important;
}
.private-copy p+p{margin-top:12px!important}
.private-editorial-note{
  display:block!important;
  width:fit-content!important;
  max-width:100%!important;
  margin-top:18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#A96F5B!important;
  font-weight:800!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.platform-mockups{
  position:relative!important;
  min-height:clamp(320px,31vw,430px)!important;
  display:grid!important;
  place-items:end center!important;
  isolation:isolate!important;
}
.platform-laptop{
  display:block!important;
  width:min(100%,690px)!important;
  max-width:none!important;
  height:auto!important;
  position:relative!important;
  z-index:1!important;
  filter:drop-shadow(0 24px 28px rgba(74,51,44,.12))!important;
}
.platform-phone{
  position:absolute!important;
  z-index:2!important;
  right:clamp(6px,3.4vw,58px)!important;
  bottom:clamp(0px,.45vw,8px)!important;
  width:clamp(86px,9.8vw,142px)!important;
  height:auto!important;
  filter:drop-shadow(0 22px 24px rgba(74,51,44,.16))!important;
}
.private-side-note{
  align-self:start!important;
  margin-top:clamp(12px,2.2vw,34px)!important;
  padding:clamp(20px,2vw,28px)!important;
  border-left:1px solid rgba(169,111,91,.22)!important;
  color:#7B594F!important;
}
.private-side-note strong{
  display:block!important;
  color:#A96F5B!important;
  font-size:11px!important;
  line-height:1.4!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin-bottom:12px!important;
}
.private-side-note p{font-size:12px!important;line-height:1.78!important;color:#7B594F!important;margin:0!important}
@media(max-width:1280px) and (min-width:901px){
  .method-editorial-grid{grid-template-columns:minmax(0,1fr) minmax(180px,230px)!important}.method-vase{display:none!important}
  .method-steps{gap:24px!important}.method-step-card p{font-size:11.8px!important}
  .private-editorial-section{grid-template-columns:minmax(240px,.72fr) minmax(420px,1.08fr)!important}.private-side-note{grid-column:1/-1;max-width:620px;margin:0 auto!important;text-align:center!important;border-left:0!important;border-top:1px solid rgba(169,111,91,.18)!important}
}
@media(max-width:900px){
  .method-editorial-section{padding:62px 28px 44px!important}.method-editorial-head{margin-bottom:34px!important}.method-editorial-head h2{font-size:clamp(2rem,5.2vw,3.15rem)!important}
  .method-editorial-grid{display:block!important;max-width:720px!important}.method-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 28px!important;padding-top:0!important}.method-line{display:none!important}.method-step-card:before{display:none!important}.method-resource-list{margin:38px auto 0!important;max-width:430px!important}.method-vase{display:none!important}
  .private-editorial-section{display:grid!important;grid-template-columns:1fr!important;padding:54px 28px 74px!important;gap:36px!important;text-align:center!important}.private-copy{max-width:680px!important;margin:0 auto!important}.private-copy h2{font-size:clamp(2.05rem,5.7vw,3.8rem)!important}.private-copy p{max-width:620px!important;margin-left:auto!important;margin-right:auto!important}.private-editorial-note{margin-left:auto!important;margin-right:auto!important}.platform-mockups{min-height:clamp(300px,52vw,440px)!important;max-width:760px!important;width:100%!important;margin:0 auto!important}.platform-laptop{width:min(100%,680px)!important}.platform-phone{width:clamp(92px,16vw,150px)!important;right:clamp(20px,9vw,88px)!important}.private-side-note{max-width:560px!important;margin:0 auto!important;border-left:0!important;border-top:1px solid rgba(169,111,91,.18)!important;text-align:center!important}
}
@media(min-width:601px) and (max-width:900px){
  .method-steps .method-step-card:nth-of-type(5){
    grid-column:1 / -1!important;
    justify-self:center!important;
    width:calc((100% - 28px) / 2)!important;
    max-width:346px!important;
  }
}
@media(max-width:600px){
  .method-editorial-section{padding:52px 22px 36px!important}.method-editorial-head h2{font-size:clamp(1.82rem,8.2vw,2.5rem)!important}.method-steps{grid-template-columns:1fr!important;gap:26px!important}.method-dot{width:40px!important;height:40px!important;margin-bottom:14px!important}.method-step-card p{max-width:310px!important;font-size:12.5px!important}.method-resource-list{max-width:340px!important;margin-top:32px!important}.method-resource-list div{min-height:38px!important;font-size:11.5px!important}
  .private-editorial-section{padding:48px 22px 66px!important;gap:28px!important}.private-copy h2{font-size:clamp(1.9rem,9vw,2.72rem)!important}.private-copy p{font-size:14px!important;line-height:1.65!important}.platform-mockups{min-height:clamp(250px,76vw,335px)!important;overflow:visible!important}.platform-laptop{width:112%!important;transform:translateX(-3%)!important}.platform-phone{width:clamp(76px,24vw,116px)!important;right:2%!important;bottom:0!important}.private-side-note{padding:18px 0 0!important}.private-side-note p{font-size:12.5px!important}
}


/* V104.1 — resserrage fidèle maquette + assets recadrés */
.method-editorial-section{
  min-height:auto!important;
  padding-top:clamp(48px,4.7vw,72px)!important;
  padding-bottom:clamp(38px,3.5vw,54px)!important;
}
.method-editorial-head{margin-bottom:clamp(24px,2.5vw,34px)!important}
.method-editorial-grid{align-items:start!important}
.method-steps{padding-top:32px!important}
.method-vase{width:clamp(92px,7.8vw,128px)!important;transform:translateY(4px)!important;opacity:.96!important}
.private-editorial-section{min-height:auto!important;padding-top:clamp(44px,4.4vw,66px)!important}
.platform-mockups{min-height:clamp(285px,29vw,390px)!important}
.platform-laptop{width:min(100%,650px)!important}
.platform-phone{width:clamp(92px,9.5vw,136px)!important;right:clamp(16px,4.1vw,74px)!important;bottom:clamp(8px,1vw,16px)!important}
@media(max-width:1280px) and (min-width:901px){
  .method-editorial-section{padding-top:54px!important;padding-bottom:46px!important}
  .method-vase{display:block!important;width:92px!important;opacity:.96!important}
  .method-editorial-grid{grid-template-columns:minmax(0,1fr) minmax(180px,230px) 76px!important;gap:24px!important}
}
@media(max-width:900px){
  .method-editorial-section{min-height:auto!important;padding-bottom:46px!important}
  .private-editorial-section{min-height:auto!important}
  .platform-laptop{width:min(100%,660px)!important;transform:none!important}
}
@media(max-width:600px){
  .method-editorial-section{padding-top:46px!important;padding-bottom:42px!important}
  .private-editorial-section{padding-top:44px!important}
  .platform-laptop{width:108%!important;transform:translateX(-2%)!important}
}


/* V105.1 — desktop: titre espace privé plus proche de la maquette */
@media(min-width:901px){
  .private-editorial-section{grid-template-columns:minmax(320px,.74fr) minmax(460px,1.1fr) minmax(180px,.42fr)!important}
  .private-copy{max-width:455px!important}
  .private-copy h2{font-size:clamp(2.25rem,2.7vw,3.65rem)!important;max-width:455px!important}
  .platform-laptop{width:min(100%,665px)!important}
}


/* V115 — modules : indicateur + / − d'accordéon cliquable */
.module-panel button{
  position:relative!important;
  padding-right:clamp(54px,5.2vw,68px)!important;
  cursor:pointer!important;
}
.module-panel button:after{
  content:"+"!important;
  position:absolute!important;
  right:clamp(18px,2vw,26px)!important;
  top:50%!important;
  width:26px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  transform:translateY(-50%)!important;
  transform-origin:center!important;
  border:1px solid rgba(169,111,91,.24)!important;
  border-radius:999px!important;
  background:rgba(255,248,241,.54)!important;
  color:#A96F5B!important;
  font-family:var(--font-sans)!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:500!important;
  transition:border-color .28s ease,background .28s ease,color .28s ease!important;
}
.module-panel.active button:after,
.module-panel button[aria-expanded="true"]:after{
  content:"−"!important;
  transform:translateY(-50%)!important;
  border-color:rgba(169,111,91,.38)!important;
  background:rgba(251,247,240,.86)!important;
  color:#744A40!important;
}
.module-panel button:hover:after,
.module-panel button:focus-visible:after{
  border-color:rgba(169,111,91,.48)!important;
  background:rgba(255,248,241,.86)!important;
}
@media(max-width:600px){
  .module-panel button{padding-right:52px!important}
  .module-panel button:after{right:16px!important;width:24px!important;height:24px!important;font-size:17px!important}
}


/* V116 — bande sombre éditoriale : expérience différente */
.difference-editorial-section{
  background:linear-gradient(180deg,#3B241A 0%,#342017 100%)!important;
  color:#FFF8F1!important;
  padding:clamp(62px,5.8vw,88px) clamp(24px,4.5vw,72px) clamp(58px,5.2vw,82px)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.difference-editorial-section:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 50% 0%,rgba(198,169,106,.10),transparent 36%),linear-gradient(90deg,rgba(255,248,241,.035),transparent 18%,transparent 82%,rgba(255,248,241,.025))!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.difference-editorial-head{
  max-width:900px!important;
  margin:0 auto clamp(38px,4vw,58px)!important;
  text-align:center!important;
}
.difference-editorial-head .section-kicker{
  color:rgba(255,248,241,.78)!important;
  font-size:10px!important;
  letter-spacing:.24em!important;
  font-weight:800!important;
  margin-bottom:15px!important;
}
.difference-editorial-head h2{
  color:#FFF8F1!important;
  font-family:var(--font-serif)!important;
  font-size:clamp(2.05rem,3.15vw,4.05rem)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  font-weight:400!important;
  margin:0!important;
}
.difference-benefits-grid{
  width:100%!important;
  max-width:1480px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:clamp(16px,1.7vw,30px)!important;
  align-items:start!important;
}
.difference-benefit{
  text-align:center!important;
  color:#FFF8F1!important;
  min-width:0!important;
  padding:0 2px!important;
}
.difference-benefit img{
  display:block!important;
  width:clamp(44px,4.25vw,66px)!important;
  height:clamp(44px,4.25vw,66px)!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto 16px!important;
  opacity:.92!important;
  filter:none!important;
}
.difference-benefit h3{
  color:#FFF8F1!important;
  font-family:var(--font-sans)!important;
  font-size:clamp(10.5px,.78vw,12px)!important;
  line-height:1.22!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
  margin:0 auto 9px!important;
  max-width:150px!important;
}
.difference-benefit p{
  color:rgba(255,248,241,.68)!important;
  font-size:clamp(10.5px,.76vw,12px)!important;
  line-height:1.55!important;
  max-width:148px!important;
  margin:0 auto!important;
}
.reveal-section.in-view .difference-benefits-grid>*:nth-child(6){transition-delay:.60s!important}
.reveal-section.in-view .difference-benefits-grid>*:nth-child(7){transition-delay:.72s!important}
.reveal-section.in-view .difference-benefits-grid>*:nth-child(8){transition-delay:.84s!important}
@media(max-width:1280px){
  .difference-benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:980px!important;gap:34px 30px!important}
  .difference-benefit img{width:58px!important;height:58px!important;margin-bottom:14px!important}
  .difference-benefit h3{font-size:11.5px!important;max-width:180px!important}
  .difference-benefit p{font-size:11.5px!important;max-width:190px!important}
}
@media(max-width:700px){
  .difference-editorial-section{padding:54px 20px 56px!important}
  .difference-editorial-head{margin-bottom:34px!important}
  .difference-editorial-head h2{font-size:clamp(1.9rem,8vw,2.65rem)!important;line-height:1.12!important}
  .difference-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 18px!important}
  .difference-benefit img{width:50px!important;height:50px!important;margin-bottom:12px!important}
  .difference-benefit h3{font-size:10.5px!important;letter-spacing:.075em!important;max-width:142px!important}
  .difference-benefit p{font-size:10.8px!important;line-height:1.48!important;max-width:150px!important}
}
@media(max-width:360px){
  .difference-benefits-grid{grid-template-columns:1fr!important;gap:26px!important}
  .difference-benefit p{max-width:230px!important}
}


/* V117 — offre desktop : équilibre titre + carte tarif */
@media(min-width:1101px){
  .offer-section{
    grid-template-columns:minmax(330px,.86fr) minmax(300px,.52fr) minmax(300px,.62fr)!important;
    gap:clamp(28px,3.2vw,54px)!important;
    align-items:center!important;
  }
  .offer-context h2{
    font-size:clamp(2.55rem,3.65vw,4.35rem)!important;
    line-height:1.05!important;
    letter-spacing:-.055em!important;
    max-width:640px!important;
  }
  .offer-context p{
    font-size:15px!important;
    line-height:1.72!important;
    max-width:610px!important;
  }
  .price-card{
    justify-self:center!important;
    align-self:center!important;
    max-width:360px!important;
    width:100%!important;
    padding:clamp(32px,3vw,46px) clamp(24px,2.5vw,34px)!important;
    text-align:center!important;
  }
  .price-card span{
    display:block!important;
    max-width:210px!important;
    margin:0 auto 16px!important;
    text-align:center!important;
    line-height:1.35!important;
  }
  .price-card strong{
    font-size:clamp(4.1rem,6.1vw,6.2rem)!important;
    line-height:.88!important;
    letter-spacing:-.075em!important;
    margin:0 auto 12px!important;
    display:block!important;
  }
  .price-card em{
    font-size:18px!important;
    margin-bottom:24px!important;
  }
  .price-card .btn-primary.large{
    padding:14px 24px!important;
    font-size:11.2px!important;
    white-space:normal!important;
    line-height:1.25!important;
  }
  .included-list{
    align-self:center!important;
  }
}
@media(min-width:901px) and (max-width:1100px){
  .offer-context h2{font-size:clamp(2.55rem,5.4vw,3.85rem)!important;max-width:760px!important}
  .price-card strong{font-size:clamp(4.2rem,9vw,5.9rem)!important}
}


/* V118 — offre fondatrice : reproduction maquette prix */
.offer-editorial-section{
  background:#FBF7F0!important;
  color:#4A332C!important;
  padding:clamp(58px,5.7vw,86px) clamp(28px,5.2vw,86px) clamp(70px,6.4vw,104px)!important;
  display:grid!important;
  grid-template-columns:minmax(310px,.92fr) minmax(320px,.62fr) minmax(310px,.72fr)!important;
  grid-template-areas:
    "context price included"
    "value price included"
    "evolution price included"!important;
  column-gap:clamp(20px,2.8vw,48px)!important;
  row-gap:clamp(16px,1.6vw,24px)!important;
  align-items:start!important;
}
.offer-editorial-section:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 50% 44%,rgba(255,248,241,.58),transparent 34%),linear-gradient(90deg,transparent,rgba(216,197,175,.20),transparent)!important;
  pointer-events:none!important;
}
.offer-editorial-section>*{position:relative!important;z-index:1!important}
.offer-editorial-section .offer-context{grid-area:context!important;max-width:650px!important}
.offer-editorial-section .section-kicker{
  color:#A96F5B!important;
  font-size:10px!important;
  letter-spacing:.22em!important;
  font-weight:800!important;
  margin-bottom:17px!important;
}
.offer-editorial-section .offer-context h2{
  color:#3F2E28!important;
  font-family:var(--font-serif)!important;
  font-size:clamp(2.45rem,3.25vw,4.05rem)!important;
  line-height:1.03!important;
  letter-spacing:-.058em!important;
  font-weight:400!important;
  max-width:660px!important;
  margin:0 0 20px!important;
}
.offer-editorial-section .offer-context p{
  color:#6A514A!important;
  font-size:14px!important;
  line-height:1.68!important;
  max-width:610px!important;
  margin:0!important;
  display:block!important;
}
.offer-editorial-section .offer-context p:nth-of-type(1){display:block!important}
.offer-editorial-section .offer-context p+p{margin-top:12px!important}
.offer-price-card{
  grid-area:price!important;
  justify-self:center!important;
  width:min(100%,370px)!important;
  max-width:370px!important;
  min-height:auto!important;
  padding:clamp(34px,3vw,46px) clamp(28px,2.7vw,38px) clamp(30px,2.8vw,42px)!important;
  border-radius:34px!important;
  background:rgba(255,248,241,.78)!important;
  border:1px solid rgba(198,169,106,.36)!important;
  box-shadow:0 24px 70px rgba(74,51,44,.075)!important;
  text-align:center!important;
  align-self:start!important;
  margin-top:clamp(8px,1.25vw,18px)!important;
}
.offer-crown{width:40px!important;height:28px!important;margin:0 auto 18px!important;color:#C6A96A!important;opacity:.78!important}
.offer-crown svg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important}
.offer-crown path{fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.offer-price-card span{
  display:block!important;
  color:#744A40!important;
  font-family:var(--font-sans)!important;
  font-size:11px!important;
  line-height:1.36!important;
  letter-spacing:.145em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
  max-width:240px!important;
  margin:0 auto 18px!important;
}
.price-divider{height:1px!important;background:linear-gradient(90deg,transparent,rgba(198,169,106,.48),transparent)!important;margin:0 auto 22px!important;position:relative!important;width:78%!important}
.price-divider i{position:absolute!important;left:50%!important;top:50%!important;width:7px!important;height:7px!important;background:#FBF7F0!important;border:1px solid rgba(198,169,106,.55)!important;transform:translate(-50%,-50%) rotate(45deg)!important}
.offer-price-card strong{
  display:block!important;
  color:#3F2E28!important;
  font-family:var(--font-serif)!important;
  font-size:clamp(4.9rem,7vw,6.8rem)!important;
  line-height:.86!important;
  letter-spacing:-.075em!important;
  font-weight:400!important;
  margin:0 auto 13px!important;
}
.offer-price-card em{
  display:block!important;
  color:#A96F5B!important;
  font-style:normal!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:700!important;
  margin:0 0 11px!important;
}
.offer-price-card .final-rate{
  display:block!important;
  color:rgba(106,81,74,.66)!important;
  font-size:11.2px!important;
  line-height:1.35!important;
  letter-spacing:.035em!important;
  margin:0 auto 24px!important;
}
.offer-price-card .btn-primary.large{
  width:100%!important;
  max-width:278px!important;
  padding:14px 20px!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1.25!important;
  letter-spacing:.075em!important;
  margin:0 auto 16px!important;
  box-shadow:none!important;
}
.offer-price-card small:not(.final-rate){
  display:block!important;
  color:rgba(106,81,74,.68)!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  max-width:230px!important;
  margin:0 auto!important;
}
.offer-value-note{
  grid-area:value!important;
  max-width:610px!important;
  margin-top:4px!important;
  padding:14px 0 0 20px!important;
  border-left:1px solid rgba(198,169,106,.42)!important;
}
.offer-value-note p{
  color:#6A514A!important;
  font-size:13.5px!important;
  line-height:1.64!important;
  margin:0!important;
}
.offer-evolution-note{
  grid-area:evolution!important;
  max-width:620px!important;
  display:grid!important;
  grid-template-columns:34px 1fr!important;
  column-gap:14px!important;
  row-gap:2px!important;
  align-items:start!important;
  margin-top:0!important;
  padding:16px 18px!important;
  border-radius:22px!important;
  background:rgba(255,248,241,.48)!important;
  border:1px solid rgba(216,197,175,.42)!important;
}
.evolution-sprig{grid-row:1 / span 2!important;width:32px!important;height:32px!important;color:#A96F5B!important;opacity:.72!important;margin-top:1px!important}
.evolution-sprig svg{width:100%!important;height:100%!important;display:block!important}.evolution-sprig path{fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.offer-evolution-note p{margin:0!important;color:#6A514A!important;font-size:12.8px!important;line-height:1.58!important}
.offer-evolution-note strong{color:#744A40!important;font-weight:800!important}
.offer-included-card{
  grid-area:included!important;
  align-self:center!important;
  padding:clamp(30px,3vw,42px) clamp(24px,2.6vw,34px)!important;
  border-radius:30px!important;
  background:rgba(255,248,241,.54)!important;
  border:1px solid rgba(216,197,175,.54)!important;
  box-shadow:0 18px 54px rgba(74,51,44,.045)!important;
  margin-top:clamp(8px,1.25vw,18px)!important;
}
.offer-included-card h3{
  color:#3F2E28!important;
  font-family:var(--font-serif)!important;
  font-size:clamp(1.45rem,1.75vw,2rem)!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
  margin:0 0 18px!important;
  padding-bottom:16px!important;
  border-bottom:1px solid rgba(198,169,106,.36)!important;
}
.offer-included-card ul{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:0!important}
.offer-included-card li{
  position:relative!important;
  padding:10px 0 10px 34px!important;
  color:#6A514A!important;
  font-size:13px!important;
  line-height:1.42!important;
  border-bottom:1px solid rgba(216,197,175,.34)!important;
}
.offer-included-card li:last-child{border-bottom:0!important}
.offer-included-card li:before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;top:10px!important;
  width:20px!important;height:20px!important;
  border-radius:999px!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(169,111,91,.34)!important;
  color:#A96F5B!important;
  font-size:11px!important;
  font-weight:800!important;
  background:rgba(255,248,241,.55)!important;
}
@media(max-width:1100px){
  .offer-editorial-section{
    grid-template-columns:minmax(0,1fr) minmax(300px,420px)!important;
    grid-template-areas:
      "context context"
      "price included"
      "value value"
      "evolution evolution"!important;
    gap:28px!important;
    padding:58px clamp(28px,5vw,46px) 70px!important;
  }
  .offer-editorial-section .offer-context{max-width:760px!important;margin:0 auto!important;text-align:center!important}
  .offer-editorial-section .offer-context h2{font-size:clamp(2.45rem,5.4vw,3.85rem)!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
  .offer-editorial-section .offer-context p{max-width:680px!important;margin-left:auto!important;margin-right:auto!important}
  .offer-price-card{align-self:start!important;width:100%!important;max-width:390px!important;margin-top:0!important}
  .offer-included-card{align-self:start!important;margin-top:0!important}
  .offer-value-note,.offer-evolution-note{max-width:740px!important;margin-left:auto!important;margin-right:auto!important}
}
@media(max-width:700px){
  .offer-editorial-section{
    display:flex!important;
    flex-direction:column!important;
    padding:56px 22px 66px!important;
    gap:26px!important;
    text-align:center!important;
  }
  .offer-editorial-section .offer-context{display:contents!important}
  .offer-editorial-section .section-kicker{order:1!important;margin-bottom:-10px!important;text-align:center!important;align-self:center!important}
  .offer-editorial-section .offer-context h2{order:2!important;font-size:clamp(2rem,9vw,2.85rem)!important;line-height:1.08!important;margin:0 auto!important;max-width:350px!important}
  .offer-editorial-section .offer-context p{order:3!important;font-size:14px!important;line-height:1.66!important;max-width:340px!important;margin:0 auto!important}
  .offer-editorial-section .offer-context p+p{margin-top:-12px!important}
  .offer-price-card{order:4!important;width:100%!important;max-width:345px!important;margin:4px auto 0!important;padding:34px 26px 30px!important;border-radius:30px!important}
  .offer-price-card strong{font-size:clamp(4.6rem,21vw,5.9rem)!important}
  .offer-value-note{order:5!important;border-left:0!important;border-top:1px solid rgba(198,169,106,.40)!important;padding:20px 2px 0!important;max-width:340px!important;margin:0 auto!important;text-align:center!important}
  .offer-value-note p{font-size:13.5px!important;line-height:1.64!important}
  .offer-evolution-note{order:6!important;grid-template-columns:1fr!important;justify-items:center!important;max-width:345px!important;margin:0 auto!important;text-align:center!important;padding:22px 20px!important;border-radius:24px!important}
  .evolution-sprig{grid-row:auto!important;margin:0 auto 6px!important}
  .offer-included-card{order:7!important;width:100%!important;max-width:345px!important;margin:0 auto!important;text-align:left!important;padding:28px 22px!important;border-radius:26px!important}
  .offer-included-card h3{text-align:center!important;font-size:1.6rem!important}
  .offer-included-card li{font-size:12.8px!important;padding-top:11px!important;padding-bottom:11px!important}
}


/* V122 — offre fondatrice : maquette graphique 3 colonnes, hauteurs équilibrées */
@media(min-width:1101px){
  .offer-editorial-section{
    min-height:clamp(660px,72vh,820px)!important;
    padding:clamp(76px,7vw,112px) clamp(34px,5.6vw,96px)!important;
    grid-template-columns:minmax(360px,1fr) minmax(330px,.82fr) minmax(330px,.9fr)!important;
    grid-template-areas:
      "context price included"
      "value price included"
      "evolution price included"!important;
    column-gap:clamp(28px,3.3vw,58px)!important;
    row-gap:clamp(14px,1.35vw,22px)!important;
    align-items:stretch!important;
  }
  .offer-editorial-section .offer-context{
    align-self:start!important;
    max-width:680px!important;
    padding-top:clamp(2px,.6vw,10px)!important;
  }
  .offer-editorial-section .section-kicker{
    margin-bottom:18px!important;
    position:relative!important;
    display:inline-block!important;
  }
  .offer-editorial-section .section-kicker:after{
    content:""!important;
    display:block!important;
    width:min(230px,34vw)!important;
    height:1px!important;
    margin-top:17px!important;
    background:linear-gradient(90deg,rgba(198,169,106,.55),transparent)!important;
  }
  .offer-editorial-section .offer-context h2{
    font-size:clamp(3.35rem,4.75vw,5.85rem)!important;
    line-height:.99!important;
    letter-spacing:-.067em!important;
    max-width:700px!important;
    margin:0 0 clamp(22px,2vw,30px)!important;
  }
  .offer-editorial-section .offer-context p{
    font-size:14.5px!important;
    line-height:1.72!important;
    max-width:600px!important;
  }
  .offer-value-note{
    align-self:start!important;
    max-width:600px!important;
    margin-top:2px!important;
    padding:0!important;
    border-left:0!important;
  }
  .offer-value-note p{
    font-size:14px!important;
    line-height:1.68!important;
  }
  .offer-evolution-note{
    align-self:end!important;
    max-width:600px!important;
    margin-top:clamp(4px,1vw,14px)!important;
    padding:18px 0 0 22px!important;
    background:transparent!important;
    border:0!important;
    border-left:1px solid rgba(198,169,106,.52)!important;
    border-radius:0!important;
    grid-template-columns:18px 1fr!important;
    column-gap:14px!important;
  }
  .evolution-sprig{
    width:10px!important;
    height:10px!important;
    margin-top:7px!important;
    color:#C6A96A!important;
    transform:rotate(45deg)!important;
    border:1px solid currentColor!important;
  }
  .evolution-sprig svg{display:none!important}
  .offer-evolution-note p{
    font-size:13px!important;
    line-height:1.62!important;
  }
  .offer-evolution-note strong{
    font-family:var(--font-serif)!important;
    font-style:italic!important;
    font-weight:400!important;
    color:#744A40!important;
  }
  .offer-price-card{
    align-self:stretch!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    min-height:clamp(500px,48vw,620px)!important;
    height:100%!important;
    margin-top:0!important;
    padding:clamp(42px,4vw,58px) clamp(30px,3vw,44px)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    border-radius:36px!important;
  }
  .offer-price-card strong{
    font-size:clamp(5.4rem,7.3vw,7.55rem)!important;
    margin-bottom:16px!important;
  }
  .offer-price-card .btn-primary.large{
    max-width:300px!important;
    margin-top:8px!important;
    margin-bottom:22px!important;
  }
  .offer-included-card{
    align-self:stretch!important;
    justify-self:stretch!important;
    min-height:clamp(500px,48vw,620px)!important;
    height:100%!important;
    margin-top:0!important;
    padding:clamp(42px,4vw,58px) clamp(28px,3vw,42px)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    border-radius:34px!important;
  }
  .offer-included-card h3{
    font-size:clamp(1.75rem,2.05vw,2.28rem)!important;
    margin-bottom:20px!important;
  }
  .offer-included-card li{
    font-size:13.4px!important;
    line-height:1.46!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
}
@media(min-width:901px) and (max-width:1100px){
  .offer-editorial-section{
    grid-template-columns:minmax(300px,1fr) minmax(300px,1fr)!important;
    grid-template-areas:
      "context context"
      "price included"
      "value value"
      "evolution evolution"!important;
    align-items:stretch!important;
  }
  .offer-price-card,
  .offer-included-card{
    align-self:stretch!important;
    min-height:520px!important;
    margin-top:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
}


/* V123 — offre fondatrice : remplir élégamment le grand rectangle prix */
@media(min-width:1101px){
  .offer-price-card{
    justify-content:flex-start!important;
    gap:0!important;
    padding-top:clamp(34px,3.1vw,46px)!important;
    padding-bottom:clamp(30px,2.9vw,42px)!important;
  }
  .offer-price-card .offer-crown{
    margin-top:0!important;
    margin-bottom:clamp(22px,2.1vw,34px)!important;
  }
  .offer-price-card span{
    margin-bottom:clamp(24px,2.3vw,36px)!important;
  }
  .offer-price-card .price-divider{
    margin-bottom:clamp(34px,3vw,48px)!important;
  }
  .offer-price-card strong{
    margin-bottom:clamp(18px,1.7vw,26px)!important;
  }
  .offer-price-card em{
    margin-bottom:10px!important;
  }
  .offer-price-card .final-rate{
    margin-bottom:clamp(34px,3vw,48px)!important;
  }
  .offer-price-card .btn-primary.large{
    margin-top:0!important;
    margin-bottom:clamp(22px,2vw,32px)!important;
  }
  .offer-price-card small:not(.final-rate){
    margin-top:auto!important;
    padding-top:clamp(22px,2.2vw,34px)!important;
    position:relative!important;
  }
  .offer-price-card small:not(.final-rate):before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:0!important;
    width:76%!important;
    height:1px!important;
    transform:translateX(-50%)!important;
    background:linear-gradient(90deg,transparent,rgba(198,169,106,.42),transparent)!important;
  }
}
@media(min-width:901px) and (max-width:1100px){
  .offer-price-card{
    justify-content:flex-start!important;
    padding-top:38px!important;
    padding-bottom:34px!important;
  }
  .offer-price-card .offer-crown{margin-bottom:24px!important}
  .offer-price-card span{margin-bottom:24px!important}
  .offer-price-card .price-divider{margin-bottom:32px!important}
  .offer-price-card .final-rate{margin-bottom:34px!important}
  .offer-price-card small:not(.final-rate){margin-top:auto!important;padding-top:24px!important;position:relative!important}
  .offer-price-card small:not(.final-rate):before{content:""!important;position:absolute!important;left:50%!important;top:0!important;width:76%!important;height:1px!important;transform:translateX(-50%)!important;background:linear-gradient(90deg,transparent,rgba(198,169,106,.42),transparent)!important}
}


/* V124 — offre fondatrice : carte prix remplie sans trou central */
@media(min-width:1101px){
  .offer-price-card{
    justify-content:center!important;
    padding-top:clamp(44px,4vw,58px)!important;
    padding-bottom:clamp(44px,4vw,58px)!important;
  }
  .offer-price-card .offer-crown{
    margin-top:0!important;
    margin-bottom:clamp(26px,2.5vw,38px)!important;
  }
  .offer-price-card span{
    margin-bottom:clamp(26px,2.6vw,40px)!important;
  }
  .offer-price-card .price-divider{
    margin-bottom:clamp(34px,3.1vw,48px)!important;
  }
  .offer-price-card strong{
    font-size:clamp(5.65rem,7.65vw,7.85rem)!important;
    margin-bottom:clamp(20px,1.8vw,28px)!important;
  }
  .offer-price-card em{
    margin-bottom:12px!important;
  }
  .offer-price-card .final-rate{
    margin-bottom:clamp(34px,3.15vw,50px)!important;
  }
  .offer-price-card .btn-primary.large{
    margin-top:0!important;
    margin-bottom:clamp(26px,2.4vw,38px)!important;
  }
  .offer-price-card small:not(.final-rate){
    margin-top:0!important;
    padding-top:clamp(24px,2.2vw,34px)!important;
    position:relative!important;
  }
  .offer-price-card small:not(.final-rate):before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:0!important;
    width:76%!important;
    height:1px!important;
    transform:translateX(-50%)!important;
    background:linear-gradient(90deg,transparent,rgba(198,169,106,.42),transparent)!important;
  }
}
@media(min-width:901px) and (max-width:1100px){
  .offer-price-card{
    justify-content:center!important;
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  .offer-price-card small:not(.final-rate){margin-top:0!important;padding-top:24px!important;position:relative!important}
  .offer-price-card small:not(.final-rate):before{content:""!important;position:absolute!important;left:50%!important;top:0!important;width:76%!important;height:1px!important;transform:translateX(-50%)!important;background:linear-gradient(90deg,transparent,rgba(198,169,106,.42),transparent)!important}
}


/* V125 — offre fondatrice : carte prix en 3 zones équilibrées */
@media(min-width:901px){
  .offer-price-card{
    justify-content:space-between!important;
    gap:clamp(30px,3vw,54px)!important;
    padding-top:clamp(38px,3.5vw,54px)!important;
    padding-bottom:clamp(36px,3.4vw,52px)!important;
  }
  .offer-price-head,
  .offer-price-core{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
  }
  .offer-price-card .offer-crown{
    margin:0 auto clamp(18px,1.7vw,26px)!important;
  }
  .offer-price-card span{
    margin:0 auto clamp(18px,1.8vw,28px)!important;
  }
  .offer-price-card .price-divider{
    margin:0 auto!important;
  }
  .offer-price-card strong{
    margin:0 auto clamp(17px,1.6vw,24px)!important;
  }
  .offer-price-card em{
    margin:0 auto 12px!important;
  }
  .offer-price-card .final-rate{
    margin:0 auto clamp(24px,2.3vw,36px)!important;
  }
  .offer-price-card .btn-primary.large{
    margin:0 auto!important;
  }
  .offer-price-foot,
  .offer-price-card small.offer-price-foot{
    display:block!important;
    width:100%!important;
    max-width:245px!important;
    margin:0 auto!important;
    padding-top:clamp(20px,2vw,30px)!important;
    position:relative!important;
    color:rgba(106,81,74,.68)!important;
    font-size:11.5px!important;
    line-height:1.45!important;
    text-align:center!important;
  }
  .offer-price-foot:before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:0!important;
    width:86%!important;
    height:1px!important;
    transform:translateX(-50%)!important;
    background:linear-gradient(90deg,transparent,rgba(198,169,106,.42),transparent)!important;
  }
}
@media(max-width:700px){
  .offer-price-card{
    justify-content:center!important;
    gap:24px!important;
  }
  .offer-price-head,
  .offer-price-core{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
  }
}


/* V126 — offre fondatrice : carte prix compacte et directe, selon maquette référence */
@media(min-width:1101px){
  .offer-editorial-section{
    align-items:start!important;
  }
  .offer-price-card{
    align-self:center!important;
    justify-self:center!important;
    width:min(100%,360px)!important;
    max-width:360px!important;
    height:auto!important;
    min-height:0!important;
    padding:clamp(34px,3vw,46px) clamp(26px,2.5vw,36px) clamp(30px,2.6vw,40px)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:0!important;
    border-radius:32px!important;
    background:rgba(255,248,241,.82)!important;
    border:1px solid rgba(198,169,106,.38)!important;
    box-shadow:0 18px 48px rgba(74,51,44,.055)!important;
    margin:0!important;
  }
  .offer-price-head,
  .offer-price-core{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
  }
  .offer-price-card .offer-crown{
    width:38px!important;
    height:26px!important;
    margin:0 auto 18px!important;
  }
  .offer-price-card span{
    max-width:235px!important;
    margin:0 auto 18px!important;
    font-size:10.8px!important;
    line-height:1.36!important;
  }
  .offer-price-card .price-divider{
    width:78%!important;
    margin:0 auto 25px!important;
  }
  .offer-price-card strong{
    font-size:clamp(5.05rem,6.4vw,6.65rem)!important;
    line-height:.86!important;
    margin:0 auto 14px!important;
  }
  .offer-price-card em{
    font-size:18px!important;
    margin:0 auto 11px!important;
  }
  .offer-price-card .final-rate{
    margin:0 auto 24px!important;
    font-size:11.2px!important;
  }
  .offer-price-card .btn-primary.large{
    width:100%!important;
    max-width:278px!important;
    margin:0 auto 18px!important;
    padding:14px 20px!important;
  }
  .offer-price-foot,
  .offer-price-card small.offer-price-foot{
    display:block!important;
    max-width:238px!important;
    margin:0 auto!important;
    padding-top:18px!important;
    font-size:11.5px!important;
    line-height:1.45!important;
    text-align:center!important;
  }
  .offer-price-foot:before{
    width:78%!important;
  }
  .offer-included-card{
    align-self:stretch!important;
    justify-self:stretch!important;
    min-height:clamp(500px,48vw,620px)!important;
    height:100%!important;
  }
}
@media(min-width:901px) and (max-width:1100px){
  .offer-price-card{
    align-self:center!important;
    justify-self:center!important;
    width:100%!important;
    max-width:390px!important;
    height:auto!important;
    min-height:0!important;
    padding:36px 28px 32px!important;
    justify-content:center!important;
    gap:0!important;
  }
  .offer-price-card .offer-crown{margin:0 auto 18px!important}
  .offer-price-card span{margin:0 auto 18px!important}
  .offer-price-card .price-divider{margin:0 auto 24px!important}
  .offer-price-card strong{margin:0 auto 14px!important}
  .offer-price-card em{margin:0 auto 11px!important}
  .offer-price-card .final-rate{margin:0 auto 24px!important}
  .offer-price-card .btn-primary.large{margin:0 auto 18px!important}
  .offer-price-foot,.offer-price-card small.offer-price-foot{margin:0 auto!important;padding-top:18px!important}
}
@media(max-width:700px){
  .offer-price-card{
    height:auto!important;
    min-height:0!important;
    justify-content:center!important;
    gap:0!important;
  }
  .offer-price-card .offer-crown{margin:0 auto 18px!important}
  .offer-price-card span{margin:0 auto 18px!important}
  .offer-price-card .price-divider{margin:0 auto 24px!important}
  .offer-price-card strong{margin:0 auto 14px!important}
  .offer-price-card em{margin:0 auto 11px!important}
  .offer-price-card .final-rate{margin:0 auto 24px!important}
  .offer-price-card .btn-primary.large{margin:0 auto 18px!important}
  .offer-price-foot,.offer-price-card small.offer-price-foot{margin:0 auto!important;padding-top:18px!important}
}


/* V127 — offre fondatrice : rectangle inclus conforme à la maquette référence */
@media(min-width:1101px){
  .offer-included-card{
    align-self:start!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:390px!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:clamp(32px,3vw,42px) clamp(26px,2.7vw,36px)!important;
    display:block!important;
    border-radius:32px!important;
    background:rgba(255,248,241,.68)!important;
    border:1px solid rgba(198,169,106,.30)!important;
    box-shadow:none!important;
  }
  .offer-included-card h3{
    position:relative!important;
    color:#3F2E28!important;
    font-family:var(--font-serif)!important;
    font-size:clamp(1.58rem,1.86vw,2.05rem)!important;
    line-height:1.12!important;
    letter-spacing:-.04em!important;
    margin:0 0 22px!important;
    padding:0 0 19px!important;
    border-bottom:0!important;
  }
  .offer-included-card h3:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:1px!important;
    background:linear-gradient(90deg,rgba(198,169,106,.48),rgba(198,169,106,.18),transparent)!important;
  }
  .offer-included-card h3:before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:-3px!important;
    width:7px!important;
    height:7px!important;
    background:#FBF7F0!important;
    border:1px solid rgba(198,169,106,.52)!important;
    transform:translateX(-50%) rotate(45deg)!important;
    z-index:1!important;
  }
  .offer-included-card ul{
    list-style:none!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
  }
  .offer-included-card li{
    position:relative!important;
    padding:10.5px 0 10.5px 34px!important;
    color:#6A514A!important;
    font-size:13.15px!important;
    line-height:1.43!important;
    border-bottom:1px solid rgba(216,197,175,.32)!important;
  }
  .offer-included-card li:last-child{border-bottom:0!important}
  .offer-included-card li:before{
    left:0!important;
    top:10px!important;
    width:20px!important;
    height:20px!important;
    background:rgba(255,248,241,.72)!important;
    border:1px solid rgba(169,111,91,.36)!important;
    color:#A96F5B!important;
    font-size:10.5px!important;
  }
  .offer-price-card{
    align-self:center!important;
  }
}
@media(min-width:901px) and (max-width:1100px){
  .offer-included-card{
    height:auto!important;
    min-height:0!important;
    display:block!important;
    padding:34px 28px!important;
    border-radius:30px!important;
    box-shadow:none!important;
  }
  .offer-included-card h3{
    margin-bottom:20px!important;
    padding-bottom:18px!important;
  }
  .offer-included-card li{
    padding-top:10.5px!important;
    padding-bottom:10.5px!important;
  }
}
@media(max-width:700px){
  .offer-included-card{
    height:auto!important;
    min-height:0!important;
    display:block!important;
    background:rgba(255,248,241,.68)!important;
    border:1px solid rgba(198,169,106,.30)!important;
    box-shadow:none!important;
  }
}


/* V128 — offre fondatrice : alignement sur la maquette de référence sobre */
@media(min-width:1101px){
  .offer-editorial-section{
    grid-template-columns:minmax(360px,1fr) minmax(320px,.78fr) minmax(330px,.86fr)!important;
    column-gap:clamp(30px,3.5vw,62px)!important;
  }
  .offer-price-card{
    width:min(100%,330px)!important;
    max-width:330px!important;
    padding:clamp(34px,3vw,44px) clamp(28px,2.7vw,38px)!important;
    border-radius:30px!important;
    background:rgba(255,248,241,.74)!important;
    border:1px solid rgba(198,169,106,.36)!important;
    box-shadow:none!important;
  }
  .offer-price-card .offer-crown,
  .offer-price-card .price-divider,
  .offer-price-card .final-rate{
    display:none!important;
  }
  .offer-price-card span{
    color:#A96F5B!important;
    max-width:225px!important;
    margin:0 auto 24px!important;
    font-size:11px!important;
    line-height:1.35!important;
    letter-spacing:.16em!important;
  }
  .offer-price-card strong{
    font-size:clamp(4.85rem,6.2vw,6.35rem)!important;
    margin:0 auto 16px!important;
  }
  .offer-price-card em{
    color:#6A514A!important;
    font-size:18px!important;
    font-weight:500!important;
    margin:0 auto 30px!important;
  }
  .offer-price-card .btn-primary.large{
    max-width:264px!important;
    padding:16px 24px!important;
    margin:0 auto 28px!important;
    border-radius:999px!important;
    font-size:11px!important;
    line-height:1.18!important;
    letter-spacing:.075em!important;
  }
  .offer-price-foot,
  .offer-price-card small.offer-price-foot{
    max-width:235px!important;
    padding-top:0!important;
    color:#8B746B!important;
    font-size:12px!important;
    line-height:1.5!important;
  }
  .offer-price-foot:before{display:none!important}

  .offer-included-card{
    width:min(100%,350px)!important;
    max-width:350px!important;
    justify-self:start!important;
    padding:clamp(36px,3.4vw,50px) clamp(28px,3vw,40px)!important;
    border-radius:28px!important;
    background:rgba(255,248,241,.60)!important;
    border:1px solid rgba(216,197,175,.54)!important;
    box-shadow:none!important;
  }
  .offer-included-card h3{
    font-size:clamp(1.85rem,2.25vw,2.55rem)!important;
    line-height:1.08!important;
    margin:0 0 30px!important;
    padding:0!important;
    border:0!important;
  }
  .offer-included-card h3:before,
  .offer-included-card h3:after{
    display:none!important;
  }
  .offer-included-card li{
    padding:0 0 20px 34px!important;
    margin:0!important;
    border-bottom:0!important;
    color:#5F4942!important;
    font-size:14.4px!important;
    line-height:1.55!important;
  }
  .offer-included-card li:last-child{
    padding-bottom:0!important;
  }
  .offer-included-card li:before{
    content:"✓"!important;
    left:0!important;
    top:1px!important;
    width:auto!important;
    height:auto!important;
    display:block!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#A96F5B!important;
    font-size:17px!important;
    font-weight:500!important;
    line-height:1!important;
  }
}
@media(min-width:901px) and (max-width:1100px){
  .offer-price-card .offer-crown,
  .offer-price-card .price-divider,
  .offer-price-card .final-rate{display:none!important}
  .offer-price-card{box-shadow:none!important}
  .offer-price-card span{margin-bottom:24px!important;color:#A96F5B!important}
  .offer-price-card em{margin-bottom:30px!important;color:#6A514A!important;font-weight:500!important}
  .offer-price-card .btn-primary.large{margin-bottom:28px!important}
  .offer-price-foot:before{display:none!important}
  .offer-price-foot,.offer-price-card small.offer-price-foot{padding-top:0!important}
  .offer-included-card h3:before,.offer-included-card h3:after{display:none!important}
  .offer-included-card h3{padding:0!important;margin-bottom:28px!important;border:0!important;text-align:left!important}
  .offer-included-card li{border-bottom:0!important;padding:0 0 18px 34px!important;font-size:14px!important;line-height:1.52!important}
  .offer-included-card li:before{content:"✓"!important;left:0!important;top:1px!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;color:#A96F5B!important;font-size:16px!important}
}
@media(max-width:700px){
  .offer-price-card .offer-crown,
  .offer-price-card .price-divider,
  .offer-price-card .final-rate{display:none!important}
  .offer-price-card{box-shadow:none!important}
  .offer-price-card span{margin-bottom:22px!important;color:#A96F5B!important}
  .offer-price-card em{margin-bottom:28px!important;color:#6A514A!important;font-weight:500!important}
  .offer-price-foot:before{display:none!important}
  .offer-price-foot,.offer-price-card small.offer-price-foot{padding-top:0!important}
  .offer-included-card h3:before,.offer-included-card h3:after{display:none!important}
  .offer-included-card h3{padding:0!important;margin-bottom:26px!important;border:0!important;text-align:left!important}
  .offer-included-card li{border-bottom:0!important;padding:0 0 17px 34px!important;line-height:1.5!important}
  .offer-included-card li:before{content:"✓"!important;left:0!important;top:1px!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;color:#A96F5B!important;font-size:16px!important}
}


/* V129 — offre fondatrice : reproduction maquette complète de référence */
.offer-editorial-section{
  background:#FBF7F0!important;
}
@media(min-width:1101px){
  .offer-editorial-section{
    min-height:clamp(760px,86vh,960px)!important;
    padding:clamp(72px,6.5vw,108px) clamp(40px,5.8vw,96px)!important;
    display:grid!important;
    grid-template-columns:minmax(360px,1.02fr) minmax(320px,.72fr) minmax(320px,.78fr)!important;
    grid-template-areas:
      "context price included"
      "evolution price included"
      "value price included"!important;
    column-gap:clamp(34px,4vw,72px)!important;
    row-gap:clamp(22px,2.4vw,36px)!important;
    align-items:start!important;
  }
  .offer-editorial-section:before{
    background:radial-gradient(circle at 48% 42%,rgba(255,248,241,.54),transparent 32%),linear-gradient(90deg,transparent,rgba(216,197,175,.14),transparent)!important;
  }

  /* Colonne gauche — titre éditorial */
  .offer-editorial-section .offer-context{
    grid-area:context!important;
    max-width:690px!important;
    align-self:start!important;
    padding-top:0!important;
  }
  .offer-editorial-section .section-kicker{
    display:inline-block!important;
    color:#A96F5B!important;
    font-size:10px!important;
    letter-spacing:.24em!important;
    font-weight:800!important;
    margin:0 0 clamp(24px,2.4vw,34px)!important;
    position:relative!important;
  }
  .offer-editorial-section .section-kicker:after{
    content:""!important;
    display:block!important;
    width:clamp(150px,17vw,245px)!important;
    height:1px!important;
    margin-top:16px!important;
    background:linear-gradient(90deg,rgba(198,169,106,.58),rgba(198,169,106,.18),transparent)!important;
  }
  .offer-editorial-section .section-kicker:before{
    content:""!important;
    position:absolute!important;
    left:clamp(76px,8vw,118px)!important;
    bottom:-19px!important;
    width:7px!important;
    height:7px!important;
    transform:rotate(45deg)!important;
    border:1px solid rgba(198,169,106,.58)!important;
    background:#FBF7F0!important;
    z-index:1!important;
  }
  .offer-editorial-section .offer-context h2{
    color:#3F2E28!important;
    font-family:var(--font-serif)!important;
    font-size:clamp(3.75rem,5.35vw,6.75rem)!important;
    line-height:.98!important;
    letter-spacing:-.072em!important;
    font-weight:400!important;
    max-width:710px!important;
    margin:0 0 clamp(24px,2.4vw,34px)!important;
  }
  .offer-editorial-section .offer-context p{
    color:#6A514A!important;
    font-size:14.4px!important;
    line-height:1.74!important;
    max-width:590px!important;
    margin:0!important;
  }
  .offer-editorial-section .offer-context p+p{margin-top:13px!important}

  /* Note évolutive sous les paragraphes, style ligne verticale */
  .offer-evolution-note{
    grid-area:evolution!important;
    align-self:start!important;
    max-width:600px!important;
    margin:0!important;
    padding:4px 0 0 24px!important;
    background:transparent!important;
    border:0!important;
    border-left:1px solid rgba(198,169,106,.56)!important;
    border-radius:0!important;
    display:grid!important;
    grid-template-columns:18px 1fr!important;
    column-gap:14px!important;
    row-gap:3px!important;
  }
  .evolution-sprig{
    grid-row:1 / span 2!important;
    width:9px!important;
    height:9px!important;
    margin-top:9px!important;
    border:1px solid rgba(198,169,106,.66)!important;
    background:#FBF7F0!important;
    transform:rotate(45deg)!important;
  }
  .evolution-sprig svg{display:none!important}
  .offer-evolution-note p{
    margin:0!important;
    color:#6A514A!important;
    font-size:13px!important;
    line-height:1.62!important;
  }
  .offer-evolution-note strong{
    color:#744A40!important;
    font-family:var(--font-serif)!important;
    font-style:italic!important;
    font-weight:400!important;
  }

  /* Petite carte de valeur en bas à gauche */
  .offer-value-note{
    grid-area:value!important;
    align-self:end!important;
    max-width:565px!important;
    margin:clamp(2px,.8vw,10px) 0 0!important;
    padding:18px 22px 18px 56px!important;
    border:1px solid rgba(216,197,175,.42)!important;
    border-radius:24px!important;
    background:rgba(255,248,241,.58)!important;
    box-shadow:none!important;
    position:relative!important;
  }
  .offer-value-note:before{
    content:"✧"!important;
    position:absolute!important;
    left:20px!important;
    top:21px!important;
    width:22px!important;
    height:22px!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(198,169,106,.42)!important;
    color:#A96F5B!important;
    font-size:11px!important;
  }
  .offer-value-note p{
    margin:0!important;
    color:#6A514A!important;
    font-size:12.7px!important;
    line-height:1.58!important;
  }

  /* Carte prix centrale — grande, premium, remplie comme la maquette */
  .offer-price-card{
    grid-area:price!important;
    align-self:center!important;
    justify-self:center!important;
    width:min(100%,360px)!important;
    max-width:360px!important;
    min-height:clamp(610px,54vw,710px)!important;
    height:auto!important;
    padding:clamp(34px,3.25vw,48px) clamp(28px,2.7vw,38px)!important;
    border-radius:34px!important;
    background:rgba(255,248,241,.78)!important;
    border:1px solid rgba(198,169,106,.38)!important;
    box-shadow:0 24px 70px rgba(74,51,44,.07)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:clamp(18px,1.7vw,26px)!important;
    text-align:center!important;
    margin:0!important;
  }
  .offer-price-head,
  .offer-price-core{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
  }
  .offer-price-card .offer-crown{
    display:block!important;
    width:40px!important;
    height:28px!important;
    color:#C6A96A!important;
    opacity:.78!important;
    margin:0 auto 20px!important;
  }
  .offer-price-card .offer-crown svg{display:block!important;width:100%!important;height:100%!important}
  .offer-price-card .offer-crown path{fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .offer-price-card span{
    display:block!important;
    max-width:230px!important;
    color:#744A40!important;
    font-size:11px!important;
    line-height:1.35!important;
    letter-spacing:.155em!important;
    text-transform:uppercase!important;
    font-weight:800!important;
    margin:0 auto 22px!important;
  }
  .offer-price-card .price-divider{
    display:block!important;
    width:78%!important;
    height:1px!important;
    margin:0 auto!important;
    position:relative!important;
    background:linear-gradient(90deg,transparent,rgba(198,169,106,.48),transparent)!important;
  }
  .offer-price-card .price-divider i{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:7px!important;
    height:7px!important;
    background:#FBF7F0!important;
    border:1px solid rgba(198,169,106,.55)!important;
    transform:translate(-50%,-50%) rotate(45deg)!important;
  }
  .offer-price-card strong{
    color:#3F2E28!important;
    font-family:var(--font-serif)!important;
    font-size:clamp(5.3rem,7.2vw,7.2rem)!important;
    line-height:.86!important;
    letter-spacing:-.075em!important;
    font-weight:400!important;
    margin:0 auto 15px!important;
  }
  .offer-price-card em{
    color:#A96F5B!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-style:normal!important;
    font-weight:700!important;
    margin:0 auto 22px!important;
  }
  .offer-price-card .final-rate{
    display:block!important;
    position:relative!important;
    width:78%!important;
    color:rgba(106,81,74,.68)!important;
    font-size:11.2px!important;
    line-height:1.35!important;
    letter-spacing:.035em!important;
    margin:0 auto 24px!important;
    padding-top:22px!important;
  }
  .offer-price-card .final-rate:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    height:1px!important;
    background:linear-gradient(90deg,transparent,rgba(198,169,106,.42),transparent)!important;
  }
  .offer-price-card .btn-primary.large{
    width:100%!important;
    max-width:282px!important;
    padding:15px 20px!important;
    border-radius:999px!important;
    font-size:11px!important;
    line-height:1.22!important;
    letter-spacing:.075em!important;
    margin:0 auto!important;
    box-shadow:none!important;
  }
  .offer-price-foot,
  .offer-price-card small.offer-price-foot{
    display:block!important;
    width:78%!important;
    max-width:245px!important;
    margin:0 auto!important;
    padding-top:22px!important;
    position:relative!important;
    color:rgba(106,81,74,.68)!important;
    font-size:11.5px!important;
    line-height:1.45!important;
    text-align:center!important;
  }
  .offer-price-foot:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    width:auto!important;
    height:1px!important;
    transform:none!important;
    background:linear-gradient(90deg,transparent,rgba(198,169,106,.42),transparent)!important;
  }

  /* Colonne droite — inclus comme la maquette */
  .offer-included-card{
    grid-area:included!important;
    align-self:start!important;
    justify-self:start!important;
    width:min(100%,370px)!important;
    max-width:370px!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:clamp(34px,3.2vw,46px) clamp(28px,2.9vw,38px)!important;
    border-radius:30px!important;
    background:rgba(255,248,241,.54)!important;
    border:1px solid rgba(216,197,175,.50)!important;
    box-shadow:0 18px 54px rgba(74,51,44,.04)!important;
    display:block!important;
  }
  .offer-included-card h3{
    position:relative!important;
    color:#3F2E28!important;
    font-family:var(--font-serif)!important;
    font-size:clamp(1.65rem,2vw,2.18rem)!important;
    line-height:1.12!important;
    letter-spacing:-.04em!important;
    margin:0 0 22px!important;
    padding:0 0 18px!important;
    border:0!important;
    text-align:left!important;
  }
  .offer-included-card h3:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:1px!important;
    background:linear-gradient(90deg,rgba(198,169,106,.48),rgba(198,169,106,.18),transparent)!important;
  }
  .offer-included-card h3:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:50%!important;
    bottom:-3px!important;
    width:7px!important;
    height:7px!important;
    background:#FBF7F0!important;
    border:1px solid rgba(198,169,106,.52)!important;
    transform:translateX(-50%) rotate(45deg)!important;
    z-index:1!important;
  }
  .offer-included-card ul{list-style:none!important;padding:0!important;margin:0!important;display:block!important}
  .offer-included-card li{
    position:relative!important;
    padding:10.5px 0 10.5px 34px!important;
    margin:0!important;
    color:#6A514A!important;
    font-size:13px!important;
    line-height:1.43!important;
    border-bottom:1px solid rgba(216,197,175,.34)!important;
  }
  .offer-included-card li:last-child{border-bottom:0!important}
  .offer-included-card li:before{
    content:"✓"!important;
    position:absolute!important;
    left:0!important;
    top:10px!important;
    width:20px!important;
    height:20px!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(169,111,91,.34)!important;
    color:#A96F5B!important;
    font-size:10.5px!important;
    font-weight:800!important;
    line-height:1!important;
    background:rgba(255,248,241,.58)!important;
  }
}

@media(min-width:901px) and (max-width:1100px){
  .offer-editorial-section{
    grid-template-columns:minmax(300px,1fr) minmax(300px,1fr)!important;
    grid-template-areas:
      "context context"
      "price included"
      "evolution evolution"
      "value value"!important;
    align-items:start!important;
  }
  .offer-price-card{
    min-height:560px!important;
    justify-content:space-between!important;
  }
  .offer-price-card .offer-crown,
  .offer-price-card .price-divider,
  .offer-price-card .final-rate{display:block!important}
  .offer-included-card h3:before,.offer-included-card h3:after{display:block!important}
  .offer-included-card li{border-bottom:1px solid rgba(216,197,175,.34)!important;padding:10.5px 0 10.5px 34px!important}
  .offer-included-card li:before{width:20px!important;height:20px!important;border:1px solid rgba(169,111,91,.34)!important;border-radius:999px!important;display:grid!important;background:rgba(255,248,241,.58)!important;top:10px!important}
}

@media(max-width:700px){
  .offer-price-card .offer-crown,
  .offer-price-card .price-divider,
  .offer-price-card .final-rate{display:block!important}
  .offer-price-card{min-height:auto!important;justify-content:center!important;gap:22px!important}
  .offer-included-card h3:before,.offer-included-card h3:after{display:block!important}
  .offer-included-card h3{text-align:center!important;padding-bottom:18px!important;margin-bottom:22px!important}
  .offer-included-card li{border-bottom:1px solid rgba(216,197,175,.34)!important;padding:10.5px 0 10.5px 34px!important}
  .offer-included-card li:before{width:20px!important;height:20px!important;border:1px solid rgba(169,111,91,.34)!important;border-radius:999px!important;display:grid!important;background:rgba(255,248,241,.58)!important;top:10px!important}
}


/* V130 — offre fondatrice : repositionnement maquette, prix plus haut */
@media(min-width:1101px){
  .offer-price-card{
    align-self:start!important;
    margin-top:clamp(20px,2.2vw,34px)!important;
    min-height:clamp(590px,51vw,680px)!important;
  }
  .offer-included-card{
    margin-top:0!important;
  }
}
@media(min-width:901px) and (max-width:1100px){
  .offer-price-card{
    align-self:start!important;
    margin-top:0!important;
  }
}


/* V131 — offre fondatrice : alignement plus fidèle à la maquette, suppression du vide haut */
@media(min-width:1101px){
  .offer-price-card{
    align-self:start!important;
    margin-top:0!important;
    min-height:clamp(610px,53vw,700px)!important;
  }
  .offer-included-card{
    margin-top:0!important;
  }
}
@media(min-width:901px) and (max-width:1100px){
  .offer-price-card,
  .offer-included-card{
    align-self:start!important;
    margin-top:0!important;
  }
}


/* V134 — offre fondatrice : décor line-art créé, desktop uniquement */
.offer-line-decor{
  display:none!important;
}
@media(min-width:1101px){
  .offer-editorial-section{
    isolation:isolate!important;
  }
  .offer-line-decor{
    display:block!important;
    position:absolute!important;
    right:clamp(34px,5vw,92px)!important;
    bottom:clamp(42px,5.3vw,92px)!important;
    width:clamp(230px,22vw,350px)!important;
    height:auto!important;
    z-index:1!important;
    pointer-events:none!important;
    user-select:none!important;
    opacity:.72!important;
    transform:rotate(-3deg)!important;
  }
  .offer-line-decor svg{
    display:block!important;
    width:100%!important;
    height:auto!important;
    overflow:visible!important;
  }
  .offer-line-decor path,
  .offer-line-decor circle{
    vector-effect:non-scaling-stroke!important;
  }
  .offer-line-decor .decor-stem{
    fill:none!important;
    stroke:rgba(169,111,91,.34)!important;
    stroke-width:1.35!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .offer-line-decor .decor-stem.soft{
    stroke:rgba(198,169,106,.26)!important;
  }
  .offer-line-decor .decor-leaf,
  .offer-line-decor .decor-flower{
    fill:rgba(255,248,241,.16)!important;
    stroke:rgba(169,111,91,.30)!important;
    stroke-width:1.15!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .offer-line-decor .decor-leaf.small{
    stroke:rgba(198,169,106,.34)!important;
  }
  .offer-line-decor .decor-dot{
    fill:rgba(198,169,106,.46)!important;
    stroke:none!important;
  }
  .offer-line-decor .decor-halo{
    fill:none!important;
    stroke:rgba(198,169,106,.13)!important;
    stroke-width:1.2!important;
    stroke-linecap:round!important;
  }
  .offer-editorial-section > :not(.offer-line-decor){
    position:relative!important;
    z-index:2!important;
  }
}
@media(max-width:1100px){
  .offer-line-decor{
    display:none!important;
  }
}


/* V135 — offre fondatrice : titre aligné sur la taille de la section plateforme */
@media(min-width:1101px){
  .offer-editorial-section .offer-context h2{
    font-size:clamp(2.05rem,2.85vw,4.05rem)!important;
    line-height:1.02!important;
    letter-spacing:-.055em!important;
    max-width:560px!important;
    margin-bottom:clamp(22px,2.2vw,30px)!important;
  }
  .offer-editorial-section .offer-context{
    max-width:590px!important;
  }
}


/* V136 — offre fondatrice : accent terracotta sur Naissance Souveraine */
.offer-title-accent{
  color:var(--terracotta)!important;
}


/* V137 — offre fondatrice : montant 997 barré terracotta */
.struck-rate{
  position:relative!important;
  display:inline-block!important;
  color:inherit!important;
}
.struck-rate:after{
  content:""!important;
  position:absolute!important;
  left:-3px!important;
  right:-3px!important;
  top:52%!important;
  height:1.5px!important;
  background:var(--terracotta)!important;
  transform:rotate(-3deg)!important;
  transform-origin:center!important;
}


/* V138 — offre fondatrice : carte prix rapprochée de la maquette référence */
@media(min-width:1101px){
  .offer-price-card{
    min-height:clamp(585px,50vw,660px)!important;
    padding:clamp(32px,3vw,44px) clamp(28px,2.7vw,38px)!important;
    gap:clamp(14px,1.45vw,22px)!important;
  }
  .offer-price-card .offer-crown{
    margin-bottom:18px!important;
  }
  .offer-price-card span{
    margin-bottom:20px!important;
  }
  .offer-price-card strong{
    font-size:clamp(5.15rem,6.9vw,6.95rem)!important;
    margin-bottom:13px!important;
  }
  .offer-price-card em{
    margin-bottom:18px!important;
  }
  .offer-price-card .final-rate{
    width:82%!important;
    padding-top:20px!important;
    margin-bottom:24px!important;
    color:rgba(106,81,74,.72)!important;
  }
  .struck-rate:after{
    top:50%!important;
    height:1.35px!important;
    transform:rotate(0deg)!important;
    background:var(--terracotta)!important;
  }
  .offer-price-card .btn-primary.large{
    max-width:286px!important;
    padding:15px 21px!important;
    margin-bottom:0!important;
  }
  .offer-price-foot,
  .offer-price-card small.offer-price-foot{
    width:82%!important;
    padding-top:20px!important;
  }
}


/* V139 — offre fondatrice : trait 997 court et précis */
.offer-price-card .final-rate .struck-rate{
  display:inline-block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
  font-weight:inherit!important;
  position:relative!important;
}
.offer-price-card .final-rate .struck-rate:after{
  content:""!important;
  position:absolute!important;
  left:-1px!important;
  right:-1px!important;
  top:52%!important;
  height:1px!important;
  background:var(--terracotta)!important;
  transform:none!important;
  transform-origin:center!important;
}


/* V140 — À propos : vraie photo de Jaliyaah, cadrage doux premium */
.about-section{
  background:#FBF7F0!important;
}
.about-visual{
  min-height:clamp(430px,45vw,590px)!important;
}
.about-visual .portrait-arch{
  position:absolute!important;
  inset:clamp(10px,1vw,18px) 4% clamp(10px,1vw,18px) 0!important;
  overflow:hidden!important;
  border-radius:34px!important;
  background:#F8F3EA!important;
  border:1px solid rgba(216,197,175,.46)!important;
  box-shadow:0 28px 80px rgba(74,51,44,.10)!important;
}
.about-visual .portrait-arch:after{
  display:none!important;
}
.about-visual .portrait-arch img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:42% 50%!important;
  filter:brightness(1.045) contrast(.98) saturate(.96) sepia(.035)!important;
  transform:none!important;
}
@media(min-width:1101px){
  .about-section{
    grid-template-columns:minmax(420px,.88fr) minmax(480px,1fr)!important;
    gap:clamp(54px,7vw,112px)!important;
  }
  .about-visual .portrait-arch{
    inset:0 0 0 0!important;
    min-height:clamp(470px,42vw,610px)!important;
  }
}
@media(max-width:1100px){
  .about-visual{
    min-height:clamp(360px,56vw,540px)!important;
    max-width:760px!important;
    width:100%!important;
    margin:0 auto!important;
  }
  .about-visual .portrait-arch{
    inset:0!important;
    border-radius:30px!important;
  }
  .about-visual .portrait-arch img{
    object-position:42% 50%!important;
  }
}
@media(max-width:600px){
  .about-visual{
    min-height:clamp(270px,72vw,360px)!important;
  }
  .about-visual .portrait-arch{
    border-radius:24px!important;
  }
  .about-visual .portrait-arch img{
    object-position:42% 50%!important;
  }
}


/* V141 — À propos : reproduction fidèle de la maquette */
.about-section{
  background:#FBF7F0!important;
  isolation:isolate!important;
}
.about-pampas{display:none!important;}
@media(min-width:1101px){
  .about-section{
    min-height:auto!important;
    display:grid!important;
    grid-template-columns:minmax(410px,34.5vw) minmax(560px,1fr)!important;
    align-items:stretch!important;
    gap:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:linear-gradient(90deg,#F8F1E8 0%,#FBF7F0 38%,#FBF7F0 100%)!important;
  }
  .about-visual{
    min-height:clamp(286px,21.8vw,360px)!important;
    height:clamp(286px,21.8vw,360px)!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    position:relative!important;
    z-index:2!important;
  }
  .about-visual .portrait-arch{
    position:absolute!important;
    inset:0!important;
    min-height:0!important;
    border-radius:0!important;
    border:0!important;
    box-shadow:none!important;
    background:#F8F1E8!important;
    overflow:hidden!important;
  }
  .about-visual .portrait-arch:after{display:none!important;}
  .about-visual .portrait-arch img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:30% 50%!important;
    filter:brightness(1.055) contrast(.97) saturate(.94) sepia(.035)!important;
    transform:scale(1.045)!important;
    transform-origin:center!important;
  }
  .about-copy{
    position:relative!important;
    z-index:3!important;
    max-width:720px!important;
    align-self:center!important;
    padding:clamp(34px,3.2vw,54px) clamp(210px,18vw,300px) clamp(34px,3.2vw,54px) clamp(58px,6vw,92px)!important;
    margin:0!important;
  }
  .about-copy .section-kicker{
    font-size:8px!important;
    letter-spacing:.23em!important;
    color:#6F5148!important;
    margin:0 0 12px!important;
    font-weight:700!important;
  }
  .about-copy h2{
    font-size:clamp(1.42rem,2.05vw,2.2rem)!important;
    line-height:1.17!important;
    letter-spacing:-.035em!important;
    max-width:590px!important;
    margin:0 0 24px!important;
    color:#3F2B24!important;
  }
  .about-copy p{
    max-width:650px!important;
    color:#5D4841!important;
    font-size:clamp(10.2px,.86vw,13px)!important;
    line-height:1.86!important;
    margin:0!important;
    font-weight:500!important;
  }
  .about-copy p+p{margin-top:7px!important;}
  .signature-mark{
    position:absolute!important;
    right:clamp(96px,8vw,136px)!important;
    bottom:clamp(56px,5vw,86px)!important;
    margin:0!important;
    font-size:clamp(1.5rem,2.2vw,2.4rem)!important;
    line-height:1!important;
    color:rgba(169,111,91,.72)!important;
    transform:rotate(-6deg)!important;
    white-space:nowrap!important;
  }
  .about-pampas{
    display:block!important;
    position:absolute!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    width:clamp(170px,17vw,260px)!important;
    z-index:1!important;
    pointer-events:none!important;
    opacity:.48!important;
  }
  .about-pampas:before,
  .about-pampas:after,
  .about-pampas span{
    content:""!important;
    position:absolute!important;
    bottom:-8%!important;
    left:50%!important;
    width:1px!important;
    height:86%!important;
    background:linear-gradient(180deg,rgba(198,169,106,.05),rgba(169,111,91,.18),rgba(169,111,91,.05))!important;
    transform-origin:bottom center!important;
  }
  .about-pampas:before{transform:rotate(-18deg)!important;}
  .about-pampas:after{transform:rotate(14deg)!important;}
  .about-pampas span:nth-child(1){transform:rotate(-31deg)!important;height:74%!important;left:46%!important;}
  .about-pampas span:nth-child(2){transform:rotate(-7deg)!important;height:92%!important;left:58%!important;}
  .about-pampas span:nth-child(3){transform:rotate(27deg)!important;height:78%!important;left:63%!important;}
  .about-pampas span:nth-child(4){transform:rotate(40deg)!important;height:62%!important;left:54%!important;}
  .about-pampas span:nth-child(5){transform:rotate(-42deg)!important;height:58%!important;left:58%!important;}
  .about-pampas span:before,
  .about-pampas span:after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:7%!important;
    width:clamp(58px,5vw,82px)!important;
    height:clamp(150px,14vw,220px)!important;
    border-radius:50% 50% 47% 47%!important;
    background:radial-gradient(ellipse at 50% 18%,rgba(216,197,175,.38),rgba(216,197,175,.13) 45%,transparent 72%)!important;
    filter:blur(.2px)!important;
    transform:translateX(-50%) rotate(-7deg)!important;
  }
  .about-pampas span:after{
    top:18%!important;
    width:clamp(42px,4vw,64px)!important;
    height:clamp(120px,11vw,180px)!important;
    opacity:.55!important;
    transform:translateX(-50%) rotate(8deg)!important;
  }
}
@media(max-width:1100px){
  .about-section{
    padding:clamp(66px,8vw,96px) clamp(28px,5.8vw,64px)!important;
    grid-template-columns:1fr!important;
    gap:38px!important;
  }
  .about-copy h2{
    font-size:clamp(2.05rem,5.2vw,3.6rem)!important;
  }
  .about-copy p+p{margin-top:12px!important;}
  .signature-mark{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
  }
}


/* V142 — À propos : bandeau desktop plus fidèle, texte moins comprimé */
@media(min-width:1101px){
  .about-section{
    grid-template-columns:minmax(430px,35vw) minmax(0,1fr)!important;
    min-height:clamp(300px,24vw,380px)!important;
    align-items:stretch!important;
  }
  .about-visual{
    height:auto!important;
    min-height:100%!important;
    align-self:stretch!important;
  }
  .about-visual .portrait-arch{
    height:100%!important;
    min-height:100%!important;
  }
  .about-copy{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:clamp(36px,3.1vw,52px) clamp(150px,14vw,228px) clamp(36px,3.1vw,52px) clamp(58px,5.6vw,88px)!important;
  }
  .about-copy h2{
    max-width:640px!important;
    font-size:clamp(1.48rem,1.95vw,2.05rem)!important;
    line-height:1.15!important;
    margin-bottom:clamp(20px,1.8vw,26px)!important;
  }
  .about-copy p{
    max-width:690px!important;
    font-size:clamp(10px,.78vw,12.2px)!important;
    line-height:1.78!important;
  }
  .about-copy p+p{margin-top:6px!important;}
  .signature-mark{
    right:clamp(82px,7.2vw,122px)!important;
    bottom:clamp(54px,4.5vw,76px)!important;
    font-size:clamp(1.45rem,1.9vw,2.1rem)!important;
  }
}


/* V143 — À propos : reproduction plus fidèle de la maquette bandeau 1280x260 */
@media(min-width:1101px){
  .about-section{
    display:grid!important;
    grid-template-columns:clamp(430px,35.6vw,472px) minmax(0,1fr)!important;
    min-height:clamp(252px,20.4vw,286px)!important;
    height:clamp(252px,20.4vw,286px)!important;
    padding:0!important;
    gap:0!important;
    align-items:stretch!important;
    overflow:hidden!important;
    background:linear-gradient(90deg,#F8F1E8 0%,#FBF7F0 36%,#FBF7F0 100%)!important;
  }
  .about-visual{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-width:none!important;
    margin:0!important;
    align-self:stretch!important;
    position:relative!important;
  }
  .about-visual .portrait-arch{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    border-radius:0!important;
    border:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    background:#F8F1E8!important;
  }
  .about-visual .portrait-arch img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:32% 50%!important;
    transform:scale(1.035)!important;
    transform-origin:center!important;
    filter:brightness(1.055) contrast(.97) saturate(.94) sepia(.035)!important;
  }
  .about-copy{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    max-width:none!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
    padding:clamp(17px,1.65vw,23px) clamp(170px,15.6vw,230px) clamp(18px,1.7vw,24px) clamp(54px,5.3vw,74px)!important;
    margin:0!important;
  }
  .about-copy .section-kicker{
    font-size:7.4px!important;
    line-height:1!important;
    letter-spacing:.255em!important;
    text-transform:uppercase!important;
    color:#6F5148!important;
    font-weight:800!important;
    margin:0 0 11px!important;
  }
  .about-copy h2{
    max-width:650px!important;
    font-size:clamp(1.38rem,2.16vw,1.92rem)!important;
    line-height:1.13!important;
    letter-spacing:-.04em!important;
    color:#3F2B24!important;
    margin:0 0 clamp(16px,1.45vw,20px)!important;
    font-weight:400!important;
  }
  .about-copy p{
    max-width:705px!important;
    color:#5B4640!important;
    font-size:clamp(8.7px,.72vw,10.7px)!important;
    line-height:1.72!important;
    margin:0!important;
    font-weight:600!important;
    letter-spacing:-.005em!important;
  }
  .about-copy p+p{margin-top:5px!important;}
  .signature-mark{
    position:absolute!important;
    right:clamp(60px,6vw,94px)!important;
    bottom:clamp(34px,3.35vw,48px)!important;
    margin:0!important;
    font-size:clamp(1.25rem,1.75vw,1.72rem)!important;
    line-height:1!important;
    color:rgba(184,126,106,.73)!important;
    transform:rotate(-6deg)!important;
    white-space:nowrap!important;
    z-index:4!important;
  }
  .about-pampas{
    display:block!important;
    position:absolute!important;
    right:-8px!important;
    top:0!important;
    bottom:0!important;
    width:clamp(150px,15vw,210px)!important;
    opacity:.34!important;
    z-index:1!important;
    pointer-events:none!important;
  }
  .about-pampas:before,
  .about-pampas:after,
  .about-pampas span{
    background:linear-gradient(180deg,rgba(216,197,175,.04),rgba(190,150,124,.16),rgba(216,197,175,.04))!important;
  }
  .about-pampas span:before,
  .about-pampas span:after{
    background:radial-gradient(ellipse at 50% 18%,rgba(216,197,175,.28),rgba(216,197,175,.10) 45%,transparent 72%)!important;
  }
}

@media(max-width:1100px){
  .about-section{
    background:#FBF7F0!important;
  }
  .about-copy .section-kicker{
    text-transform:uppercase!important;
  }
}


/* V144 — À propos : responsive plus éditorial, titre moins massif, signature à droite */
@media(max-width:1100px){
  .about-copy h2{
    font-size:clamp(2.05rem,4.25vw,2.75rem)!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
    max-width:760px!important;
    margin-bottom:18px!important;
  }
  .about-copy p{
    font-size:clamp(14.5px,1.8vw,16px)!important;
    line-height:1.76!important;
    max-width:760px!important;
  }
  .signature-mark{
    display:block!important;
    width:max-content!important;
    margin:clamp(28px,4vw,42px) 0 0 auto!important;
    text-align:right!important;
    font-size:clamp(2rem,4.8vw,2.75rem)!important;
    line-height:1!important;
    color:rgba(184,126,106,.72)!important;
  }
}
@media(max-width:600px){
  .about-section{
    padding:clamp(52px,12vw,68px) clamp(24px,7vw,30px)!important;
    gap:34px!important;
  }
  .about-copy h2{
    font-size:clamp(2.18rem,9.4vw,2.55rem)!important;
    line-height:1.03!important;
    max-width:330px!important;
    margin-bottom:14px!important;
  }
  .about-copy p{
    font-size:15.5px!important;
    line-height:1.72!important;
  }
  .about-copy p+p{margin-top:14px!important;}
  .signature-mark{
    font-size:clamp(2.05rem,9vw,2.45rem)!important;
    margin-top:30px!important;
    margin-left:auto!important;
  }
}


/* V145 — À propos : signature responsive mieux intégrée, moins basse et moins collée au bord */
@media(min-width:1101px){
  .signature-mark{
    right:clamp(112px,10.2vw,154px)!important;
    bottom:clamp(50px,4.8vw,68px)!important;
    font-size:clamp(1.16rem,1.55vw,1.55rem)!important;
    color:rgba(184,126,106,.61)!important;
    transform:rotate(-5deg)!important;
  }
}
@media(min-width:901px) and (max-width:1100px){
  .about-copy{
    position:relative!important;
  }
  .signature-mark{
    margin:clamp(16px,2.2vw,24px) clamp(54px,8vw,92px) 0 auto!important;
    font-size:clamp(1.72rem,3.55vw,2.18rem)!important;
    color:rgba(184,126,106,.62)!important;
    transform:rotate(-5deg)!important;
  }
}
@media(min-width:601px) and (max-width:900px){
  .signature-mark{
    margin:clamp(18px,3vw,28px) clamp(34px,6vw,64px) 0 auto!important;
    font-size:clamp(1.82rem,4.3vw,2.28rem)!important;
    color:rgba(184,126,106,.64)!important;
    transform:rotate(-5deg)!important;
  }
}
@media(max-width:600px){
  .signature-mark{
    margin-top:22px!important;
    margin-right:clamp(10px,5vw,22px)!important;
    font-size:clamp(1.82rem,8vw,2.18rem)!important;
    color:rgba(184,126,106,.66)!important;
    transform:rotate(-5deg)!important;
  }
}


/* V146 — À propos : photo utilisée comme fond éditorial, texte posé sur la zone claire de l'image */
@media(min-width:901px){
  .about-section{
    display:grid!important;
    grid-template-columns:minmax(420px,39%) minmax(0,61%)!important;
    min-height:clamp(255px,20.4vw,292px)!important;
    height:clamp(255px,20.4vw,292px)!important;
    padding:0!important;
    gap:0!important;
    align-items:stretch!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:#FBF7F0!important;
  }
  .about-section:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:
      linear-gradient(90deg,
        rgba(251,247,240,.02) 0%,
        rgba(251,247,240,.04) 30%,
        rgba(251,247,240,.80) 42%,
        rgba(251,247,240,.96) 60%,
        rgba(251,247,240,.92) 100%),
      radial-gradient(circle at 76% 50%,rgba(255,248,241,.72),rgba(255,248,241,.12) 38%,transparent 70%)!important;
  }
  .about-section:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(251,247,240,.06),rgba(251,247,240,.12))!important;
    mix-blend-mode:screen!important;
  }
  .about-visual{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-width:none!important;
    margin:0!important;
    z-index:0!important;
  }
  .about-visual .portrait-arch{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    border-radius:0!important;
    border:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    background:#F8F1E8!important;
  }
  .about-visual .portrait-arch img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:50% 36%!important;
    transform:scale(1.06)!important;
    transform-origin:center 36%!important;
    filter:brightness(1.075) contrast(.96) saturate(.92) sepia(.035)!important;
  }
  .about-copy{
    grid-column:2!important;
    position:relative!important;
    z-index:4!important;
    width:100%!important;
    max-width:none!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:clamp(17px,1.55vw,23px) clamp(130px,13.5vw,205px) clamp(18px,1.7vw,25px) clamp(62px,6.6vw,96px)!important;
  }
  .about-copy .section-kicker{
    font-size:7.2px!important;
    line-height:1!important;
    letter-spacing:.255em!important;
    text-transform:uppercase!important;
    color:#6F5148!important;
    font-weight:800!important;
    margin:0 0 11px!important;
  }
  .about-copy h2{
    max-width:650px!important;
    font-size:clamp(1.34rem,2.07vw,1.9rem)!important;
    line-height:1.13!important;
    letter-spacing:-.04em!important;
    color:#3F2B24!important;
    margin:0 0 clamp(14px,1.25vw,18px)!important;
    font-weight:400!important;
  }
  .about-copy p{
    max-width:690px!important;
    color:#5B4640!important;
    font-size:clamp(8.7px,.71vw,10.6px)!important;
    line-height:1.68!important;
    margin:0!important;
    font-weight:600!important;
    letter-spacing:-.005em!important;
  }
  .about-copy p+p{margin-top:4px!important;}
  .signature-mark{
    position:absolute!important;
    right:clamp(104px,10vw,150px)!important;
    bottom:clamp(42px,4.1vw,60px)!important;
    margin:0!important;
    font-size:clamp(1.12rem,1.48vw,1.48rem)!important;
    line-height:1!important;
    color:rgba(184,126,106,.58)!important;
    transform:rotate(-5deg)!important;
    white-space:nowrap!important;
    z-index:5!important;
  }
  .about-pampas{
    display:none!important;
  }
}

@media(min-width:901px) and (max-width:1100px){
  .about-section{
    grid-template-columns:minmax(360px,41%) minmax(0,59%)!important;
    min-height:clamp(300px,34vw,350px)!important;
    height:clamp(300px,34vw,350px)!important;
  }
  .about-section:before{
    background:linear-gradient(90deg,
      rgba(251,247,240,.02) 0%,
      rgba(251,247,240,.12) 34%,
      rgba(251,247,240,.86) 47%,
      rgba(251,247,240,.97) 68%,
      rgba(251,247,240,.94) 100%)!important;
  }
  .about-visual .portrait-arch img{
    object-position:48% 35%!important;
    transform:scale(1.08)!important;
  }
  .about-copy{
    padding:clamp(22px,2.5vw,30px) clamp(72px,8vw,106px) clamp(24px,2.8vw,34px) clamp(42px,4.8vw,62px)!important;
  }
  .about-copy h2{
    font-size:clamp(1.55rem,3.05vw,2rem)!important;
    max-width:560px!important;
  }
  .about-copy p{
    font-size:clamp(9.4px,1.14vw,11.4px)!important;
    line-height:1.65!important;
  }
  .signature-mark{
    right:clamp(58px,7vw,86px)!important;
    bottom:clamp(32px,4vw,46px)!important;
    font-size:clamp(1.18rem,2.3vw,1.55rem)!important;
  }
}

@media(max-width:900px){
  .about-visual .portrait-arch img{
    object-position:42% 38%!important;
  }
}


/* V147 — À propos : cadrage tête → buste, plus proche de la maquette */
@media(min-width:901px){
  .about-visual .portrait-arch img{
    object-position:50% 15%!important;
    transform:scale(1.045)!important;
    transform-origin:center 15%!important;
  }
  .about-section:before{
    background:
      linear-gradient(90deg,
        rgba(251,247,240,.00) 0%,
        rgba(251,247,240,.03) 30%,
        rgba(251,247,240,.78) 42%,
        rgba(251,247,240,.965) 60%,
        rgba(251,247,240,.93) 100%),
      radial-gradient(circle at 78% 50%,rgba(255,248,241,.70),rgba(255,248,241,.12) 38%,transparent 70%)!important;
  }
}
@media(min-width:901px) and (max-width:1100px){
  .about-visual .portrait-arch img{
    object-position:48% 14%!important;
    transform:scale(1.055)!important;
    transform-origin:center 14%!important;
  }
}


/* V148 — À propos : bandeau plus haut, cadrage tête + ventre, pampas visible à droite */
@media(min-width:901px){
  .about-section{
    min-height:clamp(340px,30vw,410px)!important;
    height:clamp(340px,30vw,410px)!important;
    grid-template-columns:minmax(430px,40.5%) minmax(0,59.5%)!important;
  }
  .about-section:before{
    background:
      linear-gradient(90deg,
        rgba(251,247,240,.00) 0%,
        rgba(251,247,240,.03) 29%,
        rgba(251,247,240,.62) 40%,
        rgba(251,247,240,.93) 56%,
        rgba(251,247,240,.88) 100%),
      radial-gradient(circle at 83% 50%,rgba(255,248,241,.38),rgba(255,248,241,.08) 38%,transparent 72%)!important;
  }
  .about-visual .portrait-arch img{
    object-position:50% 20%!important;
    transform:scale(1.01)!important;
    transform-origin:center 20%!important;
  }
  .about-copy{
    padding:clamp(34px,3.2vw,48px) clamp(155px,14vw,220px) clamp(42px,3.8vw,58px) clamp(62px,6vw,92px)!important;
    align-self:center!important;
  }
  .about-copy .section-kicker{
    margin-bottom:12px!important;
  }
  .about-copy h2{
    font-size:clamp(1.45rem,2.05vw,1.95rem)!important;
    max-width:680px!important;
    margin-bottom:clamp(17px,1.5vw,23px)!important;
  }
  .about-copy p{
    font-size:clamp(9.2px,.74vw,11.2px)!important;
    line-height:1.72!important;
    max-width:700px!important;
  }
  .about-copy p+p{margin-top:5px!important;}
  .signature-mark{
    right:clamp(112px,10.5vw,158px)!important;
    bottom:clamp(56px,5.2vw,76px)!important;
    font-size:clamp(1.15rem,1.48vw,1.5rem)!important;
    color:rgba(184,126,106,.56)!important;
  }
  .about-pampas{
    display:block!important;
    position:absolute!important;
    right:-10px!important;
    top:0!important;
    bottom:0!important;
    width:clamp(170px,17vw,250px)!important;
    opacity:.30!important;
    z-index:3!important;
    pointer-events:none!important;
    mix-blend-mode:multiply!important;
  }
  .about-pampas:before,
  .about-pampas:after,
  .about-pampas span{
    content:""!important;
    position:absolute!important;
    bottom:-8%!important;
    left:52%!important;
    width:1px!important;
    height:88%!important;
    background:linear-gradient(180deg,rgba(216,197,175,.03),rgba(174,133,105,.18),rgba(216,197,175,.04))!important;
    transform-origin:bottom center!important;
  }
  .about-pampas:before{transform:rotate(-19deg)!important;}
  .about-pampas:after{transform:rotate(13deg)!important;}
  .about-pampas span:nth-child(1){transform:rotate(-32deg)!important;height:72%!important;left:47%!important;}
  .about-pampas span:nth-child(2){transform:rotate(-6deg)!important;height:94%!important;left:58%!important;}
  .about-pampas span:nth-child(3){transform:rotate(28deg)!important;height:78%!important;left:64%!important;}
  .about-pampas span:nth-child(4){transform:rotate(42deg)!important;height:64%!important;left:55%!important;}
  .about-pampas span:nth-child(5){transform:rotate(-43deg)!important;height:58%!important;left:59%!important;}
  .about-pampas span:before,
  .about-pampas span:after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:8%!important;
    width:clamp(54px,5.2vw,78px)!important;
    height:clamp(145px,14vw,215px)!important;
    border-radius:50% 50% 47% 47%!important;
    background:radial-gradient(ellipse at 50% 18%,rgba(216,197,175,.30),rgba(216,197,175,.10) 46%,transparent 73%)!important;
    transform:translateX(-50%) rotate(-7deg)!important;
  }
  .about-pampas span:after{
    top:19%!important;
    width:clamp(40px,4vw,60px)!important;
    height:clamp(116px,11vw,172px)!important;
    opacity:.55!important;
    transform:translateX(-50%) rotate(8deg)!important;
  }
}

@media(min-width:901px) and (max-width:1100px){
  .about-section{
    min-height:clamp(360px,43vw,430px)!important;
    height:clamp(360px,43vw,430px)!important;
    grid-template-columns:minmax(370px,42%) minmax(0,58%)!important;
  }
  .about-visual .portrait-arch img{
    object-position:48% 20%!important;
    transform:scale(1.015)!important;
  }
  .about-copy{
    padding:clamp(32px,4vw,44px) clamp(88px,10vw,125px) clamp(42px,5vw,58px) clamp(42px,5vw,64px)!important;
  }
  .about-copy h2{
    font-size:clamp(1.55rem,3.0vw,2rem)!important;
  }
  .about-copy p{
    font-size:clamp(9.6px,1.15vw,11.6px)!important;
    line-height:1.7!important;
  }
  .signature-mark{
    right:clamp(66px,7.8vw,96px)!important;
    bottom:clamp(44px,5.4vw,62px)!important;
  }
  .about-pampas{
    width:clamp(140px,18vw,190px)!important;
    opacity:.26!important;
  }
}


/* V149 — À propos : haut de tête jamais coupé + responsive propre */
@media(min-width:1101px){
  .about-section{
    min-height:clamp(440px,38vw,520px)!important;
    height:clamp(440px,38vw,520px)!important;
    grid-template-columns:minmax(450px,41%) minmax(0,59%)!important;
  }
  .about-visual .portrait-arch img{
    object-position:50% 0%!important;
    transform:none!important;
    transform-origin:center top!important;
  }
  .about-copy{
    align-self:center!important;
    padding:clamp(44px,4vw,62px) clamp(165px,14vw,230px) clamp(58px,5vw,76px) clamp(64px,6vw,94px)!important;
  }
  .about-copy h2{
    font-size:clamp(1.52rem,2.08vw,2rem)!important;
    line-height:1.12!important;
    max-width:690px!important;
  }
  .about-copy p{
    font-size:clamp(9.6px,.76vw,11.4px)!important;
    line-height:1.72!important;
  }
  .signature-mark{
    right:clamp(118px,10.8vw,165px)!important;
    bottom:clamp(70px,6vw,90px)!important;
  }
  .about-pampas{
    display:block!important;
    opacity:.32!important;
    width:clamp(185px,18vw,270px)!important;
    right:-14px!important;
  }
}

@media(min-width:901px) and (max-width:1100px){
  .about-section{
    min-height:clamp(455px,56vw,570px)!important;
    height:clamp(455px,56vw,570px)!important;
    grid-template-columns:minmax(370px,42%) minmax(0,58%)!important;
  }
  .about-visual .portrait-arch img{
    object-position:48% 0%!important;
    transform:none!important;
    transform-origin:center top!important;
  }
  .about-copy{
    align-self:center!important;
    padding:clamp(36px,4.4vw,54px) clamp(90px,10vw,126px) clamp(56px,6vw,78px) clamp(42px,5vw,64px)!important;
  }
  .about-copy h2{
    font-size:clamp(1.48rem,2.9vw,1.95rem)!important;
    line-height:1.1!important;
    max-width:560px!important;
  }
  .about-copy p{
    font-size:clamp(9.4px,1.08vw,11.4px)!important;
    line-height:1.68!important;
  }
  .signature-mark{
    right:clamp(70px,8.2vw,105px)!important;
    bottom:clamp(54px,6vw,78px)!important;
  }
  .about-pampas{
    display:block!important;
    opacity:.28!important;
    width:clamp(150px,19vw,205px)!important;
    right:-12px!important;
  }
}

@media(max-width:900px){
  .about-section{
    display:grid!important;
    grid-template-columns:1fr!important;
    height:auto!important;
    min-height:0!important;
    padding:clamp(58px,9vw,86px) clamp(26px,6vw,54px)!important;
    gap:clamp(34px,5vw,48px)!important;
    background:#FBF7F0!important;
    overflow:hidden!important;
  }
  .about-section:before,
  .about-section:after{
    display:none!important;
  }
  .about-visual{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:clamp(430px,72vw,620px)!important;
    min-height:0!important;
    max-width:760px!important;
    margin:0 auto!important;
    z-index:1!important;
  }
  .about-visual .portrait-arch{
    position:absolute!important;
    inset:0!important;
    height:100%!important;
    min-height:0!important;
    border-radius:28px!important;
    overflow:hidden!important;
    border:1px solid rgba(216,197,175,.42)!important;
    box-shadow:0 22px 70px rgba(74,51,44,.10)!important;
  }
  .about-visual .portrait-arch img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:50% 0%!important;
    transform:none!important;
  }
  .about-copy{
    grid-column:auto!important;
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
    padding:0!important;
    z-index:2!important;
  }
  .about-copy .section-kicker{
    font-size:9px!important;
    letter-spacing:.24em!important;
    text-transform:uppercase!important;
    margin-bottom:14px!important;
  }
  .about-copy h2{
    font-size:clamp(2rem,6.2vw,3rem)!important;
    line-height:1.06!important;
    max-width:680px!important;
    margin-bottom:18px!important;
  }
  .about-copy p{
    font-size:clamp(14.5px,2vw,16px)!important;
    line-height:1.74!important;
    max-width:700px!important;
  }
  .about-copy p+p{margin-top:12px!important;}
  .signature-mark{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    display:block!important;
    width:max-content!important;
    margin:clamp(24px,4vw,34px) clamp(16px,4vw,34px) 0 auto!important;
    font-size:clamp(1.8rem,5vw,2.35rem)!important;
    color:rgba(184,126,106,.64)!important;
    transform:rotate(-5deg)!important;
  }
  .about-pampas{
    display:none!important;
  }
}

@media(max-width:600px){
  .about-section{
    padding:clamp(50px,12vw,68px) clamp(22px,6vw,30px)!important;
    gap:32px!important;
  }
  .about-visual{
    height:clamp(390px,115vw,520px)!important;
  }
  .about-visual .portrait-arch{
    border-radius:24px!important;
  }
  .about-visual .portrait-arch img{
    object-position:50% 0%!important;
  }
  .about-copy h2{
    font-size:clamp(2.05rem,9vw,2.55rem)!important;
    line-height:1.03!important;
    max-width:340px!important;
  }
  .about-copy p{
    font-size:15.5px!important;
    line-height:1.72!important;
  }
}


/* V150 — À propos : mobile visage entier visible, sans coupe à gauche */
@media(max-width:600px){
  .about-visual{
    height:clamp(430px,126vw,560px)!important;
  }
  .about-visual .portrait-arch img{
    object-position:30% 0%!important;
  }
}
@media(max-width:430px){
  .about-visual .portrait-arch img{
    object-position:27% 0%!important;
  }
}


/* V151 — CTA final compact horizontal fidèle à la maquette */
.final-cta.final-cta-band{
  --cta-bg:#AA6F5E;
  --cta-cream:#FFF8F1;
  --cta-soft:#F8E8DD;
  --cta-button:#9D5344;
  padding:0!important;
  min-height:clamp(260px,18.2vw,336px)!important;
  max-height:340px;
  display:grid!important;
  grid-template-columns:minmax(220px,.84fr) minmax(410px,1.16fr) minmax(350px,.96fr)!important;
  align-items:center!important;
  gap:clamp(28px,3.6vw,72px)!important;
  background:var(--cta-bg)!important;
  color:var(--cta-cream)!important;
  overflow:hidden!important;
  isolation:isolate;
}
.final-cta-band:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(74,51,44,.06),transparent 26%,rgba(255,248,241,.035) 54%,rgba(74,51,44,.05));
  pointer-events:none;
  z-index:0;
}
.final-cta-band>*{position:relative;z-index:1}.final-cta-woman{align-self:stretch;height:100%;min-height:260px;overflow:hidden}.final-cta-woman img{width:100%;height:100%;display:block;object-fit:cover;object-position:37% 42%;filter:saturate(.96) contrast(.99);transform:scale(1.005)}
.final-cta-main{justify-self:start;width:min(100%,690px);padding:clamp(28px,3.1vw,46px) 0;text-align:left}.final-cta-main h2{margin:0 0 clamp(14px,1.2vw,20px)!important;color:var(--cta-cream)!important;font-family:var(--font-serif);font-size:clamp(28px,2.62vw,47px)!important;font-weight:400;line-height:1.05!important;letter-spacing:-.035em;text-shadow:0 10px 36px rgba(74,51,44,.14)}.final-cta-main p{margin:0!important;color:rgba(255,248,241,.86)!important;font-size:clamp(12.5px,.94vw,15px)!important;line-height:1.58!important;font-weight:400;letter-spacing:.004em}.final-cta-side{align-self:stretch;justify-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(12px,1.05vw,17px);padding:clamp(26px,3vw,44px) clamp(36px,5.2vw,96px) clamp(24px,2.8vw,40px) 0;min-width:0;text-align:left}.final-cta-invite{position:relative;z-index:2;margin:0!important;color:rgba(255,248,241,.88)!important;font-family:var(--font-serif);font-size:clamp(18px,1.62vw,28px)!important;line-height:1.45!important;letter-spacing:-.02em}.final-cta-button{position:relative;z-index:2;background:var(--cta-button)!important;color:var(--cta-cream)!important;border:1px solid rgba(255,248,241,.12);box-shadow:none!important;border-radius:999px!important;padding:11px clamp(24px,2.6vw,42px)!important;font-size:clamp(10px,.78vw,12px)!important;line-height:1!important;letter-spacing:.105em;white-space:nowrap}.final-cta-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(74,51,44,.13)!important}.final-cta-offer{position:relative;z-index:2;margin:0!important;color:rgba(255,248,241,.74)!important;font-size:clamp(11px,.82vw,13px)!important;line-height:1.35!important;font-weight:600;white-space:nowrap}.final-cta-pampas{position:absolute!important;z-index:1;right:clamp(-52px,-2vw,-22px);top:50%;width:clamp(150px,14vw,250px);height:120%;object-fit:cover;object-position:52% 47%;opacity:.25;mix-blend-mode:screen;filter:saturate(.75) contrast(.9);transform:translateY(-50%);pointer-events:none;border:0!important;border-radius:0!important;box-shadow:none!important}.final-visual,.final-copy,.final-offer-card{display:none!important}
@media(max-width:1280px){.final-cta.final-cta-band{grid-template-columns:minmax(190px,.78fr) minmax(350px,1.08fr) minmax(310px,.96fr)!important;gap:clamp(22px,2.8vw,46px)!important;min-height:270px!important}.final-cta-main h2{font-size:clamp(26px,2.45vw,38px)!important}.final-cta-main p{font-size:clamp(12px,.98vw,13.5px)!important;line-height:1.52!important}.final-cta-side{padding-right:clamp(30px,4vw,58px)}.final-cta-invite{font-size:clamp(17px,1.55vw,23px)!important}.final-cta-pampas{width:clamp(130px,13vw,190px);opacity:.22}}
@media(min-width:761px) and (max-width:1040px){.final-cta.final-cta-band{grid-template-columns:minmax(160px,.64fr) minmax(300px,1.06fr) minmax(250px,.84fr)!important;min-height:260px!important;max-height:330px;gap:20px!important}.final-cta-woman{min-height:260px}.final-cta-woman img{object-position:36% 45%}.final-cta-main{padding:28px 0}.final-cta-main h2{font-size:clamp(25px,3.3vw,34px)!important;margin-bottom:12px!important}.final-cta-main p{font-size:12px!important;line-height:1.5!important}.final-cta-side{padding:24px 28px 24px 0;gap:11px}.final-cta-invite{font-size:clamp(16px,2.35vw,22px)!important;line-height:1.38!important}.final-cta-button{padding:10px 22px!important;font-size:9.5px!important;white-space:normal;text-align:center;max-width:260px}.final-cta-offer{font-size:10.5px!important;white-space:normal}.final-cta-pampas{right:-42px;width:150px;opacity:.18}}
@media(max-width:760px){.final-cta.final-cta-band{display:flex!important;flex-direction:column;align-items:stretch!important;min-height:0!important;max-height:none!important;padding:0 0 38px!important;gap:0!important;background:var(--cta-bg)!important;text-align:center}.final-cta-band:before{background:linear-gradient(180deg,rgba(74,51,44,.04),transparent 42%,rgba(74,51,44,.05))}.final-cta-woman{width:100%;height:clamp(235px,68vw,330px);min-height:0;order:0}.final-cta-woman img{object-fit:cover;object-position:39% 34%;transform:none}.final-cta-main{order:1;width:min(100% - 44px,430px);padding:28px 0 0;margin:0 auto;text-align:center}.final-cta-main h2{font-size:clamp(30px,9.6vw,42px)!important;line-height:1.08!important;margin-bottom:16px!important}.final-cta-main p{font-size:14px!important;line-height:1.62!important}.final-cta-main p br{display:none}.final-cta-side{order:2;width:min(100% - 44px,430px);align-items:center;text-align:center;padding:24px 0 0;margin:0 auto;gap:14px}.final-cta-invite{font-size:clamp(19px,6vw,25px)!important;line-height:1.42!important}.final-cta-button{width:100%;max-width:340px;padding:13px 20px!important;font-size:10.5px!important;white-space:normal;line-height:1.25!important}.final-cta-offer{font-size:11.5px!important;line-height:1.45!important;white-space:normal;max-width:330px}.final-cta-pampas{display:block!important;right:-62px;bottom:6px;top:auto;width:190px;height:280px;transform:none;opacity:.105;object-position:52% 48%;mix-blend-mode:screen}}
@media(max-width:390px){.final-cta-woman{height:248px}.final-cta-main,.final-cta-side{width:min(100% - 34px,430px)}.final-cta-main h2{font-size:31px!important}.final-cta-button{font-size:9.6px!important;padding-left:16px!important;padding-right:16px!important}}


/* V151.1 — correction lisibilité CTA final : texte non coupé + pampas sans rupture */
.final-cta.final-cta-band{min-height:clamp(286px,19vw,340px)!important}.final-cta-main{align-self:center;padding:clamp(18px,2.4vw,34px) 0}.final-cta-main h2{font-size:clamp(28px,2.35vw,42px)!important;margin-bottom:clamp(10px,1vw,16px)!important}.final-cta-main p{font-size:clamp(12px,.86vw,13.5px)!important;line-height:1.48!important}.final-cta-side{padding-top:clamp(20px,2.4vw,34px);padding-bottom:clamp(20px,2.4vw,34px)}.final-cta-pampas{opacity:.16;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%,#000 74%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 32%,#000 74%,transparent 100%)}
@media(max-width:1280px){.final-cta.final-cta-band{min-height:300px!important}.final-cta-main h2{font-size:clamp(26px,2.3vw,36px)!important}.final-cta-main p{font-size:12px!important;line-height:1.48!important}.final-cta-side{gap:10px}.final-cta-pampas{opacity:.13}}
@media(min-width:761px) and (max-width:1040px){.final-cta.final-cta-band{min-height:300px!important}.final-cta-main p{font-size:11.5px!important;line-height:1.46!important}.final-cta-button{font-size:9px!important}.final-cta-pampas{opacity:.11}}
@media(max-width:760px){.final-cta.final-cta-band{padding-bottom:34px!important}.final-cta-main{padding-top:24px}.final-cta-main p{max-width:338px;margin-left:auto!important;margin-right:auto!important;font-size:13.5px!important;line-height:1.56!important}.final-cta-pampas{display:none!important}.final-cta-side{padding-top:22px}.final-cta-invite{font-size:clamp(20px,6vw,24px)!important}.final-cta-offer{font-size:11px!important}}


/* V151.2 — mobile : forcer Image A visible en haut de l’empilement */
@media(max-width:760px){.final-cta-woman{height:clamp(255px,74vw,345px)!important;background:#AA6F5E!important}.final-cta-woman img{display:block!important;width:100%!important;height:100%!important;opacity:1!important;visibility:visible!important;object-fit:cover!important;object-position:left 42%!important;filter:saturate(.96) contrast(.99)!important}}
@media(max-width:390px){.final-cta-woman{height:288px!important}}


/* V151.3 — tablette portrait étroite : empilement propre pour garder Image A visible */
@media(min-width:761px) and (max-width:820px){.final-cta.final-cta-band{display:flex!important;flex-direction:column!important;align-items:stretch!important;max-height:none!important;min-height:0!important;padding:0 0 38px!important;gap:0!important;text-align:center}.final-cta-woman{order:0;width:100%!important;height:320px!important;min-height:0!important}.final-cta-woman img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:left 42%!important;opacity:1!important;visibility:visible!important}.final-cta-main{order:1;width:min(100% - 72px,560px)!important;margin:0 auto!important;padding:30px 0 0!important;text-align:center!important}.final-cta-main h2{font-size:38px!important;line-height:1.08!important}.final-cta-main p{font-size:14px!important;line-height:1.56!important;max-width:520px;margin-left:auto!important;margin-right:auto!important}.final-cta-main p br{display:none}.final-cta-side{order:2;width:min(100% - 72px,560px)!important;margin:0 auto!important;align-items:center!important;text-align:center!important;padding:24px 0 0!important}.final-cta-invite{font-size:28px!important}.final-cta-button{font-size:10px!important;line-height:1.2!important}.final-cta-offer{white-space:normal!important}.final-cta-pampas{display:none!important}}


/* V151.4 — CTA final : fond calé sur l'image femme + pampas plus présente */
.final-cta.final-cta-band{--cta-bg:#B66C57!important;background:#B66C57!important}
.final-cta-band:before{background:linear-gradient(90deg,rgba(182,108,87,.02),rgba(182,108,87,.10) 26%,rgba(182,108,87,.02) 58%,rgba(74,51,44,.035))!important}
.final-cta-woman:after{content:"";position:absolute;top:0;right:-2px;width:32%;height:100%;background:linear-gradient(90deg,rgba(182,108,87,0),#B66C57 88%);pointer-events:none;z-index:2}
.final-cta-woman{position:relative;background:#B66C57!important}
.final-cta-woman img{object-position:34% 42%;filter:saturate(.98) contrast(.99) brightness(1.01)!important}
.final-cta-pampas{opacity:.48!important;mix-blend-mode:normal!important;filter:saturate(.92) contrast(.98) brightness(1.04)!important;right:clamp(-38px,-1.4vw,-14px)!important;width:clamp(190px,17vw,310px)!important;height:132%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 84%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 13%,#000 86%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 84%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 13%,#000 86%,transparent 100%)!important;-webkit-mask-composite:source-in;mask-composite:intersect}
@media(max-width:1280px){.final-cta-pampas{opacity:.42!important;width:clamp(175px,18vw,250px)!important;right:-30px!important}.final-cta-woman:after{width:35%}}
@media(min-width:761px) and (max-width:1040px){.final-cta-pampas{opacity:.38!important;width:210px!important;right:-36px!important}.final-cta-woman:after{width:38%}}
@media(max-width:760px){.final-cta.final-cta-band{background:#B66C57!important}.final-cta-woman{background:#B66C57!important}.final-cta-woman:after{left:0;right:0;top:auto;bottom:-1px;width:100%;height:28%;background:linear-gradient(180deg,rgba(182,108,87,0),#B66C57 88%)}}


/* V151.5 — pampas assumée : visible derrière le bloc CTA, sans dominer */
.final-cta-pampas{display:block!important;opacity:.68!important;width:clamp(300px,25vw,460px)!important;height:158%!important;right:clamp(-92px,-5vw,-52px)!important;top:48%!important;object-position:50% 50%!important;mix-blend-mode:normal!important;filter:saturate(.98) contrast(1.02) brightness(1.08)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%)!important}
.final-cta-side{isolation:isolate}.final-cta-invite,.final-cta-button,.final-cta-offer{position:relative;z-index:3}.final-cta-side:before{content:"";position:absolute;z-index:2;inset:20% 8% 18% -4%;background:radial-gradient(ellipse at 54% 50%,rgba(182,108,87,.74),rgba(182,108,87,.40) 42%,rgba(182,108,87,0) 72%);pointer-events:none}
@media(max-width:1280px){.final-cta-pampas{opacity:.62!important;width:clamp(280px,28vw,390px)!important;right:-82px!important}.final-cta-side:before{inset:18% 4% 16% -8%}}
@media(min-width:761px) and (max-width:1040px){.final-cta-pampas{opacity:.58!important;width:310px!important;right:-86px!important;top:50%!important}.final-cta-side:before{inset:14% 0 12% -12%}}
@media(max-width:820px){.final-cta-pampas{display:none!important}.final-cta-side:before{display:none!important}}


/* V151.6 — rendre le bouquet pampas franchement visible dans la zone droite */
.final-cta-pampas{opacity:.82!important;width:clamp(320px,26vw,450px)!important;height:145%!important;right:clamp(-46px,-2vw,-20px)!important;top:50%!important;object-position:center center!important;z-index:1!important}
.final-cta-side:before{display:none!important}
.final-cta-invite,.final-cta-button,.final-cta-offer{text-shadow:0 10px 28px rgba(74,51,44,.18)}
.final-cta-side:after{content:"";position:absolute;z-index:2;left:-18px;top:17%;width:78%;height:66%;background:radial-gradient(ellipse at 44% 50%,rgba(182,108,87,.60),rgba(182,108,87,.28) 44%,rgba(182,108,87,0) 74%);pointer-events:none}
.final-cta-invite,.final-cta-button,.final-cta-offer{z-index:3!important}
@media(max-width:1280px){.final-cta-pampas{opacity:.78!important;width:360px!important;right:-50px!important}.final-cta-side:after{left:-20px;width:86%}}
@media(min-width:821px) and (max-width:1040px){.final-cta-pampas{opacity:.72!important;width:320px!important;right:-62px!important}.final-cta-side:after{left:-22px;width:92%}}


/* V151.7 — pampas vraiment visible : ne plus recouvrir le bouquet */
.final-cta-side:after{display:none!important}
.final-cta-pampas{opacity:.86!important;width:clamp(330px,28vw,470px)!important;right:clamp(-54px,-2.4vw,-24px)!important;top:49%!important;z-index:1!important}
.final-cta-invite,.final-cta-button,.final-cta-offer{z-index:4!important;text-shadow:0 8px 24px rgba(74,51,44,.24),0 0 18px rgba(182,108,87,.38)}
@media(max-width:1280px){.final-cta-pampas{opacity:.84!important;width:390px!important;right:-58px!important}}
@media(min-width:821px) and (max-width:1040px){.final-cta-pampas{opacity:.82!important;width:350px!important;right:-70px!important}}


/* V151.8 — montrer la femme entière sur desktop/tablette/mobile */
.final-cta-woman{display:flex!important;align-items:center!important;justify-content:center!important;background:#B66C57!important;overflow:hidden!important}
.final-cta-woman img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;background:#B66C57!important}
.final-cta-woman:after{display:none!important}
@media(min-width:1041px){.final-cta.final-cta-band{grid-template-columns:minmax(270px,.78fr) minmax(410px,1.12fr) minmax(350px,.94fr)!important}.final-cta-woman{padding:10px 0 8px 18px!important}}
@media(min-width:821px) and (max-width:1040px){.final-cta.final-cta-band{grid-template-columns:minmax(220px,.72fr) minmax(300px,1.02fr) minmax(250px,.86fr)!important}.final-cta-woman{padding:10px 0 8px 14px!important}.final-cta-woman img{object-fit:contain!important;object-position:center center!important}}
@media(min-width:761px) and (max-width:820px){.final-cta-woman{height:430px!important;padding:14px 0 0!important}.final-cta-woman img{object-fit:contain!important;object-position:center center!important}}
@media(max-width:760px){.final-cta-woman{height:clamp(430px,118vw,560px)!important;padding:12px 0 0!important}.final-cta-woman img{object-fit:contain!important;object-position:center center!important;background:#B66C57!important}}
@media(max-width:390px){.final-cta-woman{height:455px!important}}


/* V151.9 — correction technique contain : l'image elle-même ne dépasse plus le cadre */
.final-cta-woman img{width:auto!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important}
@media(max-width:760px){.final-cta-woman img{width:auto!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important}}


/* V151.10 — empêcher l'image entière d'agrandir/déborder la bande */
.final-cta.final-cta-band{height:340px!important;min-height:340px!important;max-height:340px!important}
.final-cta-woman{height:340px!important;min-height:0!important;max-height:340px!important;padding:10px 0 10px 16px!important}
.final-cta-woman img{height:320px!important;max-height:320px!important;width:auto!important;max-width:100%!important;object-fit:contain!important}
@media(max-width:1280px){.final-cta.final-cta-band{height:325px!important;min-height:325px!important;max-height:325px!important}.final-cta-woman{height:325px!important;max-height:325px!important;padding:10px 0 10px 12px!important}.final-cta-woman img{height:305px!important;max-height:305px!important}}
@media(min-width:821px) and (max-width:1040px){.final-cta.final-cta-band{height:325px!important;min-height:325px!important;max-height:325px!important}.final-cta-woman{height:325px!important}.final-cta-woman img{height:305px!important;max-height:305px!important}}
@media(min-width:761px) and (max-width:820px){.final-cta.final-cta-band{height:auto!important;max-height:none!important;min-height:0!important}.final-cta-woman{height:430px!important;max-height:430px!important}.final-cta-woman img{height:410px!important;max-height:410px!important}}
@media(max-width:760px){.final-cta.final-cta-band{height:auto!important;max-height:none!important;min-height:0!important}.final-cta-woman{height:clamp(430px,118vw,560px)!important;max-height:none!important}.final-cta-woman img{height:calc(100% - 20px)!important;max-height:none!important}}


/* V151.11 — intégration photo : fond continu + fondu responsive sans cadre visible */
.final-cta.final-cta-band{
  --cta-bg:#B66C57!important;
  background:
    radial-gradient(ellipse at 9% 52%,rgba(196,121,98,.58),rgba(196,121,98,0) 32%),
    linear-gradient(90deg,#C47B64 0%,#BB725C 18%,#B66C57 43%,#B66C57 68%,#A8644F 100%)!important;
}
.final-cta-woman{
  background:transparent!important;
  isolation:isolate;
}
.final-cta-woman:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:radial-gradient(ellipse at 40% 50%,rgba(196,121,98,.62),rgba(182,108,87,.40) 42%,rgba(182,108,87,0) 74%);
  pointer-events:none;
}
.final-cta-woman img{
  position:relative!important;
  z-index:1!important;
  background:transparent!important;
  opacity:.98!important;
  filter:saturate(.98) contrast(.98) brightness(1.015)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 64%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 64%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%)!important;
  -webkit-mask-composite:source-in!important;
  mask-composite:intersect!important;
}
@media(min-width:1041px){.final-cta-woman{padding-left:0!important}.final-cta-woman img{height:318px!important;max-height:318px!important}}
@media(max-width:1280px){.final-cta.final-cta-band{background:radial-gradient(ellipse at 12% 52%,rgba(196,121,98,.55),rgba(196,121,98,0) 34%),linear-gradient(90deg,#C47B64 0%,#BA715B 22%,#B66C57 56%,#A8644F 100%)!important}.final-cta-woman img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 64%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 64%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%)!important}}
@media(min-width:761px) and (max-width:820px){.final-cta.final-cta-band{background:linear-gradient(180deg,#C47B64 0%,#B66C57 44%,#B66C57 100%)!important}.final-cta-woman:before{background:radial-gradient(ellipse at 50% 48%,rgba(196,121,98,.72),rgba(182,108,87,.38) 52%,rgba(182,108,87,0) 78%)}.final-cta-woman img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 84%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 7%,#000 89%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 84%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 7%,#000 89%,transparent 100%)!important}}
@media(max-width:760px){.final-cta.final-cta-band{background:linear-gradient(180deg,#C47B64 0%,#B96F59 30%,#B66C57 58%,#B66C57 100%)!important}.final-cta-woman{background:transparent!important}.final-cta-woman:before{background:radial-gradient(ellipse at 50% 47%,rgba(196,121,98,.76),rgba(182,108,87,.44) 54%,rgba(182,108,87,0) 80%)}.final-cta-woman img{opacity:.985!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 7%,#000 88%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 7%,#000 88%,transparent 100%)!important}}


/* V151.12 — fondu renforcé : toute la bande reprend le ton réel de la photo */
.final-cta.final-cta-band{
  --cta-bg:#C47B64!important;
  background:
    radial-gradient(ellipse at 8% 58%,rgba(209,141,119,.34),rgba(209,141,119,0) 28%),
    radial-gradient(ellipse at 28% 44%,rgba(196,123,100,.44),rgba(196,123,100,0) 42%),
    linear-gradient(90deg,#C47B64 0%,#C47B64 24%,#BF765F 52%,#B9705A 78%,#AE6953 100%)!important;
}
.final-cta-woman:before{background:radial-gradient(ellipse at 50% 54%,rgba(196,123,100,.92),rgba(196,123,100,.42) 48%,rgba(196,123,100,0) 78%)!important}
.final-cta-woman img{
  opacity:.94!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 56%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 84%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 56%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 84%,transparent 100%)!important;
}
.final-cta-main,.final-cta-side{position:relative;z-index:3}.final-cta-main:before{content:"";position:absolute;z-index:-1;inset:-28px -30px -28px -50px;background:linear-gradient(90deg,rgba(196,123,100,.26),rgba(196,123,100,0));pointer-events:none}
@media(max-width:1280px){.final-cta.final-cta-band{background:radial-gradient(ellipse at 10% 56%,rgba(209,141,119,.32),rgba(209,141,119,0) 30%),linear-gradient(90deg,#C47B64 0%,#C47B64 28%,#BF765F 58%,#B9705A 82%,#AE6953 100%)!important}.final-cta-woman img{opacity:.94!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 55%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 84%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 55%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 84%,transparent 100%)!important}}
@media(max-width:820px){.final-cta.final-cta-band{background:linear-gradient(180deg,#C47B64 0%,#C47B64 28%,#BF765F 50%,#B9705A 100%)!important}.final-cta-woman:before{background:radial-gradient(ellipse at 50% 50%,rgba(196,123,100,.96),rgba(196,123,100,.46) 54%,rgba(196,123,100,0) 80%)!important}.final-cta-woman img{opacity:.94!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 82%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 82%,transparent 100%)!important}.final-cta-main:before{display:none!important}}
