/* =========================================
   기본 폰트(Goldman)
========================================= */
.goldman-regular {
  font-family: "Goldman", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.goldman-bold {
  font-family: "Goldman", sans-serif;
  font-weight: 700;
  font-style: normal;
}

/* =========================================
   공통: 섹션 타이틀
   => 모든 Why, What, How, Product 공통 적용
========================================= */

.section-title {
  font-family: "Goldman", sans-serif;   /* ★ 타이틀 전부 Goldman Bold */
  font-weight: 700;
  font-size: 48px;
  color: #FF8442;                       /* ★ 타이틀 색상 변경 */
  margin: 0 0 24px;
}

/* =========================================
   브랜드 스토리: Hero 섹션
========================================= */

.brand-hero {
  position: relative;
  width: 100%;
  height: 1000px;
  overflow: hidden;
}

.brand-hero__video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 1000px;
  object-fit: cover;
}

.brand-hero__inner {
  display: none;
}

/* =========================================
   Identity / 가치 섹션
========================================= */

.section-about-identity {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background: url("../images/story/story-about.png") center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 120px 24px;
  box-sizing: border-box;
  text-align: center;
  color: #ffffff;
  overflow: hidden;
}

.about-identity-inner {
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin: 0 auto;
}

.identity-logo {
  width: 500px;
  margin: 0 auto 45px;
  display: block;
}

.identity-title {
  font-size: 56px;
  font-weight: 800;
  margin-bottom: 40px;
}

.identity-text {
  font-size: 18px;
  line-height: 1.9;
  margin: 20px 0;
  opacity: 0.92;
}

.identity-emphasis {
  margin-top: 50px;
  font-size: 26px;
  font-weight: 700;
}

/* =========================================
   WHY 섹션
========================================= */

.section-why {
  width: 100%;
  padding: 160px 0 160px;
  background: #000;
  margin-top: 60px;
  box-sizing: border-box;
}

.why-inner {
  max-width: 1900px;
  margin: 0 auto;
  padding: 0 180px;
  box-sizing: border-box;
}

.why-title {
  composes: section-title;
}

.why-image {
  width: 100%;
  height: 420px;
  background: url("../images/story/story-why.png") center/cover no-repeat;
  border-radius: 24px;
}

/* =========================================
   WHAT 섹션
========================================= */

.section-what {
  width: 100%;
  padding: 160px 0;
  background: #000;
  margin-top: -5%;
  box-sizing: border-box;
}

.what-inner {
  max-width: 1900px;
  margin: 0 auto;
  padding: 0 180px;
}

.what-title {
  composes: section-title;
}

.what-image {
  width: 100%;
  height: 420px;
  background: url("../images/story/story-what.png") center/cover no-repeat;
  border-radius: 24px;
}

/* =========================================
   HOW 섹션
========================================= */

.section-how {
  width: 100%;
  padding: 160px 0;
  background: #000;
  margin-top: -5%;
}

.how-inner {
  max-width: 1900px;
  margin: 0 auto;
  padding: 0 180px;
}

.how-title {
  composes: section-title;
}

.how-image1 {
  width: 100%;
  height: 420px;
  background: url("../images/story/story-how1.png") center/cover no-repeat;
  border-radius: 24px;
}

.how-image2 {
  width: 100%;
  height: 420px;
  background: url("../images/story/story-how2.png") center/cover no-repeat;
  border-radius: 24px;
  margin-top: 60px;
}

/* =========================================
   PRODUCT 섹션
========================================= */

.section-product {
  width: 100%;
  padding: 160px 0 0px !important;
  background: #000;
  margin-top: -5%;
}

.product-inner {
  max-width: 1900px;
  margin: 0 auto;
  padding: 0 180px;
}

.product-title {
  composes: section-title;
}

.product-image {
  width: 100%;
  height: 500px;
  background: url("../images/story/story-product.png") center/cover no-repeat;
  border-radius: 24px;
}

/* =========================================
   반응형
========================================= */

@media (max-width: 768px) {
  .identity-title {
    font-size: 38px;
  }

  .identity-logo {
    width: 260px;
  }

  .identity-text {
    font-size: 15px;
  }

  .identity-emphasis {
    font-size: 17px;
  }

  .section-title {
    font-size: 32px;
  }

  .why-inner,
  .what-inner,
  .how-inner,
  .product-inner {
    padding: 0 24px;
  }

  .why-image,
  .what-image,
  .how-image1,
  .how-image2,
  .product-image {
    height: 280px;
  }
}
