:root {
	--bg: #3C465C;
	--primary: #FFD700;
	--solid: #fff;
	--btn-w: 10em;
	--dot-w: calc(var(--btn-w)*.2);
	--tr-X: calc(var(--btn-w) - var(--dot-w));
}
* {box-sizing: border-box;}
*:before, *:after {box-sizing: border-box;}


h1 {
	color: var(--solid);
	font-size: 2.5rem;
	margin-top: 6rem;	
}
.btn2 {
	position: relative;
	margin: 0 auto;
	width: var(--btn-w);
	color: var(--primary);
	border: .15em solid var(--primary);
	border-radius: 5em;
	text-transform: ;
	text-align: center;
	font-size: 1.3em;
	line-height: 2em;
	cursor: pointer;	
}
.dot2 {
	content: '';
	position: absolute;
	top: 0;
	width: var(--dot-w);
	height: 100%;
	border-radius: 100%;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	display: none;
}
.dot2:after {
	content: '';
	position: absolute;
	left: calc(50% - .4em);
	top: -.4em;
	height: .8em;
	width: .8em;
	background: var(--primary);
	border-radius: 1em;
	border: .25em solid var(--solid);
	box-shadow: 0 0 .7em var(--solid),
				0 0 2em var(--primary);
}
.btn2:hover .dot2,
.btn2:focus .dot2 {
	-webkit-animation: atom 2s infinite linear;
	        animation: atom 2s infinite linear;
	display: block;
}
@-webkit-keyframes atom {
	0% {-webkit-transform: translateX(0) rotate(0);transform: translateX(0) rotate(0);}
	30%{-webkit-transform: translateX(var(--tr-X)) rotate(0);transform: translateX(var(--tr-X)) rotate(0);}
	50% {-webkit-transform: translateX(var(--tr-X)) rotate(180deg);transform: translateX(var(--tr-X)) rotate(180deg);}
	80% {-webkit-transform: translateX(0) rotate(180deg);transform: translateX(0) rotate(180deg);}
	100% {-webkit-transform: translateX(0) rotate(360deg);transform: translateX(0) rotate(360deg);}
}
@keyframes atom {
	0% {-webkit-transform: translateX(0) rotate(0);transform: translateX(0) rotate(0);}
	30%{-webkit-transform: translateX(var(--tr-X)) rotate(0);transform: translateX(var(--tr-X)) rotate(0);}
	50% {-webkit-transform: translateX(var(--tr-X)) rotate(180deg);transform: translateX(var(--tr-X)) rotate(180deg);}
	80% {-webkit-transform: translateX(0) rotate(180deg);transform: translateX(0) rotate(180deg);}
	100% {-webkit-transform: translateX(0) rotate(360deg);transform: translateX(0) rotate(360deg);}
}
<style type="text/css">
.enlace_rojo a{
color:#FFFFFF;
}
.enlace_blanco a{
color:	#FFFFFF;
}
</style>