.buttonCircular{will-change:transform;position:relative;overflow:hidden}.buttonCircular:before{content:"";z-index:1;background:#fff;border-radius:50%;width:120%;height:0;padding-bottom:120%;transition:transform .4s cubic-bezier(.1,0,.3,1);position:absolute;top:-110%;left:-10%;transform:translateY(68%)scale3d(0,0,0)}.buttonCircular:hover:before{transform:translate(0,0)scale(1)}.buttonCircular:after{content:"";z-index:1;background:#fff;width:100%;height:100%;transition:transform .4s cubic-bezier(.1,0,.3,1);position:absolute;top:0;left:0;transform:translateY(-100%)}.buttonCircular:hover:after{transition-duration:50ms;transition-delay:.4s;transition-timing-function:linear;transform:translate(0,0)}.buttonCircular span,.buttonCircular .arrow{z-index:10;color:#fff;display:block;position:relative}.buttonCircular:hover span,.buttonCircular:hover .arrow{color:#000;animation:.3s forwards MoveScaleUpInitial,.3s .3s forwards MoveScaleUpEnd}@keyframes MoveScaleUpInitial{to{opacity:0;transform:translateY(-105%)scaleY(2)}}@keyframes MoveScaleUpEnd{0%{opacity:0;transform:translateY(100%)scaleY(2)}to{opacity:1;transform:translate(0,0)scale(1)}}.buttonCircular.enhanced span,.buttonCircular.enhanced .arrow{transition:all .2s cubic-bezier(.4,0,.2,1)}.buttonCircular.enhanced:hover span,.buttonCircular.enhanced:hover .arrow{animation:.25s forwards EnhancedMorphInitial,.25s .35s forwards EnhancedMorphEnd}@keyframes EnhancedMorphInitial{0%{opacity:1;transform:translate(0,0)scale(1)}50%{opacity:.3;transform:translateY(-50%)scale(.8,3)}to{opacity:0;transform:translateY(-120%)scaleY(2.5)}}@keyframes EnhancedMorphEnd{0%{opacity:0;transform:translateY(120%)scaleY(2.5)}50%{opacity:.3;transform:translateY(50%)scale(.8,3)}to{opacity:1;transform:translate(0,0)scale(1)}}.buttonCircular:hover{transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(-2px)}
