.team{padding:var(--spacing-xxl) 0 0;background-color:var(--color-bg);overflow:hidden}.team-header-container{max-width:100%;margin:0 auto;padding:0 var(--spacing-md);margin-bottom:var(--spacing-xl);text-align:center}.team-grid-row{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--color-text)}.team-card{display:grid;min-height:500px;border-bottom:1px solid var(--color-text);background-color:var(--color-bg-alt);transition:background-color .3s ease;position:relative}.team-card:nth-child(odd){border-right:1px solid var(--color-text)}.team-card:hover{background-color:rgba(255,255,255,0.02)}.team-grid-row:nth-child(1) .team-card{grid-template-columns:45% 55%}.team-grid-row:nth-child(1) .team-card .team-visual{order:1}.team-grid-row:nth-child(1) .team-card .team-details{order:2}.team-grid-row:nth-child(2) .team-card{grid-template-columns:55% 45%}.team-grid-row:nth-child(2) .team-card .team-details{order:1}.team-grid-row:nth-child(2) .team-card .team-visual{order:2}.team-visual{position:relative;height:100%;overflow:hidden}.team-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.1);transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94),filter .5s ease}.team-card:hover .team-visual img{filter:grayscale(0%) contrast(1);transform:scale(1.05)}.team-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,0.3) 100%)}.team-details{padding:var(--spacing-lg);display:flex;flex-direction:column;justify-content:center;position:relative}.team-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--spacing-md)}.team-index{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-secondary)}.team-role{font-family:var(--font-mono);color:var(--color-accent);font-weight:600;padding:6px 12px;border:1px solid var(--color-accent);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;width:fit-content}.team-fullname{font-size:clamp(2.5rem,4vw,4rem);line-height:1;font-weight:800;.team-grid-row:nth-child(2) .team-card{grid-template-columns:50% 50%!important}.team-fullname{font-size:2.5rem}}@media(max-width:1024px){.team-grid-row{grid-template-columns:1fr}.team-grid-row:nth-child(1) .team-card,.team-grid-row:nth-child(2) .team-card{grid-template-columns:1fr!important;min-height:auto}.team-card:nth-child(odd){border-right:none}.team-visual{height:450px;order:1!important}.team-details{order:2!important;padding:var(--spacing-lg)}}@media(max-width:768px){.team-visual{height:350px}.team-fullname{font-size:2rem}}