.page-index main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 0px 0px;
  grid-template-areas: ". .";
  min-height: 100vh;
  pointer-events: none;
  user-select: none;
}
.page-index main section {
  width: calc(100% - 3px);
  height: 100%;
}
.page-index main section.image {
  border-right: 3px solid var(--color-overlay);
  pointer-events: auto;
}
.page-index main section.image img {
  object-fit: cover;
  object-position: left center;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.page-index main section.content {
  border-left: 3px solid var(--color-overlay);
  padding-left: 50px;
  padding-top: 80px;
  padding-bottom: 80px;
  width: calc(100% - 50px - 3px);
  height: calc(100% - 160px);
  display: flex;
  flex-direction: column;
}
.page-index main section.content > .logo {
  display: flex;
  gap: 16px;
  align-items: center;
}
.page-index main section.content > .logo img {
  width: 128px;
  height: 128px;
  animation: unpixelate 0.5s step-end forwards;
}
.page-index main section.content > .logo .text {
  display: flex;
  flex-direction: column;
}
.page-index main section.content > .logo .text span {
  animation: unpixelate 0.5s step-end forwards;
}
.page-index main section.content > .center h1 {
  margin-top: 50px;
  margin-bottom: -10px;
  animation: unpixelate 0.5s step-end forwards;
}
.page-index main section.content > .center p {
  padding: 0;
  margin: 0;
  animation: unpixelate 0.5s step-end forwards;
}
.page-index main section.content > .center p.text-1 {
  color: var(--color-text);
}
.page-index main section.content > .center p.text-2 {
  color: var(--color-pine);
}
.page-index main section.content > .center p.text-3 {
  color: var(--color-muted);
}
.page-index main section.content > .footer {
  font-size: 32px;
  font-family: "IBM", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  margin-top: auto;
  display: flex;
  gap: 32px;
}
.page-index main section.content > .footer a {
  color: var(--color-pine);
  text-decoration: none;
  user-select: auto;
  pointer-events: auto;
  position: relative;
  animation: unpixelate 0.5s step-end forwards;
}
.page-index main section.content > .footer a:hover {
  animation: pixelate 0.5s step-end forwards;
  animation-delay: calc(var(--i, 0) * 60ms);
}