/* =====================================================
   ABOUT PAGE — Studio Story
===================================================== */
.about-page {
  padding-block: var(--space-10); /* was clamp(5rem, 10vw, 8rem) */
}

/* Two-column intro */
.about-page__intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);    /* was clamp(3rem, 6vw, 6rem) */
  align-items: start;
  margin-bottom: var(--space-10); /* was clamp(4rem, 8vw, 7rem) */
}

.about-page__intro-left {
  display: flex;
  flex-direction: column;
  gap: var(--space-3); /* was 1.5rem */
}

.about-page__body {
  font-size: var(--text-base);  /* was 1.0625rem */
  line-height: 1.8;
  color: var(--color-muted);
}

.about-page__body strong {
  color: var(--color-ink);
}

.about-page__intro-right {
  position: relative;
}

.about-page__image-wrap {
  position: relative;
  aspect-ratio: 4/5;
  background-color: var(--color-border);
  overflow: hidden;
}

.about-page__image-placeholder {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, var(--color-surface) 0%, var(--color-ice) 50%, var(--color-border) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-sm);          /* was 0.625rem */
  font-weight: var(--weight-regular); /* was 500 */
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-muted);
}

.about-page__image-label {
  position: absolute;
  bottom: var(--space-3); /* was 1.5rem */
  left: var(--space-3);   /* was 1.5rem */
  background: var(--color-ink);
  color: #fff;
  font-size: var(--text-sm);         /* was 0.6875rem */
  font-weight: var(--weight-bold);   /* was 600 */
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: var(--space-1) var(--space-2); /* was 0.4rem 0.75rem */
}

.about-page__corner-accent {
  position: absolute;
  bottom: -12px; /* decorative overlap — not layout spacing */
  right: -12px;
  width: 64px;
  height: 64px;
  border: 1px solid var(--color-border);
}

/* Values grid */
.about-page__values {
  background-color: var(--color-secondary); /* was var(--color-surface); 30% role */
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  padding-block: var(--space-8);  /* was clamp(4rem, 8vw, 6rem) */
  margin-block: var(--space-10);  /* was clamp(4rem, 8vw, 7rem) */
}

.about-page__values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1px;
  background-color: var(--color-border);
  border: 1px solid var(--color-border);
  margin-top: var(--space-4); /* was clamp(2rem, 4vw, 3rem) */
}

.value-card {
  background-color: var(--color-secondary); /* was var(--color-surface); 30% role */
  padding: var(--space-5);                  /* was clamp(1.75rem, 3vw, 2.5rem) */
  display: flex;
  flex-direction: column;
  gap: var(--space-2);                      /* was 1rem */
}

.value-card__num {
  font-size: var(--text-sm);          /* was 0.5625rem */
  font-weight: var(--weight-regular); /* was 500 */
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-border);
}

/* Card heading — --text-lg per typography system */
.value-card__title {
  font-family: var(--font-display);
  font-size: var(--text-lg);        /* was 1.25rem — exact match */
  font-weight: var(--weight-bold);  /* was 400; headings use --weight-bold */
  letter-spacing: -0.01em;
  color: var(--color-ink);
  line-height: 1.2;
}

.value-card__accent {
  display: block;
  width: 24px;
  height: 1px;
  background: var(--color-border);
}

.value-card__desc {
  font-size: var(--text-sm);  /* was 0.875rem — exact match */
  line-height: 1.7;
  color: var(--color-muted);
}

/* Credentials list */
.about-page__credentials {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);   /* was 0.75rem */
  margin-top: var(--space-6); /* was clamp(3rem, 5vw, 4rem) */
}

.about-page__credential {
  display: flex;
  align-items: flex-start;
  gap: var(--space-1);                     /* was 0.875rem */
  padding: var(--space-2) var(--space-3);  /* was 1.25rem 1.5rem */
  border: 1px solid var(--color-border);
  background: var(--color-dominant);       /* was var(--color-bg); 60% role */
  transition: border-color var(--transition-base);
}

.about-page__credential:hover {
  border-color: var(--color-accent); /* 10% interactive role */
}

.about-page__credential-dot {
  width: 1px;
  height: 100%;
  min-height: 32px;
  background: var(--color-border);
  flex-shrink: 0;
  margin-top: var(--space-1); /* was 0.25rem */
}

.about-page__credential-text {
  font-size: var(--text-sm);  /* was 0.875rem — exact match */
  line-height: 1.5;
  color: var(--color-ink);
}

.about-page__credential-text small {
  display: block;
  font-size: var(--text-sm);  /* was 0.8125rem */
  color: var(--color-muted);
  margin-top: var(--space-1); /* was 0.25rem */
}

/* Button in intro left column — keep left-aligned within flex column */
.about-page__intro-left .btn {
  align-self: flex-start;
  margin-top: var(--space-1);
}

/* Remove top padding on secondary about-page sections */
.about-page--no-top-pad {
  padding-block-start: 0;
}

/* CTA strip */
.about-cta {
  padding-block: var(--space-8); /* was clamp(4rem, 8vw, 6rem) */
  border-top: 1px solid var(--color-border);
}

.about-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);  /* was 2rem */
  flex-wrap: wrap;
}

/* Display CTA text — above token scale by design (editorial callout).
   clamp() kept for fluid responsive sizing. */
.about-cta__text {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3vw, 2.75rem); /* display type — above token scale */
  font-weight: var(--weight-regular);        /* display serif reads at 400 */
  letter-spacing: -0.01em;
  line-height: 1.1;
  color: var(--color-ink);
  max-width: 560px;
}

.about-cta__text em {
  font-style: italic;
  color: var(--color-ridge);
}

/* =====================================================
   RESPONSIVE — ABOUT PAGE
===================================================== */
@media (max-width: 900px) {
  .about-page__intro {
    grid-template-columns: 1fr;
  }
  .about-page__intro-right {
    display: none;
  }
  .about-cta__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
