.home-page main > .home-landing {
  width: 100%;
  max-width: none;
  margin: 0;
  min-height: calc(100svh - 86px);
  padding: clamp(40px, 5vh, 72px) var(--page-gutter) clamp(56px, 8vh, 100px);
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.home-landing-content { width: 100%; max-width: 1500px; }
.home-wordmark {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 clamp(24px, 4vh, 48px);
  line-height: 1;
}
.home-wordmark > img {
  display: block;
  width: min(100%, 1040px);
  height: auto;
  filter: drop-shadow(0 6px 24px #07132966);
}
.home-destinations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 48px);
}
.home-destination {
  min-height: clamp(235px, 21vw, 330px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(22px, 2.5vw, 34px);
  padding: 35px 20px;
  border: 1px solid #b3d6ff77;
  border-radius: 24px;
  color: #f4f8ff;
  background: linear-gradient(135deg, #1e4a70c9, #132a4bd9);
  box-shadow: inset 0 1px 0 #ffffff12, 0 12px 40px #04122b33;
  backdrop-filter: blur(8px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.home-destination:hover {
  transform: translateY(-5px);
  border-color: #d7efff;
  box-shadow: inset 0 1px 0 #ffffff22, 0 15px 40px #07173566, 0 0 24px #7bcaff33;
}
.home-destination:focus-visible { outline: 3px solid #e0eeff; outline-offset: 5px; }
.home-destination > span {
  font: 700 clamp(23px, 2.25vw, 34px)/1.3 "Yu Gothic UI", "Meiryo", sans-serif;
  letter-spacing: .02em;
}
.destination-icon { width: clamp(65px, 6.5vw, 92px); height: clamp(65px, 6.5vw, 92px); color: #c6e7ff; }
.destination-download { background: linear-gradient(135deg, #1b5772cf, #16365ed9); border-color: #94d9ef88; }
.destination-download .destination-icon { color: #d1f6ff; }
.destination-discord { background: linear-gradient(135deg, #5865f2eb, #424bc9e8); border-color: #a2aaff; }
.destination-discord > span { font-family: system-ui, sans-serif; font-weight: 800; letter-spacing: -.02em; }
.discord-icon { object-fit: contain; }
@media (max-width: 1050px) {
  .home-page main > .home-landing { min-height: calc(100svh - 78px); }
}
@media (max-width: 760px) {
  .home-page main > .home-landing { min-height: calc(100svh - 75px); padding-block: 40px 48px; }
  .home-wordmark { margin-bottom: 24px; }
  .home-destinations { grid-template-columns: 1fr; gap: 16px; max-width: 480px; margin: 0 auto; }
  .home-destination { min-height: 132px; flex-direction: row; gap: 24px; padding: 24px; border-radius: 18px; }
  .destination-icon { width: 54px; height: 54px; flex: 0 0 54px; }
  .home-destination > span { min-width: 175px; font-size: 25px; }
}
@media (max-width: 370px) {
  .home-destination { gap: 18px; padding: 22px 16px; }
  .home-destination > span { min-width: 155px; font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-destination { transition: none; }
  .home-destination:hover { transform: none; }
}
