@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{--navy:#142a3b;--ink:#203746;--muted:#596c79;--accent:#136c71;--line:#dce4e9;--light:#f4f7f9;--heading:'Manrope',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:#fff;color:var(--ink);font:1rem/1.75 var(--body)}a{color:inherit;text-decoration:none;touch-action:manipulation}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{background:#c6e5e4;color:var(--navy)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--heading);color:var(--navy)}.wrap{width:min(1180px,calc(100% - 112px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:102px;border-bottom:1px solid var(--line)}.wordmark{font-size:1.125rem;font-weight:700;letter-spacing:-.035em}.wordmark span{font-size:.875rem;font-weight:400;color:var(--muted);letter-spacing:0}nav{display:flex;gap:32px;font-size:.875rem}nav a{padding-block:12px}nav a:hover,.text-link:hover{color:var(--accent)}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);align-items:center;gap:65px;padding-block:84px 70px}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.12em;color:var(--accent);margin-bottom:22px}h1{font-size:clamp(2.7rem,4.7vw,4.2rem);line-height:1.16;letter-spacing:-.05em;font-weight:650;margin:0 0 23px}h1 span{display:block;font-size:1.5rem;letter-spacing:-.025em;margin-top:12px;font-weight:450;color:var(--muted)}.hero-specialty{font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:500;line-height:1.45;letter-spacing:-.02em;margin-bottom:20px}.intro{max-width:560px;font-size:1.0625rem;line-height:1.8;color:var(--muted);margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:24px;background:var(--navy);color:#fff;font-size:.875rem;font-weight:550;padding:12px 19px;border:1px solid var(--navy);border-radius:3px;transition:background .2s}.button:hover{background:var(--accent);border-color:var(--accent)}.text-link{font-size:.875rem;display:inline-flex;align-items:center;gap:16px;font-weight:550}.hero-meta{display:flex;flex-wrap:wrap;gap:4px 18px;color:var(--muted);font-size:.75rem;margin-top:30px}.hero-visual{background:#080c0b;aspect-ratio:1/1.06;border-radius:3px;overflow:hidden;position:relative}.hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.section{padding-block:72px;border-top:1px solid var(--line)}.section-heading{margin-bottom:32px}.section-heading .eyebrow{margin-bottom:14px}h2{font-size:clamp(1.9rem,2.7vw,2.5rem);line-height:1.3;letter-spacing:-.035em;font-weight:600;margin-bottom:0}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:44px}.about-copy p{color:var(--muted);font-size:1.0625rem;line-height:1.85;margin-bottom:0}.expertise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:4px;margin-top:40px;overflow:hidden}.expertise-grid article{padding:30px 32px;background:var(--light)}.expertise-grid article:nth-child(odd){border-right:1px solid var(--line)}.expertise-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.expertise-grid h3{font-size:1.1875rem;line-height:1.5;margin-bottom:12px;font-weight:650;letter-spacing:-.02em}.expertise-grid p{font-size:1rem;color:var(--muted);margin-bottom:0}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.tags span{font-size:.75rem;line-height:1.6;padding:4px 9px;border:1px solid #d3dfe3;border-radius:3px;color:#4d616d;background:#fff}.experience-list{margin-top:40px}.role{display:grid;grid-template-columns:1fr 2.25fr;gap:60px;padding-block:40px;border-top:1px solid var(--line)}.role:last-child{padding-bottom:0}.role-date{font-size:.75rem;font-weight:550;letter-spacing:.04em;color:var(--accent);margin-bottom:14px}.role-side h3{font-size:1.375rem;line-height:1.45;font-weight:600;letter-spacing:-.025em;margin-bottom:6px}.role-side>p:last-child{font-size:.875rem;color:var(--muted);margin-bottom:0}.role-detail h4{font-size:1.375rem;line-height:1.45;letter-spacing:-.025em;margin-bottom:13px;font-weight:600}.role-summary{font-size:1rem;color:var(--ink);margin-bottom:16px}.role-detail ul{padding-left:20px;margin:0;color:var(--muted);font-size:1rem}.role-detail li{padding-left:5px;margin-bottom:12px}.role-detail li:last-child{margin-bottom:0}.role-detail strong{color:var(--ink);font-weight:600}.research-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.research-heading .text-link{margin-bottom:7px}.paper{padding-block:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:200px 1fr;column-gap:32px}.paper-meta{grid-row:1/5;display:flex;flex-direction:column;align-items:start;gap:6px;font-size:.8125rem;color:var(--muted)}.paper-meta span:first-child{font-size:1rem;color:var(--accent);font-weight:550}.paper h3{font-size:1.1875rem;line-height:1.6;font-weight:600;letter-spacing:-.015em;margin-bottom:10px}.paper h3 a:hover{color:var(--accent)}.paper h3 span{color:var(--accent);white-space:nowrap}.paper p{grid-column:2;font-size:.9375rem;color:var(--muted);margin-bottom:0}.paper p.paper-authors{font-size:.8125rem;margin-bottom:8px}.paper-authors strong{font-weight:600;color:var(--ink)}.paper:last-child{padding-bottom:0}.degree-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.degree-grid article{border-top:1px solid var(--line);padding-top:22px}.degree-year{font-size:.8125rem;color:var(--accent)}.degree-grid h3{font-size:1.75rem;font-weight:600;letter-spacing:-.04em;margin:14px 0 8px}.degree-grid p{font-size:1rem;margin-bottom:4px}.degree-grid article>span:last-child{font-size:.875rem;color:var(--muted)}.contact{background:var(--navy);color:#fff;margin-top:16px}.contact-inner{padding-block:60px;display:flex;justify-content:space-between;gap:40px;align-items:center}.contact .eyebrow{color:#acd7d7;margin-bottom:16px}.contact h2{color:#fff;font-size:2rem;margin-bottom:24px;font-weight:500}.email-link{font-size:1.0625rem;border-bottom:1px solid #7b9dac;padding-bottom:7px}.email-link span{margin-left:15px}.social-links{display:flex;flex-direction:column;gap:14px;min-width:150px;font-size:.9375rem}.social-links a{display:flex;justify-content:space-between;gap:35px}.social-links a:hover{color:#b1e4e1}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:88px;font-size:.75rem;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;z-index:50;background:var(--navy);color:white;padding:10px}.skip:focus{top:10px}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:30px;grid-template-columns:1.35fr .8fr;padding-block:62px}.hero-visual{aspect-ratio:1/1.4}h1{font-size:3rem}.hero-specialty{font-size:1.25rem}.role{gap:35px;grid-template-columns:1fr 2fr}.paper{grid-template-columns:150px 1fr;gap:0 24px}.expertise-grid article{padding:25px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{flex-wrap:wrap;gap:0;padding-block:20px 10px;min-height:0}.wordmark{font-size:1.125rem}nav{width:100%;justify-content:space-between;gap:16px;margin-top:8px;font-size:.875rem}.hero{grid-template-columns:1fr;gap:28px;padding-block:42px}.hero-content{min-width:0}h1{font-size:2.9rem}h1 span{font-size:1.3rem}.eyebrow{font-size:.75rem;letter-spacing:.075em}.hero-specialty{font-size:1.25rem}.intro{font-size:1rem}.hero-actions{gap:22px}.button{padding:12px 15px;gap:18px}.hero-meta{font-size:.75rem;margin-top:24px;gap:3px 14px}.hero-visual{aspect-ratio:1.7;max-height:250px}.hero-visual img{object-fit:cover;object-position:center 47%}.section{padding-block:45px}h2{font-size:1.85rem}.about-copy{grid-template-columns:1fr;gap:20px}.about-copy p{font-size:1rem}.expertise-grid{grid-template-columns:1fr;margin-top:30px}.expertise-grid article{padding:25px 22px}.expertise-grid article:nth-child(odd){border-right:0}.expertise-grid article:not(:last-child){border-bottom:1px solid var(--line)}.role{grid-template-columns:1fr;gap:22px;padding-block:30px}.role-side h3{font-size:1.25rem}.role-date{margin-bottom:9px}.role-detail h4{font-size:1.1875rem}.research-heading{flex-direction:column;align-items:start;gap:20px}.paper{grid-template-columns:1fr;padding-block:25px}.paper-meta{grid-row:auto;flex-direction:row;flex-wrap:wrap;gap:12px;margin-bottom:12px;align-items:center}.paper-meta span:first-child{font-size:.875rem}.paper h3{font-size:1.0625rem}.paper p{grid-column:1;font-size:.9375rem}.paper p.paper-authors{font-size:.8125rem}.degree-grid{grid-template-columns:1fr;gap:28px}.degree-grid h3{font-size:1.625rem}.contact-inner{flex-direction:column;align-items:start;padding-block:40px;gap:32px}.contact h2{font-size:1.65rem}.email-link{font-size:1rem}.social-links{width:100%;flex-direction:row;justify-content:space-between;gap:15px;font-size:.875rem}.social-links a{gap:8px}footer{min-height:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Dark editorial theme; professional content and section order are preserved. */
:root{--navy:#f0f3ed;--ink:#d4ddd6;--muted:#a3b0a8;--accent:#d6f58b;--line:#29342e;--light:#101713;color-scheme:dark}
body{background:#080c0b}::selection{background:var(--accent);color:#10180d}.wrap{width:min(1280px,calc(100% - 112px))}.header{min-height:108px}.wordmark{color:var(--navy)}nav a{transition:color .2s}.hero{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;padding-block:98px 90px;min-height:720px}.hero-content{position:relative;z-index:2;animation:arrival .8s ease both}h1{font-size:clamp(3.4rem,6.25vw,5.65rem);font-weight:500;letter-spacing:-.055em;line-height:1.12;margin-bottom:30px}h1 span{font-size:1.25rem;margin-top:15px;letter-spacing:.02em;color:var(--accent)}.hero .eyebrow{color:var(--muted);font-size:.75rem;margin-bottom:25px}.hero-specialty{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.55;font-weight:450;color:var(--navy);margin-bottom:23px}.intro{max-width:490px}.hero-actions{margin-top:32px}.button{background:var(--accent);border-color:var(--accent);color:#15210d;padding:14px 20px;transition:background .2s,transform .2s}.button:hover{background:#e5ffb2;border-color:#e5ffb2;transform:translateY(-3px)}.text-link span{color:var(--accent)}.hero-meta{margin-top:36px}.hero-visual{position:relative;width:135%;margin-left:-15%;aspect-ratio:1.12;max-height:none;border-radius:0;overflow:visible;pointer-events:none;background:transparent;animation:arrival 1.4s ease both}.hero-visual img{width:100%;height:100%;object-fit:cover;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse at 50% 50%,#000 28%,transparent 72%);animation:manifold-drift 14s ease-in-out infinite}.section{padding-block:84px}h2{font-weight:500;font-size:clamp(2rem,3.3vw,2.9rem);letter-spacing:-.04em}.about-copy{gap:60px}.expertise-grid{background:#0d130f;border-radius:3px}.expertise-grid article{background:transparent;padding:34px;transition:background .3s}.expertise-grid article:hover{background:#162017}.expertise-grid h3{font-weight:500;font-size:1.3rem}.tags span{border-color:#344137;background:transparent;color:#b5c3b9}.role{padding-block:44px}.role-side h3{font-weight:500}.role-detail h4{font-weight:500}.role-detail strong{color:#e2e9e0}.role-detail li::marker{color:#91a57a}.paper{padding-block:34px}.paper h3{font-weight:500;font-size:1.3rem}.paper h3 a{transition:color .2s}.degree-grid h3{font-size:2.3rem;font-weight:500}.contact{background:#0f1711;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact .eyebrow{color:var(--accent)}.contact h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:450}.contact-inner{padding-block:70px}.email-link{border-color:#677d54;transition:color .2s}.email-link:hover,.social-links a:hover{color:var(--accent)}.email-link span,.social-links span{color:var(--accent)}.skip{background:var(--accent);color:#080c0b}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@keyframes manifold-drift{0%,100%{transform:translateY(0) rotate(-2deg) scale(1)}50%{transform:translateY(-14px) rotate(2deg) scale(1.035)}}
@keyframes arrival{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{grid-template-columns:1.2fr 1fr;min-height:660px;padding-block:70px}.hero-visual{width:135%;margin-left:-20%;aspect-ratio:.95}.hero h1{font-size:clamp(3.2rem,7vw,4.5rem)}.hero-specialty{font-size:1.25rem}.expertise-grid article{padding:28px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{min-height:0}.hero{grid-template-columns:1fr;padding-block:44px 30px;gap:0;min-height:0}.hero h1{font-size:clamp(2.95rem,12vw,4.5rem);margin-bottom:26px}.hero h1 span{font-size:1.125rem;margin-top:12px}.hero .eyebrow{font-size:.75rem;letter-spacing:.065em;line-height:1.7}.hero-specialty{font-size:1.2rem}.intro{font-size:1rem}.hero-actions{margin-top:25px;gap:22px}.button{padding:13px 17px;gap:18px}.hero-meta{margin-top:25px}.hero-visual{position:relative;width:100%;height:auto;aspect-ratio:1.2;margin:10px 0 -8px;max-height:none}.hero-visual img{object-fit:cover;object-position:center}.section{padding-block:52px}h2{font-size:1.9rem}.about-copy{gap:22px}.expertise-grid article{padding:26px 22px}.expertise-grid h3{font-size:1.2rem}.role{padding-block:32px}.paper h3{font-size:1.125rem}.contact-inner{padding-block:45px}.contact h2{font-size:1.8rem}.degree-grid h3{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

.hero{overflow:clip}
@media(min-width:701px){.hero-visual{width:115%;margin-left:-5%;aspect-ratio:1.18}.hero-visual img{object-fit:contain}}
