:root{--navy:#132157;--blue:#4363AF;--mid-blue:#6591DD;--light-blue:#95BBF4;--ink:#1d2538;--muted:#687087;--paper:#ffffff;--soft:#f4f8ff;--line:#dbe6fb;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}footer{margin-top:auto}main{flex:1}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max);margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}.nav{display:flex;justify-content:space-between;align-items:center;min-height:72px;gap:1rem}.brand{display:flex;flex-direction:column;line-height:1.15;color:var(--navy);font-weight:800;letter-spacing:.02em}.brand small{color:var(--muted);font-weight:500;letter-spacing:0}.menu{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.menu a{color:var(--ink);font-weight:600;font-size:.95rem}.menu a:hover{color:var(--blue);text-decoration:none}.hero{background:linear-gradient(135deg,var(--navy),var(--blue) 65%,var(--light-blue));color:#fff;padding:6rem 0 5rem}.hero-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:3rem;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;opacity:.86}h1{font-size:clamp(2.6rem,6vw,5rem);line-height:.98;margin:.55rem 0 1rem;letter-spacing:-.055em}h2{color:var(--navy);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;margin:0 0 1rem;letter-spacing:-.035em}h3{color:var(--navy);line-height:1.2;margin-bottom:.35rem}.lead{font-size:clamp(1.1rem,2vw,1.35rem);max-width:760px;opacity:.94}.hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:1.5rem;box-shadow:0 20px 50px rgba(0,0,0,.12)}.hero-card strong{display:block;font-size:1.15rem;margin-bottom:.35rem}.actions{display:flex;gap:.75rem;margin-top:1.8rem;flex-wrap:wrap}.button{display:inline-block;border-radius:999px;padding:.75rem 1.05rem;font-weight:800;border:1px solid transparent}.button.primary{background:#fff;color:var(--navy)}.button.secondary{border-color:rgba(255,255,255,.55);color:#fff}.section{padding:4.5rem 0}.section.soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.6rem}.section-head p{margin:0;color:var(--muted);max-width:650px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.25rem;box-shadow:0 10px 30px rgba(19,33,87,5%)}.card p{color:var(--muted);margin-top:.35rem}.tag{display:inline-flex;background:#e9f1ff;color:var(--navy);border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:800;margin-right:.25rem;margin-bottom:.25rem}.person{display:flex;gap:1rem;align-items:center}.avatar{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--mid-blue),var(--light-blue));flex:none}.list-item{padding:1rem 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.meta{color:var(--muted);font-size:.92rem}.content{max-width:780px;padding:4rem 1.25rem}.content h1{color:var(--navy);font-size:clamp(2.4rem,5vw,4rem)}.content img{max-width:100%;border-radius:16px}.research-page h1{color:var(--navy);font-size:clamp(2.4rem,5vw,4rem);line-height:1;margin:0 0 1rem}.research-page .section-head{align-items:flex-start;margin-bottom:2rem}.research-page .section-head>div{max-width:780px}.research-page .section-head p{margin:0 0 .8rem}.research-card{display:flex;flex-direction:column;min-height:230px}.research-card .card-link{margin-top:auto;font-weight:800}.site-footer{background:var(--navy);color:#fff;padding:2.25rem 0;margin-top:3rem}.footer-grid{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-footer a{color:var(--light-blue)}@media(max-width:800px){.hero-grid,.grid{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column;padding:1rem 0}.section-head{display:block}}.hero{position:relative;overflow:hidden;isolation:isolate;min-height:620px;display:flex;align-items:center}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 24%,rgba(149,187,244,.38),rgba(149,187,244,0) 32%),radial-gradient(circle at 18% 85%,rgba(101,145,221,.24),rgba(101,145,221,0) 34%),linear-gradient(135deg,rgba(19,33,87,.98),rgba(67,99,175,.94) 54%,rgba(149,187,244,.86));z-index:-3}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,33,87,.86) 0%,rgba(19,33,87,.68) 36%,rgba(19,33,87,.18) 78%,rgba(19,33,87,4%) 100%);z-index:-1}.hero-content{position:relative;z-index:1;max-width:var(--max)}.hero-content h1{max-width:950px}.hero-content .lead{max-width:740px}.hero-network-bg{position:absolute;inset:-4rem -8rem -2rem -4rem;width:calc(100% + 12rem);height:calc(100% + 6rem);z-index:-2;opacity:.72;filter:drop-shadow(0 18px 42px rgba(19,33,87,.14))}.hero-network-bg .links line{stroke:rgba(255,255,255,.42);stroke-width:2.2}.hero-network-bg .nodes circle{fill:rgba(255,255,255,.82);stroke:rgba(149,187,244,.78);stroke-width:5}.card{position:relative;overflow:hidden}.card::after{content:"";position:absolute;right:-2rem;top:-2rem;width:7rem;height:7rem;border-radius:50%;background:radial-gradient(circle,rgba(149,187,244,.26),rgba(149,187,244,0) 65%);pointer-events:none}@media(max-width:800px){.hero{min-height:560px;padding:5rem 0 4rem}.hero-network-bg{inset:-2rem -32rem -1rem -16rem;width:calc(100% + 48rem);opacity:.5}}.hero-background{position:absolute;inset:0;z-index:0;opacity:.18;pointer-events:none}.hero-background svg{width:100%;height:100%}.network-edge{stroke:#95bbf4;opacity:60%;stroke-width:1}.network-node{fill:#95bbf4}.hero-content,.hero-card{position:relative;z-index:2}.person-card{text-align:center}.person-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;margin:0 auto 1.2rem;display:block;border:4px solid #95bbf4}.person-card h3{margin-bottom:.3rem}.person-role{font-weight:700;color:#4363af;margin-bottom:.3rem}.person-area{color:#555;font-size:.95rem}.teaching-grid{grid-template-columns:repeat( auto-fit,minmax(300px,1fr) )}.teaching-card{display:flex;flex-direction:column}.teaching-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.teaching-card h3{margin:0 0 .8rem}.teaching-card h3 a{color:inherit;text-decoration:none}.teaching-card h3 a:hover{text-decoration:underline}.teaching-period{white-space:nowrap;font-size:.85rem;opacity:.65}.teaching-degree{font-weight:600;margin:0 0 .3rem}.teaching-department{margin:0 0 1.25rem;opacity:.7;font-size:.9rem}.teaching-people{display:grid;grid-template-columns:140px 1fr;gap:.75rem;margin-top:.5rem}.teaching-label{font-weight:600}.teaching-link{margin-top:auto;padding-top:1.5rem}.people-section{margin-top:4rem}.people-section h2{margin-bottom:1.5rem}.past-members-grid{grid-template-columns:repeat( auto-fit,minmax(240px,1fr) )}.past-member-card h3{margin-top:0;margin-bottom:.6rem}.past-member-years{margin:0 0 .35rem;font-weight:600}.past-member-now{margin:0;opacity:.7}.alumni-list{display:grid;grid-template-columns:repeat( auto-fit,minmax(180px,1fr) );gap:.7rem 2rem}.alumni-name{padding:.2rem 0}