.tc,.tc *,.tc :after,.tc :before{box-sizing:border-box}.tc{background-color:var(--tc-bg,#000);color:var(--tc-text,#fff);font-family:Rajdhani,Inter,Helvetica Neue,Arial,sans-serif;overflow:hidden;padding:clamp(40px,6vw,80px) 24px}.tc,.tc__inner{position:relative}.tc__inner{margin:0 auto;max-width:1120px;z-index:1}.tc__heading{font-family:Orbitron,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:800;letter-spacing:.04em;line-height:1.05;margin:0 0 48px;text-align:center;text-transform:uppercase}.tc--cols-2{--tc-cols:2}.tc--cols-3{--tc-cols:3}.tc--cols-4{--tc-cols:4}.tc__grid{display:grid;gap:clamp(16px,2.5vw,28px);grid-template-columns:repeat(var(--tc-cols,3),minmax(0,1fr))}.tc__card{background:hsla(0,0%,100%,.015);border:1px solid hsla(0,0%,100%,.14);border-radius:3px;min-width:0;opacity:1;padding:18px 18px 28px;text-align:center;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.tc--js .tc__card{opacity:0;transition:opacity .55s ease calc(var(--i, 0)*70ms),translate .55s ease calc(var(--i, 0)*70ms),transform .35s ease,border-color .35s ease,box-shadow .35s ease;translate:0 26px}.tc--js .tc__card.is-visible{opacity:1;translate:0 0}.tc__card:hover{border-color:var(--tc-accent,#8faf8f);box-shadow:0 18px 40px rgba(0,0,0,.55);transform:translateY(-8px)}.tc__media{border-radius:2px;overflow:hidden}.tc__photo{aspect-ratio:4/5;display:block;object-fit:cover;transform:scale(1);transition:transform .5s ease;width:100%}.tc__photo--placeholder{background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02))}.tc__card:hover .tc__photo{transform:scale(1.05)}.tc__body{margin-top:20px}.tc__name{font-family:Orbitron,sans-serif;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.15;margin:0 0 10px;text-transform:uppercase}.tc__name,.tc__role{letter-spacing:.04em}.tc__role{color:hsla(0,0%,100%,.7);font-size:16px;font-weight:500;margin:0}.tc__desc{color:var(--tc-accent,#8faf8f);font-size:14px;font-weight:500;letter-spacing:.03em;margin:12px 0 0}@media (max-width:900px){.tc{--tc-cols:2}}@media (max-width:540px){.tc{--tc-cols:1}}@media (prefers-reduced-motion:reduce){.tc--js .tc__card{opacity:1;transition:none;translate:none}.tc__card:hover{transform:none}.tc__photo{transition:none}.tc__card:hover .tc__photo{transform:none}}