.faculty-section{border-top:1px solid var(--line);overflow:hidden}
.faculty-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(40px,8vw,130px);align-items:center;max-width:1320px;margin:48px auto 0}
.faculty-copy{min-width:0}
.faculty-identifier{display:flex;align-items:center;gap:10px;font:9px/1.8 var(--mono);letter-spacing:1.5px;color:var(--violet)}
.faculty-identifier i{width:5px;height:5px;background:var(--violet);border-radius:50%;flex-shrink:0}
.faculty-copy h2{font-size:clamp(42px,5.4vw,82px);line-height:1.02;letter-spacing:-.065em;margin:25px 0 32px}
.faculty-copy h2 span{color:var(--violet)}
.faculty-department{font-size:clamp(19px,2.1vw,29px);line-height:1.35;letter-spacing:-.6px}
.faculty-institute{color:#a49caf;font-size:13px;line-height:1.85;margin-top:18px}
.faculty-fest{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font:9px/1.7 var(--mono);letter-spacing:1.1px;color:#c1b6d0}
.faculty-events-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;margin-top:22px;font-size:12px;color:var(--ink);border-bottom:1px solid #665576;transition:color .2s,border-color .2s}
.faculty-events-link span{font-size:20px;transition:transform .2s}
.faculty-events-link:hover{color:var(--violet);border-color:var(--violet)}
.faculty-events-link:hover span{transform:translate(2px,-2px)}
.faculty-media{min-width:0;width:100%;max-width:480px;justify-self:end;perspective:1200px}
.faculty-portrait{position:relative;display:block;width:100%;padding:8px;text-align:left;border:1px solid #60566b;border-radius:3px;background:linear-gradient(135deg,#2e2839,#100d15 45%,#2c2337);isolation:isolate;transform:rotateX(var(--faculty-rx,0deg)) rotateY(var(--faculty-ry,0deg));transition:transform .24s ease,border-color .24s,box-shadow .24s}
.faculty-portrait:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at var(--faculty-light-x,50%) var(--faculty-light-y,30%),#cbb2ff35,transparent 65%);opacity:.65}
.faculty-portrait:hover{border-color:var(--violet);box-shadow:0 18px 54px #0005}
.faculty-portrait:active{transform:scale(.987)}
.faculty-image-area{display:block;overflow:hidden;background:#bcbfc1;aspect-ratio:1104/1425}
.faculty-photo{width:100%;height:auto;aspect-ratio:1104/1425;object-fit:cover}
.faculty-portrait-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:77px;padding:17px 12px 11px;font:9px/1.7 var(--mono);letter-spacing:.8px}
.faculty-portrait-footer small{display:block;color:#ab9cbb;font-size:8px;letter-spacing:.7px;margin-top:4px}
.faculty-expand{display:flex;align-items:center;gap:12px;font:11px/1.5 'Space Grotesk',sans-serif;letter-spacing:0;white-space:nowrap;color:#cab2f3}
.faculty-expand b{display:grid;place-items:center;width:32px;height:32px;border:1px solid #645175;border-radius:50%;font-size:18px;font-weight:400}
.faculty-photo-note{display:block;margin-top:13px;text-align:right;color:#a499b0;font:8px/1.8 var(--mono);letter-spacing:1.5px}
.faculty-dialog{width:min(860px,calc(100% - 32px));max-width:none;max-height:calc(100svh - 32px);max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid #6a587c;border-radius:8px;color:var(--ink);background:#110d18;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #0009;scrollbar-width:thin;scrollbar-color:#64516e #100c16}
.faculty-dialog::backdrop{background:#050308e8;backdrop-filter:blur(6px)}
.faculty-dialog-tools{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px 10px 24px;background:#110d18f5;border-bottom:1px solid #45364f;font:9px/1.5 var(--mono);letter-spacing:1.5px;color:#c3afd8}
.faculty-dialog-tools button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #665174;border-radius:50%;font-size:27px;line-height:1;transition:background .18s,transform .18s}
.faculty-dialog-tools button:hover{background:#b296ff22}
.faculty-dialog-tools button:active{transform:scale(.93)}
.faculty-dialog-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding:24px}
.faculty-dialog-content>img{width:100%;height:auto;aspect-ratio:1104/1425;object-fit:contain;background:#bcbfc1}
.faculty-dialog-copy{min-width:0;padding-right:8px}
.faculty-dialog-copy h2{margin:18px 0;font-size:clamp(30px,4vw,45px);line-height:1.05;letter-spacing:-1.8px}
.faculty-dialog-copy>p:not(.eyebrow){font-size:17px;line-height:1.5;color:#c3afe4}
.faculty-dialog-copy .faculty-dialog-institute{font-size:12px!important;line-height:1.8!important;color:#b0a5bb!important;margin-top:20px}
.faculty-dialog-copy .faculty-events-link{font-size:11px;gap:16px;margin-top:24px}
@supports not selector(:modal){.faculty-dialog[open]{position:fixed;inset:0;z-index:250;outline:100vmax solid #050308e8}}
@media(max-width:780px){.faculty-layout{grid-template-columns:1fr;gap:34px;margin-top:30px}.faculty-copy h2{font-size:clamp(42px,9vw,65px);margin:22px 0 24px}.faculty-department{font-size:23px}.faculty-institute{font-size:12px;margin-top:14px}.faculty-fest{margin-top:24px;padding-top:16px}.faculty-media{justify-self:center;max-width:460px}.faculty-portrait-footer{padding:14px 10px 9px;min-height:70px}.faculty-photo-note{font-size:7px}.faculty-section .section-meta .micro{display:none}}
@media(max-width:600px){.faculty-dialog{width:100%;max-height:100svh;max-height:100dvh;margin:auto 0 0;border-bottom:0;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.faculty-dialog-content{grid-template-columns:1fr;gap:26px;padding:20px}.faculty-dialog-content>img{width:min(100%,360px);justify-self:center}.faculty-dialog-copy{padding:0 0 8px}.faculty-dialog-copy h2{font-size:34px}.faculty-dialog-tools{padding:8px 14px 8px 20px}.faculty-dialog-copy .faculty-events-link{min-height:52px}}
@media(max-width:360px){.faculty-expand{font-size:10px;gap:7px}.faculty-expand b{width:28px;height:28px}.faculty-portrait-footer{gap:8px;padding-left:7px;padding-right:7px;font-size:8px}.faculty-portrait-footer small{font-size:7px}}
@media(hover:none),(pointer:coarse){.faculty-portrait{transform:none;box-shadow:none}.faculty-portrait:active{transform:scale(.99)}}
@media(prefers-reduced-motion:reduce){.faculty-portrait,.faculty-events-link,.faculty-events-link span,.faculty-dialog-tools button{transition:none;transform:none!important}}
.motion-paused .faculty-portrait,.motion-paused .faculty-events-link,.motion-paused .faculty-events-link span,.motion-paused .faculty-dialog-tools button{transition:none;transform:none!important}

.team-section{border-top:1px solid var(--line)}
#team-heading{font-size:clamp(38px,5.4vw,76px);line-height:1.05;letter-spacing:-.055em;margin:40px 0 20px;color:var(--ink)}
#team-heading span{color:var(--violet)}
.team-intro{max-width:520px;font-size:14px;line-height:1.8;color:#aaa0b6;margin-bottom:36px}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.team-card{position:relative;min-width:0;padding:30px;border:1px solid #38303f;background:linear-gradient(140deg,#17121d,#0b090e 70%);border-radius:4px;transition:border-color .2s,background-color .2s}
.team-card:hover{border-color:#6e567f}
.team-lead,.team-students{grid-column:1/-1}
.team-lead{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;background:linear-gradient(120deg,#21182e,#0b090e 75%);border-color:#655076}
.team-role{font:9px/1.8 var(--mono);text-transform:uppercase;letter-spacing:1.6px;color:var(--violet);margin-bottom:24px}
.team-lead .team-role{grid-column:1/-1}
.team-person{display:flex;align-items:center;gap:18px;min-width:0}
.team-monogram{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border:1px solid #665174;border-radius:50%;background:radial-gradient(circle at 20% 0%,#504061,#1a1423 70%);font:16px/1 var(--mono);letter-spacing:-1px;color:#dac9ef}
.team-person h3{font-size:clamp(21px,2.4vw,30px);line-height:1.2;letter-spacing:-.65px;overflow-wrap:anywhere}
.team-person>div{min-width:0}
.team-photo{position:relative;display:block;flex:0 0 112px;width:112px;aspect-ratio:4/5;overflow:hidden;border:1px solid #8e78a2;border-radius:4px;background:#ddd}
.team-photo img{display:block;width:100%;height:100%;object-fit:cover}
.team-photo-sunil img{position:absolute;width:220%;max-width:none;height:auto;left:-60%;top:-74%}
@media(max-width:700px){.team-photo{flex-basis:96px;width:96px}}
@media(max-width:360px){.team-photo{flex-basis:80px;width:80px}}
.team-contact{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:24px 0 0;font-style:normal}
.team-contact a{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:100%;min-height:44px;padding:8px 0;font-size:13px;line-height:1.6;color:#c9bed6;border-bottom:1px solid #42334e;overflow-wrap:anywhere;transition:color .18s,border-color .18s,transform .18s}
.team-contact a span{flex-shrink:0;color:var(--violet);font-size:16px}
.team-contact a:hover{color:#fff;border-color:var(--violet)}
.team-contact a:active{transform:translateY(1px)}
.team-lead .team-contact{margin:0;align-self:center;justify-self:start}
.team-student-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.team-student-helpdesk{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.team-student-helpdesk .team-contact{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 30px;margin:0}
.team-student-helpdesk>p,.team-student-helpdesk .team-contact>span,.team-student-helpdesk .team-contact>p{font:9px/1.8 var(--mono);letter-spacing:1.4px;color:#afa0bd;text-transform:uppercase;margin-bottom:12px;flex-basis:100%}
.team-student-helpdesk.team-contact{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 30px}
.team-student-helpdesk.team-contact>span,.team-student-helpdesk.team-contact>p{flex-basis:100%;font:9px/1.8 var(--mono);letter-spacing:1.4px;color:#afa0bd;text-transform:uppercase}
@media(min-width:781px) and (max-width:1200px){#nav-panel{gap:15px}#nav-panel>a{font-size:11px}.nav-shortlist{padding:10px 10px;gap:10px}}
@media(max-width:700px){.team-grid{grid-template-columns:1fr}.team-card{padding:24px 20px}.team-lead{grid-template-columns:1fr;gap:0}.team-lead .team-contact{margin-top:24px}.team-student-names{grid-template-columns:1fr;gap:24px}.team-person{gap:14px}.team-person h3{font-size:24px}.team-monogram{width:50px;height:50px;flex-basis:50px;font-size:14px}.team-role{margin-bottom:20px}.team-contact a{font-size:12px}.team-intro{font-size:13px;margin-bottom:28px}#team-heading{font-size:42px;margin-top:30px}.team-section .section-meta .micro{display:none}}
@media(max-width:360px){.team-card{padding:22px 16px}.team-person h3{font-size:21px}.team-monogram{width:42px;height:42px;flex-basis:42px}.team-contact a{font-size:11px;gap:7px}#team-heading{font-size:37px}}
@media(prefers-reduced-motion:reduce){.team-card,.team-contact a{transition:none;transform:none!important}}
.motion-paused .team-card,.motion-paused .team-contact a{transition:none;transform:none!important}
