body{line-height:1.65}
.hero{padding:88px 0 54px;border-bottom:1px solid var(--border-dim)}
.eyebrow{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.hero h1{font-size:clamp(2.5rem,7vw,4.8rem);margin-bottom:18px}
.hero-copy{max-width:690px;color:var(--text);font-size:1rem}
.section{padding:54px 0 72px}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.member-card{display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--border-dim);border-radius:var(--radius);overflow:hidden;transition:border-color .2s,transform .2s}
.member-card:hover{border-color:var(--border);transform:translateY(-3px)}
.member-photo{aspect-ratio:1/1;background:var(--bg3);overflow:hidden}
.member-photo img{width:100%;height:100%;object-fit:cover}
.member-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-family:'Rajdhani',sans-serif;font-size:4rem;font-weight:700;color:var(--gold);opacity:.45}
.member-body{padding:18px;display:flex;flex-direction:column;flex:1}
.member-name{font-size:1.35rem;margin-bottom:3px}
.member-role{font-size:.78rem;color:var(--text-dim);margin-bottom:14px}
.member-quote{font-size:.86rem;color:var(--text);font-style:italic;margin-bottom:18px}
.member-link{margin-top:auto;font-family:'Rajdhani',sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.empty-state{padding:30px;border:1px solid var(--border-dim);background:var(--bg2);border-radius:var(--radius);color:var(--text-dim)}
@media(max-width:760px){.team-grid{grid-template-columns:1fr}.hero{padding-top:64px}}
@media(max-width:520px){.header-nav a:not(.active):nth-child(2),.header-nav a:not(.active):nth-child(4){display:none}.hero{padding:52px 0 38px}}
