@keyframes floating-pulse{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.12)}}@keyframes rotate-text{0%{transform:rotate(0deg)}to{transform:rotate(-360deg)}}.floating-btn{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:39;text-decoration:none;cursor:pointer;width:160px;height:160px;display:flex;align-items:center;justify-content:center;animation:floating-pulse 2s ease-in-out infinite}.floating-btn__text{position:absolute;width:65%;height:65%;animation:rotate-text 10s linear infinite;z-index:3}.floating-btn__text img{width:100%;height:100%}.floating-btn__icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,box-shadow .3s ease}.floating-btn__inner,.floating-btn__middle,.floating-btn__outer{display:flex;align-items:center;justify-content:center;border-radius:50%}.floating-btn__outer{border:3px solid var(--color-accent);transition:box-shadow .3s ease}.floating-btn__inner,.floating-btn__middle{border:3px solid var(--color-dark-2)}.floating-btn__inner{border:3px solid var(--color-white)}.floating-btn img{display:block;border-radius:50%}.floating-btn:hover{transform:translateY(-50%) scale(1.1)}.floating-btn:hover,.floating-btn:hover .floating-btn__text{animation-play-state:paused}.floating-btn:hover .floating-btn__outer{box-shadow:0 0 26px 8px var(--color-accent)}@media (min-width:1500px){.floating-btn{right:calc((100vw - 1440px)/2 - 130px)}}@media (max-width:768px){.floating-btn{right:-6px;width:140px;height:140px}.floating-btn__text{width:71%;height:71%}}