.team-page{background:#0d0d0b;color:#efe9dc;overflow-x:hidden}
.team-page .site-header{background:#0d0d0b;border-bottom:1px solid rgba(239,233,220,.1)}
.team-hero{min-height:52vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:170px 24px 60px;background:radial-gradient(circle at 50% 30%,rgba(183,144,65,.2),transparent 45%),#0d0d0b}
.team-hero .section-kicker{color:#d3ad63}
.team-hero h1{font-family:var(--serif);font-size:clamp(3.2rem,6vw,5.6rem);font-weight:500;line-height:.95;letter-spacing:-.05em;margin:18px 0 24px}
.team-hero h1 em{color:#d3ad63;font-weight:500;font-style:italic}
.team-hero p{max-width:560px;color:#c8c2b7;line-height:1.75;font-size:1.02rem}
.team-grid-section{padding-top:10px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.team-card{background:#161613;border:1px solid rgba(239,233,220,.1);padding-bottom:26px;text-align:center}
.team-photo{aspect-ratio:3/4;overflow:hidden;background:#1d1d1a}
.team-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15) contrast(1.05)}
.team-card h3{font-family:var(--serif);font-size:1.3rem;font-weight:500;letter-spacing:-.02em;margin:22px 0 6px}
.team-card span{display:block;color:#d3ad63;font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase}
.team-page .footer{background:#0c0c0b}
@media(max-width:1220px) and (min-width:851px){.team-page .nav-wrap{gap:12px;padding:0 24px}.team-page .nav-links{gap:6px;font-size:9.5px}.team-page .nav-cta{padding:10px 12px;font-size:9.5px}.team-page .real-brand{width:150px;height:50px}}
@media(max-width:1050px) and (min-width:521px){.team-grid{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:900px){.team-hero{padding-top:130px}}
@media(max-width:520px){.team-grid{grid-template-columns:1fr}}
