/* Real team portraits; shared background, restrained typography and no sample links. */
.about-main .about-hero{width:min(1280px,90%);padding:59px 0 42px}
.about-main .about-hero:before{display:none}
.about-main .about-hero h1{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:clamp(38px,4.6vw,62px);line-height:1.15;color:var(--ink);letter-spacing:-.045em;margin-bottom:21px}
.about-main .about-hero p{font-size:17px;line-height:1.8;max-width:760px;color:var(--muted)}
.about-team{padding:0 0 15px}
.team-founder{display:grid;grid-template-columns:320px minmax(0,1fr);gap:68px;align-items:center;max-width:1100px;margin:0 auto 56px}
.team-portrait{margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:6px;background:#edf1f5;isolation:isolate}
.team-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.team-founder .team-profile-copy{max-width:640px}
.team-profile-copy h2{font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:500;line-height:1.25;letter-spacing:-.03em;color:var(--ink);margin:0 0 10px}
.team-founder h2{font-size:clamp(32px,3.5vw,43px)}
.team-position{font-size:14px;line-height:1.55;font-weight:600;color:var(--brand);margin:0 0 16px}
.team-founder .team-position{font-size:17px;margin-bottom:23px}
.team-description{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.team-founder .team-description{font-size:17px;line-height:1.85}
.team-members{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;max-width:1100px;margin:0 auto}
.team-profile{min-width:0}
.team-profile .team-profile-copy{padding-top:23px}
.team-profile .team-profile-copy h2{font-size:23px}
.team-profile .team-position{min-height:44px;margin-bottom:13px}
.about-main .about-close{width:min(1280px,90%);margin:0 auto;padding:58px 0 66px;display:flex;justify-content:center}
@media(max-width:1000px){.team-founder{grid-template-columns:280px minmax(0,1fr);gap:37px;margin-bottom:43px}.team-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 25px}.team-profile .team-portrait{max-width:100%}.team-profile .team-profile-copy h2{font-size:25px}.team-profile .team-position{min-height:0}.team-profile .team-description{font-size:15px}}
@media(max-width:700px){.about-main .about-hero{padding:40px 0 32px}.about-main .about-hero h1{font-size:clamp(36px,6vw,44px)}.about-main .about-hero p{font-size:16px}.team-founder{grid-template-columns:1fr;gap:26px;margin-bottom:39px}.team-founder .team-portrait{width:min(320px,100%);margin:auto}.team-founder .team-profile-copy{max-width:none}.team-founder h2{font-size:33px}.team-founder .team-position{font-size:16px;margin-bottom:16px}.team-founder .team-description{font-size:16px;line-height:1.8}.team-members{gap:32px 20px}.team-profile .team-profile-copy{padding-top:19px}.team-profile .team-profile-copy h2{font-size:23px}.about-main .about-close{padding:40px 0 50px}}
@media(max-width:560px){.team-members{grid-template-columns:1fr;gap:35px}.team-profile .team-portrait{width:min(320px,100%);margin:auto}.team-profile .team-profile-copy{max-width:420px;margin:auto}.team-profile .team-profile-copy h2{font-size:26px}.team-position{font-size:15px}.team-description{font-size:15px}}
