.btn .k,.formulaire .bouton .k{width:12px;height:8px;background:linear-gradient(var(--magenta),var(--magenta)) 4px 0 / 4px 4px no-repeat,linear-gradient(var(--magenta),var(--magenta)) 0 4px / 4px 4px no-repeat,linear-gradient(var(--magenta),var(--magenta)) 8px 4px / 4px 4px no-repeat}.hero{min-height:100svh;position:relative;display:grid;align-items:center;padding:120px 0 80px}.hero .wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:center;width:100%}.kicker{font-weight:500;font-size:16px;opacity:.7;margin-bottom:32px}h1{font-weight:500;font-size:clamp(52px,7.6vw,124px);line-height:.92;letter-spacing:-.035em}h1 span{display:block}h1 .o{color:transparent;-webkit-text-stroke:1.5px var(--creme)}.hero .line{overflow:hidden}.hero .line>span{transform:translateY(105%);animation:up 1s cubic-bezier(.2,.8,.2,1) forwards}.hero .line:nth-child(2)>span{animation-delay:.1s}.hero .line:nth-child(3)>span{animation-delay:.2s}.hero .line:nth-child(4)>span{animation-delay:.3s}@keyframes up{to{transform:none}}.rosace{width:min(40vw,540px);aspect-ratio:1;justify-self:end}.rosace svg{width:100%;height:100%;display:block}@media(scripting:enabled){.rosace path{opacity:0;transition:opacity .35s ease}.rosace.on path{opacity:1}}.hero-bas{position:absolute;left:0;right:0;bottom:36px}.hero-bas .wrap{display:flex;justify-content:space-between;align-items:end}.hero-bas .coin{margin-left:auto;flex-shrink:0}.hero-bas .btn{padding:11px 20px;font-size:15px;white-space:nowrap;flex-shrink:0}.defil{font-size:14px;opacity:.6;display:flex;gap:10px;align-items:center}.defil i{width:1px;height:40px;background:var(--creme);animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.2}}.coin{border-left:1px solid var(--ardoise);padding-left:18px}.coin b{display:block;font-weight:500;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.coin span{font-size:14px;opacity:.7}.manifeste{padding:clamp(120px,18vw,240px) 0}.manifeste p{font-weight:500;font-size:clamp(34px,5vw,72px);line-height:1.08;letter-spacing:-.025em;max-width:18ch}.manifeste .w{color:var(--ardoise);transition:color .25s}.manifeste .w.on{color:var(--creme)}.produit{background:var(--creme);color:var(--encre);border-radius:32px 32px 0 0;padding:clamp(80px,11vw,150px) 0;position:relative;overflow:hidden}.produit .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:end}.eyebrow{font-weight:500;font-size:16px;color:var(--prune);display:flex;align-items:center;gap:12px;margin-bottom:26px}.eyebrow img{height:14px}h2{font-weight:600;font-size:clamp(40px,5.4vw,84px);line-height:.98;letter-spacing:-.03em}.sombre h2{font-weight:500}.produit p.txt{margin-top:28px;font-size:19px;max-width:46ch;color:var(--ardoise)}.produit .btn{background:var(--encre);color:var(--creme);margin-top:40px}.chiffres{display:grid;gap:0}.chiffre{border-top:1px solid var(--filet-sable);padding:28px 0}.chiffre b{display:block;font-weight:600;font-size:clamp(56px,6.4vw,96px);line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.chiffre span{display:block;margin-top:10px;color:var(--ardoise);font-weight:500}.principes{position:relative;padding:clamp(110px,14vw,190px) 0;overflow:hidden}.principes canvas{position:absolute;inset:0;width:100%;height:100%}.principes .wrap{position:relative;pointer-events:none}.principes .grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:64px}.regle{background:color-mix(in srgb,var(--encre) 86%,transparent);border:1px solid var(--ardoise);border-radius:20px;padding:34px 30px 40px;backdrop-filter:blur(3px)}.regle .n{display:flex;gap:4px;margin-bottom:46px}.regle .n i{width:10px;height:10px;background:var(--magenta)}.regle h3{font-weight:500;font-size:27px;line-height:1.1;letter-spacing:-.01em}.regle p{margin-top:14px;opacity:.75;font-size:16px}.aide{margin-top:26px;font-size:14px;opacity:.55}.equipe{padding:clamp(90px,12vw,170px) 0}.equipe .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(40px,7vw,120px);align-items:center}.portrait{position:relative;isolation:isolate}.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;border-radius:20px;display:block;filter:contrast(1.05)}.portrait:after{content:"";position:absolute;inset:18px -18px -18px 18px;background:var(--prune);border-radius:20px;z-index:-1}blockquote{font-weight:500;font-size:clamp(30px,3.6vw,52px);line-height:1.1;letter-spacing:-.02em}blockquote em{font-style:normal;color:transparent;-webkit-text-stroke:1.2px var(--creme)}.signature{margin-top:40px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.signature b{font-weight:500;font-size:20px;display:block}.signature span{opacity:.7}.signature a{margin-left:auto;font-weight:500;text-underline-offset:5px}.contact{padding:0 0 clamp(90px,12vw,150px)}.contact h2{font-size:clamp(64px,12vw,200px);line-height:.85;letter-spacing:-.05em}.contact h2 .o{color:transparent;-webkit-text-stroke:2px var(--creme)}.carte{margin-top:56px;background:var(--creme);color:var(--encre);border-radius:28px;padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:48px}.carte p{color:var(--ardoise);font-size:18px;max-width:30ch}.carte .formulaire-panneau{padding:0;border-radius:0}@media(scripting:enabled){.rv{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}.rv.in{opacity:1;transform:none}}@media(max-width:900px){.hero .wrap,.produit .wrap,.equipe .wrap,.carte{grid-template-columns:1fr}.rosace{width:70vw;justify-self:center;order:-1}.hero-bas{position:static;margin-top:40px}.defil{display:none}.hero>*{min-width:0}.hero-bas .wrap{flex-wrap:wrap;row-gap:20px;column-gap:12px}.hero-bas .coin{margin-left:0}.hero-bas .btn{margin-left:auto}.principes .grille,.formulaire{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hero .line>span{transform:none}.rv{opacity:1;transform:none}}
