.team-page{--tile:12px;--tshadow:0 18px 50px -28px rgba(20,20,40,0.45);flex:1;max-width:var(--maxw);width:100%;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) 24px 5.5rem;color:var(--text);font-family:var(--font-body),system-ui,sans-serif}.team-page__head{max-width:46rem;margin:0 auto clamp(2.25rem,5vw,3.5rem);text-align:center}.team-page__eyebrow{margin:0 0 .7rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.team-page h1{color:var(--text);font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(2rem,5.2vw,3.1rem);font-weight:700;line-height:1.08;letter-spacing:-.025em;margin:0;text-wrap:balance}.team-page__lede{margin:1rem auto 0;max-width:40rem;color:var(--muted);font-size:1.0625rem;line-height:1.6;text-wrap:pretty}.team-grid{--cols:4;--cell:290px;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));width:100%;max-width:calc(var(--cols) * var(--cell));margin:0 auto;border-top:1px solid var(--line);border-left:1px solid var(--line)}@media (max-width:900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc(2 * var(--cell))}}@media (max-width:520px){.team-grid{grid-template-columns:minmax(0,1fr);max-width:calc(1.3 * var(--cell))}}.tcell{display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cloud);transition:background .2s,box-shadow .2s}.tcell:hover{box-shadow:var(--tshadow)}.tcell__photo{display:block;width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;background:var(--band-bg)}.tcell__photo--empty{display:grid;place-items:center;background:radial-gradient(120% 120% at 30% 20%,rgba(37,99,235,.1),transparent 60%),var(--band-bg)}.tcell__photo--empty span{font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(2.2rem,5vw,3rem);font-weight:700;letter-spacing:-.03em;color:var(--muted);opacity:.6}.tcell--open .tcell__photo--empty{background:transparent;box-shadow:inset 0 0 0 1px var(--line);outline:1px dashed var(--line);outline-offset:-10px}.tcell__slot{padding:1.25rem}.tcell__apply-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;max-width:100%;padding:.65rem 1.1rem;border-radius:999px;background:var(--gold);color:#fff;font-size:.8125rem;font-weight:600;line-height:1.3;text-align:center;text-wrap:balance;transition:transform .18s,box-shadow .18s,filter .18s}.tcell__apply-btn:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 10px 20px -12px rgba(20,20,40,.55)}.tcell__apply-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.tcell__body{display:flex;flex-direction:column;gap:.4rem;padding:1.15rem 1.15rem 1.3rem;flex:1}.tcell__name{margin:0;color:var(--text);font-family:var(--font-display),system-ui,sans-serif;font-size:1.0625rem;font-weight:700;letter-spacing:-.015em;line-height:1.25;text-wrap:balance}.tcell__role{margin:0;color:var(--muted);font-size:.875rem}.tcell--open .tcell__role{font-family:var(--font-mono),ui-monospace,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.tcell__prev{margin:.15rem 0 0;color:var(--muted);font-size:.8125rem;line-height:1.55;text-wrap:pretty}.tcell__socials{display:flex;gap:.75rem;margin-top:auto;padding-top:.9rem}.tcell__socials a{display:inline-flex;color:var(--muted);transition:color .15s}.tcell__socials a:hover{color:var(--text)}.team-cta{max-width:44rem;margin:clamp(3rem,7vw,4.5rem) auto 0;text-align:center}.team-cta h2{margin:0 0 .8rem;color:var(--text);font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;letter-spacing:-.02em;text-wrap:balance}.team-cta p{margin:0 0 1.5rem;color:var(--muted);font-size:1rem;line-height:1.65;text-wrap:pretty}