.round-link { position: relative; overflow: visible; border: 1px solid transparent; }
.round-link span { display: block; line-height: 1; transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.round-link::after { content: ""; position: absolute; inset: -7px; border: 1px solid rgba(112,164,236,0); border-radius: 50%; transform: scale(.82); transition: border-color .4s, transform .4s; }
.round-link:hover { color: #f3f5f8; background: rgba(40,96,173,.08); border-color: rgba(112,164,236,.95); transform: translateY(-2px); }
.round-link:hover::after { border-color: rgba(112,164,236,.32); transform: scale(1); }
.round-link:hover span { animation: downward-cue .85s cubic-bezier(.65,0,.35,1) infinite; }
.round-link:active { transform: translateY(1px) scale(.96); }
@keyframes downward-cue { 0%,100% { transform: translateY(-2px); } 50% { transform: translateY(5px); } }
