@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blurIn{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes blurInUp{0%{opacity:0;filter:blur(10px);transform:translateY(20px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes blurInDown{0%{opacity:0;filter:blur(10px);transform:translateY(-20px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-blur-in{animation:blurIn .5s ease-out forwards}.animate-blur-in-up{animation:blurInUp .5s ease-out forwards}.animate-blur-in-down{animation:blurInDown .5s ease-out forwards}.animate-slide-up{animation:slideUp .5s ease-out forwards}.animate-slide-down{animation:slideDown .5s ease-out forwards}.animate-slide-left{animation:slideLeft .5s ease-out forwards}.animate-slide-right{animation:slideRight .5s ease-out forwards}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.arrow-button{--button-bg:hsl(var(--foreground));--button-text:hsl(var(--background));--button-hover-bg:hsl(var(--foreground)/0.85);position:relative;display:inline-flex;align-items:center;height:44px;padding:0 20px;font-size:15px;font-weight:500;text-decoration:none;border-radius:10px;overflow:hidden;cursor:pointer;border:none;background:transparent}.arrow-button__bg{position:absolute;inset:0;background:var(--button-bg);border-radius:10px;transition:background .2s ease}.arrow-button:hover .arrow-button__bg{background:var(--button-hover-bg)}.arrow-button__inner{position:relative;display:flex;align-items:center;gap:8px;color:var(--button-text);z-index:1}.arrow-button__text{white-space:nowrap}.arrow-button__icon-wrap{position:relative;width:18px;height:18px;overflow:hidden}.arrow-button__icon{position:absolute;width:18px;height:18px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.arrow-button__icon--clone{transform:translateX(-100%)}.arrow-button:hover .arrow-button__icon{transform:translateX(100%)}.arrow-button:hover .arrow-button__icon--clone{transform:translateX(0)}@keyframes bg-grid-float{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes bg-dot-float{0%,to{transform:translateX(0)}50%{transform:translateX(10px)}}@media (min-width:1024px){.animate-bg-grid-float{animation:bg-grid-float 20s ease-in-out infinite}.animate-bg-dot-float{animation:bg-dot-float 25s ease-in-out infinite}}@media (max-width:1023px){.animate-bg-dot-float,.animate-bg-grid-float{animation:none!important;will-change:auto!important}}@media (prefers-reduced-motion:reduce){.animate-bg-dot-float,.animate-bg-grid-float{animation:none!important;will-change:auto!important}}