html.lp-anim .lp-reveal{opacity:0;transform:translate3d(0, var(--reveal-y,28px), 0) rotateX(var(--reveal-rot,0deg));transform-origin:50% 100%;transition:opacity .75s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), transform .95s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s);will-change:opacity, transform}html.lp-anim .lp-reveal[data-shown]{opacity:1;transform:none}html.lp-anim:not(.lp-live) .lp-reveal:not([data-shown]){animation:.6s cubic-bezier(.16,1,.3,1) 1.2s forwards lp-secours}@keyframes lp-secours{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html.lp-anim:not(.lp-live) .lp-reveal:not([data-shown]){opacity:1;animation:none;transform:none}}.lp-grid{background-image:linear-gradient(to right, hsl(var(--foreground) / .055) 1px, transparent 1px), linear-gradient(to bottom, hsl(var(--foreground) / .055) 1px, transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000 20%,#0000 78%);mask-image:radial-gradient(80% 60% at 50% 30%,#000 20%,#0000 78%)}.lp-grid-floor{background-image:linear-gradient(to right, hsl(var(--primary) / .22) 1px, transparent 1px), linear-gradient(to bottom, hsl(var(--primary) / .22) 1px, transparent 1px);transform-origin:50% 0;background-size:72px 72px;transform:perspective(700px)rotateX(72deg);-webkit-mask-image:linear-gradient(#000 0%,#0000 72%);mask-image:linear-gradient(#000 0%,#0000 72%)}.lp-aurora:before,.lp-aurora:after{content:"";filter:blur(90px);opacity:.5;pointer-events:none;border-radius:9999px;position:absolute}.lp-aurora:before{background:radial-gradient(circle, hsl(var(--primary) / .55), transparent 68%);animation:22s ease-in-out infinite alternate lp-drift;inset:-18% 34% 42% -14%}.lp-aurora:after{background:radial-gradient(circle, hsl(var(--accent) / .42), transparent 68%);animation:27s ease-in-out infinite alternate-reverse lp-drift;inset:8% -12% 24% 46%}@keyframes lp-drift{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(5%,4%)scale(1.14)}}@media (prefers-reduced-motion:reduce){.lp-aurora:before,.lp-aurora:after{animation:none}}.lp-noise:after{content:"";pointer-events:none;opacity:.5;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E");position:absolute;inset:0}.lp-stage{perspective:1600px;perspective-origin:50% 42%}html.lp-anim .lp-plate{transform-style:preserve-3d;transform:rotateX(calc((1 - var(--sp,1)) * 26deg)) translate3d(0, calc((1 - var(--sp,1)) * 34px), calc((1 - var(--sp,1)) * -170px)) scale(calc(.94 + var(--sp,1) * .06));transform-origin:50% 100%;will-change:transform}html.lp-anim .lp-plate-soft{transform-style:preserve-3d;transform:rotateX(calc((1 - var(--sp,1)) * 12deg)) translate3d(0, calc((1 - var(--sp,1)) * 20px), calc((1 - var(--sp,1)) * -80px));transform-origin:50% 100%;will-change:transform}html.lp-anim .lp-parallax{transform:translate3d(0, calc((var(--sp,.5) - .5) * var(--lp-depth,60px)), 0);will-change:transform}.lp-tilt{transition:transform .7s cubic-bezier(.16,1,.3,1);transform:perspective(1400px)rotateX(7deg)rotate(-.6deg)}.lp-tilt:hover{transform:perspective(1400px)rotateX(0)rotate(0)translateY(-6px)}@media (prefers-reduced-motion:reduce){html.lp-anim .lp-plate,html.lp-anim .lp-plate-soft,html.lp-anim .lp-parallax,.lp-tilt{transform:none}}.lp-window{border-radius:calc(var(--radius) + 6px);border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 1px 0 #fff9 inset, var(--shadow-e3);overflow:hidden}.dark .lp-window{box-shadow:inset 0 1px #ffffff0f,0 40px 80px -20px #040910cc}.lp-window-sheen{pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff29 47%,#0000 56%);position:absolute;inset:0;transform:translate(-120%)}[data-shown] .lp-window-sheen{animation:1.5s cubic-bezier(.16,1,.3,1) .35s both lp-sheen}@keyframes lp-sheen{to{transform:translate(120%)}}.lp-route{stroke-dasharray:var(--len,1200);stroke-dashoffset:var(--len,1200)}[data-play] .lp-route{animation:1.9s cubic-bezier(.4,0,.2,1) forwards lp-draw}@keyframes lp-draw{to{stroke-dashoffset:0}}[data-play] .lp-van{animation:1.9s cubic-bezier(.4,0,.2,1) forwards lp-ride}@keyframes lp-ride{0%{offset-distance:0%}to{offset-distance:100%}}[data-play] .lp-stop{animation:.42s cubic-bezier(.34,1.56,.64,1) both lp-pop;animation-delay:calc(var(--i,0) * .14s + .25s)}@keyframes lp-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.lp-ping{transform-origin:50%;animation:2.6s ease-out infinite lp-ping}@keyframes lp-ping{0%{r:6;opacity:.55}70%,to{r:22;opacity:0}}@media (prefers-reduced-motion:reduce){.lp-route{stroke-dashoffset:0;animation:none}.lp-van,.lp-stop,.lp-ping{animation:none}}.lp-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.lp-marquee-track{animation:38s linear infinite lp-marquee}@keyframes lp-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.lp-marquee-track{animation:none}}.lp-ink{background:linear-gradient(180deg, hsl(var(--foreground)) 18%, hsl(var(--primary) / .82) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.lp-hairline:before{content:"";inset-inline:18%;background:linear-gradient(90deg, transparent, hsl(var(--accent)), transparent);height:1px;position:absolute;top:-1px}.lp-progress{transform-origin:0;transform:scaleX(var(--sp,0))}.lp-anchor{scroll-margin-top:5.5rem}
