:root {
  --page-bg: #000000;
  --page-max-width: 800px;
}

html,
body {
  background: var(--page-bg);
}

body {
  min-width: 320px;
  overflow-x: hidden;
  font-family: Arial, Helvetica, sans-serif;
}

.page-shell {
  display: flex;
  justify-content: center;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  background: var(--page-bg);
}

.hero-link {
  display: block;
  width: 100%;
  max-width: var(--page-max-width);
  min-height: 100vh;
  min-height: 100dvh;
  line-height: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.hero-image {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  user-select: none;
}

@media (min-width: 801px) {
  .page-shell {
    align-items: flex-start;
  }
}
