/* ===== 品牌故事页 · 专属视觉 ===== */
.page-about {
  background-color: var(--primary-bg);
  color: var(--text-primary);
  position: relative;
  overflow-x: clip;
  min-height: 100vh;
}

/* ---------- 首屏 · 分屏叙事 ---------- */
.page-about .about-hero {
  position: relative;
  padding: 28px 0 64px;
}

.page-about .about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(680px 360px at 88% -4%, rgba(0, 255, 135, 0.12), transparent 62%),
    linear-gradient(168deg, transparent 0 78%, rgba(0, 200, 255, 0.08) 78% 80%, transparent 80%);
  pointer-events: none;
}

.page-about .about-hero .mb-container {
  position: relative;
  z-index: 1;
}

.page-about .about-hero__crumb { margin-bottom: 28px; }

.page-about .about-hero__cols {
  display: grid;
  gap: 36px;
  align-items: center;
}

.page-about .about-hero__copy {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.page-about .about-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(36px, 8vw, 64px);
  line-height: 1.08;
  letter-spacing: 0.01em;
  margin: 0;
  color: var(--text-primary);
}

.page-about .about-hero__accent { color: var(--accent-green); }

.page-about .about-hero__lead {
  max-width: 560px;
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: var(--text-secondary);
}

.page-about .about-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.page-about .about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 6px;
}

.page-about .about-hero__visual { position: relative; }

.page-about .about-hero__graphic {
  position: relative;
  overflow: hidden;
  background: var(--secondary-bg);
  border: 1px solid var(--border);
  clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 26px 100%, 0 calc(100% - 26px));
}

.page-about .about-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.12) contrast(1.05);
}

.page-about .about-hero__beam {
  position: absolute;
  left: -12%;
  top: 48%;
  width: 124%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-green) 28%, var(--accent-blue) 72%, transparent);
  transform: rotate(-9deg);
  z-index: 2;
  animation: pa-beam 3.6s ease-in-out infinite alternate;
}

@keyframes pa-beam {
  0% { opacity: 0.55; transform: rotate(-9deg) translateX(-14px); }
  100% { opacity: 1; transform: rotate(-7deg) translateX(14px); }
}

.page-about .about-hero__beam::after {
  content: "";
  position: absolute;
  top: -3px;
  left: 30%;
  width: 46px;
  height: 8px;
  background: var(--accent-green);
  filter: blur(9px);
  opacity: 0.75;
}

.page-about .about-hero__node {
  position: absolute;
  z-index: 3;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid var(--accent-blue);
  background: var(--primary-bg);
  box-shadow: 0 0 0 4px rgba(0, 200, 255, 0.12);
  transition: background var(--ease-out), border-color var(--ease-out), box-shadow var(--ease-out);
}

.page-about .about-hero__graphic:hover .about-hero__node {
  background: var(--accent-green);
  border-color: var(--accent-green);
  box-shadow: 0 0 0 6px rgba(0, 255, 135, 0.16);
}

.page-about .about-hero__node--1 { left: 13%; top: 58%; }
.page-about .about-hero__node--2 { left: 37%; top: 32%; }
.page-about .about-hero__node--3 { left: 63%; top: 55%; }
.page-about .about-hero__node--4 { left: 85%; top: 27%; }

.page-about .about-hero__caption {
  margin-top: 14px;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--text-secondary);
}

/* ---------- 品牌发起点 ---------- */
.page-about .about-origin { position: relative; }

.page-about .about-origin__index {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 28px;
}

.page-about .about-origin__bigyear {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(56px, 10vw, 96px);
  line-height: 1;
  letter-spacing: 0.02em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(0, 200, 255, 0.6);
}

.page-about .about-origin__mark {
  display: flex;
  align-items: center;
  gap: 8px;
}

.page-about .about-origin__note {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
}

.page-about .about-origin__prose p {
  margin: 0 0 16px;
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.75;
}

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

.page-about .about-origin__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 28px;
}

.page-about .about-origin__stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 14px;
  border-top: 3px solid var(--border);
}

.page-about .about-origin__stat-num {
  font-family: var(--font-display);
  font-size: 36px;
  line-height: 1;
  color: var(--accent-green);
}

.page-about .about-origin__stat-label {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-secondary);
}

/* ---------- 发展里程碑 ---------- */
.page-about .about-timeline {
  position: relative;
  overflow: hidden;
}

.page-about .about-timeline::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(0, 200, 255, 0.045) 1px, transparent 1px),
    linear-gradient(rgba(0, 255, 135, 0.04) 1px, transparent 1px);
  background-size: 48px 48px, 48px 48px;
  pointer-events: none;
}

.page-about .about-timeline__head {
  position: relative;
  z-index: 1;
}

.page-about .about-timeline__track {
  position: relative;
  z-index: 1;
  margin-top: 44px;
}

.page-about .about-timeline__track::before {
  content: "";
  position: absolute;
  left: 110px;
  top: 10px;
  bottom: 16px;
  width: 1px;
  background: linear-gradient(180deg, var(--accent-purple), var(--accent-blue), var(--accent-green));
  opacity: 0.3;
}

.page-about .about-timeline__item {
  position: relative;
  display: grid;
  grid-template-columns: 86px 20px 1fr;
  gap: 14px;
  align-items: start;
  padding-bottom: 44px;
}

.page-about .about-timeline__item:last-child { padding-bottom: 0; }

.page-about .about-timeline__year {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  text-align: right;
  padding-top: 2px;
  color: var(--text-primary);
  transition: color var(--ease-out);
}

.page-about .about-timeline__item:hover .about-timeline__year,
.page-about .about-timeline__item.is-visible .about-timeline__year {
  color: var(--accent-green);
}

.page-about .about-timeline__dot {
  justify-self: center;
  width: 14px;
  height: 14px;
  margin-top: 6px;
  border-radius: 50%;
  background: var(--accent-purple);
  border: 3px solid var(--secondary-bg);
  box-shadow: 0 0 0 1px var(--accent-purple);
  transition: box-shadow var(--ease-smooth), background var(--ease-out);
}

.page-about .about-timeline__item.is-visible .about-timeline__dot {
  box-shadow: 0 0 16px rgba(154, 92, 255, 0.8), 0 0 44px rgba(154, 92, 255, 0.35);
}

.page-about .about-timeline__dot--void { visibility: hidden; }

.page-about .about-timeline__content { min-width: 0; }

.page-about .about-timeline__card { margin: 0; }

.page-about .about-timeline__figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.page-about .about-timeline__media {
  overflow: hidden;
  border: 1px solid var(--border);
}

.page-about .about-timeline__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.04);
}

.page-about .about-timeline__figcaption {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.02em;
  color: var(--text-secondary);
}

.page-about .about-timeline__foot {
  margin-top: 36px;
  text-align: center;
}

/* ---------- 技术底座 ---------- */
.page-about .about-tech__head {
  max-width: 720px;
  margin-bottom: 36px;
}

.page-about .about-tech__grid { row-gap: 24px; }

.page-about .about-tech__card {
  height: 100%;
  margin: 0;
  border-top: 3px solid transparent;
  transition: border-color var(--ease-out), transform var(--ease-out), box-shadow var(--ease-out);
}

.page-about .about-tech__card:hover {
  border-top-color: var(--accent-blue);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

.page-about .about-tech__num {
  display: block;
  margin-bottom: 12px;
  font-family: var(--font-mono);
  font-size: 14px;
  letter-spacing: 0.12em;
  color: var(--accent-blue);
}

.page-about .about-tech__card .mb-card__title {
  margin: 0 0 10px;
  font-family: var(--font-display);
  font-size: 20px;
  line-height: 1.4;
  color: var(--text-primary);
}

.page-about .about-tech__footnote {
  max-width: 720px;
  margin: 32px 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--border);
  font-size: 13px;
  line-height: 1.7;
  color: var(--text-secondary);
}

/* ---------- 用户选择 ---------- */
.page-about .about-users__main h2 { margin-top: 16px; }

.page-about .about-users__cards {
  margin-top: 28px;
  row-gap: 20px;
}

.page-about .about-users__card {
  position: relative;
  min-height: 156px;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}

.page-about .about-users__card .mb-data {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.page-about .about-users__hover {
  margin: 14px 0 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--accent-blue);
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity var(--ease-out), max-height var(--ease-smooth);
}

.page-about .about-users__card:hover .about-users__hover {
  opacity: 1;
  max-height: 72px;
}

.page-about .about-users__cta { margin-top: 28px; }

.page-about .about-users__aside { min-width: 0; }

.page-about .about-users__media {
  overflow: hidden;
  border: 1px solid var(--border);
}

.page-about .about-users__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.1) contrast(1.05);
}

.page-about .about-users__caption {
  margin-top: 12px;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-secondary);
}

/* ---------- 品牌使命 ---------- */
.page-about .about-mission {
  position: relative;
  overflow: hidden;
}

.page-about .about-mission::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, transparent 55%, rgba(154, 92, 255, 0.13) 55% 58%, transparent 58%),
    linear-gradient(150deg, transparent 72%, rgba(0, 255, 135, 0.1) 72% 75%, transparent 75%);
  pointer-events: none;
}

.page-about .about-mission__inner {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}

.page-about .about-mission__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(28px, 6vw, 48px);
  line-height: 1.15;
  color: var(--text-primary);
}

.page-about .about-mission__text {
  max-width: 640px;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: var(--text-secondary);
}

.page-about .about-mission__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-top: 8px;
}

/* ---------- 平板断点 ---------- */
@media (min-width: 640px) {
  .page-about .about-hero__cols { align-items: center; }

  .page-about .about-origin__stats { gap: 20px; }

  .page-about .about-timeline__item {
    grid-template-columns: 110px 24px 1fr;
    gap: 18px;
  }

  .page-about .about-timeline__track::before { left: 134px; }

  .page-about .about-tech__grid { row-gap: 28px; }
}

/* ---------- 桌面断点 ---------- */
@media (min-width: 960px) {
  .page-about .about-hero {
    padding: 40px 0 88px;
  }

  .page-about .about-hero__cols {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 56px;
  }

  .page-about .about-origin__index { margin-bottom: 0; }

  .page-about .about-timeline__item {
    grid-template-columns: 160px 24px 1fr;
    gap: 24px;
    padding-bottom: 56px;
  }

  .page-about .about-timeline__track::before { left: 196px; }

  .page-about .about-timeline__year {
    font-size: 28px;
    line-height: 1.2;
  }

  .page-about .about-timeline__figure {
    max-width: 520px;
  }

  .page-about .about-tech__head {
    margin-bottom: 48px;
  }

  .page-about .about-users__main {
    padding-right: 24px;
  }
}
