/* About page refinement layer */
.page-hero {
  min-height: 72vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 22%, rgba(34, 211, 238, 0.12), transparent 26rem),
    radial-gradient(circle at 12% 0%, rgba(59, 130, 246, 0.14), transparent 28rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.028), transparent 64%);
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 6rem 2.5rem 2rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 38%),
    rgba(255, 255, 255, 0.018);
  pointer-events: none;
}

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

.page-hero-inner {
  max-width: 880px !important;
}

.page-hero h1 {
  font-size: clamp(3rem, 6vw, 5.7rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.035em !important;
}

.page-hero p {
  max-width: 690px !important;
  font-size: 1.12rem !important;
  color: rgba(240, 244, 255, 0.68) !important;
}

.about-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 2rem;
}

.about-proof span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.48rem 0.78rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(240, 244, 255, 0.68);
  font-size: 0.78rem;
  font-weight: 500;
}

.about-proof span::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cyan), var(--blue));
  box-shadow: 0 0 10px rgba(34, 211, 238, 0.55);
}

.stats-strip {
  position: relative;
  z-index: 3;
  margin-top: -2.4rem;
  border-bottom: 0 !important;
  background: transparent !important;
}

.stats-inner {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
}

.stat-cell {
  padding: 1.65rem 1.35rem !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent),
    rgba(8, 12, 24, 0.86) !important;
}

.stat-num {
  font-size: clamp(1.8rem, 3.2vw, 3rem) !important;
}

.mv-grid,
.values-grid,
.team-grid {
  margin-top: 2.5rem !important;
}

.mv-grid {
  border-radius: 18px !important;
}

.mv-cell {
  min-height: 360px;
  padding: clamp(2rem, 4vw, 4rem) !important;
}

.mv-icon,
.val-icon,
.team-avatar {
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.26);
}

.mv-icon {
  width: 64px;
  height: 64px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 16px;
  background:
    radial-gradient(circle at 50% 0%, rgba(34, 211, 238, 0.18), transparent 70%),
    rgba(255, 255, 255, 0.045);
  font-size: 2rem !important;
}

.mv-title {
  font-size: clamp(1.45rem, 2.5vw, 2rem) !important;
}

.values-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
}

.val-card {
  display: block !important;
  min-height: 270px;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 2rem !important;
}

.val-icon {
  margin-bottom: 1.3rem;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(34, 211, 238, 0.18), transparent 70%),
    rgba(255, 255, 255, 0.045) !important;
}

.team-card {
  border-radius: 18px !important;
  min-height: 380px;
}

.team-avatar {
  width: 96px !important;
  height: 96px !important;
  border-radius: 24px !important;
}

.team-role {
  display: inline-flex;
  padding: 0.28rem 0.62rem;
  border: 1px solid rgba(125, 211, 252, 0.18);
  border-radius: 999px;
  background: rgba(34, 211, 238, 0.055);
}

.timeline-section {
  background:
    radial-gradient(circle at 50% 0%, rgba(59, 130, 246, 0.1), transparent 24rem),
    var(--bg2) !important;
}

.timeline-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 5rem;
  align-items: start;
}

.timeline {
  margin-top: 0 !important;
  padding: 1rem 0 1rem 2rem !important;
}

.tl-item {
  padding-left: 2rem !important;
  padding-bottom: 2.6rem !important;
}

.tl-title {
  font-size: 1.1rem !important;
}

.tl-desc {
  color: rgba(240, 244, 255, 0.63) !important;
}

.cta-section {
  background:
    radial-gradient(circle at 50% 0%, rgba(34, 211, 238, 0.12), transparent 26rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent),
    var(--bg2) !important;
}

.cta-inner {
  max-width: 760px !important;
}

.cta-inner h2 {
  font-size: clamp(2.5rem, 5vw, 4.2rem) !important;
  line-height: 1 !important;
}

@media (max-width: 1100px) {
  .values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .timeline-layout {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

@media (max-width: 760px) {
  .page-hero {
    min-height: auto;
    padding-top: 8rem !important;
  }

  .page-hero::before {
    inset: 5.2rem 0.8rem 1.2rem;
    border-radius: 20px;
  }

  .page-hero h1 {
    font-size: clamp(2.7rem, 14vw, 4.2rem) !important;
  }

  .stats-strip {
    margin-top: 1rem;
  }

  .values-grid {
    grid-template-columns: 1fr !important;
  }

  .mv-cell,
  .val-card,
  .team-card {
    min-height: auto;
  }
}
