/* 영역 자체가 화면 폭으로 펼쳐지며 다음 섹션도 실제 높이를 따라 내려간다. */
.landing-hero-image {
  position: relative;
  left: 50%;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  width: var(--hero-frame-width, min(1180px, 100%));
  height: var(--hero-frame-height, clamp(280px, 48vw, 570px));
  border-radius: var(--hero-frame-radius, 24px) var(--hero-frame-radius, 24px) 0 0;
  transform: translateX(-50%);
}

.landing-hero-image img {
  display: block;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .landing-hero-image {
    width: min(1180px, 100%);
    height: clamp(280px, 48vw, 570px);
    border-radius: 24px 24px 0 0;
  }
  .landing [data-reveal].reveal-ready {
    opacity: 1;
    transform: none;
  }
}
