/* Story */
.story-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
@media(min-width:900px){.story-grid{grid-template-columns:1fr 1fr;gap:72px}}
.collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:14px}
.collage .big{grid-column:1/-1;aspect-ratio:20/10;border-radius:20px;overflow:hidden;background:#ddd}
.collage .sm{aspect-ratio:1.1/1;border-radius:20px;overflow:hidden;background:#ddd}
.collage img{width:100%;height:100%;object-fit:cover}
.story h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:18px}
.story p{color:var(--ink-soft);font-size:15.5px;margin-bottom:14px}

/* Stats */
.stats-strip{padding:48px 0;border-top:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line)}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;text-align:center}
@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}
.stat .num{font-family:var(--display);font-size:clamp(56px,8vw,92px);font-weight:900;line-height:1;background:linear-gradient(180deg,var(--ink),rgba(74,27,95,.35));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .lbl{margin-top:6px;font-weight:700;font-size:14px;color:var(--ink)}

/* Team band */
.band-sun{background:rgba(241, 225, 53, .2);padding:80px 0}
.band-sun .eyebrow-sm{color:var(--ink)}
.band-sun h2{font-size:clamp(28px,3.4vw,44px);text-align:center;margin-top:10px}
.band-sun .intro{text-align:center;color:rgba(0,0,0,.6);max-width:680px;margin:14px auto 40px;font-size:15px}
.member{background:#fff;border-radius:18px;padding:26px;text-align:center;height:100%;transition:transform .3s,box-shadow .3s}
.member:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px rgba(0,0,0,.25)}
.member .pic{width:110px;height:110px;border-radius:999px;margin:0 auto 14px;background:var(--ink);color:var(--sun);display:grid;place-items:center;font-family:var(--display);font-size:34px;font-weight:800;border:4px solid var(--sun-deep)}
.member h3{font-size:18px;font-weight:800}
.member .role{font-size:13px;color:var(--ink-muted);margin-top:4px}
.member .socials{display:flex;justify-content:center;gap:12px;margin-top:14px;color:var(--ink)}
.member .socials a{width:32px;height:32px;border-radius:999px;background:rgba(74,27,95,.08);display:grid;place-items:center;transition:all .2s}
.member .socials a:hover{background:var(--ink);color:var(--sun)}

/* Partners */
.partners{background:#4A1B5F;padding:64px 0}
.partner-row{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:center;margin-top:32px}
@media(min-width:768px){.partner-row{grid-template-columns:repeat(5,1fr)}}
.partner{display:grid;place-items:center;padding:18px;font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);opacity:.8;transition:opacity .2s}
.partner:hover{opacity:1}
.partner-circle{width:90px;height:90px;border:1.5px solid #fff;border-radius:999px;display:grid;place-items:center;margin-bottom:10px;font-size:18px}
.partners div, .partners p {
    color: #fff !important;
}