@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes slideIn {
  0% { margin-bottom: 5%;  }
  100% { margin-bottom: 0; }
}

@keyframes profileMarginTop {
  0% { margin-top: 200px;  }
  100% { margin-top: 0; }
}

body {
  display: flex;
  flex-direction: column;
}

.fadeIn {
  animation: fadeIn 1s ease-in-out;
}

#container {
  padding: 32px;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: auto 0;
}

#container .profile_link {
  margin-bottom: 32px;

  display: flex;
  border-radius: 50%;
  animation: profileMarginTop 1s;
}

#container .profile {
  border-radius: 50%;
  height: 175px;
  width: 175px;

  border: 3px solid var(--green);
 
  transition: border-color 0.5s, box-shadow 0.5s;
}

#container .profile:hover {
  box-shadow: 0px 0px 20px 0px var(--primary);
}

#container .links-container {
  width: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
}




.link:hover {
  transform: translateY(-3px);
  max-width: 550px;
  background: var(--primary);
}

.link + .link {
  margin-top: 24px;
}


#container footer {
  font-size: 20px;
  font-weight: 500;

  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 32px;
}

#container footer p {
  margin-top: 8px;
  font-size: 16px;
}

#container footer a {
  text-decoration: none;
  color: var(--primary);
  transition: color 0.3s;
}

#container footer a:hover {
  color: var(--primary-hover);
  text-decoration: underline;
}
