* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-size: 100%;
  font-weight: normal;
  font-style: sans-serif;
  line-height: 1.2;
}

@font-face {
  font-family: times;
  src: url('TimesNewRomanPSStd-Regular.otf');
}

body {
    overflow: hidden;
    font-size: 17px;
}


h1 {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  font-family: times;
  }

a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #006CFF;
    z-index: 99;
    text-decoration: none;
    background-color: transparent;
  }


a:visited {
  color: #006CFF;
}

a:active {
  color: #006CFF;
}


.circle {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 40%;
  height: 70%;
  border-radius: 50%;
  background-color: #006CFF;
  animation: heartbeat 5s infinite alternate;

}

@keyframes heartbeat {
  
  0% {
    width: 0%;
    height: 100%;
    background-color: black;
  } 

  100% {
    width: 100%;
    height: 100%;
    background-color: #006CFF;
  }
}
