.about-page__badge {
  justify-self: start;
}

.about-page__section-heading {
  display: grid;
  gap: var(--space-lg);
  margin-block-end: clamp(var(--space-2xl), 4vw, var(--space-4xl));
}

.about-page__section-title,
.about-page-panel__title,
.about-page-principles__row-title,
.about-page-process-bridge__title {
  max-inline-size: none;
}

.about-page__section-description {
  max-inline-size: 62ch;
}

.about-page-intro__header,
.about-page-founder__layout,
.about-page-principles__layout,
.about-page-fit__layout,
.about-page-process-bridge__layout,
.about-page-final-cta__layout {
  display: grid;
  gap: clamp(var(--space-2xl), 4vw, var(--space-5xl));
  align-items: start;
}

.about-page-founder__copy,
.about-page-founder__media,
.about-page-principles__copy,
.about-page-fit__copy,
.about-page-process-bridge__layout,
.about-page-final-cta__copy {
  min-inline-size: 0;
}

.about-page-intro__header,
.about-page-founder__copy,
.about-page-principles__copy,
.about-page-fit__copy,
.about-page-process-bridge__layout,
.about-page-final-cta__copy {
  gap: var(--space-lg);
}

.about-page-intro__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
}

.about-page-intro__title {
  max-inline-size: 16ch;
}

.about-page-intro__description {
  max-inline-size: 52rem;
  color: var(--color-text-secondary);
}

.about-page-intro__pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: var(--space-md);
  margin: 0;
  padding: 0;
}

.about-page-intro__pill {
  display: inline-flex;
  align-items: center;
  min-block-size: 0;
  padding: var(--space-sm) var(--space-lg);
  border: var(--border-width-standard) solid var(--border-standard);
  border-radius: var(--radius-pill);
  background: var(--color-surface-muted);
  color: var(--color-text-secondary);
  font-family: var(--font-mono);
  font-size: var(--text-mono);
  line-height: 1.35;
}

.about-page-founder__description {
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.about-page-founder__description p + p {
  margin-block-start: var(--space-lg);
}

.about-page-founder__principles {
  display: grid;
  gap: var(--space-md);
  margin: 0;
  padding: 0;
}

.about-page-founder__principle {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-lg);
  align-items: start;
  padding-block: var(--space-md);
  border-block-end: var(--border-width-standard) solid var(--border-standard);
}

.about-page-founder__principle:first-child {
  padding-block-start: 0;
}

.about-page-founder__principle:last-child {
  padding-block-end: 0;
  border-block-end: 0;
}

.about-page-founder__principle-number,
.about-page-principles__number,
.about-page-services__panel-number {
  color: var(--color-accent);
  font-size: var(--text-mono);
}

.about-page-founder__principle-label,
.about-page-panel__description,
.about-page-principles__row-description,
.about-page-fit__list li {
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.about-page-founder__media {
  display: grid;
  gap: var(--space-lg);
  justify-items: start;
}

.about-page-founder__portrait {
  --accent-image-max-inline: clamp(18rem, 30vw, 27rem);
  --accent-image-max-block: clamp(22rem, 46vw, 36rem);
}

.about-page-approach__grid,
.about-page-services__grid {
  display: grid;
  gap: var(--card-grid-gap);
}

.about-page-panel {
  display: grid;
  align-content: start;
  gap: var(--space-lg);
  min-inline-size: 0;
  height: 100%;
  padding: clamp(var(--space-xl), 3vw, var(--space-2xl));
  border: var(--border-width-standard) solid var(--border-standard);
  border-radius: calc(var(--radius-large) + 2px);
  background: var(--color-surface);
  box-shadow: var(--shadow-card-sm);
}

.about-page-panel__title {
  color: var(--color-text-primary);
  font-size: clamp(1.16rem, 1.03rem + 0.34vw, 1.42rem);
  line-height: 1.16;
}

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

.about-page-principles__panel,
.about-page-fit__panel,
.about-page-final-cta__panel {
  padding: clamp(var(--space-2xl), 4vw, var(--space-4xl));
  border: var(--border-width-standard) solid var(--border-standard);
  border-radius: calc(var(--radius-large) + 2px);
  background: var(--color-surface);
  box-shadow: var(--shadow-card-sm);
}

.about-page-principles__list {
  display: grid;
  margin: 0;
  padding: 0;
}

.about-page-principles__row {
  display: grid;
  gap: var(--space-md);
  padding-block: clamp(var(--space-xl), 2.4vw, var(--space-2xl));
  border-block-end: var(--border-width-standard) solid var(--border-standard);
}

.about-page-principles__row:first-child {
  padding-block-start: 0;
}

.about-page-principles__row:last-child {
  padding-block-end: 0;
  border-block-end: 0;
}

.about-page-principles__row-copy {
  display: grid;
  gap: var(--space-sm);
}

.about-page-principles__row-title {
  color: var(--color-text-primary);
  font-size: clamp(1.08rem, 0.98rem + 0.28vw, 1.3rem);
  line-height: 1.18;
}

.about-page-principles__row-description {
  margin: 0;
}

.about-page-services__panel {
  gap: var(--space-md);
}

.about-page-services__panel-link {
  color: var(--color-text-primary);
  text-decoration: none;
}

.about-page-services__panel-link:hover,
.about-page-services__panel-link:focus-visible {
  color: var(--color-accent);
}

.about-page-services__panel-link:focus-visible {
  outline: none;
  box-shadow: 0 0 0 var(--border-width-focus) var(--border-focus), var(--shadow-accent-glow);
  border-radius: var(--radius-medium);
}

.about-page-services__actions {
  margin-block-start: clamp(var(--space-2xl), 4vw, var(--space-4xl));
}

.about-page-fit__panel {
  background: color-mix(in srgb, var(--color-surface) 88%, var(--color-surface-muted));
}

.about-page-fit__list {
  display: grid;
  gap: var(--space-lg);
  margin: 0;
  padding: 0;
}

.about-page-fit__list li {
  position: relative;
  padding-inline-start: calc(var(--space-xl) + var(--space-sm));
}

.about-page-fit__list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.36rem;
  inline-size: 0.95rem;
  block-size: 0.95rem;
  border: var(--border-width-standard) solid var(--color-accent-border);
  border-radius: var(--radius-icon-sm);
  background: var(--color-surface);
}

.about-page-fit__list li::after {
  content: "";
  position: absolute;
  inset-inline-start: 0.27rem;
  inset-block-start: 0.63rem;
  inline-size: 0.42rem;
  block-size: 0.42rem;
  border-radius: 2px;
  background: var(--color-accent);
}

.about-page-process-bridge__layout {
  inline-size: 100%;
  gap: clamp(var(--space-2xl), 4vw, var(--space-5xl));
}

.about-page-process-bridge__intro {
  display: grid;
  gap: var(--space-lg);
  max-inline-size: clamp(38rem, 58vw, 54rem);
  min-inline-size: 0;
}

.about-page-process-bridge__title {
  max-inline-size: 18ch;
}

.about-page-process-bridge__lead {
  max-inline-size: 28ch;
  margin: 0;
  color: var(--color-text-secondary);
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 1.06rem + 0.72vw, 1.8rem);
  line-height: 1.18;
}

.about-page-process-bridge__description {
  max-inline-size: 60ch;
}

.about-page-process-bridge__sequence {
  display: grid;
  gap: clamp(var(--space-2xl), 4vw, var(--space-5xl));
  inline-size: 100%;
  min-inline-size: 0;
  justify-items: center;
}

.about-page-process-bridge__flow {
  display: grid;
  justify-items: center;
  margin: 0;
  padding: 0;
  inline-size: fit-content;
  color: var(--color-text-secondary);
  gap: 0;
}

.about-page-process-bridge__flow-item {
  display: grid;
  justify-items: center;
  color: var(--color-text-primary);
  font-family: var(--font-mono);
  font-size: clamp(1.08rem, 0.96rem + 0.46vw, 1.34rem);
  line-height: 1.45;
  text-align: center;
}

.about-page-process-bridge__flow-item:not(:last-child)::after {
  content: "\2193";
  color: var(--color-accent);
  margin-block: var(--space-md) 0;
}

.about-page-process-bridge__flow-item:not(:last-child) {
  padding-block-end: var(--space-sm);
}

.about-page-process-bridge__flow-step {
  color: var(--color-text-primary);
}

.about-page-process-bridge__button {
  inline-size: fit-content;
}

.about-page-final-cta__actions {
  gap: var(--space-md);
}

.about-page-final-cta {
  padding-block-end: var(--section-vertical-spacing);
}

@media (min-width: 768px) {
  .about-page-approach__grid,
  .about-page-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1085px) {
  .about-page-intro__meta {
    align-items: flex-start;
  }

  .about-page-intro__pills {
    justify-content: flex-end;
  }

  .about-page-founder__layout,
  .about-page-principles__layout,
  .about-page-fit__layout {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }

  .about-page-founder__media {
    justify-items: end;
  }

  .about-page-approach__grid,
  .about-page-services__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .about-page-principles__row {
    grid-template-columns: minmax(3rem, auto) minmax(0, 1fr);
    column-gap: clamp(var(--space-lg), 2.6vw, var(--space-3xl));
  }

  .about-page-process-bridge__layout {
    max-inline-size: none;
    grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr);
    align-items: start;
  }

  .about-page-process-bridge__sequence {
    justify-self: center;
    justify-items: center;
    align-content: start;
    inline-size: min(100%, 20rem);
  }

  .about-page-final-cta__layout {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  .about-page-final-cta__actions {
    justify-content: flex-end;
  }
}

@media (max-width: 1084px) {
  .about-page-intro__title,
  .about-page-intro__description {
    max-inline-size: none;
  }
}

@media (max-width: 767px) {
  .about-page-founder__media,
  .about-page-founder__portrait {
    justify-self: center;
    justify-items: center;
  }

  .about-page-founder__portrait .accent-image__caption {
    justify-self: stretch;
    inline-size: min(100%, var(--accent-image-max-inline));
    text-align: start;
  }

  .about-page-final-cta__actions > * {
    flex: 1 1 100%;
  }

  .about-page-final-cta__actions {
    inline-size: 100%;
  }
}
