CSS
body {
background: #333;
padding: 0;
margin: 0;
}
a.button {
width: 250px;
height: 47px;
background: white;
display: block;
padding-top: 23px;
margin: 100px auto;
position: relative;
overflow: hidden;
-webkit-border-radius: 500px;
-moz-border-radius: 500px;
border-radius: 500px;
background: -webkit-linear-gradient(top, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.0));
background: -moz-linear-gradient(top, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.0));
background: -ms-linear-gradient(top, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.0));
background: -o-linear-gradient(top, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.0));
background: linear-gradient(top, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.0));
-webkit-box-shadow: inset 0px 1px 2px 0px rgba(255,255,255,0.4), 0px 1px 1px 1px rgba(0,0,0,0.2);
-moz-box-shadow: inset 0px 1px 2px 0px rgba(255,255,255,0.4), 0px 1px 1px 1px rgba(0,0,0,0.2);
box-shadow: inset 0px 1px 2px 0px rgba(255,255,255,0.4), 0px 1px 1px 1px rgba(0,0,0,0.2);
text-decoration: none;
color: white;
font: 18px "Segoe UI", sans-serif;
text-align: center;
text-shadow: 0px 1px 1px rgba(0,0,0,0.4);
-webkit-transition: all 0.2s 0.7s ease-out; /* Saf3.2+, Chrome */
-moz-transition: all 0.2s 0.7s ease-out; /* FF4+ */
-ms-transition: all 0.2s 0.7s ease-out; /* IE10? */
-o-transition: all 0.2s 0.7s ease-out; /* Opera 10.5+ */
transition: all 0.2s 0.7s ease-out;
}
a.button:after {
content: '';
position: absolute;
width: 250px;
height: 40px;
background: white;
display: block;
top: 0px;
opacity: .2;
-webkit-border-radius: 500px 500px 100px 100px;
-moz-border-radius: 500px 500px 100px 100px;
border-radius: 500px 500px 100px 100px;
background: -webkit-linear-gradient(bottom, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.0));
background: -moz-linear-gradient(bottom, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.0));
background:...