.page--home {
  align-items: stretch;
  text-align: center;
}

.home-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(32px, 6vh, 72px);
}

.home-header {
  max-width: 720px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  text-align: center;
}

.home-tagline {
  font-size: var(--font-size-sm);
  color: var(--color-muted);
}

.home-title {
  font-size: clamp(32px, 7vw, 56px);
}

.home-copy {
  max-width: 640px;
  margin: 0 auto;
}

.home-media {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

.home-media img {
  width: clamp(180px, 28vw, 320px);
  filter: drop-shadow(0 18px 36px rgba(47, 42, 30, 0.45));
  transition: transform var(--duration-fast) var(--easing-primary);
}

.home-media img:hover,
.home-media img:focus-visible {
  transform: translateY(-10px) rotate(-6deg) scale(1.06);
}

.home-hint {
  font-size: var(--font-size-xs);
  color: #fff7d6;
  background: rgba(47, 42, 30, 0.55);
  padding: 8px 16px;
  border-radius: 16px;
  letter-spacing: 0.12em;
}

.home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}

@media (max-width: 640px) {
  .home-actions {
    flex-direction: column;
    width: 100%;
  }
}
