.lf{color:#fff;font-family:var(--font-dmsans), system-ui, sans-serif;background:radial-gradient(120% 90% at 75% 0,#05413f 0%,#021c1b 48%,#01110f 100%);position:fixed;inset:0;overflow:hidden}.lf[data-pause] *,.lf[data-pause] :before,.lf[data-pause] :after{animation-play-state:paused!important}.lf em{color:var(--vd-orange);font-style:normal}.lf-aurora span{filter:blur(70px);border-radius:50%;animation:16s ease-in-out infinite alternate lf-derive;position:absolute}.lf-aurora .a1{opacity:.45;background:radial-gradient(circle,#0c7d75,#0000 62%);width:48vw;height:48vw;top:-10vw;left:-10vw}.lf-aurora .a2{opacity:.3;background:radial-gradient(circle,#ff7f34,#0000 60%);width:40vw;height:40vw;animation-delay:-5s;top:4vw;right:-8vw}.lf-aurora .a3{opacity:.38;background:radial-gradient(circle,#12908a,#0000 64%);width:42vw;height:42vw;animation-delay:-9s;bottom:-20vw;left:28vw}@keyframes lf-derive{to{transform:translate(6vw,4vh)scale(1.15)}}.lf-scene{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3vh;padding:6vh 6vw;animation:.7s both lf-scene;display:flex;position:absolute;inset:0}@keyframes lf-scene{0%{opacity:0}}.lf-monte{animation:.9s cubic-bezier(.2,.8,.2,1) both lf-monte}.lf-glisse{animation:.8s cubic-bezier(.2,.8,.2,1) both lf-glisse}.lf-zoom{animation:.9s cubic-bezier(.2,1.3,.4,1) both lf-zoom}@keyframes lf-monte{0%{opacity:0;filter:blur(8px);transform:translateY(5vh)}}@keyframes lf-glisse{0%{opacity:0;transform:translate(-8vw)}}@keyframes lf-zoom{0%{opacity:0;transform:scale(.5)}}.lf-titre{font-family:var(--font-outfit), system-ui, sans-serif;letter-spacing:-.03em;font-size:clamp(2.6rem,8vw,9rem);font-weight:800;line-height:1}.lf-moyen{font-size:clamp(2rem,5.6vw,6.5rem)}.lf-sous{color:#ffecdecc;font-size:clamp(1.1rem,2.4vw,2.6rem)}.lf-note{color:#ffffffb3;max-width:60ch;font-size:clamp(.85rem,1.2vw,1.25rem)}.lf-note-discrete{color:#fff6}.lf-alerte{color:#fcd34d}.lf-essai,.lf-pause{z-index:5;letter-spacing:.12em;text-transform:uppercase;color:#ffd2b5;background:#ff7f342e;border:1px solid #ff7f3480;border-radius:99px;padding:.35em 1.1em;font-size:clamp(.7rem,1vw,1rem);position:absolute;top:2vh;left:50%;transform:translate(-50%)}.lf-pause{color:#fff;background:#ffffff1a;border-color:#ffffff4d;top:auto;bottom:4vh}.lf-attente-logo{width:min(34vw,420px)}.lf-bouton-depart{background:var(--vd-orange);font-family:var(--font-outfit), system-ui, sans-serif;cursor:pointer;border-radius:99px;padding:.8em 2.2em;font-size:clamp(1.1rem,2vw,2rem);font-weight:700;transition:transform .2s;box-shadow:0 0 60px #ff7f3473}.lf-bouton-depart:hover{transform:scale(1.05)}.lf-bulle{filter:drop-shadow(0 0 60px #ff7f3480);width:min(22vw,26vh);animation:1.4s cubic-bezier(.2,1.3,.4,1) both lf-zoom,3s ease-in-out 1.4s infinite lf-pulse}@keyframes lf-pulse{50%{transform:scale(1.06)}}.lf-compteurs{flex-wrap:wrap;justify-content:center;gap:6vw;display:flex}.lf-compteur{flex-direction:column;align-items:center;display:flex}.lf-compteur b{font-family:var(--font-outfit), system-ui, sans-serif;color:var(--vd-orange);font-variant-numeric:tabular-nums;font-size:clamp(4rem,13vw,15rem);font-weight:800;line-height:.95}.lf-compteur span{color:#ffecded9;font-size:clamp(1rem,2vw,2.2rem)}.lf-eparpille{position:absolute;inset:0}.lf-eparpille span{color:#ffffffbf;animation:4.2s ease-in both lf-flotte;animation-delay:calc(var(--i) * .28s);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:99px;padding:.4em 1em;font-size:clamp(1rem,2.2vw,2.4rem);position:absolute}@keyframes lf-flotte{0%{opacity:0;transform:translateY(3vh)rotate(-4deg)}15%,62%{opacity:1;transform:translateY(0)rotate(3deg)}to{opacity:0;filter:blur(10px);transform:translateY(-4vh)scale(.3)rotate(0)}}.lf-orbite{width:min(46vh,40vw);height:min(46vh,40vw);margin-bottom:2vh;animation:1.6s cubic-bezier(.2,1,.3,1) both lf-zoom;position:relative}.lf-orbite-centre{filter:drop-shadow(0 0 40px #ff7f348c);width:36%;position:absolute;inset:32%}.lf-satellite{transform:rotate(calc(360deg / var(--n) * var(--i)));position:absolute;inset:0}.lf-satellite b{translate:-50%;transform:rotate(calc(-360deg / var(--n) * var(--i)));white-space:nowrap;font-family:var(--font-outfit), system-ui, sans-serif;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:.7s both lf-monte;animation-delay:calc(.6s + var(--i) * .18s);background:#ffffff1a;border:1px solid #ffffff40;border-radius:99px;padding:.3em .9em;font-size:clamp(.7rem,1.25vw,1.4rem);font-weight:600;position:absolute;top:-1em;left:50%}.lf-service-cadre{text-align:left;grid-template-columns:auto 1fr;align-items:center;column-gap:5vw;width:min(1500px,88vw);display:grid}.lf-rang{font-family:var(--font-outfit), system-ui, sans-serif;color:var(--vd-orange);grid-column:1/-1;margin-bottom:3vh;font-size:clamp(1rem,1.8vw,2rem);font-weight:700}.lf-rang i{color:#ffffff59;font-style:normal}.lf-picto{aspect-ratio:1;width:min(26vw,36vh);color:var(--vd-cream);background:linear-gradient(145deg,#ff7f3459,#12908a40);border:1px solid #fff3;border-radius:28%;grid-row:2/span 3;place-items:center;display:grid;box-shadow:0 0 90px #ff7f3440}.lf-picto svg{width:58%;height:58%}.lf-picto path{stroke-dasharray:120;stroke-dashoffset:120px;animation:2.2s .3s forwards lf-trace}@keyframes lf-trace{to{stroke-dashoffset:0}}.lf-nom{font-family:var(--font-outfit), system-ui, sans-serif;letter-spacing:-.03em;font-size:clamp(2.6rem,7.5vw,8.5rem);font-weight:800;line-height:1}.lf-accroche{color:#ffecded9;margin-top:1.5vh;font-size:clamp(1.1rem,2.6vw,3rem)}.lf-points{flex-wrap:wrap;gap:1.2vh 1vw;margin-top:4vh;display:flex}.lf-points li{background:#ffffff14;border:1px solid #fff3;border-radius:99px;padding:.45em 1.1em;font-size:clamp(.85rem,1.5vw,1.7rem)}.lf-atouts{text-align:left;grid-template-columns:repeat(2,1fr);gap:2.5vh 2.5vw;width:min(1400px,86vw);margin-top:3vh;display:grid}.lf-atouts li{background:#ffffff12;border:1px solid #ffffff29;border-radius:1.4vw;padding:2.5vh 2vw}.lf-atouts b{font-family:var(--font-outfit), system-ui, sans-serif;color:var(--vd-orange);font-size:clamp(1.3rem,2.6vw,3rem);display:block}.lf-atouts span{color:#fffc;font-size:clamp(.85rem,1.4vw,1.6rem)}.lf-bouton-final{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, #ffa56d, var(--vd-orange) 55%, #d85d16);cursor:pointer;border-radius:50%;place-items:center;width:min(42vh,36vw);transition:transform .2s;animation:2.4s ease-in-out infinite lf-pulse;display:grid;position:relative;box-shadow:0 0 120px #ff7f3499,inset 0 -1vh 3vh #0003}.lf-bouton-final:hover{transform:scale(1.04)}.lf-bouton-final:active{transform:scale(.96)}.lf-bouton-final[data-envoi]{cursor:progress}.lf-bouton-final b{font-family:var(--font-outfit), system-ui, sans-serif;font-variant-numeric:tabular-nums;flex-direction:column;font-size:clamp(2rem,5vw,5.5rem);font-weight:800;line-height:1;display:flex}.lf-bouton-final small{letter-spacing:.02em;margin-top:.5em;font-size:.3em;font-weight:500}.lf-onde{pointer-events:none;border:2px solid #ff7f34b3;border-radius:50%;animation:2.4s ease-out infinite lf-onde;position:absolute;inset:0}.lf-onde-2{animation-delay:1.2s}.lf-bouton-final[data-envoi] .lf-onde{animation-duration:.9s}@keyframes lf-onde{to{opacity:0;transform:scale(1.9)}}.lf-confettis{pointer-events:none;position:absolute;inset:0}.lf-confettis span{border-radius:2px;width:.9vw;height:1.6vw;position:absolute;top:-3vh}.lf-progression{background:#ffffff14;height:4px;position:absolute;bottom:0;left:0;right:0}.lf-progression span{background:var(--vd-orange);height:100%;transition:width .6s;display:block}@media (max-width:760px){.lf-service-cadre{text-align:center;grid-template-columns:1fr;justify-items:center}.lf-picto{grid-row:auto;width:34vw;margin-bottom:2vh}.lf-points{justify-content:center}.lf-atouts{grid-template-columns:1fr}}.lf-lien{text-underline-offset:.25em;cursor:pointer;text-decoration:underline}.lf-mur{justify-content:flex-start;padding-top:9vh}.lf-mur-compteur{font-family:var(--font-outfit), system-ui, sans-serif;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.lf-mur-compteur b{color:var(--vd-orange);font-size:clamp(4rem,14vw,15rem);display:inline-block}.lf-mur-compteur span{color:#ffffff73;font-size:clamp(1.5rem,4vw,4.5rem)}.lf-mur-prenoms{flex-wrap:wrap;justify-content:center;gap:1.4vh 1vw;max-width:90vw;margin-top:2vh;display:flex}.lf-mur-prenoms li{font-family:var(--font-outfit), system-ui, sans-serif;background:#ffffff1a;border:1px solid #ffffff40;border-radius:99px;padding:.35em 1em;font-size:clamp(1rem,2.2vw,2.5rem);font-weight:600}.lf-mur-prenoms li[data-nouveau]{border-color:var(--vd-orange);background:#ff7f3440;box-shadow:0 0 40px #ff7f3466}.lf-contact{justify-content:center;gap:clamp(.8rem,2vh,1.6rem);padding:4vh 5vw;overflow-y:auto}.lf-formulaire{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:min(92vw,40rem);display:grid}.lf-formulaire input{color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;outline:none;min-width:0;padding:.85em 1em;font-size:clamp(.95rem,1.4vw,1.25rem)}.lf-formulaire input::placeholder{color:#ffffff73}.lf-formulaire input:focus{border-color:var(--vd-orange)}.lf-formulaire-large{grid-column:1/-1}.lf-formulaire .lf-bouton-depart{justify-self:center;font-size:clamp(1rem,1.6vw,1.5rem)}.lf-piege{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.lf-coordonnees{text-align:center;color:#ffecded9;flex-direction:column;gap:.2em;font-size:clamp(.95rem,1.4vw,1.3rem);display:flex}.lf-coordonnees-nom{font-family:var(--font-outfit), system-ui, sans-serif;color:#fff;font-weight:700}.lf-coordonnees-nom span{color:#fff9;font-weight:500}.lf-coordonnees-lien{color:var(--vd-orange);text-decoration:none}.lf-coordonnees-lien:hover{text-decoration:underline}@media (max-width:640px){.lf-formulaire{grid-template-columns:1fr}.lf-contact .lf-titre{font-size:clamp(2rem,9vw,3rem)}}
