/* About page */
.about-hero{padding-block:clamp(2rem,5vw,4rem) clamp(3rem,6vw,5rem)}
.about-hero .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.about-hero h1{font-size:clamp(2.3rem,1.5rem + 2.8vw,3.6rem);color:var(--plum);margin-top:1rem}
.about-hero .lede{font-size:var(--text-lg);color:var(--muted);margin-top:1.2rem;max-width:34rem;line-height:1.55}
.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.about-facts strong{display:block;font-family:var(--font-display);font-weight:500;font-size:1.7rem;color:var(--plum);line-height:1.1}
.about-facts span{display:block;font-size:var(--text-sm);color:var(--muted);margin-top:.3rem;line-height:1.35}
.video-feature .yt{border-radius:22px;box-shadow:0 30px 60px -30px rgba(40,20,30,.5)}
.video-feature .yt .play{width:84px;height:84px}
.video-cap{font-size:var(--text-sm);color:var(--muted);margin-top:.9rem}
.video-cap strong{color:var(--plum)}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.pillar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.5rem}
.pillar .icon{width:44px;height:44px;border-radius:12px;background:var(--plum-soft);color:var(--plum);display:grid;place-items:center;margin-bottom:1.1rem}
.pillar h3{color:var(--plum)}
.pillar p{color:var(--muted);font-size:var(--text-sm);margin-top:.6rem}
.team-sec{background:var(--plum-soft)}
.team-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.team-cards li{background:var(--surface);border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.team-cards img{width:100%;height:auto;aspect-ratio:4/4.4;object-fit:cover;object-position:top}
.tc-body{padding:1.2rem 1.3rem 1.4rem}
.tc-body h3{color:var(--plum)}
.tc-body .role{font-weight:700;font-size:var(--text-sm);color:var(--teal-ink);margin-top:.25rem}
.tc-body p:not(.role){color:var(--muted);font-size:var(--text-sm);margin-top:.2rem}
.mission-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.mission h2{font-size:var(--text-xl);margin-top:.6rem;color:#fff}
.mission-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.mission-list li{display:flex;gap:.8rem;color:rgba(255,255,255,.88)}
.mission-list svg{flex:none;width:26px;height:26px;padding:5px;border-radius:50%;background:rgba(0,193,169,.18);color:var(--teal);margin-top:.05rem}
@media (max-width:980px){.about-hero .wrap,.mission-wrap{grid-template-columns:1fr}.pillars{grid-template-columns:1fr}}
@media (max-width:760px){.team-cards{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.team-cards{grid-template-columns:1fr}.team-cards img{aspect-ratio:4/3.6}.about-facts strong{font-size:1.35rem}}
@media (min-width:861px){#story .stat-chip{right:auto;left:-1.25rem}}
.mission + .final{padding-top:clamp(3rem,6vw,5rem)}
@media (max-width:520px){.video-feature .yt .play{width:64px;height:64px}}
