.rv-pre-overlay{z-index:90;background-color:var(--color-white);color:var(--color-ink);animation:rv-pre-reveal .55s var(--ease-in-out-soft) 1.95s forwards;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 40%,#0000 60%);mask-image:linear-gradient(#000 40%,#0000 60%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 250%;mask-size:100% 250%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.rv-pre-overlay[data-state=skip]{display:none}.rv-pre-overlay[data-state=reveal]{pointer-events:none}.rv-pre-overlay[data-state=exit]{pointer-events:none;animation:rv-pre-exit .5s var(--ease-out-soft) forwards}.rv-pre-overlay[data-state=exit] .rv-pre-content{animation:rv-pre-content-out .32s var(--ease-out-soft) forwards}@media (prefers-reduced-motion:reduce){.rv-pre-overlay{display:none}}html[data-motion=reduced] .rv-pre-overlay{display:none}.rv-pre-content{animation:rv-pre-content-out .42s var(--ease-in-out-soft) 1.95s forwards;place-items:center;display:grid;position:absolute;inset:0}.rv-pre-glyphs{letter-spacing:-.045em;margin-top:-.08em;font-size:clamp(9rem,22vw + 2rem,23rem);font-weight:760;line-height:1;position:relative}.rv-pre-letter-box{padding:0 .04em;display:grid;overflow:hidden}.rv-pre-letter{will-change:transform;grid-area:1/1;justify-self:center;display:block;transform:translateY(105%)}.rv-pre-letter1{animation:rv-pre-letter-in .5s var(--ease-out-soft) .1s forwards, rv-pre-letter-out .4s var(--ease-in-out-soft) .7s forwards}.rv-pre-letter2{animation:rv-pre-letter-in .5s var(--ease-out-soft) .74s forwards, rv-pre-letter-out .4s var(--ease-in-out-soft) 1.34s forwards}.rv-pre-letter3{animation:rv-pre-letter-in .5s var(--ease-out-soft) 1.38s forwards}.rv-pre-word-anchor{margin-left:.02em;position:absolute;top:.15em;left:100%}.rv-pre-words{letter-spacing:-.01em;white-space:nowrap;font-size:clamp(.9375rem,.8rem + .45vw,1.25rem);font-weight:600;line-height:1.35;display:grid;overflow:hidden}.rv-pre-word{opacity:0;grid-area:1/1;align-items:center;gap:.5em;display:inline-flex;transform:translateY(100%)}.rv-pre-dot{background:var(--color-ember);border-radius:999px;width:.4em;height:.4em}.rv-pre-word1{animation:rv-pre-word-in .45s var(--ease-out-soft) .24s forwards, rv-pre-word-out .3s var(--ease-in-out-soft) .68s forwards}.rv-pre-word2{animation:rv-pre-word-in .45s var(--ease-out-soft) .88s forwards, rv-pre-word-out .3s var(--ease-in-out-soft) 1.32s forwards}.rv-pre-word3{animation:rv-pre-word-in .45s var(--ease-out-soft) 1.52s forwards}.rv-pre-footer{justify-content:space-between;align-items:center;gap:1rem;padding:0 clamp(1rem,3vw,2.5rem) clamp(.75rem,2vw,1.5rem);display:flex;position:absolute;inset:auto 0 0}.rv-pre-track{background:var(--color-line);height:2px;position:absolute;inset:auto 0 0}.rv-pre-progress{background:var(--color-ember);transform-origin:0;animation:rv-pre-progress 1.8s var(--ease-in-out-soft) 50ms forwards;position:absolute;inset:0;transform:scaleX(0)}@keyframes rv-pre-letter-in{0%{transform:translateY(105%)}to{transform:translate(0,0)}}@keyframes rv-pre-letter-out{0%{transform:translate(0,0)}to{transform:translateY(-105%)}}@keyframes rv-pre-word-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes rv-pre-word-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-100%)}}@keyframes rv-pre-progress{to{transform:scaleX(1)}}@keyframes rv-pre-content-out{to{opacity:0;filter:blur(10px);transform:translateY(-1.5vh)}}@keyframes rv-pre-reveal{0%{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:#fff;-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-backdrop-filter:blur();backdrop-filter:blur();visibility:hidden;background-color:#ffffff26;-webkit-mask-position:0 100%;mask-position:0 100%}}@keyframes rv-pre-exit{0%{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:#fff;-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-backdrop-filter:blur();backdrop-filter:blur();visibility:hidden;background-color:#ffffff26;-webkit-mask-position:0 100%;mask-position:0 100%}}
html:has(#rv-preloader:is([data-state=play],[data-state=reveal],[data-state=exit])) .rv-hero[data-intro=wait] [data-intro-item]{opacity:0}html:has(#rv-preloader:is([data-state=play],[data-state=reveal],[data-state=exit])) .rv-hero[data-intro=wait] [data-intro-lcp]{opacity:1}html:has(#rv-preloader:is([data-state=play],[data-state=reveal],[data-state=exit])) .rv-hero[data-intro=wait] [data-intro-item]{transform:translate3d(0, var(--intro-y,22px), 0) scale(var(--intro-scale,1));filter:blur(var(--intro-blur,6px));animation:rv-hero-fallback .8s var(--ease-out-soft) 2.7s forwards}html:has(#rv-preloader:is([data-state=play],[data-state=reveal],[data-state=exit])) .rv-hero[data-intro=wait] .rv-hero-line{animation:rv-hero-fallback .9s var(--ease-out-soft) 2.7s forwards;transform:translateY(105%)}.rv-hero[data-intro=play] [data-intro-item]{transition:opacity .9s var(--ease-out-soft), transform 1.15s var(--ease-out-soft), filter .9s var(--ease-out-soft);transition-delay:var(--d,0s)}@keyframes rv-hero-fallback{to{opacity:1;filter:none;transform:none}}.rv-hero-waves{z-index:-1;pointer-events:none;background-image:repeating-radial-gradient(circle at 62% 42%, transparent 0 64px, color-mix(in srgb, var(--color-ember) 9%, transparent) 64px 65px, transparent 65px 128px);animation:rv-hero-breathe 16s var(--ease-in-out-soft) infinite alternate;position:absolute;inset:-12% -30% -8%;-webkit-mask-image:radial-gradient(circle at 62% 42%,#000 0 22%,#0000 62%);mask-image:radial-gradient(circle at 62% 42%,#000 0 22%,#0000 62%)}@keyframes rv-hero-breathe{0%{opacity:.65;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}.rv-hero-ripple{transform-box:fill-box;transform-origin:50%;animation:rv-hero-ripple 12s var(--ease-in-out-soft) infinite;animation-delay:calc(var(--i,0) * -3s)}@keyframes rv-hero-ripple{0%{opacity:0;transform:scale(.82)}35%{opacity:1}to{opacity:0;transform:scale(1.18)}}.rv-hero-wheel{animation:rv-hero-wheel 1.9s var(--ease-in-out-soft) infinite}@keyframes rv-hero-wheel{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,9px)}}@media (prefers-reduced-motion:reduce){.rv-hero-waves,.rv-hero-ripple,.rv-hero-wheel,.rv-hero .animate-float{animation:none!important}.rv-hero-ripple{opacity:.6}}html[data-motion=reduced] .rv-hero-waves,html[data-motion=reduced] .rv-hero-ripple,html[data-motion=reduced] .rv-hero-wheel,html[data-motion=reduced] .rv-hero .animate-float{animation:none!important}html[data-motion=reduced] .rv-hero-ripple{opacity:.6}
