@keyframes banner-module__eF1_5q__blob-bounce{0%{transform:translate(-100%,-100%)translate(0,0)}25%{transform:translate(-100%,-100%)translate(100%)}50%{transform:translate(-100%,-100%)translate(100%,100%)}75%{transform:translate(-100%,-100%)translateY(100%)}to{transform:translate(-100%,-100%)translate(0,0)}}.banner-module__eF1_5q__animateBlobBounce{animation:3s linear infinite banner-module__eF1_5q__blob-bounce}@keyframes banner-module__eF1_5q__float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.banner-module__eF1_5q__floatingTag{animation:3s ease-in-out infinite banner-module__eF1_5q__float}
.DownloadButton-module__oL-ZYG__button{cursor:pointer;border:1px solid hsl(var(--border));background-color:hsl(var(--background));border-radius:.375rem;justify-content:center;align-items:center;width:180px;height:40px;display:flex;position:relative;overflow:hidden}.DownloadButton-module__oL-ZYG__button,.DownloadButton-module__oL-ZYG__buttonIcon,.DownloadButton-module__oL-ZYG__buttonText{transition:all .3s}.DownloadButton-module__oL-ZYG__buttonText{color:hsl(var(--foreground));font-size:.875rem;font-weight:600;transform:translate(20px)}.DownloadButton-module__oL-ZYG__buttonIcon{background-color:hsl(var(--accent));justify-content:center;align-items:center;width:39px;height:100%;display:flex;position:absolute;left:0;transform:translate(0)}.DownloadButton-module__oL-ZYG__svg{width:18px;fill:hsl(var(--accent-foreground))}.DownloadButton-module__oL-ZYG__button:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.DownloadButton-module__oL-ZYG__button:hover .DownloadButton-module__oL-ZYG__buttonText{color:#0000}.DownloadButton-module__oL-ZYG__button:hover .DownloadButton-module__oL-ZYG__buttonIcon{width:178px;transform:translate(0)}.DownloadButton-module__oL-ZYG__button:active .DownloadButton-module__oL-ZYG__buttonIcon{background-color:hsl(var(--accent) / .8)}.DownloadButton-module__oL-ZYG__button:active{border:1px solid hsl(var(--border))}
.animated-button{color:hsl(var(--primary));box-shadow:0 0 0 1.5px hsl(var(--border));cursor:pointer;background-color:#0000;border:2px solid #0000;border-radius:100px;align-items:center;gap:2px;padding:8px 20px;font-size:14px;font-weight:600;transition:all .6s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.animated-button svg{width:16px;fill:hsl(var(--primary));z-index:9;transition:all .8s cubic-bezier(.23,1,.32,1);position:absolute}.animated-button .arr-1{right:10px}.animated-button .arr-2{left:-25%}.animated-button .circle{background-color:hsl(var(--primary) / .2);opacity:0;border-radius:50%;width:15px;height:15px;transition:all .8s cubic-bezier(.23,1,.32,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.animated-button .text{z-index:1;transition:all .8s cubic-bezier(.23,1,.32,1);position:relative;transform:translate(-8px)}.animated-button:hover{color:hsl(var(--primary-foreground));background-color:hsl(var(--primary));border-radius:8px;box-shadow:0 0 0 8px #0000}.animated-button:hover .arr-1{right:-25%}.animated-button:hover .arr-2{left:10px}.animated-button:hover .text{transform:translate(8px)}.animated-button:hover svg{fill:hsl(var(--primary-foreground))}.animated-button:active{box-shadow:0 0 0 2px hsl(var(--primary) / .5);scale:.95}.animated-button:hover .circle{opacity:1;width:150px;height:150px}
