.rv{--rv-bg-0:#f7f6fb;--rv-bg-1:#efeaff;--rv-floor:#4616cc17;--rv-aurora-a:#7b5cff47;--rv-aurora-b:#ff8a5c29;--rv-shadow:#30147847;--rv-word-a:#7b5cff;--rv-word-b:#4616cc;--rv-tag:#5b5869;--rv-spark:#7b5cffe6;z-index:100;perspective:1400px;background:radial-gradient(120% 90% at 50% 8%, var(--rv-bg-1) 0%, var(--rv-bg-0) 55%);place-items:center;font-family:Sora,ui-sans-serif,system-ui,sans-serif;transition:opacity .7s cubic-bezier(.16,1,.3,1),visibility .7s;display:grid;position:fixed;inset:0;overflow:hidden}[data-theme=dark] .rv{--rv-bg-0:#09080e;--rv-bg-1:#1a1230;--rv-floor:#c9beff1a;--rv-aurora-a:#7b5cff80;--rv-aurora-b:#ff8a5c33;--rv-shadow:#0009;--rv-word-a:#c9beff;--rv-word-b:#8f6dff;--rv-tag:#c4bfd8;--rv-spark:#c9beffe6}.rv.rv-fini{opacity:0;visibility:hidden;pointer-events:none}html.rv-vu .rv[data-une-fois]{display:none}.rv-aurora{filter:blur(70px);opacity:0;background:radial-gradient(closest-side, var(--rv-aurora-a), transparent 70%), radial-gradient(closest-side, var(--rv-aurora-b), transparent 70%);background-position:30% 30%,70% 75%;background-repeat:no-repeat;background-size:70% 70%,60% 60%;border-radius:50%;width:780px;max-width:140vw;height:780px;animation:1.4s .1s forwards rv-in,14s ease-in-out 1.4s infinite rv-drift;position:absolute}.rv-floor{transform-origin:bottom;background-image:linear-gradient(var(--rv-floor) 1px, transparent 1px), linear-gradient(90deg, var(--rv-floor) 1px, transparent 1px);opacity:0;background-size:46px 46px;width:160%;height:55%;animation:1.6s .3s forwards rv-in;position:absolute;bottom:-6%;transform:rotateX(72deg);-webkit-mask-image:radial-gradient(60% 80% at 50% 0,#000 0%,#0000 75%);mask-image:radial-gradient(60% 80% at 50% 0,#000 0%,#0000 75%)}.rv-stage{transform-style:preserve-3d;place-items:center;margin-top:-90px;display:grid;position:relative}.rv-box{transform-style:preserve-3d;opacity:0;animation:1.1s cubic-bezier(.16,1.02,.3,1) .35s forwards rv-drop,6s ease-in-out 1.5s infinite rv-float;position:relative}.rv-ombre{background:radial-gradient(closest-side, var(--rv-shadow), transparent 72%);filter:blur(8px);opacity:0;width:200px;height:40px;animation:1.1s .5s forwards rv-in,6s ease-in-out 1.5s infinite rv-ombre;position:absolute;bottom:-54px;left:50%;translate:-50%}.rv-icone{filter:drop-shadow(0 30px 50px #34128c59)drop-shadow(0 6px 14px #0000002e);width:min(260px,56vw);height:auto;display:block}.rv-arc{stroke-dasharray:100;stroke-dashoffset:100px;animation:1s cubic-bezier(.65,0,.35,1) .95s forwards rv-trace}.rv-ecran,.rv-ecran-in{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.55s cubic-bezier(.16,1,.3,1) 1.55s forwards rv-ecran}.rv-ecran-in{animation-delay:1.62s}.rv-pt{opacity:0;transform-box:fill-box;transform-origin:0;animation:.4s cubic-bezier(.2,1.4,.4,1) 1.9s forwards rv-pop}.rv-pt.l1{animation-delay:2s}.rv-pt.l2{animation-delay:2.08s}.rv-cta{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.2,1.5,.4,1) 2.25s forwards rv-cta}.rv-type{text-align:center;width:100%;padding:0 16px;position:absolute;top:calc(50% + 120px)}.rv-mot{letter-spacing:-.045em;perspective:600px;font-size:clamp(48px,9vw,88px);font-weight:700;line-height:1;display:inline-flex}.rv-mot span{opacity:0;background:linear-gradient(135deg, var(--rv-word-a), var(--rv-word-b));color:#0000;-webkit-background-clip:text;background-clip:text;animation:.6s cubic-bezier(.16,1,.3,1) forwards rv-lettre;display:inline-block;transform:translateY(24px)rotateX(-60deg)}.rv-mot span:first-child{animation-delay:2.6s}.rv-mot span:nth-child(2){animation-delay:2.68s}.rv-mot span:nth-child(3){animation-delay:2.76s}.rv-mot span:nth-child(4){animation-delay:2.84s}.rv-mot span:nth-child(5){animation-delay:2.92s}.rv-slogan{color:var(--rv-tag);opacity:0;margin-top:16px;font-size:clamp(15px,2.2vw,19px);font-weight:500;animation:.7s cubic-bezier(.16,1,.3,1) 3.15s forwards rv-monte;transform:translateY(14px)}.rv-slogan b{background:linear-gradient(120deg,#7b5cff,#ff7a45);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.rv-etincelles{pointer-events:none;position:absolute;inset:-40px}.rv-etincelles i{background:var(--rv-spark);opacity:0;border-radius:50%;width:6px;height:6px;position:absolute}.rv-etincelles i:first-child{animation:1.6s ease-out 2.35s infinite rv-etincelle;top:26%;left:22%}.rv-etincelles i:nth-child(2){background:#ff8a5c;width:4px;height:4px;animation:1.9s ease-out 2.6s infinite rv-etincelle;top:30%;left:78%}.rv-etincelles i:nth-child(3){animation:1.7s ease-out 2.9s infinite rv-etincelle;top:70%;left:74%}.rv-etincelles i:nth-child(4){width:4px;height:4px;animation:2.1s ease-out 3.1s infinite rv-etincelle;top:66%;left:26%}.rv-passer{color:var(--rv-tag);cursor:pointer;opacity:0;background:0 0;border:0;padding:8px 12px;font:500 12px Sora,system-ui,sans-serif;animation:.5s .8s forwards rv-in;position:absolute;bottom:20px;right:20px}@keyframes rv-in{to{opacity:1}}@keyframes rv-drift{0%,to{transform:translate(-12px,-6px)scale(1)}50%{transform:translate(14px,10px)scale(1.06)}}@keyframes rv-drop{0%{opacity:0;transform:translateY(-70px)scale(.55)rotateX(28deg)rotate(-6deg)}60%{opacity:1;transform:translateY(10px)scale(1.04)rotateX(-6deg)rotate(2deg)}80%{transform:translateY(-4px)scale(.99)rotateX(2deg)rotate(0)}to{opacity:1;transform:none}}@keyframes rv-float{0%,to{transform:translateY(0)rotateX(3deg)rotateY(-6deg)}50%{transform:translateY(-14px)rotateX(-3deg)rotateY(6deg)}}@keyframes rv-ombre{0%,to{opacity:.55;transform:scaleX(1)}50%{opacity:.35;transform:scaleX(.82)}}@keyframes rv-trace{to{stroke-dashoffset:0}}@keyframes rv-ecran{0%{opacity:0;transform:translateY(18px)scale(.9)}to{opacity:1;transform:none}}@keyframes rv-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes rv-cta{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes rv-lettre{to{opacity:1;transform:none}}@keyframes rv-monte{to{opacity:1;transform:none}}@keyframes rv-etincelle{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1)translateY(-6px)}to{opacity:0;transform:scale(.3)translateY(-18px)}}@media (prefers-reduced-motion:reduce){.rv *,.rv{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
