.about-intro.optical-surface,
.about-intro.optical-surface:not(.light-section) {
  margin-top: calc(var(--header) * -1);
  min-height: calc(100vh + var(--header));
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #050609;
  padding: calc(80px + var(--header)) 0 50px;
}

.about-intro > .wrap {
  position: relative;
  z-index: 1;
  min-height: calc(100vh - 180px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
}
/* Out of flow, so the heading, copy and footer keep their original positions. */
.about-stage {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  aspect-ratio: 16 / 9;
  pointer-events: none;
  aspect-ratio: auto;
}
.about-video {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center top;
}
.about-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, transparent calc(100% - 150px), rgba(5, 6, 9, .4) calc(100% - 72px), #050609 100%),
    linear-gradient(90deg, rgba(5, 8, 12, .92) 0%, rgba(5, 8, 12, .62) 40%, rgba(5, 8, 12, .44) 50%, rgba(5, 8, 12, 0) 65%);
}
.about-intro > .wrap,
.about-intro > .about-split,
.about-intro > .team-story {
  position: relative;
  z-index: 1;
  width: calc(100% - var(--gutter) * 2);
  /* max-width: var(--max); */
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  /* margin: 0 auto; */
}
.about-intro > .wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
}
.about-title-break {
  display: none;
}
.about-title-break--desktop {
  display: block;
}
.about-intro > .wrap > .about-intro-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  margin: 40px 0;
  padding-bottom: 30px;
}
.about-intro > .wrap > .about-intro-copy p:not(.title-blue) {
  font-size: 19px;
  line-height: 1.2;
  margin: 0 0 18px;
}
/* Fold Text：折叠展开 */
.about-intro-copy .fold-line {
  transform-origin: center top;
  transform: perspective(800px) rotateX(-75deg);
  opacity: 0;
  clip-path: inset(0 0 100% 0);
  visibility:hidden;

  transition:
    transform 900ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 600ms ease,
    clip-path 900ms cubic-bezier(0.22, 1, 0.36, 1);
    visibility 0s 0.9s;
  backface-visibility: hidden;
  will-change: transform, opacity, clip-path;
}

.about-intro-copy .fold-line.is-visible {
  visibility: visible;
  transform: perspective(800px) rotateX(0deg) translateY(0);
  opacity: 1;
  clip-path: inset(0 0 0 0);
}

@media (prefers-reduced-motion: reduce) {
  .about-intro-copy .fold-line {
    transform: none;
    opacity: 1;
    clip-path: none;
    transition: none;
  }
}
.scroll-reveal-ready [data-scroll-reveal] {
  opacity: var(--reveal, 0);
  transform: translateY(calc((1 - var(--reveal, 0)) * 28px));
  will-change: opacity, transform;
}
.scroll-reveal-ready .about-split__left[data-scroll-reveal] {
  transform: translateX(calc((1 - var(--reveal, 0)) * -64px));
}
.scroll-reveal-ready .about-split__right[data-scroll-reveal] {
  transform: translateX(calc((1 - var(--reveal, 0)) * 64px));
}

/* Text-only company and team story. */
.team-story {
  gap: clamp(40px, 8vw, 128px);
  max-width: 80%;
  width: calc(100% - var(--gutter)*2);
  /* max-width: var(--max); */
  margin-inline: auto;
  margin: 40px 10% auto 10%;
}
.team-story-copy {
  position: relative;
  min-width: 0;
}
.team-story-copy p {
  color: #ffffff;
  font-size: 19px;
  line-height: 2;
  margin: 0 0 24px;
}
.about-intro-copy .title-blue {
  font-size: 25px;
  line-height: 1;
  margin: 0 0 18px;
}
/* .team-story-copy p:first-child {
  color: #dce6ed;
  font-size: 20px;
} */
.team-story-copy strong {
  color: #e7eef3;
  font-weight: 500;
}
.related-links {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(100% - var(--gutter)*2);
  max-width: var(--max);
  margin-inline: auto;
  text-align: center;
  margin-top: 50px;
}

.about-split {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  align-items: center;
  column-gap: clamp(36px, 5vw, 72px);
  row-gap: clamp(72px, 9vw, 128px);
  margin-top: 80px;
}

.about-split__left,
.about-split__right {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: 16px;
}

.about-split__left {
  justify-content: center;
  gap: 0;
}

.about-split__full {
  grid-column: 1 / -1;
  margin-top: 8px;
}

.about-card {
  position: relative;
  isolation: isolate;
  border: 1px solid rgba(124, 205, 226, .46);
  border-radius: 14px;
  padding: 32px 34px;
  background: linear-gradient(115deg, rgba(29, 25, 39, .78), rgba(20, 29, 34, .72));
  box-shadow:
    0 0 0 1px rgba(104, 194, 220, .14),
    0 0 26px rgba(49, 154, 188, .22),
    0 16px 38px rgba(0, 0, 0, .28);
}
.about-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle 240px at 12% 0%, rgba(115, 209, 235, .2), transparent 68%);
}

.about-card p {
  position: relative;
  font-size: 16px;
  line-height: 1.85;
  color: #c5ced6;
  margin-bottom: 18px;
}

.about-card p:last-child {
  margin-bottom: 0;
}

.about-eyebrow {
  margin: 0;
  font-size: clamp(22px, 1.7vw, 26px);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: .03em;
  color: #f3f5f7;
}

.about-subtitle {
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.45;
  letter-spacing: .01em;
  color: #9aa3ab;
}
.about-split__left .about-subtitle + .about-eyebrow {
  margin-top: 16px;
}

.about-ending {
  font-size: 30px;
  color: #e6edf3;
  text-align: center;
}
.about-card-image {
  width: 100%;
  height: auto;
  border-radius: 4px;
  margin-bottom: 16px;
  opacity: 0.70;
}
.about-ending-break {
  display: block;
}
@media (max-width: 680px) {
  .about-intro.optical-surface,
  .about-intro.optical-surface:not(.light-section) {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: calc(var(--header) + 36px) 0 28px;
  }
  .about-intro > .wrap {
    order: 1;
  }
  .about-stage {
    order: 2;
  }
  .about-split {
    order: 3;
  }
  .related-links {
    order: 4;
  }
  .about-stage {
    position: relative;
    top: auto;
    z-index: 1;
    width: 100%;
    height: 58vw;
    margin-top: -50px;
    overflow: hidden;
  }
  .about-video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: 120%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    transform: translate(-50%, -50%);
  }
  .about-stage::after {
    background:
      linear-gradient(to bottom, #050609 0%, rgba(5, 6, 9, .24) 10%, rgba(5, 6, 9, 0) 30%),
      linear-gradient(to top, #050609 0%, rgba(5, 6, 9, .24) 10%, rgba(5, 6, 9, 0) 30%);
  }
  .about-intro > .wrap {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: none;
    min-height: 0;
    justify-content: flex-start;
    text-align: left;
    margin: 0;
    padding: 8px var(--gutter) 64px;
    background: none;
  }
  .about-intro > .wrap::before {
    content: "";
    position: absolute;
    top: calc((var(--header) + 36px) * -1);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    pointer-events: none;
    background:
      radial-gradient(circle 300px at 12% 0%, rgba(115, 209, 235, .2), transparent 75%),
      linear-gradient(180deg, rgba(29, 25, 39, .94) 0%, rgba(29, 25, 39, .82) 40%, rgb(29, 25, 39, .43) 70%, rgba(5, 6, 9, 0) 100%);
  }
  .about-intro .eyebrow {
    margin-bottom: 10px;
  }
  .about-intro h1 {
    font-size: 27px;
    line-height: 1.25;
  }
  .about-intro > .wrap > .about-intro-copy {
    margin: 25px 0 0;
  }
  .about-intro-copy .title-blue {
    font-size: 20px;
    margin: 0 0 4px;
  }
  html[lang="en"] .about-intro-copy .title-blue {
    display: none;
  }
  html[lang="en"] .about-intro > .wrap > .about-intro-copy p:not(.title-blue) {
    font-size: 16px;
    line-height: 2.0;
    margin: 0 0 2px;
  }
  html[lang="en"] .about-intro > .wrap > .about-intro-copy {
    padding-bottom: 20px;
  }

  html[lang="en"] .about-intro > .wrap {
    padding-bottom: 30px;
  }
  .about-intro > .wrap > .about-intro-copy p:not(.title-blue) {
    font-size: 16px;
    line-height: 1.4;
    margin: 0 0 2px;
  }
  .about-intro-copy br {
    display: block;
    content: "";
  }
  .about-title-break {
    display: block;
  }
  .about-split {
    grid-template-columns: 1fr;
    row-gap: 28px;
    margin-top: 20px;
  }
  .about-eyebrow {
    font-size: 22px;
  }
  .about-split__left .about-subtitle + .about-eyebrow {
    margin-top: 14px;
  }
  .about-card {
    padding: 22px 20px;
  }
  .page-stage {
    padding: 52px 0 72px;
  }
  .about-intro > .h1 {
    font-size: 18px;
  }
  .team-story {
    display: block;
    margin-top: 40px;
  }
  .team-story h2 {
    font-size: 29px;
    margin-bottom: 28px;
    max-width: none;
  }
  .team-story-copy p {
    font-size: 18px;
    line-height: 1.95;
    margin-bottom: 20px;
  }
  .team-story-copy p:first-child {
    font-size: 17px;
  }
  .about-ending {
    font-size: 22px;
  }
  .about-ending-break {
    display: block;
  }
}
