:root{--ink:#48192a;--paper:#fff8f3;--mist:#f9dedb;--mint:#f3a06b;--coral:#e77f91;--blue:#f7c3a4;--line:rgba(72,25,42,.18);--serif:"Newsreader",Georgia,serif}
body{background:var(--paper);font-family:"Manrope",sans-serif;line-height:1.65}
.site-header{height:78px;grid-template-columns:1fr auto 1fr;background:rgba(255,248,243,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding-inline:4vw}
.brand{font-size:.9rem}.brand-mark{width:34px;height:34px;border-radius:50%;font-size:.65rem;background:var(--ink);color:var(--mint)}
nav{gap:30px}nav a,.nav-cta{font:500 10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.09em}.nav-cta{justify-self:end}nav a{position:relative;padding:29px 0 25px}nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--coral),var(--mint))}
.section-shell{width:min(1240px,92vw)}
.hero{min-height:calc(100vh - 78px);grid-template-columns:.9fr 1.1fr;gap:5vw;padding-top:7vh}
.hero h1{font:500 clamp(82px,10.5vw,160px)/.72 var(--serif);letter-spacing:-.075em;max-width:none;margin:26px 0 42px}.hero h1 em{font-weight:400;color:var(--coral)}
.hero-role{font:500 clamp(22px,2.2vw,34px)/1.18 var(--serif);max-width:650px;margin:0 0 16px}
.lede{font-size:16px;line-height:1.65;max-width:620px;margin:0 0 32px;color:rgba(72,25,42,.72)}
.eyebrow{font-size:10px;letter-spacing:.16em}.button{padding:13px 16px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.button:hover{box-shadow:5px 5px 0 var(--mint)}
.hero-collage{position:relative;max-width:none;aspect-ratio:auto;min-height:600px;width:100%}.hero-collage figure{position:absolute;margin:0;overflow:hidden;box-shadow:0 20px 55px rgba(72,25,42,.14)}.hero-collage img{width:100%;height:100%;object-fit:cover}.hero-collage figcaption{position:absolute;left:0;bottom:0;background:var(--paper);padding:7px 10px;font:9px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.collage-main{width:72%;height:74%;right:0;top:2%}.collage-award{width:39%;height:39%;left:0;bottom:2%;border:10px solid var(--paper)}.collage-talk{width:38%;height:29%;left:3%;top:3%;border:10px solid var(--paper)}
.metrics{margin-top:30px;padding-top:0;border-top:1px solid var(--ink)}.metrics div{padding:20px 24px}.metrics strong{font:500 40px var(--serif);color:var(--coral)}
section:not(.hero){padding-top:150px;padding-bottom:55px}.section-heading{grid-template-columns:.52fr 1.35fr .75fr;gap:4vw;margin-bottom:75px}.section-heading h2{font:500 clamp(54px,6.2vw,96px)/.9 var(--serif);letter-spacing:-.055em}.section-heading>p:last-child{font-size:16px;color:rgba(72,25,42,.7)}
.project-card{grid-template-columns:50px 1fr 1fr;gap:34px;padding:35px 0 115px;border-top:1px solid var(--ink)}.project-copy h3{font:500 clamp(66px,8vw,116px)/.78 var(--serif);letter-spacing:-.065em;margin:24px 0 18px}.project-copy>p:not(.project-longname){font:400 21px/1.45 var(--serif)}.project-longname{letter-spacing:.06em}.ownership{background:transparent;border-left:3px solid var(--mint)}.tags li{background:var(--paper)}.project-actions{gap:14px 20px}
.project-panel{min-height:560px;border-radius:0;background:linear-gradient(145deg,#4b1d2e,#7e3048);box-shadow:18px 18px 0 var(--mist)}.strings-panel{background:linear-gradient(145deg,#e89aaa,#f0a36f);box-shadow:-18px 18px 0 var(--mist)}
.smartstrings-shot{padding:0;display:block;background:#e58b9d}.smartstrings-shot img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center top}
.project-photo{grid-template-columns:1.35fr .65fr;margin:0 0 120px;background:var(--ink)}.project-photo img{min-height:540px}.project-photo figcaption{padding:40px}.project-photo figcaption strong{font:400 29px/1.18 var(--serif)}
.evidence-strip{margin:0;border-color:var(--ink);background:transparent}.evidence-strip>div{background:var(--ink)}.evidence-strip>a{min-height:155px}.evidence-strip a strong{font:500 18px/1.2 var(--serif)}
.skills-grid{border-color:var(--ink)}.skills-grid article{background:linear-gradient(180deg,rgba(249,222,219,.7),rgba(255,248,243,.6));min-height:310px}.skills-grid h3{font:500 28px var(--serif);margin-top:55px}
.research{background:var(--ink);color:var(--paper);margin-top:100px;padding-top:150px!important;padding-bottom:130px!important}.research .section-heading>p:last-child{color:rgba(255,248,243,.68)}.research-grid{background:rgba(255,248,243,.25);border-color:rgba(255,248,243,.25)}.research-card{background:var(--ink);min-height:380px}.research-card:hover{background:#5c2336}.research-card p{color:rgba(255,248,243,.55)}.research-card h3{font:400 27px/1.25 var(--serif)}.card-number{font:500 70px var(--serif);color:var(--mint)}
.impact-grid{border-color:var(--ink)}.impact-grid strong{font:500 56px var(--serif);color:var(--coral)}
.responsibility{background:var(--mist);color:var(--ink);margin-top:100px;padding-top:150px!important;padding-bottom:130px!important}.responsibility .section-heading>p:last-child{color:rgba(72,25,42,.72)}.responsibility-grid{background:var(--line);border-color:var(--line)}.responsibility-grid article{background:var(--paper);min-height:330px}.responsibility-grid span{color:var(--coral)}.responsibility-grid h3{font:500 29px var(--serif);margin-top:65px}.responsibility-grid p{color:rgba(72,25,42,.75)}
.outreach-layout{gap:45px}.book-card{background:var(--mist);border:0;padding:35px}.book-card h3{font:400 38px/1.05 var(--serif)}.book-card:hover{box-shadow:8px 8px 0 var(--mint)}.outreach-list strong{font:500 22px var(--serif)}
.feature-photo{background:var(--ink);margin-top:70px}.feature-photo img{min-height:500px}.feature-photo strong{font:400 29px/1.2 var(--serif)}
.internship-grid{border-color:var(--ink)}.internship-grid article{background:var(--mist);min-height:230px}.internship-grid h3{font:400 28px var(--serif)}
.award-photo{grid-template-columns:1.2fr .8fr}.award-photo img{grid-column:1;object-position:center}.award-photo figcaption{grid-column:2}.timeline{margin-top:65px}.timeline strong{font:500 24px var(--serif)}
.media-grid{grid-template-columns:repeat(3,1fr);border-color:var(--ink);background:var(--line)}.media-grid a{background:var(--paper);min-height:240px}.media-grid strong{font:400 26px/1.16 var(--serif)}.media-grid a:hover{background:var(--mist)}
.closing{background:linear-gradient(115deg,var(--coral),var(--mint));padding:85px!important;margin-top:140px!important}.closing h2{font:400 clamp(54px,6.5vw,100px)/.9 var(--serif);letter-spacing:-.055em}.site-footer{font-size:9px}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-collage{min-height:570px;width:100%}.project-card{grid-template-columns:42px 1fr}.project-panel{grid-column:2}.media-grid{grid-template-columns:repeat(2,1fr)}.award-photo{grid-template-columns:1fr}.award-photo img,.award-photo figcaption{grid-column:1}.award-photo figcaption{grid-row:2}}
@media(max-width:620px){.site-header{height:66px}.hero h1{font-size:78px}.hero-collage{min-height:390px}.collage-main{width:78%;height:72%}.collage-award{width:44%;height:40%}.collage-talk{display:none}.metrics{grid-template-columns:1fr}.metrics div{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.section-heading h2{font-size:55px}.project-card{grid-template-columns:1fr;padding-bottom:80px}.project-panel{grid-column:1;min-height:430px;box-shadow:8px 8px 0 var(--mist)}.project-photo img,.feature-photo img{min-height:280px}.media-grid{grid-template-columns:1fr}.closing{padding:45px 25px!important}.closing h2{font-size:52px}}
