.floating-nav-link{position:relative;display:inline-block;padding:8px 0;text-decoration:none;transition:color .3s ease}.floating-nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--color-primary);transition:all .4s ease;transform:translateX(-50%)}.floating-nav-text{position:relative;z-index:1;background-image:linear-gradient(rgba(255,255,255,.2) 0 0);background-repeat:no-repeat;background-size:0 100%;background-position:50%;transition:color .3s ease,background-size .3s ease;padding:4px 8px;border-radius:4px}.floating-nav-link:hover .floating-nav-text{background-size:100% 100%;transition:none;color:var(--color-primary)}.floating-nav-link:hover:after{width:100%;background-color:#ee4a5b}.floating-nav-link.active:after{width:100%}.floating-nav-link.active .floating-nav-text{background-size:100% 100%;color:var(--color-primary)}.logo-container{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;overflow:visible}.logo-container img{transition:transform .4s ease,filter .4s ease;position:relative;z-index:2}.logo-white img{filter:brightness(0) invert(1)}.logo-container:after,.logo-container:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border:2px solid var(--color-secondary);border-radius:50%;opacity:0;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.logo-container:after{border-color:var(--color-primary)}.logo-container:hover img{transform:translateY(-5px) scale(1.05);filter:drop-shadow(0 10px 15px rgba(0,0,0,.2))}.logo-white:hover img{transform:translateY(-5px) scale(1.05);filter:brightness(0) invert(1) drop-shadow(0 10px 15px rgba(0,0,0,.2))}.logo-container:hover:before{animation:wave1 1s ease-out forwards}.logo-container:hover:after{animation:wave2 1.2s ease-out forwards;animation-delay:.2s}@keyframes wave1{0%{width:0;height:0;opacity:.6;border-color:var(--color-secondary)}70%{opacity:.2}to{width:240px;height:240px;opacity:0;border-color:transparent}}@keyframes wave2{0%{width:0;height:0;opacity:.4;border-color:var(--color-primary)}70%{opacity:.15}to{width:280px;height:280px;opacity:0;border-color:transparent}}