/* About Applicaa — page CSS
 * ============================================================================================
 * The live About page's origin, values and distributed-team content is now expressed with the
 * existing section, card, feature-grid and CTA vocabulary. This file owns the hero treatment
 * plus small page-specific refinements for the story steps.
 * ============================================================================================ */

.about-page-proto {
  background-color: var(--color-page-bg);
  font-family: var(--font-sans);
}

.about-page-proto .dc-py-148-64 { padding-bottom: 64px; }

.about-page-proto .dc-t-68 {
  color: var(--color-ink-deep);
  font-family: var(--font-heading);
  font-size: clamp(36px, 5vw, 68px);
  font-weight: 700;
  line-height: 1.03;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.about-page-proto .dc-lede-19 {
  font-size: clamp(16px, 1.8vw, 19px);
  line-height: 1.6;
}

.about-page-proto .dc-mt-20px { margin-top: 20px; }
.about-page-proto .dc-mt-22px { margin-top: 22px; }
.about-page-proto .dc-measure-690 { max-width: 690px; margin-inline: auto; }
.about-page-proto .dc-ms-12 { font-size: 12px; }
.about-page-proto .dc-tr-09 { letter-spacing: 0.09em; }

.about-page-proto .about-story-step {
  align-items: flex-start;
}

.about-page-proto .about-story-step-number {
  align-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  background-color: color-mix(in srgb, var(--color-coral-500) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-coral-500) 46%, transparent);
  border-radius: 50%;
  color: var(--color-coral-500);
  display: inline-flex;
  flex: 0 0 40px;
  font-family: var(--font-label);
  font-size: 12px;
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0.04em;
  line-height: 1;
  width: 40px;
}

.about-page-proto .dc-glow-top {
  position: absolute;
  top: -440px;
  left: 50%;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, color-mix(in srgb, var(--color-coral-500) 10%, transparent), transparent 62%);
  border-radius: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}

@media (max-width: 640px) {
  .about-page-proto .dc-py-148-64 { padding-bottom: 48px; }

  .about-page-proto .about-story-step-number {
    flex-basis: 36px;
    width: 36px;
  }
}
