/* Founders page only. */
.team-story { padding: calc(var(--header-h) + clamp(64px, 10vw, 120px)) 0 var(--section-pad-y); border-bottom: var(--space-px) solid var(--border-subtle); }
.team-story__inner { display: flex; flex-direction: column; gap: clamp(32px, 5vw, 48px); }
.team-story__text { display: flex; flex-direction: column; gap: var(--space-7); max-width: var(--container-text); }
.team-story__text p { font-size: clamp(17px, 1.4vw, 19px); line-height: var(--leading-story); color: var(--text-secondary); text-wrap: pretty; }
.team-story__text .team-story__lead { font-size: clamp(20px, 1.9vw, 24px); line-height: var(--leading-body); color: var(--cs-white); }

.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(24px, 3vw, 32px); }
.founder { display: flex; flex-direction: column; gap: var(--space-5); }
.founder__photo { position: relative; width: clamp(160px, 22vw, 240px); aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--radius-md); background: var(--cs-neutral-800); }
.founder__body { display: flex; flex-direction: column; gap: var(--space-3); }
.founder__head { display: flex; flex-direction: column; gap: var(--space-1h); }
.founder__row { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); }
.founder__name { font-family: var(--font-display); font-weight: var(--weight-bold); font-size: clamp(18px, 1.7vw, 21px); line-height: var(--leading-label); color: var(--cs-white); white-space: nowrap; }
.founder__role { font-size: var(--text-ui); font-weight: var(--weight-semibold); color: var(--cs-neutral-100); white-space: nowrap; }
.founder__bio { font-size: var(--text-base); line-height: var(--leading-body); color: var(--text-secondary); text-wrap: pretty; }

.team-cta { padding: clamp(64px, 9vw, 112px) 0; background: var(--cs-neutral-900); border-top: var(--space-px) solid var(--border-subtle); }
.team-cta__inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--space-8); }
