.page-content.tuxcoding-home {
  display: grid;
  min-height: calc(100vh - 128px);
  place-items: center;
  padding: 4rem 1.5rem 5rem;
  background: var(--color-body, #181b1f);
}

.tuxcoding-home__hero {
  display: flex;
  width: min(100%, 720px);
  align-items: center;
  flex-direction: column;
  text-align: center;
  transform: translateY(-1.5rem);
}

.tuxcoding-home__logo {
  width: 144px;
  height: 144px;
  margin: 0 0 4.75rem;
  object-fit: contain;
}

.tuxcoding-home__identity {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.tuxcoding-home__title {
  margin: 0;
  color: var(--color-text, #d7dae0);
  font-size: 3.5rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.08;
}

.tuxcoding-home__action.ui.button {
  display: inline-flex;
  min-width: 132px;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 2.25rem 0 0;
  border-radius: 6px;
  font-size: 1rem;
  letter-spacing: 0;
}

.tuxcoding-home__action .svg {
  margin: 0;
}

@media (max-width: 767.98px) {
  .page-content.tuxcoding-home {
    min-height: calc(100vh - 112px);
    padding: 3rem 1.25rem 4rem;
  }

  .tuxcoding-home__hero {
    transform: none;
  }

  .tuxcoding-home__logo {
    width: 112px;
    height: 112px;
    margin-bottom: 3.5rem;
  }

  .tuxcoding-home__title {
    font-size: 2.65rem;
  }

}

@media (prefers-reduced-motion: reduce) {
  .tuxcoding-home__action.ui.button {
    transition: none;
  }
}
