/* Direct app-store downloads in the first viewport. */
.hero-download-actions {
  margin-top: 0.65rem;
  gap: 0.7rem;
}

.hero-store-button {
  min-width: 205px;
  min-height: 64px;
  padding: 0.72rem 1rem;
  display: grid;
  grid-template-columns: 2.3rem 1fr;
  align-items: center;
  gap: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 14px;
  background: #f7fbff;
  color: #06101a;
  text-align: left;
  text-decoration: none;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.28);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.hero-store-button.google-play-button {
  border-color: rgba(255, 125, 33, 0.64);
  background: linear-gradient(135deg, #ff7314, #ff9a4a);
  color: #fff;
  box-shadow: 0 15px 38px rgba(255, 125, 33, 0.28);
}

.hero-store-button:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.56);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.34);
}

.hero-store-button > span:last-child {
  display: grid;
  gap: 0.18rem;
}

.hero-store-button small {
  font: 700 0.56rem/1 "Sora", sans-serif;
  letter-spacing: 0.12em;
}

.hero-store-button strong {
  font: 700 1.25rem/1 "Sora", sans-serif;
  letter-spacing: -0.03em;
}

.hero-store-mark {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 10px;
  background: rgba(5, 15, 24, 0.16);
  color: inherit;
  font-size: 1.15rem;
  line-height: 1;
}

.apple-mark {
  border-radius: 50%;
  background:
    radial-gradient(circle at 44% 38%, currentColor 0 32%, transparent 34%),
    linear-gradient(currentColor, currentColor) center 78% / 62% 34% no-repeat;
}

.hero-tour-link {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-decoration: none;
}

.hero-tour-link span {
  color: var(--orange-soft);
  font-size: 1rem;
  transition: transform 180ms ease;
}

.hero-tour-link:hover {
  color: #fff;
}

.hero-tour-link:hover span {
  transform: translateX(4px);
}

@media (max-width: 520px) {
  .hero-download-actions {
    width: 100%;
  }

  .hero-store-button {
    width: 100%;
    max-width: 330px;
  }
}
