.team-page{background:var(--color-bg);min-height:100vh}.team-hero{background:var(--color-secondary);text-align:center;padding:10rem 5% 6rem;position:relative;overflow:hidden}.team-hero:before{content:"";pointer-events:none;background:radial-gradient(at 50% 60%,#91552426 0%,#0000 65%);position:absolute;inset:0}.team-hero-inner{z-index:1;max-width:700px;margin:0 auto;position:relative}.team-hero-inner h1{font-family:var(--font-heading);color:#fff;letter-spacing:-1px;text-transform:uppercase;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.1}.team-hero-inner p{color:#fff9;font-family:var(--font-body);font-size:1.05rem;line-height:1.7}.team-body{max-width:1300px;margin:0 auto;padding:6rem 5%}.team-section{margin-bottom:5rem}.team-section-header{align-items:center;gap:1.5rem;margin-bottom:3rem;display:flex}.team-section-header:after{content:"";background:#0000001a;flex:1;height:1px}.team-section-header h2{font-family:var(--font-heading);color:var(--color-secondary);letter-spacing:2px;text-transform:uppercase;white-space:nowrap;font-size:1.4rem;font-weight:700}.team-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;display:grid}.team-card{border-radius:var(--radius-md);text-align:center;background:#fff;border:1px solid #eee;padding:2rem 1.5rem;transition:all .3s;position:relative;overflow:hidden}.team-card:before{content:"";background:var(--color-primary);height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.team-card:hover:before{transform:scaleX(1)}.team-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.team-avatar{width:72px;height:72px;font-family:var(--font-heading);color:var(--color-primary);background:#9155241a;border:2px solid #91552433;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:1.5rem;font-weight:700;display:flex}.team-card-name{font-family:var(--font-heading);color:var(--color-secondary);letter-spacing:.5px;margin-bottom:.4rem;font-size:.95rem;font-weight:700}.team-card-role{font-family:var(--font-body);color:var(--color-primary);text-transform:uppercase;letter-spacing:1.5px;font-size:.8rem;font-weight:600;line-height:1.4}.faculty-section .team-section-header{justify-content:center}.faculty-section .team-section-header:after{display:none}.faculty-section .team-section-header h2{white-space:normal;text-align:center}.faculty-grid{justify-content:center;display:flex}.faculty-card{border-radius:var(--radius-md);text-align:center;background:#fff;border:1px solid #eee;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:500px;margin:0 auto;padding:3.5rem 2.5rem;transition:all .3s;display:flex}.faculty-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.faculty-avatar{background:var(--color-secondary);width:100px;height:100px;font-family:var(--font-heading);color:var(--color-accent);border:4px solid var(--color-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.8rem;font-weight:700;display:flex;box-shadow:0 4px 15px #0000001a}.faculty-info{flex-direction:column;align-items:center;display:flex}.faculty-card-name{font-family:var(--font-heading);color:var(--color-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.faculty-card-title{font-family:var(--font-body);color:var(--color-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-size:.9rem;font-weight:700}.faculty-card-dept{font-family:var(--font-body);color:#666;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.faculty-contact{flex-direction:column;align-items:center;gap:8px;display:flex}.faculty-contact a,.faculty-contact span{font-family:var(--font-body);color:var(--color-link);font-size:.82rem;text-decoration:none}.faculty-contact a:hover{color:var(--color-accent);text-decoration:none}@media (max-width:768px){.team-grid{grid-template-columns:repeat(2,1fr)}.faculty-grid{flex-direction:column}}@media (max-width:480px){.team-grid{grid-template-columns:1fr}}
