html:has(.signature-page){scroll-behavior:auto!important}.signature-page{--corail: #d0006f;--or: #ff7855;--turquoise: #ff7855;--creme: #fff4f7;--creme-alt: #ffeae0;--sombre: #1a1a2e;--texte: #2d2d2d;--f-serif: "Playfair Display", Georgia, serif;--f-sans: "DM Sans", system-ui, sans-serif;--f-hand: "Caveat", cursive;background:var(--creme);color:var(--texte)}.signature-page .cold-open,.signature-page .intention,.signature-page .temoignage,.signature-page .cta{overflow-x:clip}@media(min-width:901px){.signature-page,.signature-page a,.signature-page button{cursor:none}}.signature-page img{max-width:100%;display:block}.sig-cursor{position:fixed;top:0;left:0;width:14px;height:14px;border-radius:50%;background:var(--corail);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .25s ease,height .25s ease,background .25s ease,opacity .2s;opacity:0}.sig-cursor.active{opacity:1}.sig-cursor.large{width:56px;height:56px;background:#ff6b6b59}.sig-cursor.brush{width:40px;height:40px;background:var(--or);border-radius:40% 60% 55% 45%/50% 45% 55% 50%;mix-blend-mode:multiply}.sig-cursor-ring{position:fixed;top:0;left:0;width:36px;height:36px;border:1px solid rgba(26,26,46,.25);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform .15s ease-out,opacity .2s;opacity:0}.sig-cursor-ring.active{opacity:1}@media(max-width:900px){.sig-cursor,.sig-cursor-ring{display:none}}.signature-page .cold-open{min-height:calc(100vh - 72px);position:relative;display:flex;align-items:center;justify-content:center;padding:120px 6vw 80px;overflow:hidden}.signature-page .cold-open .pencil-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.signature-page .cold-open .pencil-bg path{fill:none;stroke:var(--corail);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:3000;stroke-dashoffset:3000;opacity:0;animation:sigDrawPencil 3.2s ease-out .8s forwards}.signature-page .cold-open .pencil-bg path.secondary{stroke:var(--turquoise);stroke-width:1.2;animation-delay:1.6s;animation-duration:3s}@keyframes sigDrawPencil{0%{stroke-dashoffset:3000;opacity:0}10%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.signature-page .cold-open h1{position:relative;z-index:2;font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(44px,9.5vw,148px);line-height:1.02;letter-spacing:-.02em;color:var(--sombre);text-align:center;max-width:14ch;text-wrap:balance}.signature-page .cold-open h1 .word{display:inline-block;white-space:nowrap}.signature-page .cold-open h1 .letter{display:inline-block;opacity:0;transform:translateY(40px);animation:sigLetterIn .8s cubic-bezier(.2,.8,.2,1) forwards}@keyframes sigLetterIn{to{opacity:1;transform:translateY(0)}}.signature-page .eyebrow{position:absolute;top:110px;left:50%;transform:translate(-50%);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--texte);opacity:0;animation:sigFadeIn 1s ease 2.4s forwards;font-weight:500}@keyframes sigFadeIn{to{opacity:.7}}.signature-page .scroll-hint{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:0;animation:sigFadeIn 1s ease 3s forwards,sigPulseY 2.2s ease-in-out 3s infinite;color:var(--texte)}.signature-page .scroll-hint svg{width:14px;height:22px}@keyframes sigPulseY{0%,to{transform:translate(-50%);opacity:.55}50%{transform:translate(-50%,8px);opacity:1}}.signature-page .intention{min-height:110vh;padding:18vh 8vw 14vh;display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;align-items:center;position:relative}.signature-page .intention .label{position:absolute;top:8vh;left:8vw;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--texte);opacity:.55;display:flex;align-items:center;gap:14px}.signature-page .intention .label:before{content:"";width:40px;height:1px;background:currentColor}.signature-page .intention p.editorial{font-family:var(--f-serif);font-weight:400;font-size:clamp(28px,3.8vw,62px);line-height:1.18;letter-spacing:-.01em;color:var(--sombre);text-wrap:pretty}.signature-page .intention p.editorial em{font-style:italic;display:inline;color:var(--sombre);opacity:.35;transition:color 1s cubic-bezier(.2,.8,.2,1),opacity 1s cubic-bezier(.2,.8,.2,1)}.signature-page .intention p.editorial em.in{opacity:1}.signature-page .intention p.editorial em.c1.in{color:var(--corail)}.signature-page .intention p.editorial em.c2.in{color:var(--or)}.signature-page .intention p.editorial em.c3.in{color:var(--turquoise)}.signature-page .intention p.editorial em.c4.in{color:var(--corail)}.signature-page .intention p.editorial em.c5.in{color:var(--turquoise)}.signature-page .intention .illu-wrap{position:relative;aspect-ratio:3/4;width:100%;will-change:transform;border-radius:8px;overflow:hidden;box-shadow:0 30px 80px #0000001f}.signature-page .intention .illu-wrap img{width:100%;height:100%;object-fit:cover}.signature-page .intention .illu-wrap .tag{position:absolute;top:-34px;left:-12px;font-family:var(--f-hand);font-size:28px;color:var(--corail);transform:rotate(-4deg);z-index:3}@media(max-width:900px){.signature-page .intention{grid-template-columns:1fr;padding:14vh 7vw 10vh}.signature-page .intention .illu-wrap{aspect-ratio:4/5;max-width:80%;margin:0 auto}}.signature-page .processus{position:relative;height:400vh;background:var(--creme)}.signature-page .processus .section-label{position:absolute;top:0;left:0;padding:48px 8vw;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--texte);opacity:.55;z-index:3;display:flex;align-items:center;gap:14px}.signature-page .processus .section-label:before{content:"";width:40px;height:1px;background:currentColor}.signature-page .processus .sticky{position:sticky;top:72px;width:100%;height:calc(100vh - 72px);overflow:hidden}.signature-page .processus .track{display:flex;width:400vw;height:100%;will-change:transform}.signature-page .act{width:100vw;height:100%;flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 8vw;gap:6vw;position:relative}.signature-page .act .roman{position:absolute;left:4vw;bottom:-4vh;font-family:var(--f-serif);font-weight:700;font-size:clamp(200px,38vw,620px);line-height:.8;color:var(--sombre);opacity:.055;pointer-events:none;z-index:0;letter-spacing:-.04em}.signature-page .act .text{position:relative;z-index:2;max-width:36ch}.signature-page .act .eyebrow-sm{font-size:11px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:24px;color:var(--corail);font-weight:500;display:flex;align-items:center;gap:12px}.signature-page .act .eyebrow-sm:after{content:"";flex:1;height:1px;background:currentColor;opacity:.4;max-width:100px}.signature-page .act h2{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(48px,7vw,112px);line-height:.98;letter-spacing:-.02em;color:var(--sombre);margin-bottom:28px;text-wrap:balance}.signature-page .act p{font-family:var(--f-serif);font-size:clamp(18px,1.45vw,22px);line-height:1.5;color:var(--texte);max-width:32ch}.signature-page .act .visual{position:relative;aspect-ratio:4/5;width:100%;max-width:460px;margin-left:auto;z-index:1;border-radius:8px;overflow:hidden;box-shadow:0 30px 80px #0000001f}.signature-page .act .visual>img{width:100%;height:100%;object-fit:cover}.signature-page .act.ii .sketch{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.signature-page .act.ii .sketch path{fill:none;stroke:var(--sombre);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.signature-page .act.ii .sketch .draw{stroke-dasharray:var(--len, 2000);stroke-dashoffset:var(--len, 2000)}.signature-page .act.iii .visual{background:#000}.signature-page .act.iii .bw-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.95);clip-path:inset(0 0 0 0%);transition:clip-path .15s linear;pointer-events:none;user-select:none;z-index:5}@media(max-width:900px){.signature-page .act.iii .bw-overlay{transition:clip-path 1.8s cubic-bezier(.4,0,.2,1) .3s}.signature-page .act.iii.bw-reveal .bw-overlay{clip-path:inset(0 0 0 100%)!important}}.signature-page .act.iv .zoom-lens{position:absolute;width:140px;height:140px;border:1px solid #fff;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .3s;z-index:3;box-shadow:0 0 0 1000px #1a1a2e40;backdrop-filter:contrast(1.15) saturate(1.2)}.signature-page .act.iv .visual:hover .zoom-lens{opacity:1}.signature-page .process-progress{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;gap:14px;z-index:4}.signature-page .process-progress .dot{width:7px;height:7px;border-radius:50%;background:var(--sombre);opacity:.2;transition:opacity .3s,transform .3s}.signature-page .process-progress .dot.active{opacity:1;transform:scale(1.4);background:var(--corail)}@media(max-width:900px){.signature-page .processus{height:auto;background:var(--creme)}.signature-page .processus .sticky{position:static;height:auto;overflow:visible}.signature-page .processus .track{flex-direction:column;width:100%;height:auto;transform:none!important}.signature-page .act{width:100%;height:auto;min-height:90vh;grid-template-columns:1fr;padding:14vh 7vw;gap:40px}.signature-page .act .visual{margin:0 auto;max-width:360px}.signature-page .act .roman{font-size:44vw;bottom:auto;top:8vh;left:50%;transform:translate(-50%)}.signature-page .process-progress{display:none}}.signature-page .galerie{padding:16vh 0;position:relative}.signature-page .galerie .section-head{padding:0 8vw;margin-bottom:10vh;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.signature-page .galerie h3{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(40px,6vw,96px);line-height:1;letter-spacing:-.02em;color:var(--sombre)}.signature-page .galerie .head-right{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--texte);opacity:.6;max-width:24ch;text-align:right}.signature-page .galerie .masonry{columns:4;column-gap:0}.signature-page .galerie .tile{break-inside:avoid;position:relative;overflow:hidden;display:block;cursor:pointer}.signature-page .galerie .tile .img-wrap{width:100%;overflow:hidden;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.signature-page .galerie .tile .img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.signature-page .galerie .tile:hover .img-wrap img{transform:scale(1.05)}.signature-page .galerie .tile .overlay{position:absolute;inset:0;background:#1a1a2e00;transition:background .4s ease;display:flex;align-items:flex-end;padding:28px;z-index:2}.signature-page .galerie .tile:hover .overlay{background:#1a1a2e59}.signature-page .galerie .tile .caption{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease;color:#fff}.signature-page .galerie .tile:hover .caption{opacity:1;transform:translateY(0)}.signature-page .galerie .tile .caption .cat{font-size:10px;letter-spacing:.28em;text-transform:uppercase;opacity:.8;margin-bottom:6px}.signature-page .galerie .tile .caption .title{font-family:var(--f-serif);font-style:italic;font-size:22px;line-height:1.1}.signature-page .galerie .tile .num{position:absolute;top:18px;left:18px;font-family:var(--f-serif);font-style:italic;color:#ffffffe6;font-size:13px;z-index:3;mix-blend-mode:difference}@media(max-width:1100px){.signature-page .galerie .masonry{columns:2}}@media(max-width:600px){.signature-page .galerie .masonry{columns:1}.signature-page .galerie .section-head{flex-direction:column;align-items:flex-start}.signature-page .galerie .head-right{text-align:left}}.signature-page .temoignage{background:var(--creme-alt);min-height:100vh;padding:14vh 10vw;display:grid;grid-template-columns:2fr 1fr;gap:6vw;align-items:center;position:relative;overflow:hidden}.signature-page .temoignage .big-quote{position:absolute;top:4vh;left:6vw;font-family:var(--f-serif);font-style:italic;font-size:clamp(220px,32vw,480px);line-height:.7;color:var(--corail);opacity:.22;pointer-events:none;user-select:none}.signature-page .temoignage .quote-text{position:relative;z-index:2}.signature-page .temoignage .label{font-size:11px;letter-spacing:.3em;text-transform:uppercase;opacity:.55;margin-bottom:32px;display:flex;align-items:center;gap:14px}.signature-page .temoignage .label:before{content:"";width:40px;height:1px;background:currentColor}.signature-page .temoignage blockquote{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:clamp(28px,4.2vw,64px);line-height:1.2;letter-spacing:-.01em;color:var(--sombre);text-wrap:pretty;margin-bottom:32px}.signature-page .temoignage cite{font-style:normal;font-family:var(--f-sans);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--texte);opacity:.7}.signature-page .temoignage cite:before{content:"";display:inline-block;width:30px;height:1px;background:var(--texte);vertical-align:middle;margin-right:14px;opacity:.5}.signature-page .temoignage .portrait{position:relative;z-index:2;width:100%;max-width:320px;aspect-ratio:1;border-radius:50%;overflow:hidden;margin-left:auto}.signature-page .temoignage .portrait img{width:100%;height:100%;object-fit:cover}.signature-page .temoignage .portrait:after{content:"Marie";position:absolute;bottom:-40px;right:0;font-family:var(--f-hand);font-size:36px;color:var(--corail);transform:rotate(-4deg)}@media(max-width:900px){.signature-page .temoignage{grid-template-columns:1fr;padding:12vh 7vw}.signature-page .temoignage .portrait{max-width:220px;margin:40px auto 0}}.signature-page .cta{background:var(--corail);min-height:100vh;padding:14vh 8vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;color:#fff;overflow:hidden}.signature-page .cta .deco-circle{position:absolute;border-radius:50%;pointer-events:none}.signature-page .cta .deco-1{width:300px;height:300px;border:1px solid rgba(255,255,255,.2);top:10%;left:-80px}.signature-page .cta .deco-2{width:180px;height:180px;background:#ffd93d66;bottom:12%;right:8%;mix-blend-mode:overlay}.signature-page .cta .eyebrow-w{font-size:11px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:40px;opacity:.8;font-weight:500}.signature-page .cta h2{font-family:var(--f-serif);font-weight:400;font-size:clamp(56px,10vw,180px);line-height:.98;letter-spacing:-.025em;max-width:14ch;text-wrap:balance;margin-bottom:56px;position:relative;z-index:2;color:#fff}.signature-page .cta h2 em{font-style:italic;position:relative;display:inline-block}.signature-page .cta h2 em svg.underline{position:absolute;left:-4%;right:-4%;bottom:-12%;width:108%;height:32px;pointer-events:none}.signature-page .cta h2 em svg.underline path{fill:none;stroke:var(--or);stroke-width:4;stroke-linecap:round;stroke-dasharray:800;stroke-dashoffset:800;transition:stroke-dashoffset 1.8s cubic-bezier(.2,.8,.2,1)}.signature-page .cta h2 em.drawn svg.underline path{stroke-dashoffset:0}.signature-page .cta-btn{width:220px;height:220px;border-radius:50%;background:#fff;color:var(--sombre);border:none;font-family:var(--f-serif);font-style:italic;font-size:20px;line-height:1.2;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;position:relative;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;z-index:2;text-decoration:none}.signature-page .cta-btn:hover{transform:scale(1.06);box-shadow:0 20px 60px #00000026}.signature-page .cta-btn:after{content:"→";position:absolute;bottom:36px;left:50%;transform:translate(-50%);font-family:var(--f-sans);font-size:24px;font-style:normal}.signature-page .cta .email{margin-top:48px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;opacity:.85;position:relative;z-index:2;color:#fff;text-decoration:none}.signature-page .cta .email:hover{opacity:1}@media(max-width:700px){.signature-page .cta-btn{width:180px;height:180px;font-size:17px}}@media(prefers-reduced-motion:reduce){.signature-page *,.signature-page *:before,.signature-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.signature-page .cold-open h1 .letter{opacity:1;transform:none}.signature-page .cold-open .pencil-bg path{stroke-dashoffset:0;opacity:1}.signature-page .processus{height:auto}.signature-page .processus .sticky{position:static;height:auto;overflow:visible}.signature-page .processus .track{flex-direction:column;width:100%;height:auto;transform:none!important}.signature-page .act{width:100%;height:auto;min-height:80vh;grid-template-columns:1fr}.signature-page,.signature-page a,.signature-page button{cursor:auto!important}.signature-page .sig-cursor,.signature-page .sig-cursor-ring{display:none}.signature-page .intention p.editorial em{opacity:1;transform:none}}.signature-page .reveal{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}.signature-page .reveal.in{opacity:1;transform:translateY(0)}.signature-page .reveal.d1{transition-delay:.1s}.signature-page .reveal.d2{transition-delay:.2s}.signature-page .reveal.d3{transition-delay:.3s}.signature-page .connector{position:relative;height:120px;background:inherit;display:flex;justify-content:center;overflow:hidden}.signature-page .connector svg{width:100%;height:100%}.signature-page .connector path{fill:none;stroke:var(--sombre);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400;opacity:.5;transition:stroke-dashoffset 1.6s ease}.signature-page .connector.in path{stroke-dashoffset:0}
