/* Homepage hero only: release 443. Shared navigation and slideshow stay native. */
#hero.hero {
  height: auto;
  min-height: max(760px, 100svh);
}
#hero.hero::after {
  background: linear-gradient(90deg, rgba(8,9,8,.78) 0%, rgba(8,9,8,.60) 43%, rgba(8,9,8,.08) 80%), linear-gradient(180deg, rgba(0,0,0,.30), transparent 30%, rgba(0,0,0,.20));
}
#hero .hero__inner {
  position: relative;
  inset: auto;
  margin-inline: var(--gutter);
  min-height: inherit;
  display: block;
  padding-block: clamp(144px, 17svh, 190px) calc(138px + var(--langbar-h, 0px));
}
#hero .hero__copy { max-width: 100%; }
#hero .hero__eyebrow { margin-bottom: 16px; font-size: 12px; line-height: 1.8; letter-spacing: .12em; opacity: .85; }
#hero .hero__title { margin: 0; font-size: clamp(40px, 3.6vw, 66px); font-weight: 600; line-height: 1.55; letter-spacing: .035em; }
#hero .hero__title > span { display: block; }
#hero .hero__mobile-break { display: none; }
#hero .hero__prelease { margin-top: 30px; font-size: clamp(17px, 1.25vw, 23px); font-weight: 500; line-height: 1.9; letter-spacing: .025em; }
#hero .hero__phrase { display: inline-block; white-space: nowrap; }
#hero .hero__questions, #hero .hero__closing { font-size: clamp(14px, 1vw, 18px); line-height: 2.05; letter-spacing: .025em; }
#hero .hero__questions { margin-top: 16px; opacity: .95; }
#hero .hero__questions > span:last-child { display: block; }
#hero .hero__closing { margin-top: 16px; }
#hero .hero__action { margin-top: 24px; }
#hero .hero__action .btn { min-height: 50px; padding: 14px 27px; border-radius: 999px; border-color: #fff; background: #fff; color: var(--ink); font-size: 14px; font-weight: 500; letter-spacing: .075em; }
#hero .hero__action .btn:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
#hero .hero__meta { position: absolute; right: 0; bottom: calc(40px + var(--langbar-h, 0px)); max-width: min(45%, 420px); }
@media (hover: hover) and (pointer: fine) {
  #hero .hero__action .btn:hover { background: transparent; color: #fff; }
}
@media (max-width: 767px) {
  #hero.hero { min-height: max(900px, 100svh); }
  #hero.hero::after { background: linear-gradient(90deg, rgba(8,9,8,.76), rgba(8,9,8,.40)), linear-gradient(0deg, rgba(0,0,0,.35), transparent); }
  #hero .hero__inner { margin-inline: 24px; padding-block: 150px calc(154px + var(--langbar-h, 0px)); }
  #hero .hero__eyebrow { font-size: 11px; }
  #hero .hero__title { font-size: clamp(24px, 7.3vw, 31px); line-height: 1.45; }
  #hero .hero__mobile-break { display: block; }
  #hero .hero__prelease { margin-top: 24px; font-size: 16px; line-height: 1.6; }
  #hero .hero__questions, #hero .hero__closing { font-size: 13px; line-height: 1.8; }
  #hero .hero__questions > span { display: block; }
  #hero .hero__action .btn { font-size: 12px; }
  #hero .hero__meta { left: 0; right: 0; bottom: calc(42px + var(--langbar-h, 0px)); max-width: 100%; min-height: 92px; text-align: left; }
  #hero .hero__counter { justify-content: flex-start; }
  html[lang="en"] #hero .hero__title, html[lang="ko"] #hero .hero__title { font-size: clamp(24px, 6.5vw, 30px); letter-spacing: .015em; }
}
