Provavelmente deve-se ser por conta destas propriedades
.c-cohhyn::after {
content: "";
position: absolute;
margin: 0px auto;
top: 18px;
left: 0px;
right: 0px;
height: 1px;
width: 20px;
background: rgb(255, 255, 255);
opacity: 0;
transition: opacity var(--transitions-duration) ease-in-out;
}
esse tipo de transição faz ficar fluido e a var de transitions é 0.2s (--transitions-duration: 0.2s;)