.team-section{grid-column:1/-1;margin-top:22px;padding-top:62px;border-top:1px solid #6f5c34}
.team-heading{text-align:center;margin:0 auto 34px}
.team-heading .eyebrow{justify-content:center}
.team-heading h2{margin-bottom:0}
.team-founder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1000px;margin:0 auto 24px}
.team-card{display:flex;align-items:center;gap:22px;min-width:0;padding:24px;border:1px solid #55462a;background:linear-gradient(135deg,#17150f,#0e0e0c);transition:border-color .2s ease,transform .2s ease,background .2s ease}
.team-card:hover{transform:translateY(-3px);border-color:#b99a50}
.team-founder .team-card{width:100%;padding:28px 26px;border-color:#967a3e;background:linear-gradient(120deg,#1d1910,#11100d);box-shadow:0 12px 35px #0003}
.team-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:920px;margin:0 auto}
.team-portrait,.team-portrait-placeholder{width:112px;height:112px;flex:0 0 112px;border:2px solid #c9a95e;border-radius:50%;overflow:hidden}
.team-portrait{display:block;padding:0;background:#100f0c;cursor:zoom-in;transition:box-shadow .2s ease,transform .2s ease}
.team-portrait:hover,.team-portrait:focus-visible{transform:scale(1.04);box-shadow:0 0 0 4px #c9a95e33;outline:2px solid #e4ca84;outline-offset:3px}
.team-portrait img{display:block;width:100%;height:100%;object-fit:cover}
.team-portrait-placeholder{display:grid;place-items:center;padding:10px;background:radial-gradient(circle at 50% 35%,#3b3426,#17150f 72%);color:#c9a95e;text-align:center;font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.team-founder .team-portrait,.team-founder .team-portrait-placeholder{width:112px;height:112px;flex-basis:112px}
.team-card-copy{min-width:0}
.team-card-label{margin:0 0 7px;color:#c9a95e;font-size:9px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}
.team-card h3{margin:0 0 5px;color:#eee3ce;font:500 22px/1.3 var(--serif);overflow-wrap:anywhere}
.team-card-role{margin:0;color:#b8b09f;font-size:12px;line-height:1.6}
.team-founder .team-card h3{font-size:27px}
.artists-section{margin-top:48px;padding-top:44px;border-top:1px solid #6f5c34}
.artist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:920px;margin:0 auto}
.team-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:60px 24px 24px;border:0;background:rgba(7,7,6,.96);color:#fff;overflow:hidden}
.team-lightbox[open]{display:grid;place-items:center}
.team-lightbox::backdrop{background:rgba(0,0,0,.92)}
.team-lightbox-image{display:block;width:auto;height:auto;max-width:min(100%,1100px);max-height:calc(100dvh - 92px);object-fit:contain}
.team-lightbox-close{position:absolute;top:18px;right:22px;display:grid;place-items:center;width:46px;height:46px;border:1px solid #d5bd80;border-radius:50%;background:#15130f;color:#f2e7cb;font:32px/1 var(--sans);cursor:pointer}
.team-lightbox-close:hover,.team-lightbox-close:focus-visible{background:#c9a95e;color:#111;outline:2px solid #e4ca84;outline-offset:3px}
body.team-lightbox-open{overflow:hidden}
body.theme-light .team-section{border-top-color:#c4ae78}
body.theme-light .artists-section{border-top-color:#c4ae78}
body.theme-light .team-card{border-color:#c4ae78;background:linear-gradient(135deg,#fffdf8,#f0eadf)}
body.theme-light .team-card:hover{border-color:#75530a}
body.theme-light .team-founder .team-card{border-color:#9b7417;background:linear-gradient(120deg,#fffdf8,#f3ead4);box-shadow:0 12px 35px rgba(80,60,20,.12)}
body.theme-light .team-portrait,body.theme-light .team-portrait-placeholder{border-color:#9b7417}
body.theme-light .team-portrait-placeholder{background:radial-gradient(circle at 50% 35%,#e8dcc0,#fffdf8 72%);color:#75530a}
body.theme-light .team-card-label{color:#75530a}
body.theme-light .team-card h3{color:#171717}
body.theme-light .team-card-role{color:#4f4a42}
@media(max-width:700px){.about>.team-section{grid-column:1}.team-section{margin-top:5px;padding-top:44px}.team-heading{margin-bottom:25px}.team-founder{grid-template-columns:1fr;margin-bottom:14px}.team-founder .team-card{padding:21px}.team-members,.artist-grid{grid-template-columns:1fr;gap:12px}.artists-section{margin-top:36px;padding-top:36px}.team-card{gap:17px;padding:17px}.team-portrait,.team-portrait-placeholder,.team-founder .team-portrait,.team-founder .team-portrait-placeholder{width:96px;height:96px;flex-basis:96px}.team-card h3{font-size:20px}.team-founder .team-card h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.team-card,.team-portrait{transition:none}}
