@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#16313d;--ink-deep:#102a38;--ink-soft:#405863;--muted:#75838a;--line:#dce2de;--paper:#faf9f5;--cream:#f3f2ec;--white:#fff;--mint:#69c6af;--mint-deep:#197b69;--sand:#e6e2d6;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans','Segoe UI',Arial,sans-serif;--display:'Manrope','Segoe UI',Arial,sans-serif;--radius:18px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}::selection{background:#b4e4d5;color:var(--ink)}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--mint-deep);outline-offset:4px}button{font:inherit}.icons{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1174px,calc(100% - 96px));margin:0 auto}.skip-link{position:fixed;z-index:100;top:-60px;left:12px;padding:10px 15px;background:var(--white)}.skip-link:focus{top:10px}svg{display:inline-block}svg use{pointer-events:none}.header{position:sticky;top:0;z-index:30;height:86px;background:rgba(250,249,245,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,42,56,.09)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand-icon{display:grid;place-items:center;height:44px;width:44px;border-radius:12px;background:var(--ink-deep);color:#fff;font:800 21px var(--display);letter-spacing:-3px;padding-right:3px}.brand-icon span{color:var(--mint)}.brand-text{font-family:var(--display);font-size:14px;font-weight:800;line-height:1.35;letter-spacing:-.35px}.brand-text small{display:block;font:500 10px var(--sans);letter-spacing:.45px;color:var(--muted);margin-top:2px}.nav{display:flex;align-items:center;gap:24px}.nav a{text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap;color:#4c616a;transition:color .2s}.nav a:hover,.nav a.current{color:var(--mint-deep)}.nav .nav-contact{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #c6d1cd;border-radius:7px;color:var(--ink)}.nav-contact:hover{background:#e9f3ee}.nav svg,.btn svg,.about-links svg,.inline-link svg,.scholar-link svg,.contact-email svg,.contact-details svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.menu-toggle{display:none;background:transparent;border:0;cursor:pointer;color:var(--ink)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display)}h2{font-size:clamp(37px,4vw,55px);letter-spacing:-2.6px;line-height:1.17;font-weight:650;margin:19px 0 0}h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-2.8px}p{color:var(--ink-soft)}.kicker{font-size:11px;font-weight:800;letter-spacing:2.05px;color:#6d7779;text-transform:uppercase}.kicker span{color:var(--mint-deep);font-weight:800}.kicker-light{color:#aac0c5}.kicker-light span{color:var(--mint)}.section{padding:120px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:47px}.section-top>div{max-width:690px}.section-top>p{margin:0 0 6px;max-width:350px;font-size:14px;line-height:1.85;color:#61737a}
.hero{position:relative;overflow:hidden;background:var(--paper);padding-top:72px}.hero::before{content:'';position:absolute;width:780px;height:780px;border:1px solid #eceee9;border-radius:50%;top:-555px;left:-250px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;min-height:575px;gap:62px}.hero-copy{padding-bottom:28px;position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:12px;padding:10px 15px;border:1px solid #dbe7e0;border-radius:30px;background:#f2f6f1;font-size:11px;letter-spacing:1.25px;text-transform:uppercase;font-weight:800;color:#2f7366}.status-dot{height:7px;width:7px;background:var(--mint-deep);border-radius:50%;box-shadow:0 0 0 4px #d3e9df}.hero h1{font-family:var(--display);font-size:clamp(50px,5.5vw,77px);line-height:1.11;letter-spacing:-4.8px;font-weight:600;margin:34px 0 25px;max-width:650px}.hero h1 em{font-weight:400;color:#2c7668}.accent-swash{position:relative;white-space:nowrap}.accent-swash:after{content:'';position:absolute;bottom:-7px;left:1%;height:9px;width:96%;background:var(--mint);border-radius:90%;opacity:.6;transform:rotate(-2deg);z-index:-1}.hero-lead{max-width:520px;font-size:16px;line-height:1.9;color:#5a6e76}.hero-actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:33px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 21px;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.15px;border-radius:7px;border:1px solid transparent;transition:transform .18s,background .18s,border-color .18s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink-deep);color:#fff}.btn-dark:hover{background:#21505a}.btn-text{color:var(--ink);padding:14px 3px}.btn-text:hover{color:var(--mint-deep)}.btn-outline{border-color:#bdcbc5;background:transparent;color:var(--ink)}.btn-outline:hover{background:#e5f3ec}.btn-cream{background:#f8f4e9;color:#18313b}.btn-cream:hover{background:#fff}.hero-lower{display:flex;align-items:center;gap:18px;margin-top:49px}.inline-rule{display:block;width:42px;height:1px;background:var(--mint-deep)}.hero-lower p{font-size:11px;letter-spacing:.4px;color:#879397;margin:0}.sep{margin:0 7px}.hero-visual{position:relative;height:552px;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-visual:before{content:'';position:absolute;inset:17px 10px 30px 25px;background:radial-gradient(circle at 34% 42%,#bddbd1 0,#d5e4db 37%,#eae8db 82%);border-radius:49% 49% 44% 46%;transform:rotate(-11deg);z-index:-1}.orbit{position:absolute;pointer-events:none;border:1px solid #cadbd3;border-radius:50%;z-index:-1}.orbit-1{width:530px;height:530px;top:9px;left:-35px;opacity:.8}.orbit-2{width:435px;height:435px;top:56px;left:13px;border-style:dashed;opacity:.75}.portrait-frame{width:365px;height:385px;overflow:hidden;background:#d4deda;border:7px solid #faf9f5;border-radius:48% 48% 48% 48% / 45% 45% 45% 45%;box-shadow:0 23px 48px rgba(19,48,59,.13);transform:rotate(-4deg)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.1) rotate(4deg);display:block}.photo-tag{position:absolute;right:-17px;bottom:76px;background:#fff;border:1px solid #e2e7e2;box-shadow:0 15px 35px rgba(25,52,57,.12);border-radius:9px;display:flex;gap:12px;align-items:center;padding:19px 21px;font-size:12px;line-height:1.65;color:#6b7a7e;transform:rotate(3deg)}.photo-tag strong{color:var(--ink);font-size:13px}.tiny-diamond{width:19px;height:19px;background:var(--mint);transform:rotate(45deg);border-radius:3px;flex-shrink:0}.hero-index{position:absolute;top:10px;right:5px;font-size:9px;letter-spacing:2px;color:#78948e;writing-mode:vertical-rl}.hero-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5e7e0;color:#8a9798;text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:2px;height:72px}.scroll-cue{display:grid;place-items:center;width:38px;height:38px;border:1px solid #cfdbd5;border-radius:50%;font-size:23px;text-decoration:none;color:#23595c}.scroll-cue:hover{background:#e5f0eb}
.section-about{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:start}.section-intro h2{max-width:460px}.section-about em{color:var(--mint-deep)}.about-content{padding-top:25px}.about-content p{font-size:15px;line-height:1.95;margin-bottom:20px;color:#596e78}.about-content p.large-copy{font-size:19px;line-height:1.65;color:var(--ink);font-weight:600;margin-bottom:22px}.about-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:31px}.about-links a,.inline-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:12px;font-weight:800;border-bottom:1px solid #9dc2b3;padding-bottom:7px}.about-links a:hover,.inline-link:hover{color:var(--mint-deep)}
.section-expertise{background:#f2f3ee}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.expertise-card{border:1px solid #dee3dd;background:#fff;padding:32px 31px 29px;min-height:430px;display:flex;flex-direction:column;position:relative;transition:box-shadow .2s,transform .2s}.expertise-card:hover{box-shadow:0 14px 35px #183e3c0d;transform:translateY(-5px)}.card-number{font-weight:700;font-size:11px;color:#79928c}.expertise-card h3{font-size:24px;line-height:1.32;letter-spacing:-.95px;margin:18px 0 13px}.expertise-card p{font-size:13px;line-height:1.85;margin-bottom:25px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.tag-row span{font-size:10px;letter-spacing:.2px;color:#54736a;background:#edf4ee;padding:6px 9px;border-radius:4px;font-weight:700}.abstract-icon{margin-top:28px;width:100%;height:83px;position:relative}.icon-network span{position:absolute;border:2px solid #4fa996;border-radius:50%;width:17px;height:17px}.icon-network span:nth-child(1){left:12px;top:31px}.icon-network span:nth-child(2){left:63px;top:0}.icon-network span:nth-child(3){left:112px;top:45px}.icon-network span:nth-child(4){left:76px;top:66px}.icon-network:before{content:'';position:absolute;left:22px;top:40px;height:2px;width:109px;background:#b9dcd0;transform:rotate(13deg)}.icon-network:after{content:'';position:absolute;left:76px;top:8px;height:70px;width:2px;background:#b9dcd0;transform:rotate(32deg)}.icon-wave{display:flex;align-items:center;gap:9px}.icon-wave i{width:17px;height:70px;border:2px solid #4fa996;border-radius:45%;transform:rotate(18deg)}.icon-wave i:nth-child(2){height:47px;transform:rotate(-19deg)}.icon-wave i:nth-child(3){height:60px}.icon-steps{display:flex;align-items:center;gap:10px}.icon-steps i{width:31px;height:31px;border:2px solid #4fa996;background:#e7f3ee;transform:rotate(45deg)}.icon-steps i:nth-child(2){margin-top:20px}.icon-steps i:nth-child(3){margin-top:41px}
.section-work{background:#fff}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-card{background:#f6f7f3;padding:28px 27px 25px;min-height:308px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.work-card.feature-card{grid-column:span 2;min-height:382px;background:#e1ece6;position:relative}.work-top{display:flex;justify-content:space-between;align-items:center;z-index:2;position:relative}.work-type{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#47776b}.work-index{font-size:12px;font-weight:800;color:#8ca69b}.work-bottom{position:relative;z-index:2}.work-card h3{font-size:22px;font-weight:650;letter-spacing:-.9px;line-height:1.24;margin-bottom:12px;max-width:300px}.work-card p{font-size:12px;line-height:1.75;margin-bottom:15px;max-width:340px}.work-tools{font-size:10px;color:#477366;font-weight:750;letter-spacing:.3px}.work-tools b{padding:0 3px;font-weight:400}.feature-card .work-bottom{max-width:430px}.feature-card h3{max-width:500px;font-size:30px}.feature-card p{max-width:440px;font-size:13px}.feature-mark{position:absolute;right:-11px;top:90px;width:280px;height:250px}.feature-mark span{position:absolute;border:2px solid rgba(37,121,101,.34);border-radius:50%;transform:rotate(-30deg)}.fm-1{width:240px;height:170px;inset:18px}.fm-2{width:193px;height:135px;inset:34px 42px}.fm-3{width:140px;height:102px;inset:51px 69px}.fm-4{width:90px;height:60px;inset:72px 94px;background:#8aceb9}.work-symbol{font:400 48px var(--serif);color:#63ae9a;line-height:1;margin-bottom:15px}
.research-section{background:#102d3b;color:#fff;padding:118px 0;overflow:hidden}.research-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:60px}.research-main h2{color:#fff;font-size:clamp(41px,4.2vw,58px)}.research-main h2 em{color:#9edecb}.research-main p{color:#c0d1d3;font-size:15px;max-width:485px;line-height:1.9;margin:28px 0 31px}.research-side{border-left:1px solid #34515c;padding-left:45px}.research-diagram{position:relative;padding:0 0 16px}.research-diagram svg{max-width:100%;height:auto}.diagram-label{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);color:#b4d4cd;font-size:9px;white-space:nowrap;letter-spacing:2px;font-weight:700}.research-topics{margin-top:20px}.research-topics div{display:flex;align-items:center;gap:20px;padding:14px 0;border-top:1px solid #3a5360}.research-topics span{color:#6fc6b0;font-size:11px}.research-topics strong{font-size:12px;font-weight:500;color:#cfdddc}
.section-publications{background:#fff}.publications-header{margin-bottom:36px}.impact-strip{background:#edf4ef;display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;padding:27px 32px;margin-bottom:41px;align-items:center;gap:10px}.impact-strip>div{display:flex;flex-direction:column;border-right:1px solid #d4e2d7}.impact-strip strong{font:700 35px var(--display);letter-spacing:-2px;line-height:1.1}.impact-strip span{font-size:11px;font-weight:700;color:#65807a;margin-top:6px}.impact-strip p{font-size:12px;line-height:1.55;color:#4d6b60;margin:0 0 0 19px;font-weight:700}.impact-strip small{font-size:10px;font-weight:500}.impact-strip a{text-decoration:none;border-bottom:1px solid #8eb6a3}.pub-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:11px}.filter-tabs{display:flex;flex-wrap:wrap;gap:7px}.pub-filter{border:1px solid #e0e6e0;background:transparent;border-radius:4px;color:#647777;padding:10px 13px;cursor:pointer;font-size:12px;font-weight:800;transition:background .18s,color .18s}.pub-filter span{font-size:10px;margin-left:3px;opacity:.62}.pub-filter:hover{background:#eff5f0}.pub-filter.active{background:var(--ink-deep);border-color:var(--ink-deep);color:white}.scholar-link{display:flex;gap:5px;align-items:center;text-decoration:none;font-size:12px;font-weight:800;color:#3d7367}.publication-item{display:grid;grid-template-columns:100px 1fr 45px;align-items:start;gap:22px;border-bottom:1px solid #e1e7e2;padding:26px 0 28px}.publication-item:first-child{border-top:1px solid #e1e7e2}.publication-item[hidden]{display:none!important}.pub-year{font-size:12px;font-weight:800;color:#70817d;line-height:1.8}.pub-type{text-transform:uppercase;font-size:9px;font-weight:800;color:#3b927f;letter-spacing:1.5px}.pub-content h3{font-size:16px;font-weight:750;line-height:1.52;letter-spacing:-.35px;margin:6px 0 8px;max-width:740px}.pub-content p{font-size:12px;margin:0 0 5px;color:#667a80;line-height:1.6}.pub-content p.pub-venue{font-size:11px;color:#618379;font-style:italic}.pub-link{width:36px;height:36px;border:1px solid #cadbd2;color:#397966;border-radius:50%;display:grid;place-items:center;text-decoration:none;transition:background .15s}.pub-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.pub-link:not(.pub-link-muted):hover{background:#dbeee3}.pub-link-muted{border-color:transparent;color:#b6c4c0;pointer-events:none}.publication-note{margin:22px 0 0;color:#84918c;font-size:11px}
.section-experience{background:#f1f3ee}.experience-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:112px}.experience-grid>div:first-child>p{max-width:340px;margin:23px 0 26px;font-size:14px;line-height:1.85}.timeline{border-top:1px solid #d8dfd9}.timeline-row{display:grid;grid-template-columns:137px 1fr;gap:26px;padding:29px 0;border-bottom:1px solid #d8dfd9}.timeline-date{font-size:11px;color:#5c8777;font-weight:800;letter-spacing:.4px}.timeline-row h3{font-size:19px;letter-spacing:-.6px;margin:-5px 0 3px}.timeline-row p{font-size:12px;font-weight:700;margin:0 0 9px}.timeline-row div>span{font-size:11px;color:#84908d;line-height:1.6}
.section-cv{background:#fff}.cv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cv-card{padding:38px 37px 40px;background:#eff3ee;min-height:330px;display:flex;flex-direction:column;align-items:flex-start}.cv-research{background:#f6f3eb}.cv-card-top{display:flex;justify-content:space-between;align-items:start;width:100%;margin-bottom:28px}.cv-label{font-size:10px;font-weight:850;letter-spacing:1.7px;color:#478572}.cv-research .cv-label{color:#8e826a}.cv-document-icon{width:49px;height:60px;border:2px solid #81bba5;border-radius:4px;padding:11px 8px;display:flex;flex-direction:column;gap:8px}.cv-document-icon span{display:block;height:2px;width:100%;background:#81bba5}.cv-document-icon span:nth-child(2){width:78%}.cv-document-icon span:nth-child(3){width:88%}.cv-card h3{font-size:27px;letter-spacing:-1px;margin:0 0 6px}.cv-card p{font-size:13px;line-height:1.8;max-width:425px;margin-bottom:24px}.cv-card .btn{margin-top:auto}
.contact-section{background:#163946;color:white;padding:110px 0}.contact-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:95px}.contact-grid h2{font-size:clamp(41px,4.5vw,61px);color:#fff}.contact-grid h2 em{color:#a4e0cf}.contact-grid>div:first-child>p{color:#a9c3c7;max-width:540px;line-height:1.9;font-size:14px;margin:26px 0}.contact-email{display:inline-flex;align-items:center;gap:15px;font-size:clamp(17px,2vw,24px);font-family:var(--display);font-weight:650;color:#d4f0e4;text-decoration:none;border-bottom:1px solid #78bca9;padding-bottom:10px;letter-spacing:-.5px}.contact-details{padding-top:44px;display:flex;flex-direction:column}.contact-details>span{font-size:11px;color:#89afb3;text-transform:uppercase;letter-spacing:2px;font-weight:800;margin-bottom:25px}.contact-details a{display:flex;justify-content:space-between;align-items:center;color:#edf6f0;text-decoration:none;border-bottom:1px solid #38606a;padding:12px 0;font-size:15px}.contact-details a:hover{color:#8be1cb}.footer{background:#0e2c38;color:#fff;padding:34px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-brand{display:flex;align-items:center;gap:14px;font-family:var(--display);font-size:12px;font-weight:800;line-height:1.65}.footer-brand .brand-icon{background:#204550}.footer-brand small{font-family:var(--sans);font-weight:400;font-size:10px;color:#90abb1}.footer-inner>p{margin:0;color:#789ba2;font-size:11px;letter-spacing:1px}.back-top{font-size:11px;text-decoration:none;color:#c1dfd7;font-weight:700}
@media(max-width:1120px){.nav{gap:13px}.nav a{font-size:11px}.container{width:min(1174px,calc(100% - 72px))}.hero-grid{gap:26px}.hero h1{font-size:62px}.orbit-1{width:460px;height:460px;top:36px}.orbit-2{width:380px;height:380px;top:73px}.portrait-frame{width:315px;height:350px}.photo-tag{right:-10px}.expertise-card{padding:27px 24px}}
@media(max-width:860px){.container{width:calc(100% - 50px)}.header{height:73px}.menu-toggle{display:grid;place-items:center;width:42px;height:42px}.menu-toggle svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.nav{position:absolute;top:72px;left:0;right:0;background:var(--paper);border-bottom:1px solid #e0e6df;display:none;flex-direction:column;align-items:stretch;gap:0;padding:13px 25px 25px;box-shadow:0 15px 25px #1f393012}.nav.open{display:flex}.nav a{font-size:14px;padding:12px 0;border-bottom:1px solid #e8ede7}.nav .nav-contact{justify-content:center;margin-top:16px;border-radius:5px}.hero{padding-top:45px}.hero-grid{grid-template-columns:1fr;min-height:0;gap:10px}.hero-copy{padding:0}.hero h1{max-width:600px}.hero-visual{height:450px;max-width:500px;margin:25px auto 0;width:100%}.photo-tag{right:10px;bottom:48px}.hero-footer{margin-top:10px}.about-grid,.experience-grid{grid-template-columns:1fr;gap:28px}.about-content{padding-top:0}.section{padding:85px 0}.section-top{align-items:start;gap:24px}.expertise-grid{grid-template-columns:repeat(2,1fr)}.expertise-card:last-child{grid-column:span 2;min-height:0}.work-grid{grid-template-columns:repeat(2,1fr)}.work-card.feature-card{grid-column:span 2}.research-grid{grid-template-columns:1fr;gap:24px}.research-side{border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.research-diagram{width:100%}.research-topics{margin:0}.contact-grid{gap:40px}}
@media(max-width:580px){.container{width:calc(100% - 36px)}.brand-text{font-size:12px}.brand-text small{font-size:9px}.brand-icon{height:40px;width:40px}.hero{padding-top:35px}.eyebrow{font-size:9px;letter-spacing:.9px;padding:9px 11px}.hero h1{font-size:clamp(45px,12vw,61px);letter-spacing:-3.6px;margin:22px 0}.hero-lead{font-size:14px}.hero-actions{gap:10px;margin-top:24px}.hero-actions .btn{font-size:11px;gap:10px}.hero-lower{margin-top:35px}.hero-visual{height:365px;max-width:400px}.hero-visual:before{inset:28px 10px 10px 20px}.orbit-1{width:330px;height:330px;left:calc(50% - 165px);top:14px}.orbit-2{width:270px;height:270px;left:calc(50% - 135px);top:46px}.portrait-frame{width:245px;height:274px}.photo-tag{padding:11px 13px;right:1px;bottom:23px;font-size:10px}.photo-tag strong{font-size:11px}.hero-footer{font-size:8px;letter-spacing:.7px}.hero-index{display:none}.section{padding:73px 0}.section-top{flex-direction:column;margin-bottom:30px}.section-top>p{max-width:100%}h2{font-size:clamp(35px,9vw,45px);letter-spacing:-1.7px}.about-grid{gap:17px}.about-content p{font-size:14px}.about-content p.large-copy{font-size:17px}.expertise-grid{grid-template-columns:1fr;gap:12px}.expertise-card{min-height:330px}.expertise-card:last-child{grid-column:span 1}.work-grid{grid-template-columns:1fr;gap:12px}.work-card{min-height:300px}.work-card.feature-card{grid-column:span 1;min-height:440px}.feature-mark{top:82px;right:-75px;opacity:.75}.feature-card .work-bottom{background:linear-gradient(90deg,#e1ece6 70%,transparent)}.research-section{padding:80px 0}.research-grid{gap:20px}.research-side{grid-template-columns:1fr}.research-diagram{max-width:380px;margin:auto}.impact-strip{padding:23px 16px;grid-template-columns:repeat(3,1fr);gap:10px}.impact-strip>div{border-right:0}.impact-strip>div:nth-child(2){border-right:1px solid #d4e2d7;border-left:1px solid #d4e2d7;padding-left:15px}.impact-strip strong{font-size:29px}.impact-strip p{grid-column:span 3;margin:12px 0 0;padding-top:13px;border-top:1px solid #d4e2d7}.pub-toolbar{align-items:flex-start;flex-direction:column}.filter-tabs{gap:4px}.pub-filter{padding:8px;font-size:11px}.publication-item{grid-template-columns:56px 1fr 29px;gap:9px;padding:20px 0}.pub-content h3{font-size:14px}.pub-content p{font-size:11px}.pub-link{height:28px;width:28px}.pub-year{font-size:10px}.experience-grid{gap:30px}.timeline-row{grid-template-columns:90px 1fr;gap:14px}.timeline-date{font-size:10px}.timeline-row h3{font-size:16px}.cv-grid{grid-template-columns:1fr;gap:12px}.cv-card{padding:27px;min-height:295px}.contact-section{padding:75px 0}.contact-grid{grid-template-columns:1fr;gap:20px}.contact-email{font-size:17px;gap:7px}.contact-details{padding-top:15px}.footer-inner{flex-wrap:wrap}.footer-inner>p{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
