@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#182c3d;--muted:#62717a;--teal:#2c807b;--line:#d9dfdd;--paper:#f8f7f3;--light:#f0f2ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.shell{max-width:1250px;margin:auto;padding-left:44px;padding-right:44px}.site-header{position:sticky;top:0;z-index:10;background:rgba(248,247,243,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font:800 19px 'Manrope',sans-serif;letter-spacing:.12em;white-space:nowrap}.wordmark span{color:var(--teal)}nav{display:flex;gap:27px}nav a{font-size:12px;color:#405261}nav a:hover,.text-link:hover{color:var(--teal)}.nav-right{display:flex;gap:14px;align-items:center}.lang{border:1px solid var(--line);background:transparent;padding:10px 13px;cursor:pointer;color:var(--ink);font-size:12px}.nav-contact{background:var(--ink);color:white;padding:13px 19px;font-size:12px;font-weight:700;white-space:nowrap}.nav-contact span{margin-left:10px}.menu{display:none;border:0;background:none;font-size:24px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center;min-height:730px;padding-top:66px;padding-bottom:66px}.hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.eyebrow,.small-label{font-size:10px;font-weight:800;letter-spacing:.19em;color:var(--teal)}.dot{display:inline-block;background:var(--teal);width:7px;height:7px;border-radius:50%;margin-right:12px}.hero h1{font:700 clamp(42px,4.3vw,67px)/1.13 'Manrope',sans-serif;letter-spacing:-.065em;margin:36px 0 22px}.hero h1 em,h2 em{font-style:normal;color:var(--teal)}.hero-title{font-size:16px;font-weight:700;letter-spacing:-.02em;margin:0 0 22px}.hero-intro{font-size:17px;line-height:1.9;color:var(--muted);max-width:495px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.btn{display:inline-flex;align-items:center;gap:19px;padding:16px 20px;font-size:12px;font-weight:700}.primary{background:var(--ink);color:#fff}.secondary{border:1px solid #bfc9c7}.btn:hover,.nav-contact:hover{transform:translateY(-2px);transition:transform .2s}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:21px;margin-top:65px;font-size:10px;letter-spacing:.12em;color:#82908f}.portrait-wrap{min-width:0}.portrait-frame{background:#e7e3e1;aspect-ratio:4/5;overflow:hidden;position:relative}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.portrait-caption{display:flex;justify-content:space-between;gap:12px;padding-top:17px;font-size:9px;letter-spacing:.12em;color:#788785}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.marquee-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px;padding-bottom:22px}.marquee span{font-size:10px;font-weight:700;letter-spacing:.11em;white-space:nowrap}.marquee i{height:4px;width:4px;background:var(--teal);border-radius:50%;flex-shrink:0}.section{padding-top:120px;padding-bottom:125px}.section-index{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--teal);margin-bottom:40px}.about,.experience,.research{display:grid;grid-template-columns:29% 71%}.about .section-index,.experience .section-index,.research .section-index{margin-top:11px}.section-body{max-width:795px}h2{font:700 clamp(34px,3.4vw,52px)/1.2 'Manrope',sans-serif;letter-spacing:-.055em;margin:0 0 27px}.section-body>p,.section-heading>p,.education-layout>div>p,.contact-layout>div>p{font-size:15px;line-height:1.95;color:var(--muted);max-width:690px}.section-body .lead{font-size:20px;line-height:1.8;color:var(--ink)}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);margin-top:50px;padding-top:32px}.fact-grid div{display:flex;flex-direction:column;gap:9px}.fact-grid strong{font:700 28px 'Manrope',sans-serif}.fact-grid span{font-size:11px;color:var(--muted)}.shaded{background:var(--light)}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:40px}.section-heading h2{max-width:600px;margin:0}.section-heading p{max-width:300px;margin:0}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.expertise-grid article{background:var(--paper);border:1px solid var(--line);padding:27px 24px 36px;min-height:315px;display:flex;flex-direction:column}.expertise-grid article>span{font-size:11px;color:#85918f}.glyph{font-size:36px;color:var(--teal);margin:31px 0 26px}.expertise-grid h3{font:700 17px 'Manrope',sans-serif;letter-spacing:-.03em;margin:0 0 12px}.expertise-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.timeline article{display:grid;grid-template-columns:165px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line)}.timeline article:last-child{border-bottom:1px solid var(--line)}.period{font-size:11px;color:var(--teal);font-weight:700;letter-spacing:.08em;padding-top:5px}.timeline h3,.degrees h3{font:700 18px/1.4 'Manrope',sans-serif;letter-spacing:-.03em;margin:0 0 6px}.timeline .org{font-size:13px;color:var(--teal);font-weight:700;margin:0 0 12px}.timeline article div:last-child>p:last-child{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.education-band{background:#172b3b;color:#f8f7f3}.education-layout{display:grid;grid-template-columns:45% 55%;gap:70px}.education-layout h2 em{color:#9dcfbd}.education-layout>div>p{color:#b3c0c6}.education-layout .section-index{color:#a2d3c6}.degrees{padding-right:70px}.degrees article{border-top:1px solid #405361;padding:23px 0}.degrees article span{font-size:10px;color:#a2d3c6;letter-spacing:.15em}.degrees h3{margin:10px 0}.degrees p{font-size:12px;color:#b3c0c6;margin:0}.pubs article{padding:23px 0;border-top:1px solid var(--line)}.pubs article>span{font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--teal)}.pubs h3{font:700 17px/1.5 'Manrope',sans-serif;margin:9px 0}.pubs p{font-size:12px;color:var(--muted);margin:0}.text-link{display:inline-block;margin-top:23px;font-size:13px;font-weight:700;border-bottom:1px solid var(--teal);padding-bottom:7px}.innovation{margin-top:65px;padding:34px;background:var(--light);display:grid;grid-template-columns:1fr 1fr;gap:32px}.innovation h3{font:700 23px/1.35 'Manrope',sans-serif;letter-spacing:-.04em}.innovation p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}.contact-section{background:#e5eeea;padding:95px 0}.contact-layout{display:grid;grid-template-columns:1fr 320px;gap:70px}.contact-layout h2{max-width:550px}.email-link{display:inline-block;margin-top:28px;font-size:clamp(16px,2vw,22px);font-weight:700;border-bottom:1px solid var(--teal);padding-bottom:12px;overflow-wrap:anywhere}.social-links{display:flex;flex-direction:column;justify-content:center}.social-links a{display:flex;justify-content:space-between;border-bottom:1px solid #c2d0cb;padding:18px 0;font-size:14px;font-weight:700}.social-links a:hover{color:var(--teal)}footer{background:#172b3b;color:#b8c7c9}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;padding-bottom:25px;font-size:11px}.footer-inner a{color:white;font-size:22px}@media(max-width:1000px){.shell{padding-left:28px;padding-right:28px}.hero{gap:30px;min-height:630px}.expertise-grid{grid-template-columns:repeat(2,1fr)}.education-layout{gap:25px}.degrees{padding-right:20px}nav{gap:14px}}@media(max-width:760px){.nav{height:72px}.menu{display:block}.nav-contact{display:none}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px 28px 28px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:65px;padding-bottom:45px;gap:38px}.hero h1{font-size:clamp(39px,8vw,58px)}.hero-foot{margin-top:38px}.portrait-wrap{max-width:550px}.marquee-inner{flex-wrap:wrap;justify-content:center}.section{padding-top:75px;padding-bottom:85px}.about,.experience,.research{grid-template-columns:1fr}.section-index{margin-bottom:27px}.section-heading{display:block}.section-heading p{margin-top:20px}.education-layout,.contact-layout{grid-template-columns:1fr;gap:28px}.degrees{padding-right:0}.contact-section{padding:70px 0}.innovation{grid-template-columns:1fr}}@media(max-width:480px){.shell{padding-left:19px;padding-right:19px}.hero h1{font-size:38px}.hero-intro{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.btn{justify-content:space-between}.fact-grid{grid-template-columns:1fr 1fr}.expertise-grid{grid-template-columns:1fr}.expertise-grid article{min-height:0}.timeline article{grid-template-columns:1fr;gap:8px}.innovation{padding:23px}.footer-inner{flex-wrap:wrap}.marquee i{display:none}}

/* Personal introduction — intentionally warmer than the executive sections */
.hero-personal{border-left:2px solid var(--teal);padding:4px 0 4px 20px;margin-top:27px;max-width:490px}.hero-hello{font-size:19px;font-weight:800;letter-spacing:-.035em;color:var(--ink)}.hero-personal p{font-size:14px;line-height:1.75;color:var(--muted);margin:9px 0}.hero-more{font-size:12px;font-weight:700;color:var(--teal);display:inline-block;margin-top:5px}.hero-actions{margin-top:25px}.hero-foot{margin-top:37px}.personal-section{background:#f0f3f0}.personal-layout{display:grid;grid-template-columns:43% 1fr;gap:8%}.personal-heading h2{max-width:470px}.personal-quote{font-family:Georgia,serif;font-size:22px;font-style:italic;line-height:1.55;color:var(--teal);max-width:450px;margin-top:36px}.personal-content{padding-top:45px}.personal-content p{font-size:15px;line-height:1.95;color:var(--muted);margin:0 0 23px}.personal-content .personal-lead{font-size:19px;color:var(--ink)}.personal-content .personal-closing{font-weight:700;color:var(--ink)}.personal-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.personal-tags span{border:1px solid #b7c9c2;padding:10px 14px;font-size:11px;letter-spacing:.025em;color:var(--ink)}@media(max-width:850px){.personal-layout{grid-template-columns:1fr;gap:12px}.personal-content{padding-top:0}.personal-quote{margin-top:18px}.hero{min-height:0}}
