.front-page {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 100%;
  height: 100%;
}

.info-box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 2rem;
  border: 1px solid var(--primary-300);
  margin: 1rem 1.5rem 1.5rem 1rem;
  background-color: var(--background-950);
}

.info-box::after {
  content: '';
  display: block;
  position: absolute;
  top: 1rem;
  left: 1rem;
  bottom: -1rem;
  right: -1rem;
  border: 1px solid var(--background-700);
  clip-path: polygon(
    calc(100% - 0.5rem) 0,
    100% 0,
    100% 100%,
    0 100%,
    0 calc(100% - 0.5rem),
    calc(100% - 0.5rem) calc(100% - 0.5rem)
  );
}

.info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  max-width: calc(90vw - 2rem);
}

.socials {
  opacity: 1;
  font-size: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  letter-spacing: 0.08rem;
}

.description {
  opacity: 1;
  max-width: 36rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
  color: var(--text-50);
}

.social {
  user-select: none;
  color: var(--text-50);
  position: relative;
  cursor: pointer;
}

.social:after {
  bottom: -0.2em;
}

.discord {
  font-style: italic;
  position: relative;
}

.subtext {
  color: var(--text-600);
}

@media only screen and (max-width: 38rem) {
  .info {
    align-items: flex-start;
  }

  .socials {
    flex-direction: column;
    gap: 0.4rem;
    align-items: flex-start;
  }

  .description {
    text-align: left;
  }

  .misc-info {
    justify-content: flex-start;
  }
}
