:root{--red:#e21b23;--black:#090909;--paper:#f7f7f5;--line:#d8d8d5;--muted:#666}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.container{max-width:1250px;margin:auto;padding:0 5vw}
.header{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 3vw;background:#f7f7f5ed;position:sticky;top:0;z-index:20;backdrop-filter:blur(8px)}.logo{font-weight:950;font-size:21px;letter-spacing:-.07em;line-height:.8}.logo span,footer span{color:var(--red)}.logo small{display:block;font-size:7px;letter-spacing:.13em;margin-top:7px}.nav{display:flex;align-items:center;justify-content:center;gap:28px;margin:0 auto}.nav a{font-size:9px;font-weight:900;letter-spacing:.11em;white-space:nowrap}.nav a.active{color:var(--red)}.connect{border:1px solid var(--red);padding:12px 18px;font-size:9px;font-weight:900;letter-spacing:.05em;white-space:nowrap}.kicker{color:var(--red);font-size:10px;font-weight:900;letter-spacing:.18em}
#model,#current-work,#collaboration,#research-agenda{scroll-margin-top:110px}
.research-hero{padding:78px 0 0}.hero-heading{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px}.hero-heading>div:first-child{container-type:inline-size}.hero-heading h1{font-size:clamp(56px,6.2vw,98px);font-size:clamp(56px,13.2cqw,112px);line-height:.78;letter-spacing:-.085em;margin:28px 0 34px;font-weight:950}.hero-heading h1 span{color:var(--red)}.hero-lead{font-size:24px;font-weight:800;line-height:1.25;max-width:780px;margin:0 0 28px}.research-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:48px}.research-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--red);padding:12px 16px;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.07em}.research-hero-actions a.primary{background:var(--red);color:#fff}.joint-credit{border-left:1px solid var(--line);padding-left:42px;display:flex;flex-direction:column;padding-bottom:58px}.joint-mark{width:72px;height:72px;background:var(--black);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:950;letter-spacing:-.08em;margin-bottom:auto}.joint-mark span{color:var(--red)}.joint-label{color:var(--red);font-size:9px;font-weight:900;letter-spacing:.15em;margin:35px 0 12px}.joint-credit strong{font-size:21px;line-height:1.2;letter-spacing:-.035em}.joint-credit p{font-size:12px;line-height:1.55;color:#666;margin:16px 0 0}.hero-visual{position:relative;margin-top:0}.hero-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:grayscale(.78) contrast(1.04)}.hero-visual:after{content:"";position:absolute;inset:0 5vw 0;background:linear-gradient(90deg,rgba(0,0,0,.3),transparent 42%);pointer-events:none}.hero-visual figcaption{position:absolute;z-index:1;left:calc(5vw + 22px);bottom:20px;background:var(--red);color:#fff;padding:10px 12px;font-size:8px;font-weight:900;letter-spacing:.11em}
.problem{padding:105px 5vw;display:grid;grid-template-columns:minmax(180px,27%) minmax(0,1fr);gap:50px;border-bottom:1px solid var(--line)}.problem h2,.section-grid h2{font-size:clamp(52px,6.5vw,92px);line-height:.84;letter-spacing:-.075em;margin:0 0 34px;font-weight:950}.problem h2 span,.section-grid h2 span,.collaboration h2 span,.status h2 span{color:var(--red)}.problem p{font-size:16px;line-height:1.7;color:#444;max-width:760px}.problem .lead{font-size:23px;line-height:1.4;font-weight:800;color:#111}.fracture{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px}.fracture div{padding:25px 20px;border-left:1px solid var(--line)}.fracture div:first-child{border-left:0;padding-left:0}.fracture b{display:block;color:var(--red);font-size:9px;margin-bottom:18px}.fracture strong{font-size:12px;line-height:1.35;letter-spacing:.05em}
.lenses{background:var(--black);color:#fff;padding:105px 0}.lenses-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.lenses-head h2{font-size:clamp(54px,7vw,98px);line-height:.84;letter-spacing:-.075em;margin:28px 0 0}.lenses-head>p{max-width:330px;color:#bbb;font-size:14px;line-height:1.65}.lens-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #333}.lens{padding:40px 38px 10px 0}.lens+.lens{padding-left:38px;border-left:1px solid #333}.person-heading{display:flex;align-items:center;gap:20px}.initials{width:64px;height:64px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-weight:950;font-size:15px;flex:0 0 auto}.initials.red{background:var(--red);color:#fff}.person-heading h3{font-size:27px;letter-spacing:-.05em;margin:0}.person-heading small{display:block;color:var(--red);font-size:9px;font-weight:900;letter-spacing:.11em;margin-top:8px}.lens>p{font-size:14px;line-height:1.65;color:#c9c9c5;min-height:74px;margin:30px 0}.topics{border-top:1px solid #333}.topics div{padding:15px 0;border-bottom:1px solid #333;font-size:11px;letter-spacing:.05em}.topics b{color:var(--red);margin-right:13px}
.meeting{padding:105px 5vw;border-bottom:1px solid var(--line)}.section-grid{display:grid;grid-template-columns:minmax(180px,27%) minmax(0,1fr);gap:50px}.continuity{display:grid;grid-template-columns:repeat(5,minmax(0,1fr) 18px) minmax(0,1fr);align-items:stretch;margin-top:50px}.continuity div{min-height:128px;border-top:3px solid #111;border-bottom:1px solid var(--line);padding:20px 12px}.continuity div.shared{background:#ececea;border-top-color:var(--red)}.continuity b{display:block;color:var(--red);font-size:9px;margin-bottom:20px}.continuity strong{font-size:10px;line-height:1.35;letter-spacing:.04em}.continuity i{font-style:normal;color:var(--red);display:grid;place-items:center;font-size:15px}.meeting blockquote{background:var(--red);color:#fff;margin:48px 0 0;padding:36px 40px;font-size:clamp(28px,4vw,50px);line-height:.98;letter-spacing:-.055em;font-weight:950}.meeting blockquote span{color:#090909}
.work{background:#ececea;padding:105px 0}.work-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9c9c5;margin-top:50px}.work-list>a,.work-list>div{padding:30px 28px 35px 0;border-bottom:1px solid #c9c9c5}.work-list>*+*{padding-left:28px!important;border-left:1px solid #c9c9c5}.work-list small{color:var(--red);font-size:9px;font-weight:900;letter-spacing:.12em}.work-list h3{font-size:27px;line-height:1;letter-spacing:-.05em;margin:24px 0 16px}.work-list p{font-size:13px;line-height:1.55;color:#555;min-height:61px}.work-list strong{display:inline-block;color:var(--red);font-size:9px;letter-spacing:.08em;margin-top:15px}.work-list a:hover h3,.work-list a:focus-visible h3{color:var(--red)}
.collaboration{padding:105px 5vw;display:grid;grid-template-columns:minmax(230px,27%) minmax(0,1fr);gap:50px;border-bottom:1px solid var(--line)}.collaboration>div:first-child{container-type:inline-size}.collaboration h2{font-size:clamp(38px,4vw,60px);font-size:clamp(38px,18cqw,62px);line-height:.84;letter-spacing:-.075em;margin:28px 0 0}.people{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.people article{padding:30px 32px 10px 0}.people article+article{padding-left:32px;border-left:1px solid var(--line)}.profile-photo{width:148px;aspect-ratio:1;margin:0 0 28px;overflow:hidden;border-bottom:4px solid var(--red);background:#ddd}.profile-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}.people h3{font-size:29px;letter-spacing:-.055em;margin:0 0 9px}.research-role{color:var(--red);font-size:9px;font-weight:900;letter-spacing:.11em}.people p{font-size:13px;line-height:1.65;color:#666;margin:24px 0}.people a{font-size:9px;font-weight:900;color:var(--red);letter-spacing:.06em}
.status{background:var(--black);color:#fff;padding:85px 0}.status-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:70px}.status h2{font-size:clamp(43px,5.8vw,82px);line-height:.87;letter-spacing:-.07em;margin:25px 0 0}.status-grid>p{margin:0 0 5px;color:#bbb;font-size:15px;line-height:1.7}.research-agenda{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:48px 0 0;border-top:1px solid #333}.research-agenda li{padding:27px 28px 12px 0}.research-agenda li+li{padding-left:28px;border-left:1px solid #333}.research-agenda span{display:block;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.1em}.research-agenda strong{display:block;margin-top:20px;font-size:16px;line-height:1.3;letter-spacing:.03em}.research-agenda p{color:#aaa;font-size:13px;line-height:1.6;margin:14px 0 0}.status-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.status-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--red);background:var(--red);color:#fff;padding:12px 16px;font-size:11px;font-weight:900;letter-spacing:.07em}.status-actions a.secondary{background:transparent;color:var(--red)}footer{border-top:1px solid #222;padding:30px 3vw;display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.08em}
@media(max-width:900px){.header{height:auto;min-height:62px;flex-wrap:wrap;padding:12px 18px 0}.header .logo,.header .connect{margin-bottom:12px}.nav{order:3;width:100%;justify-content:flex-start;margin:0 -18px;padding:11px 18px 12px;gap:24px;border-top:1px solid var(--line);overflow-x:auto;white-space:nowrap;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.hero-heading{grid-template-columns:1fr}.joint-credit{border-left:0;border-top:1px solid var(--line);padding:35px 0 50px}.joint-mark{margin-bottom:8px}.problem,.section-grid,.collaboration{grid-template-columns:1fr}.continuity{grid-template-columns:1fr}.continuity i{display:none}.continuity div{min-height:auto;display:grid;grid-template-columns:38px 1fr;gap:10px}.continuity b{margin:0}.status-grid{grid-template-columns:1fr;gap:28px}.research-agenda{grid-template-columns:1fr}.research-agenda li,.research-agenda li+li{padding:24px 0;border-left:0;border-bottom:1px solid #333}}
@media(max-width:700px){.container{padding-left:22px;padding-right:22px}.logo{font-size:17px}.connect{padding:9px 11px}.research-hero{padding-top:60px}.hero-heading h1{font-size:clamp(51px,14vw,76px);margin-top:25px}.hero-lead{font-size:20px;margin-bottom:24px}.research-hero-actions{display:grid;grid-template-columns:1fr;margin-bottom:42px}.research-hero-actions a{width:100%;text-align:center}.hero-visual{padding:0}.hero-visual:after{inset:0}.hero-visual img{aspect-ratio:4/3;object-position:60% center}.hero-visual figcaption{left:18px;bottom:16px;right:18px}.problem,.meeting,.collaboration{padding-top:75px;padding-bottom:75px}.fracture{grid-template-columns:1fr 1fr}.fracture div:nth-child(3){border-left:0}.lenses,.work{padding:75px 0}.lenses-head{display:block}.lenses-head>p{margin-top:25px}.lens-grid,.people,.work-list{grid-template-columns:1fr}.lens+.lens,.people article+article,.work-list>*+*{border-left:0;border-top:1px solid #333;padding:35px 0 10px!important;margin-top:30px}.people article+article,.work-list>*+*{border-color:var(--line)}.meeting blockquote{margin-left:-22px;margin-right:-22px;padding:34px 22px}.work-list p{min-height:0}.status{padding:70px 0}.status-actions{display:grid;grid-template-columns:1fr}.status-actions a{width:100%;text-align:center}footer{display:block;line-height:2.2;padding:25px 20px}}
