@keyframes rainbow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes rainbowProgress{0%{background-position:0 0}to{background-position:200% 0}}@keyframes rainbowRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rainbowText{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero-loading-root{align-items:center;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:background-color .3s ease;width:100%;z-index:9999}.hero-loading-root.light{background-blend-mode:overlay;background-color:#fff;background-position:50%;background-size:cover}.hero-loading-root.dark{background-blend-mode:overlay;background-color:#161c24;background-position:50%;background-size:cover}.hero-loading-wrapper{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.hero-loading-wrapper:before{background:inherit;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}.hero-loading-content{position:relative;text-align:center;z-index:1}.hero-loading-text{-webkit-text-fill-color:#0000;animation:gradientShift 20s ease infinite;background:linear-gradient(300deg,#b827fc,#2c90fc 25%,#b8fd33 50%,#fec837 75%,#fd1892);-webkit-background-clip:text;background-clip:text;background-size:400% 400%;color:#0000;font-family:Barlow,sans-serif;font-size:4rem;font-weight:900;letter-spacing:8px;line-height:1;margin:0;padding:0;text-align:center}@media (min-width:768px){.hero-loading-text{font-size:6rem}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero-loading-dots{display:flex;gap:8px;justify-content:center;margin-top:24px}.hero-loading-dots .dot{animation:bounce 1.4s ease-in-out infinite both,gradientShift 20s ease infinite;background:linear-gradient(300deg,#b827fc,#2c90fc 25%,#b8fd33 50%,#fec837 75%,#fd1892);background-size:400% 400%;border-radius:50%;height:12px;width:12px}.hero-loading-dots .dot:first-child{animation-delay:-.32s}.hero-loading-dots .dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}