/* A restrained sans-serif system shared by both languages. */
:root {
  --sans: "Manrope", "Pretendard", -apple-system, BlinkMacSystemFont, sans-serif;
  --serif: var(--sans);
}
.brand span { font-family: var(--sans); font-size: 25px; font-weight: 550; letter-spacing: -1.2px; }
.footer-main .brand span { font-size: 23px; }
h1, h2, .ko h1, .ko .product-copy h2, .ko .story h2, .ko .contact h2 {
  font-family: var(--sans); font-weight: 450; font-style: normal;
}
.hero h1 { font-size: clamp(72px, 7.1vw, 112px); line-height: 1.06; letter-spacing: -.065em; }
.ko .hero h1 { font-size: clamp(66px, 6.1vw, 96px); line-height: 1.2; letter-spacing: -.055em; }
.intro, .ko .intro { font-size: 17px; line-height: 1.85; font-weight: 400; }
.button, .ko .button { font-size: 15px; font-weight: 550; min-height: 58px; letter-spacing: -.2px; gap: 34px; }
.product-copy h2 { font-size: clamp(40px, 3.6vw, 56px); line-height: 1.17; letter-spacing: -.045em; }
.ko .product-copy h2 { font-size: clamp(34px, 3vw, 46px); line-height: 1.4; letter-spacing: -.045em; }
.body-copy, .ko .product-copy .body-copy { font-size: 17px; line-height: 1.9; }
.product-gallery blockquote, .ko .product-gallery blockquote { font-family: var(--sans); font-style: normal; font-weight: 400; font-size: 25px; line-height: 1.55; letter-spacing: -.035em; }
.section-number { font-family: var(--sans); font-size: 18px; }
.feature-list li { font-size: 12px; line-height: 1.6; }
.quiet-link { margin-top: 18px; font-size: 13px; }
.ko p { word-break: keep-all; }
.story { min-height: 580px; background: #111210; }
.detail-photo { width: 100%; height: 100%; inset: 0; object-fit: cover; object-position: center; }
.story::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,rgba(17,18,16,.6),transparent 58%),linear-gradient(0deg,#111210 0%,transparent 13%,transparent 88%,rgba(17,18,16,.4)); }
.story-content { z-index: 1; padding-block: 78px; }
.story-copy, .ko .story-copy { width: 43%; max-width: 500px; }
.story h2, .ko .story h2 { font-size: clamp(30px, 3vw, 44px); line-height: 1.3; letter-spacing: -.045em; }
.story .body-copy { font-size: 16px; line-height: 1.9; max-width: 370px; }
.story-foot { margin-top: 40px; }
.contact h2, .ko .contact h2 { font-size: clamp(34px, 3.3vw, 50px); line-height: 1.3; letter-spacing: -.045em; }
.email-link { font-size: 27px; font-weight: 450; letter-spacing: -.035em; }
.simple-main h1, .ko .simple-main h1 { font-size: clamp(40px, 5vw, 68px); line-height: 1.15; letter-spacing: -.04em; }
.policy-card h2 { font-size: 32px; }
@media (min-width:1800px) { .hero h1 { font-size: 112px; } .ko .hero h1 { font-size: 100px; } }
@media (max-width:1100px) and (min-width:901px) {
  .hero h1 { font-size: 76px; } .ko .hero h1 { font-size: 70px; }
  .intro, .ko .intro, .body-copy { font-size: 16px; }
  .product-gallery blockquote, .ko .product-gallery blockquote { font-size: 21px; }
}
@media (max-width:900px) {
  .brand span { font-size: 23px; letter-spacing: -1px; }
  .hero h1 { font-size: clamp(54px, 10vw, 86px); line-height: 1.1; letter-spacing: -.06em; margin: 28px 0; }
  .ko .hero h1 { font-size: clamp(52px, 10vw, 80px); line-height: 1.24; letter-spacing: -.045em; margin: 28px 0; }
  .intro, .ko .intro, .body-copy, .ko .product-copy .body-copy { font-size: 16px; line-height: 1.85; }
  .product-copy h2 { font-size: 39px; }
  .ko .product-copy h2 { font-size: 34px; }
  .product-gallery blockquote, .ko .product-gallery blockquote { font-size: 23px; margin-top: 36px; }
  .story { min-height: 0; padding-bottom: 290px; }
  .story-copy, .ko .story-copy { width: 100%; max-width: 540px; }
  .story-content { padding-block: 48px 16px; }
  .detail-photo { top: auto; bottom: 0; left: auto; right: 0; width: 100%; height: 350px; object-position: right center; }
  .story::after { background: linear-gradient(0deg,#111210 0%,transparent 12%,transparent 34%,#111210 56%); }
  .story h2, .ko .story h2 { font-size: 33px; line-height: 1.35; }
  .story .body-copy { font-size: 15px; max-width: 430px; }
  .story-foot { margin-top: 28px; }
  .contact h2, .ko .contact h2 { font-size: 33px; }
  .email-link { font-size: 24px; }
  .footer-main .brand span { font-size: 23px; }
}
@media (max-width:360px) {
  .hero h1 { font-size: 47px; }
  .ko .hero h1 { font-size: 46px; }
  .brand span { font-size: 21px; }
  .product-copy h2, .ko .product-copy h2, .story h2, .ko .story h2, .contact h2, .ko .contact h2 { font-size: 29px; }
  .email-link { font-size: 21px; }
}
