.menu__inner {
  gap: 2.5rem;
}

.menu__inner li {
  margin: 0;
}

.menu a {
  margin-right: 0;
}

.header__inner {
  width: 100%;
  max-width: 1000px;
}

body.home .container {
  justify-content: stretch;
}

body.home .footer {
  display: none;
}

[data-theme="light"] body:not(.home) .header,
[data-theme="light"] body:not(.home) .menu {
  background: transparent;
}

body:not(.home) .header {
  margin-top: 16px;
}

.hero {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  margin: 16px;
  min-height: calc(100vh - 32px);
}

.hero .content {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero .header .logo {
  color: #000;
  text-shadow: none;
}

.hero .menu a {
  color: #000;
  text-shadow: none;
}

.hero .content,
.hero .content a,
.hero h1 {
  color: #222;
  text-shadow: none;
}

.hero-title {
  position: relative;
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 0.5em;
  line-height: 1;
}

.hero-title-end {
  position: relative;
}

.hero-character-slot {
  display: inline-block;
  position: relative;
  width: 0;
  height: 0;
  vertical-align: baseline;
  overflow: visible;
}

.hero-character {
  position: absolute;
  right: 0.3em;
  bottom: 0.95ex;
  height: 4.75em;
  width: auto;
  max-width: none;
  display: block;
  pointer-events: none;
  user-select: none;
}

[data-theme="light"] .hero .header,
[data-theme="light"] .hero .menu {
  background: transparent;
}

@media (max-width: 684px) {
  [data-theme="light"] .hero .menu {
    background: rgba(255, 255, 255, 0.94);
    border-radius: 12px;
  }

  [data-theme="light"] .hero .menu a {
    color: #000;
    text-shadow: none;
  }
}
