.intro blockquote {
  margin: 2rem 0;
  padding: 1.2rem 0 1.2rem 1.5rem;
  border-left: 1px solid var(--moon);
  max-width: 650px;
  color: var(--moon);
  font: 400 clamp(1.25rem, 2vw, 1.75rem)/1.55 "Noto Serif TC", "Source Han Serif TC", "Songti TC", STSong, PMingLiU, Georgia, serif;
}

.about-copy .production-note {
  margin-top: 1.5rem;
  padding-top: 1.3rem;
  border-top: 1px solid var(--line);
  color: #8f96a2;
  font-size: .92rem;
}

.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.brand-mark {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 760px) {
  .brand-mark {
    width: 36px;
    height: 36px;
  }

}

body {
  font-family: "Noto Sans TC", "Source Han Sans TC", "PingFang TC", "Microsoft JhengHei", Arial, sans-serif;
  letter-spacing: .01em;
}

.hero h1,
.intro h2,
.section-heading h2,
.about h2,
.feature-copy h3,
.lab-list h3,
.future-card h3,
.feature-line,
.intro blockquote,
.moon-prologue blockquote {
  font-family: "Noto Serif TC", "Source Han Serif TC", "Songti TC", STSong, PMingLiU, Georgia, serif;
  letter-spacing: .015em;
}

.brand,
.eyebrow,
.section-no,
.status,
.track-no {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}

.hero-image {
  background-image: url('/assets/brand-hero.webp');
  background-position: center;
}

.hero-shade {
  background:
    linear-gradient(0deg, rgba(7,9,13,.96) 0%, rgba(7,9,13,.36) 34%, rgba(7,9,13,.04) 68%),
    linear-gradient(90deg, rgba(4,6,10,.52) 0%, rgba(4,6,10,.12) 43%, transparent 72%);
}

.hero-copy {
  max-width: 680px;
  padding: clamp(1.2rem, 2.4vw, 2rem);
  background: rgba(5, 7, 11, .52);
  border-left: 1px solid rgba(255,255,255,.38);
  backdrop-filter: blur(7px);
}

.hero h1 {
  font-size: clamp(2.65rem, 5.2vw, 5.2rem);
  letter-spacing: -.015em;
}

@media (max-width: 760px) {
  .hero-image {
    background-position: center;
  }

  .hero-copy {
    padding: 1.1rem;
    backdrop-filter: blur(5px);
  }

  .hero h1 {
    font-size: clamp(2.45rem, 12vw, 4rem);
  }
}

.moon-prologue,
.week-story {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
  margin: -1rem 0 4rem;
  padding: 2rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.moon-prologue > p,
.week-story > p,
.week-story > div > p {
  margin: 0;
  color: #c7cbd2;
  font-size: clamp(1rem, 1.35vw, 1.16rem);
}

.moon-prologue blockquote {
  margin: 0;
  color: var(--moon);
  font: 400 clamp(1.35rem, 2.3vw, 2.15rem)/1.45 "Noto Serif TC", "Source Han Serif TC", "Songti TC", STSong, PMingLiU, Georgia, serif;
}

.feature-note {
  max-width: 650px;
  margin-top: 1.5rem;
  font-size: 1rem;
  line-height: 1.85;
}

.feature-link {
  display: inline-block;
  margin-top: 1.4rem;
  padding-bottom: .25rem;
  border-bottom: 1px solid var(--moon);
  color: var(--moon);
}

.week-story {
  margin: -1rem auto 3rem;
  width: min(100% - 2.4rem, 1410px);
}

.week-story .text-link {
  margin-top: 1.25rem;
}

.lab-list li {
  grid-template-columns: 120px minmax(0, 1fr) 130px 100px;
}

.lab-list li > div h3 {
  margin-bottom: .55rem;
}

.lab-list .lab-description {
  max-width: 720px;
  margin: 0;
  color: #62656b;
  font: 400 .94rem/1.65 Inter, "Noto Sans TC", sans-serif;
  letter-spacing: 0;
}

.lab-list .lab-type {
  color: #62656b;
}

.lab-list a,
.lab-list i {
  justify-self: end;
  color: #4d4035;
  border-bottom: 1px solid #8d7a68;
  font-size: .84rem;
  font-style: normal;
}

@media (max-width: 760px) {
  .moon-prologue,
  .week-story {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .lab-list li {
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: start;
  }

  .lab-list .lab-type {
    display: none;
  }

  .lab-list .lab-description {
    display: block;
  }

  .lab-list a,
  .lab-list i {
    display: inline-block;
    grid-column: 2;
    justify-self: start;
    margin-top: .35rem;
  }
}
