/* LUMERA V3 · Le souffle · Molko Design */
:root{--c-creme:#FAF5EF;--c-papier:#F3EAE0;--c-rose:#EBCFC7;--c-rose2:#C98F86;--c-sauge:#B9C6AF;--c-sauge2:#6F8468;--c-brume:#CAD6E0;--c-or:#B8904A;--c-or2:#E9CB8E;--c-encre:#3A3230;--c-texte:#5E5450;--c-doux:#8F827C;--c-nuit:#2B2330;--c-nuit2:#3A2F3F;--c-ligne:rgba(58,50,48,.12);--f-display:"Fraunces","Iowan Old Style",Georgia,serif;--f-script:"Pinyon Script","Snell Roundhand","Apple Chancery",cursive;--f-sans:"Figtree","Avenir Next","Segoe UI",system-ui,sans-serif;--ease:cubic-bezier(.22,.8,.2,1);--gut:clamp(20px,5vw,72px);--font-body-family:var(--f-sans);--font-heading-family:var(--f-display)}:root,.color-scheme-1,.color-scheme-2,.color-scheme-3,.color-scheme-4,.color-scheme-5{--color-background:250,245,239;--gradient-background:#FAF5EF;--color-foreground:58,50,48;--color-button:58,50,48;--color-button-text:250,245,239;--color-secondary-button:250,245,239;--color-secondary-button-text:58,50,48;--color-link:184,144,74;--color-shadow:58,50,48}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--c-creme);color:var(--c-texte);font-family:var(--f-sans);font-weight:300;letter-spacing:0;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:rgba(235,207,199,.8);color:var(--c-encre)}.l3-aqua{position:fixed;inset:0;z-index:0;pointer-events:none}.l3-aqua canvas{width:100%;height:100%;display:block}.l3-aqua.is-fallback{background:radial-gradient(60% 50% at 20% 20%,rgba(235,207,199,.6),transparent 70%),radial-gradient(50% 45% at 85% 30%,rgba(202,214,224,.6),transparent 70%),radial-gradient(55% 50% at 60% 85%,rgba(185,198,175,.55),transparent 70%),var(--c-creme)}.l3-grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .23 0 0 0 0 .2 0 0 0 0 .19 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.l3{position:relative;z-index:2;font-family:var(--f-sans);font-weight:300;font-size:17.5px;line-height:1.75;color:var(--c-texte)}.l3 *,.l3 *::before,.l3 *::after{box-sizing:border-box}.l3 p{margin:0}.l3 a{color:inherit}.l3 img{display:block;max-width:100%}.l3 :focus-visible{outline:1.5px solid var(--c-or);outline-offset:4px;border-radius:8px}.l3 h1,.l3 h2,.l3 h3{font-family:var(--f-display);font-weight:300;color:var(--c-encre);margin:0;letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"SOFT" 100,"opsz" 144}.l3 h2{font-size:clamp(42px,6vw,92px);line-height:1}.l3 h3{font-size:clamp(24px,2.2vw,30px);line-height:1.2;font-variation-settings:"SOFT" 100,"opsz" 36}.l3 em{font-family:var(--f-display);font-style:italic;font-weight:300}.l3-script{font-family:var(--f-script);font-weight:400;font-style:normal;color:var(--c-or);line-height:1;letter-spacing:0}.l3-wrap{max-width:1320px;margin:0 auto;padding-inline:var(--gut)}.l3-sec{padding-block:clamp(100px,13vw,190px)}.l3-voile{background:rgba(250,245,239,.82)}.l3-plein{background:var(--c-creme)}.l3-label{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--c-doux);font-weight:500}.l3-label::before{content:"";width:30px;height:1px;background:currentColor;opacity:.6}.l3-rte p + p{margin-top:16px}.l3-btn{--mx:0px;--my:0px;position:relative;display:inline-flex;align-items:center;gap:14px;border-radius:999px;padding:18px 32px;font:500 14px/1 var(--f-sans);letter-spacing:.05em;text-decoration:none;cursor:pointer;border:1px solid transparent;overflow:hidden;isolation:isolate;transform:translate(var(--mx),var(--my));transition:transform .6s var(--ease),color .5s,border-color .5s,box-shadow .6s}.l3-btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at var(--bx,50%) var(--by,50%),rgba(233,203,142,.95),rgba(201,143,134,.9) 45%,transparent 70%);transform:scale(0);transition:transform .7s var(--ease)}.l3-btn:hover::before{transform:scale(2.2)}.l3-btn--plein{background:var(--c-encre);color:var(--c-creme)!important}.l3-btn--plein:hover{color:var(--c-encre)!important;box-shadow:0 20px 50px -20px rgba(201,143,134,.9)}.l3-btn--ligne{border-color:rgba(58,50,48,.28);color:var(--c-encre)!important;background:rgba(250,245,239,.5);backdrop-filter:blur(8px)}.l3-btn--clair{background:var(--c-creme);color:var(--c-encre)!important}.l3-btn .fl{display:inline-block;transition:transform .6s var(--ease)}.l3-btn:hover .fl{transform:translateX(5px)}.l3-m{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .1em;margin:0 -.02em -.1em}.l3-m>span{display:inline-block;will-change:transform}.l3-c{display:inline-block;will-change:transform,opacity,filter}.l3-arche{border-radius:999px 999px 24px 24px;overflow:hidden}.l3-ovale{border-radius:50%;overflow:hidden}.l3-media{position:relative;overflow:hidden;background:radial-gradient(40% 35% at 55% 50%,rgba(255,244,222,.95),transparent 70%),radial-gradient(60% 50% at 25% 30%,rgba(235,207,199,.95),transparent 70%),radial-gradient(55% 50% at 80% 75%,rgba(185,198,175,.9),transparent 70%),radial-gradient(50% 45% at 80% 20%,rgba(202,214,224,.95),transparent 70%),#F1E6DA}.l3-media img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;will-change:transform}.l3-rituel{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:var(--c-creme);transition:opacity 1.2s var(--ease),visibility 1.2s}.l3-rituel.is-fini{opacity:0;visibility:hidden}.l3-rituel__cercle{position:absolute;width:min(46vmin,420px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,240,210,.95) 0%,rgba(233,203,142,.55) 35%,rgba(235,207,199,.35) 60%,transparent 72%);filter:blur(6px);animation:l3-souffle 3.2s var(--ease) forwards}@keyframes l3-souffle{0%{transform:scale(.35);opacity:0}45%{transform:scale(1.05);opacity:1}100%{transform:scale(3.2);opacity:0}}.l3-rituel__txt{position:relative;text-align:center}.l3-rituel__txt span{display:block;font-family:var(--f-script);font-size:clamp(46px,7vw,84px);color:var(--c-or);opacity:0;animation:l3-mot 3.2s var(--ease) forwards}.l3-rituel__txt small{display:block;margin-top:14px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--c-doux);opacity:0;animation:l3-mot 3.2s .15s var(--ease) forwards}@keyframes l3-mot{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}30%,62%{opacity:1;transform:none;filter:blur(0)}100%{opacity:0;filter:blur(4px)}}.l3-rituel__passer{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);background:none;border:0;font:500 11px var(--f-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--c-doux);cursor:pointer}.l3-voile-page{position:fixed;inset:0;z-index:150;pointer-events:none;background:radial-gradient(circle at var(--vx,50%) var(--vy,50%),var(--c-or2),var(--c-rose) 35%,var(--c-creme) 70%);clip-path:circle(0% at var(--vx,50%) var(--vy,50%));transition:clip-path .9s var(--ease)}.l3-voile-page.is-on{clip-path:circle(150% at var(--vx,50%) var(--vy,50%))}.l3-cur,.l3-cur-halo{position:fixed;left:0;top:0;z-index:300;pointer-events:none;border-radius:50%;opacity:0;transition:opacity .4s}.l3-cur{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--c-encre)}.l3-cur-halo{width:40px;height:40px;margin:-20px 0 0 -20px;border:1px solid rgba(58,50,48,.3);display:grid;place-items:center;font:500 10px var(--f-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--c-encre);transition:opacity .4s,width .6s var(--ease),height .6s var(--ease),margin .6s var(--ease),background .5s,border-color .5s}.l3-cur-halo span{opacity:0;transition:opacity .3s}.has-cur .l3-cur,.has-cur .l3-cur-halo{opacity:1}.l3-cur-halo.is-lien{width:70px;height:70px;margin:-35px 0 0 -35px;background:rgba(235,207,199,.45);border-color:transparent}.l3-cur-halo.is-voir{width:96px;height:96px;margin:-48px 0 0 -48px;background:rgba(250,245,239,.85);border-color:transparent;backdrop-filter:blur(6px)}.l3-cur-halo.is-voir span{opacity:1}.l3-sombre .l3-cur{background:var(--c-creme)}@media (hover:none),(pointer:coarse){.l3-cur,.l3-cur-halo{display:none}}.l3-header-section{position:sticky;top:0;z-index:100}.l3-header{position:relative;transition:transform .7s var(--ease),background .6s,border-color .6s;border-bottom:1px solid transparent}.l3-header.is-scrolled{background:rgba(250,245,239,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--c-ligne)}.l3-header.is-cache{transform:translateY(-100%);backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border-bottom-color:transparent}.l3-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:86px}.l3-logo{display:inline-flex;align-items:baseline;text-decoration:none;color:var(--c-encre)!important;font-family:var(--f-display);font-size:31px;font-weight:300;font-style:italic;letter-spacing:-.01em;font-variation-settings:"SOFT" 100,"opsz" 72}.l3-logo i{display:inline-block;width:7px;height:7px;margin-left:4px;border-radius:50%;background:var(--c-or);box-shadow:0 0 14px 4px rgba(184,144,74,.45);animation:l3-pouls 4.5s ease-in-out infinite}@keyframes l3-pouls{0%,100%{box-shadow:0 0 10px 2px rgba(184,144,74,.35)}50%{box-shadow:0 0 20px 7px rgba(184,144,74,.6)}}.l3-menu{display:flex;gap:6px;list-style:none;margin:0;padding:6px;border-radius:999px;background:rgba(250,245,239,.55);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6)}.l3-menu a{display:block;padding:10px 18px;border-radius:999px;text-decoration:none;font-size:14px;color:var(--c-texte);transition:background .5s var(--ease),color .5s}.l3-menu a:hover,.l3-menu a[aria-current="page"]{background:var(--c-encre);color:var(--c-creme)}.l3-nav .l3-btn{padding:14px 24px;font-size:13px}.l3-burger{display:none;width:50px;height:50px;border-radius:50%;border:1px solid var(--c-ligne);background:rgba(250,245,239,.7);cursor:pointer;align-items:center;justify-content:center;color:var(--c-encre)}.l3-burger span,.l3-burger span::before{display:block;width:18px;height:1px;background:currentColor;transition:transform .5s var(--ease)}.l3-burger span{position:relative}.l3-burger span::before{content:"";position:absolute;top:6px}.l3-header.is-open .l3-burger span{transform:translateY(3px) rotate(45deg)}.l3-header.is-open .l3-burger span::before{transform:translateY(-6px) rotate(-90deg)}.l3-panneau{position:fixed;inset:0;z-index:-1;background:var(--c-nuit);color:var(--c-creme);display:flex;flex-direction:column;justify-content:center;padding:120px var(--gut) 40px;clip-path:circle(0% at calc(100% - 46px) 43px);transition:clip-path 1s var(--ease);visibility:hidden}.l3-header.is-open .l3-panneau{clip-path:circle(150% at calc(100% - 46px) 43px);visibility:visible}.l3-header.is-open .l3-logo,.l3-header.is-open .l3-burger{color:var(--c-creme)!important;border-color:rgba(250,245,239,.2);background:transparent}.l3-panneau ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.l3-panneau a{font-family:var(--f-display);font-size:clamp(40px,11vw,64px);font-weight:300;font-style:italic;color:var(--c-creme);text-decoration:none;line-height:1.15;font-variation-settings:"SOFT" 100}.l3-panneau .l3-btn{margin-top:40px;align-self:flex-start}.l3-hero{position:relative;min-height:100svh;display:grid;align-items:end;padding-block:120px 60px;overflow:hidden}.l3-hero__soleil{position:absolute;left:var(--sx,62%);top:var(--sy,42%);width:min(70vmin,760px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,244,222,.95) 0%,rgba(236,205,160,.55) 25%,rgba(235,207,199,.28) 50%,transparent 70%);filter:blur(12px);pointer-events:none}.l3-hero__poussiere{position:absolute;inset:0;pointer-events:none}.l3-hero__grille{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:clamp(30px,5vw,90px);align-items:end}.l3-hero__label{margin-bottom:34px}.l3-hero h1{font-size:clamp(58px,10.5vw,176px);line-height:.9;letter-spacing:-.035em}.l3-hero h1 .l3-l2{display:block;padding-left:.9em}.l3-hero h1 em{color:var(--c-encre)}.l3-hero__script{display:block;font-size:clamp(34px,4.4vw,72px);margin:.2em 0 0 1.4em;transform:rotate(-4deg);transform-origin:left}.l3-hero__bas{margin-top:48px;display:flex;flex-wrap:wrap;gap:40px;align-items:center;justify-content:space-between}.l3-hero__txt{max-width:430px;font-size:18px}.l3-hero__ctas{display:flex;gap:14px;flex-wrap:wrap}.l3-hero__visuel{position:relative;aspect-ratio:3/4.2;width:100%;max-width:440px;justify-self:end}.l3-hero__visuel .l3-media{position:absolute;inset:0}.l3-hero__anneau{position:absolute;left:-22%;bottom:10%;width:clamp(120px,11vw,160px);aspect-ratio:1}.l3-hero__anneau svg{width:100%;height:100%}.l3-hero__anneau text{font:500 9.5px var(--f-sans);letter-spacing:.3em;text-transform:uppercase;fill:var(--c-encre)}.l3-hero__anneau b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-script);font-weight:400;font-size:36px;color:var(--c-or)}@keyframes l3-tourne{to{transform:rotate(360deg)}}.l3-defiler{position:absolute;right:var(--gut);bottom:40px;writing-mode:vertical-rl;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--c-doux);display:flex;align-items:center;gap:14px}.l3-defiler::after{content:"";width:1px;height:60px;background:linear-gradient(var(--c-doux),transparent);animation:l3-goutte 2.6s var(--ease) infinite;transform-origin:top}@keyframes l3-goutte{0%{transform:scaleY(0)}60%{transform:scaleY(1);opacity:1}100%{opacity:0}}.l3-manif{text-align:left}.l3-manif__txt{font-family:var(--f-display);font-weight:300;font-size:clamp(32px,4.4vw,68px);line-height:1.18;color:var(--c-encre);letter-spacing:-.015em;max-width:22ch;font-variation-settings:"SOFT" 100,"opsz" 96}.l3-manif__txt .l3-w{opacity:.14;transition:opacity .2s}.l3-manif__txt em .l3-w{color:var(--c-or)}.l3-manif__pied{margin-top:60px;display:flex;gap:40px;flex-wrap:wrap;align-items:center}.l3-manif__pied p{max-width:460px}.l3-parcours{position:relative;overflow:hidden}.l3-parcours__tete{padding-inline:var(--gut);max-width:1320px;margin:0 auto 40px;display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}.l3-parcours__piste{display:flex;gap:clamp(20px,3vw,48px);padding-inline:var(--gut);width:max-content;will-change:transform}.l3-etape{position:relative;flex:0 0 auto;width:min(78vw,560px);display:grid;gap:26px}.l3-etape__visuel{aspect-ratio:4/5;border-radius:28px}.l3-etape:nth-child(even) .l3-etape__visuel{border-radius:999px 999px 28px 28px}.l3-etape__num{font-family:var(--f-display);font-style:italic;font-size:22px;color:var(--c-or);font-variation-settings:"SOFT" 100}.l3-etape h3{font-size:clamp(28px,2.8vw,40px);margin-top:6px}.l3-etape p{margin-top:12px;max-width:440px}.l3-parcours__fil{position:relative;height:1px;margin:50px var(--gut) 0;background:var(--c-ligne)}.l3-parcours__fil i{position:absolute;left:0;top:-5px;width:11px;height:11px;border-radius:50%;background:var(--c-or);box-shadow:0 0 18px 6px rgba(233,203,142,.7);transform:translateX(calc(var(--pp,0) * (100vw - 2 * var(--gut) - 11px)))}.l3-souffle{background:var(--c-nuit);color:rgba(250,245,239,.78);overflow:hidden}.l3-souffle h2,.l3-souffle h3{color:var(--c-creme)}.l3-souffle .l3-label{color:rgba(250,245,239,.55)}.l3-souffle__grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,110px);align-items:center}.l3-souffle__jeu{position:relative;aspect-ratio:1;max-width:520px;width:100%;justify-self:center;display:grid;place-items:center}.l3-souffle__anneaux{position:absolute;inset:0}.l3-souffle__anneaux i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(233,203,142,.18)}.l3-souffle__anneaux i:nth-child(2){inset:12%}.l3-souffle__anneaux i:nth-child(3){inset:24%}.l3-souffle__bulle{position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(255,244,222,.95),rgba(233,203,142,.75) 40%,rgba(201,143,134,.45) 70%,rgba(201,143,134,0) 100%);box-shadow:0 0 80px 20px rgba(233,203,142,.25);transform:scale(var(--b,.8));transition:transform 4s cubic-bezier(.45,0,.55,1)}.l3-souffle__consigne{position:relative;text-align:center;pointer-events:none}.l3-souffle__consigne b{display:block;font-family:var(--f-script);font-weight:400;font-size:clamp(36px,3.8vw,54px);color:var(--c-nuit);line-height:1;text-shadow:0 0 18px rgba(255,244,222,.9)}.l3-souffle__consigne small{display:block;margin-top:8px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:rgba(43,35,48,.7);font-weight:500}.l3-souffle .l3-btn{margin-top:38px}.l3-souffle__compte{margin-top:18px;font-size:13px;color:rgba(250,245,239,.5)}.l3-principes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:80px}.l3-principe{--lx:50%;--ly:50%;position:relative;padding:clamp(30px,3.6vw,52px);border-radius:32px;background:rgba(255,252,248,.66);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);overflow:hidden;isolation:isolate;transform-style:preserve-3d;transition:transform .8s var(--ease),box-shadow .8s}.l3-principe::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--lx) var(--ly),rgba(233,203,142,.45),transparent 60%);opacity:0;transition:opacity .6s}.l3-principe:hover::before{opacity:1}.l3-principe:hover{box-shadow:0 50px 90px -60px rgba(201,143,134,.8)}.l3-principe__n{font-family:var(--f-display);font-style:italic;font-size:64px;line-height:1;color:var(--c-or);opacity:.75;font-variation-settings:"SOFT" 100}.l3-principe h3{margin:26px 0 12px;font-size:clamp(26px,2.4vw,34px)}.l3-principe p{font-size:16px;max-width:460px}.l3-principe:nth-child(2){transform:translateY(60px)}.l3-principe:nth-child(4){transform:translateY(60px)}.l3-farah{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,130px);align-items:center}.l3-farah__visuel{position:relative;aspect-ratio:3/4}.l3-farah__visuel .l3-media{position:absolute;inset:0}.l3-farah__citation{font-family:var(--f-display);font-weight:300;font-size:clamp(30px,3.4vw,50px);line-height:1.18;color:var(--c-encre);margin-top:28px;font-variation-settings:"SOFT" 100,"opsz" 72}.l3-farah .l3-rte{margin-top:34px;max-width:560px}.l3-signature{margin-top:30px;font-size:clamp(64px,7vw,96px);display:inline-block;padding:0 .35em .15em 0;clip-path:inset(0 100% 0 0)}.l3-signature.is-in{clip-path:inset(0 0 0 0);transition:clip-path 2.4s cubic-bezier(.6,.1,.3,1)}.l3-soins{margin-top:70px;border-top:1px solid var(--c-ligne)}.l3-soin{position:relative;display:grid;grid-template-columns:48px minmax(0,1.4fr) minmax(0,1.4fr) auto;gap:16px 40px;align-items:center;padding:36px 0;border-bottom:1px solid var(--c-ligne);text-decoration:none;color:inherit;transition:padding .7s var(--ease)}.l3-soin:hover{padding-left:18px}.l3-soin__n{font-family:var(--f-display);font-style:italic;color:var(--c-doux);font-size:18px}.l3-soin h3{font-size:clamp(28px,3vw,44px);transition:color .5s}.l3-soin:hover h3{color:var(--c-rose2)}.l3-soin__duree{display:block;margin-top:8px;font-family:var(--f-sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-doux);font-weight:500}.l3-soin p{font-size:15.5px}.l3-soin__prix{font-family:var(--f-display);font-size:clamp(28px,2.8vw,42px);color:var(--c-encre);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-variation-settings:"SOFT" 100}.l3-soin__prix small{display:block;font-family:var(--f-sans);font-size:12px;color:var(--c-doux);letter-spacing:.05em}.l3-tag{display:inline-block;margin-top:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-sauge2);border:1px solid rgba(111,132,104,.4);border-radius:999px;padding:4px 12px;font-weight:500}.l3-flottant{position:fixed;left:0;top:0;z-index:90;width:260px;aspect-ratio:3/4;border-radius:999px 999px 20px 20px;overflow:hidden;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.7) rotate(-6deg);transition:opacity .5s,transform .6s var(--ease)}.l3-flottant.is-on{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-3deg)}.l3-flottant .l3-media{position:absolute;inset:0}.l3-flottant .l3-media img{inset:0;height:100%}.l3-intention{text-align:center}.l3-carte-int{position:relative;margin:60px auto 0;width:min(360px,80vw);aspect-ratio:3/4.4;perspective:1400px;cursor:pointer}.l3-carte-int__in{position:absolute;inset:0;transform-style:preserve-3d;transition:transform 1.4s var(--ease)}.l3-carte-int.is-retournee .l3-carte-int__in{transform:rotateY(180deg)}.l3-carte-int__face{position:absolute;inset:0;border-radius:26px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:grid;place-items:center;padding:34px;overflow:hidden}.l3-carte-int__dos{background:radial-gradient(circle at 50% 42%,rgba(255,244,222,.9),rgba(233,203,142,.5) 30%,transparent 60%),linear-gradient(160deg,var(--c-nuit2),var(--c-nuit));box-shadow:0 50px 90px -40px rgba(43,35,48,.7);border:1px solid rgba(233,203,142,.35)}.l3-carte-int__dos::after{content:"";position:absolute;inset:14px;border-radius:18px;border:1px solid rgba(233,203,142,.35)}.l3-carte-int__dos span{font-family:var(--f-script);font-size:48px;color:var(--c-or2);position:relative;z-index:1}.l3-carte-int__recto{transform:rotateY(180deg);background:linear-gradient(160deg,#FFFDF9,var(--c-papier));border:1px solid rgba(184,144,74,.3);box-shadow:0 50px 90px -40px rgba(201,143,134,.6)}.l3-carte-int__recto p{font-family:var(--f-display);font-weight:300;font-size:clamp(24px,2.4vw,30px);line-height:1.3;color:var(--c-encre);font-variation-settings:"SOFT" 100}.l3-carte-int__recto small{display:block;margin-top:22px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--c-or)}.l3-intention__aide{margin-top:26px;font-size:14px;color:var(--c-doux)}.l3-intention .l3-btn{margin-top:22px}.l3-art{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,7vw,120px);align-items:center}.l3-galerie{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;height:clamp(520px,62vw,760px)}.l3-galerie .col{display:grid;gap:18px;align-content:start}.l3-galerie .col:nth-child(2){margin-top:90px}.l3-galerie .l3-media{border-radius:18px;aspect-ratio:3/4}.l3-galerie .col:nth-child(2) .l3-media:first-child{border-radius:999px 999px 18px 18px}.l3-art .l3-rte{margin-top:30px}.l3-art .l3-btn{margin-top:38px}.l3-vague{position:relative;height:clamp(120px,14vw,200px);overflow:visible}.l3-vague svg{width:100%;height:100%;overflow:visible}.l3-vague text{font-family:var(--f-display);font-style:italic;font-weight:300;font-size:64px;fill:var(--c-encre);font-variation-settings:"SOFT" 100}.l3-vague text .or{fill:var(--c-or)}.l3-appel{text-align:center;padding-block:clamp(120px,16vw,220px)}.l3-appel h2{font-size:clamp(54px,10vw,160px);line-height:.92}.l3-appel .l3-script{display:block;font-size:clamp(46px,6.4vw,100px);margin-top:.02em}.l3-appel p{margin:34px auto 0;max-width:480px;font-size:18px}.l3-rond{position:relative;display:inline-grid;place-items:center;margin-top:54px;width:170px;height:170px;border-radius:50%;background:var(--c-encre);color:var(--c-creme)!important;text-decoration:none;font:500 13px var(--f-sans);letter-spacing:.14em;text-transform:uppercase;transition:transform .6s var(--ease),background .6s;--mx:0px;--my:0px;transform:translate(var(--mx),var(--my))}.l3-rond svg{position:absolute;inset:-26px;width:calc(100% + 52px);height:calc(100% + 52px)}.l3-rond text{font:500 10px var(--f-sans);letter-spacing:.32em;text-transform:uppercase;fill:var(--c-doux)}.l3-rond:hover{background:var(--c-rose2)}.l3-page-tete{padding-block:clamp(90px,12vw,170px) clamp(40px,6vw,90px)}.l3-page-tete h1{font-size:clamp(56px,9vw,140px);line-height:.94;letter-spacing:-.03em;margin-top:26px}.l3-page-tete .l3-script{display:block;font-size:.55em;margin:.1em 0 0 .6em;transform:rotate(-3deg);transform-origin:left}.l3-page-tete p{margin-top:34px;max-width:560px;font-size:18.5px}.l3-footer{position:relative;z-index:2;background:var(--c-nuit);color:rgba(250,245,239,.7);padding-block:100px 34px;font:300 15px/1.7 var(--f-sans);overflow:hidden}.l3-footer a{color:inherit;text-decoration:none;transition:color .4s}.l3-footer a:hover{color:var(--c-or2)}.l3-footer__haut{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:40px}.l3-footer__haut p{max-width:380px}.l3-footer__col{display:grid;gap:10px;align-content:start}.l3-footer__col>span:first-child{font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--c-or2);font-weight:500;margin-bottom:6px}.l3-footer__geant{margin-top:70px;font-family:var(--f-display);font-style:italic;font-weight:300;font-size:clamp(90px,22vw,340px);line-height:.8;letter-spacing:-.04em;color:var(--c-creme);white-space:nowrap;text-align:center;font-variation-settings:"SOFT" 100,"opsz" 144;background:linear-gradient(100deg,var(--c-creme) 30%,var(--c-or2) 50%,var(--c-creme) 70%);background-size:300% 100%;background-position:var(--gx,100%) 0;-webkit-background-clip:text;background-clip:text;color:transparent}.l3-footer__bas{margin-top:40px;padding-top:26px;border-top:1px solid rgba(250,245,239,.12);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;font-size:13px;color:rgba(250,245,239,.5)}.l3-molko{display:inline-flex;align-items:center;gap:10px;color:rgba(250,245,239,.55)!important;font-size:12px;letter-spacing:.08em}.l3-molko i{display:block;width:62px;height:23px;background:currentColor;-webkit-mask:var(--l3-molko) center/contain no-repeat;mask:var(--l3-molko) center/contain no-repeat}.l3-molko:hover{color:var(--c-creme)!important}.l3-rdv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:64px}.l3-carte{background:rgba(255,252,248,.85);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.8);border-radius:32px;padding:clamp(24px,3.4vw,44px);box-shadow:0 40px 80px -50px rgba(58,50,48,.4)}.l3-semaine{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.l3-semaine b{font-family:var(--f-display);font-weight:300;font-size:26px;color:var(--c-encre)}.l3-fleche{width:44px;height:44px;flex:0 0 44px;border-radius:50%;border:1px solid var(--c-ligne);background:transparent;color:var(--c-encre);cursor:pointer;font-size:16px;transition:border-color .4s,opacity .4s}.l3-fleche:disabled{opacity:.3;cursor:default}.l3-jour{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding-block:12px;border-bottom:1px solid var(--c-ligne)}.l3-jour:last-child{border-bottom:0}.l3-jour__nom{font-size:13.5px;color:var(--c-doux);line-height:1.3}.l3-jour__nom b{display:block;font-weight:500;color:var(--c-encre);font-size:15px}.l3-creneaux{display:flex;flex-wrap:wrap;gap:8px}.l3-cr{font:500 13.5px/1 var(--f-sans);padding:10px 15px;border-radius:999px;border:1px solid var(--c-ligne);background:transparent;color:var(--c-texte)}.l3-cr--pris{color:#BDB3AD;text-decoration:line-through;border-style:dashed}.l3-cr--libre{cursor:pointer;border-color:rgba(184,144,74,.55);color:var(--c-encre);background:linear-gradient(135deg,rgba(236,205,160,.4),rgba(235,207,199,.4));transition:transform .4s var(--ease),background .4s,color .4s}.l3-cr--libre:hover{transform:translateY(-2px)}.l3-cr--libre[aria-pressed="true"]{background:var(--c-encre);color:var(--c-creme);border-color:var(--c-encre)}.l3-cr small{opacity:.65;margin-left:6px;font-size:11.5px;font-weight:400}.l3-vide{font-size:14px;color:#BDB3AD;font-style:italic}.l3-form{display:grid;gap:18px}.l3-champ{display:grid;gap:8px}.l3-deux{display:grid;grid-template-columns:1fr 1fr;gap:14px}.l3-form label,.l3-lbl{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-doux);font-weight:500}.l3-form input[type=text],.l3-form input[type=email],.l3-form input[type=tel],.l3-form select,.l3-form textarea{font:300 16px/1.4 var(--f-sans);color:var(--c-encre);background:rgba(250,245,239,.8);border:1px solid var(--c-ligne);border-radius:16px;padding:14px 16px;width:100%;box-shadow:none;-webkit-appearance:none;appearance:none}.l3-form textarea{min-height:110px}.l3-choix{display:flex;flex-wrap:wrap;gap:8px}.l3-choix input{position:absolute;opacity:0;width:1px;height:1px}.l3-choix label{cursor:pointer;border:1px solid var(--c-ligne);border-radius:999px;padding:10px 17px;font-size:14px;letter-spacing:0;text-transform:none;color:var(--c-texte);font-weight:400;transition:all .4s}.l3-choix input:checked + label{background:var(--c-encre);color:var(--c-creme);border-color:var(--c-encre)}.l3-choix input:disabled + label{opacity:.35;cursor:not-allowed}.l3-aide{font-size:13px;color:var(--c-doux)}.l3-choisi{font-size:15.5px;color:var(--c-encre);background:rgba(250,245,239,.8);border:1px dashed rgba(184,144,74,.5);border-radius:16px;padding:14px 16px}.l3-choisi.is-alerte{border-color:var(--c-rose2);border-style:solid}@media (max-width:1000px){.l3-menu,.l3-nav .l3-btn--nav{display:none}.l3-burger{display:inline-flex}}@media (max-width:860px){.l3-hero{align-items:start;padding-top:40px}.l3-hero__grille,.l3-souffle__grille,.l3-farah,.l3-art,.l3-rdv{grid-template-columns:minmax(0,1fr)}.l3-hero h1 .l3-l2{padding-left:.4em}.l3-hero__visuel{max-width:300px;justify-self:end;margin-top:10px}.l3-hero__anneau{left:-30%}.l3-defiler{display:none}.l3-principes{grid-template-columns:minmax(0,1fr)}.l3-principe:nth-child(2),.l3-principe:nth-child(4){transform:none}.l3-soin{grid-template-columns:minmax(0,1fr) auto}.l3-soin__n{display:none}.l3-soin p{grid-column:1/-1;grid-row:2}.l3-farah__visuel{max-width:380px}.l3-footer__haut{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.l3-footer__haut>div:first-child{grid-column:1/-1}.l3-flottant{display:none}}@media (max-width:560px){.l3{font-size:16.5px}.l3-deux{grid-template-columns:minmax(0,1fr)}.l3-jour{grid-template-columns:minmax(0,1fr)}.l3-galerie{height:auto}.l3-galerie .col:nth-child(2){margin-top:50px}}@media (prefers-reduced-motion:reduce){.l3 *,.l3 *::before,.l3 *::after,.l3-footer *{animation:none!important;transition:none!important}.l3-rituel{display:none}.l3-manif__txt .l3-w{opacity:1}.l3-signature{clip-path:none}}
.l3-skip{position:absolute;left:-9999px;top:10px;z-index:400;background:var(--c-encre);color:var(--c-creme);padding:10px 16px;border-radius:999px}.l3-skip:focus{left:16px}
.l3-body{margin:0}
