body[data-page="index"] {
  --index-paper:#F3F1EB;
  --index-panel:#ECE9E1;
  --index-line:#C9C3B7;
  --index-faint:#6A7280;
  --index-soft:#4A5260;
  --index-ink:#19223A;
  --index-night:#0B1528;
  --index-wide:1180px;
  --index-copy:792px;
  --wrap-padding-top:0;
}

.hero-film {
  position:relative;
  min-height:clamp(520px,56.25vw,680px);
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding-top:clamp(104px,13vw,158px);
  padding-bottom:clamp(32px,5vw,56px);
}

.hero-film-bg {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:0;
  width:100vw;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  background:#DDE7EC;
  -webkit-mask-image:linear-gradient(180deg,#000 0 68%,rgba(0,0,0,.96) 76%,rgba(0,0,0,.78) 86%,rgba(0,0,0,.42) 94%,rgba(0,0,0,.14) 98%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0 68%,rgba(0,0,0,.96) 76%,rgba(0,0,0,.78) 86%,rgba(0,0,0,.42) 94%,rgba(0,0,0,.14) 98%,transparent 100%);
}

.hero-film-video {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 48%;
}

.hero-film-veil {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(243,241,235,.24) 0%,rgba(243,241,235,.30) 42%,rgba(243,241,235,.60) 78%,rgba(243,241,235,.84) 100%);
}

.hero-film > :not(.hero-film-bg) {
  position:relative;
  z-index:1;
}

.hero-film .hero-axis {
  background:var(--index-ink);
  opacity:.88;
}

.hero-film .hero-motion {
  width:min(100%,400px);
}

.hero-film .hm-line-image img {
  width:100%;
  height:auto;
}

.hero-film .hm-line-image {
  margin-bottom:clamp(18px,2vw,24px);
}

.hero-film .hm-line-text {
  display:block;
  font-size:clamp(17px,1.9vw,22px);
  line-height:1.2;
  transform:none;
}

.board-wrap {
  width:min(100%,var(--index-copy));
  margin:0 auto;
  padding:clamp(48px,7vw,84px) var(--page-x);
  color:var(--index-ink);
}

.board-wrap--intro {
  padding-top:clamp(86px,9vw,112px);
  padding-bottom:clamp(96px,11vw,136px);
}

.bd-section {
  margin:0;
}

.bd-label {
  margin:0 0 16px;
  font-family:'Spectral',serif;
  font-size:clamp(10px,1vw,12px);
  font-weight:500;
  line-height:1.3;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--index-faint);
}

.bd-lead-text {
  max-width:29ch;
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(17px,1.9vw,21px);
  font-weight:500;
  line-height:1.34;
  color:var(--index-faint);
}

.bd-italic {
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(23px,3.2vw,38px);
  font-style:italic;
  font-weight:500;
  line-height:1.16;
  color:var(--index-ink);
}

.bd-sub {
  max-width:48ch;
  margin:16px 0 0;
  font-family:'Spectral',serif;
  font-size:clamp(13px,1.35vw,15px);
  line-height:1.65;
  color:var(--index-soft);
}

.bd-darkzone {
  --darkzone-bleed:clamp(72px,9vw,120px);
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:clamp(150px,16vw,210px) 0 clamp(150px,16vw,210px);
  overflow:visible;
  isolation:isolate;
  background:var(--index-paper);
}

.bd-darkzone::before {
  content:"";
  position:absolute;
  top:calc(0px - var(--darkzone-bleed));
  right:0;
  bottom:calc(0px - var(--darkzone-bleed));
  left:0;
  z-index:0;
  background:url('../../brand/concept/water-line.jpg') center / cover no-repeat;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.72) 14%,#000 30%,#000 74%,rgba(0,0,0,.62) 88%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.72) 14%,#000 30%,#000 74%,rgba(0,0,0,.62) 88%,transparent 100%);
}

.bd-inner {
  position:relative;
  z-index:1;
  width:min(100%,var(--index-wide));
  margin:0 auto;
  padding:0 var(--page-x);
}

.bd-darkzone .bd-section + .bd-section {
  margin-top:clamp(62px,7vw,92px);
}

.bd-direction {
  width:min(100%,var(--index-copy));
  margin:0 auto;
}

.bd-direction .bd-label {
  color:rgba(243,241,235,.58);
}

.bd-direction .bd-italic {
  color:var(--index-paper);
}

.bd-direction .bd-sub {
  color:rgba(243,241,235,.72);
}

.bd-grid-3 {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,1.5vw,18px);
}

.bd-card {
  min-width:0;
  padding:clamp(17px,2vw,24px);
  border:1px solid rgba(243,241,235,.34);
  background:rgba(11,21,40,.38);
}

.bd-card-k {
  margin:0 0 11px;
  font-family:'Spectral',serif;
  font-size:clamp(9px,.9vw,10.5px);
  line-height:1.3;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(243,241,235,.62);
}

.bd-card-t {
  margin:0 0 8px;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(17px,1.7vw,21px);
  font-weight:500;
  line-height:1.14;
  color:var(--index-paper);
}

.bd-card-p {
  margin:0;
  font-family:'Spectral',serif;
  font-size:clamp(12px,1.1vw,14px);
  line-height:1.58;
  color:rgba(243,241,235,.78);
}

.bd-cta-line {
  margin:14px 0 0;
  font-family:'Spectral',serif;
  font-size:12px;
}

.bd-cta-line a {
  color:var(--index-paper);
  text-decoration:none;
  border-bottom:1px solid rgba(243,241,235,.5);
}

.bd-section--film {
  width:min(35%,420px);
  margin-right:auto;
  margin-left:auto;
  padding:clamp(12px,1.5vw,18px);
  border:1px solid rgba(243,241,235,.3);
  background:rgba(11,21,40,.42);
}

.bd-film {
  position:relative;
  width:100%;
  aspect-ratio:16/8.6;
  overflow:hidden;
  background:var(--index-night);
}

.bd-film video {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.bd-film-veil {
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(11,21,40,.14),rgba(11,21,40,.34));
}

.bd-film-cap {
  position:absolute;
  top:8px;
  left:8px;
  z-index:2;
  padding:3px 7px;
  background:var(--index-paper);
  color:var(--index-faint);
  font-family:'Spectral',serif;
  font-size:8px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.bd-movement {
  padding-top:clamp(20px,4vw,48px);
}

.bd-movement .bd-card {
  min-height:clamp(150px,17vw,190px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:rgba(243,241,235,.08);
}

.bd-rule {
  width:100%;
  height:1px;
  margin:clamp(42px,6vw,70px) 0;
  border:0;
  background:var(--index-line);
}

.bd-grid-4 {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(10px,1.3vw,16px);
  margin-top:22px;
}

.bd-app {
  margin:0;
}

.bd-app img {
  width:100%;
  aspect-ratio:16/10;
  display:block;
  object-fit:cover;
  border:1px solid var(--index-line);
  background:var(--index-panel);
}

.bd-app figcaption {
  margin-top:7px;
  font-family:'Spectral',serif;
  font-size:11px;
  color:var(--index-faint);
}

.bd-method-line {
  margin:12px 0 0;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(18px,2.2vw,26px);
  font-style:italic;
  font-weight:500;
  line-height:1.24;
  color:var(--index-ink);
}

.bd-process {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr) clamp(10px,1.2vw,16px)) minmax(0,1fr);
  align-items:center;
  gap:clamp(7px,1vw,12px);
  width:min(100%,552px);
  margin:22px auto 0;
  padding:clamp(9px,1.2vw,13px);
  border:1px solid rgba(34,46,72,.14);
  background:rgba(34,46,72,.025);
}

.bd-process-art,
.bd-process-localised {
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
  background:var(--index-night);
}

.bd-process-art img,
.bd-process-localised img {
  width:100%;
  height:auto;
  display:block;
}

.bd-process-localised > span {
  position:absolute;
  top:50%;
  right:5%;
  left:5%;
  margin:0;
  transform:translateY(-50%);
  font-family:var(--ko-sans,'Pretendard','Apple SD Gothic Neo',sans-serif);
  font-size:clamp(10.5px,1.05vw,13.5px);
  font-weight:500;
  line-height:1.35;
  text-align:center;
  color:var(--index-paper);
}

.bd-arrow {
  width:clamp(10px,1.2vw,16px);
  height:auto;
  opacity:.34;
}

@media(max-width:900px) {
  .hero-film {
    min-height:clamp(500px,66vw,600px);
  }

  .bd-section--film {
    width:min(52%,420px);
  }

  .bd-grid-4 {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}

@media(max-width:680px) {
  .bd-grid-3 {
    grid-template-columns:1fr;
  }
}

@media(max-width:560px) {
  .hero-film {
    min-height:500px;
    padding-top:92px;
  }

  .hero-film-video {
    object-position:24% 48%;
  }

  .board-wrap--intro {
    padding-top:64px;
    padding-bottom:82px;
  }

  .bd-darkzone {
    padding-top:120px;
    padding-bottom:120px;
  }

  .bd-section--film {
    width:72%;
  }

  .bd-grid-4 {
    grid-template-columns:1fr 1fr;
  }

  .bd-process {
    grid-template-columns:repeat(4,minmax(0,1fr) clamp(6px,2vw,9px)) minmax(0,1fr);
    gap:3px;
    padding:6px;
  }

  .bd-process-localised > span {
    right:3%;
    left:3%;
    font-size:clamp(7.5px,2.2vw,9.5px);
  }

  .bd-arrow {
    width:100%;
  }
}
