:root{--ink:#171717;--paper:#f5f5f2;--accent:#ff784f;--muted:#a4a4a1;--line:#393937}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}a:hover{color:var(--accent)}.shell{width:min(1320px,88%);margin:auto}header{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:800;font-size:30px;letter-spacing:-2px}.brand span{font-size:12px;vertical-align:top;letter-spacing:0;color:var(--accent);margin-left:4px}nav{display:flex;gap:36px}nav a,.social{font-size:14px;text-decoration:none}.social span{margin-left:15px}.label{font-size:12px;letter-spacing:1.7px;text-transform:uppercase;font-weight:600}.hero{padding-top:42px}.hero-top{display:flex;justify-content:space-between;color:var(--muted)}h1{font-size:clamp(75px,13.7vw,195px);line-height:.99;letter-spacing:-.065em;font-weight:500;margin:43px 0 37px}h1>span{color:#a6a6a2}.period{color:var(--accent)}.hero-base{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:42px}.hero-base p{font-size:18px;line-height:1.6;margin:0;color:#c6c6c2}.text-link{text-decoration:none;font-size:14px;font-weight:600}.text-link span{padding-left:16px}.featured{display:grid;grid-template-columns:180px 1fr 60px;gap:30px;align-items:center;padding:25px 0 28px;border-top:1px solid var(--line);text-decoration:none}.featured .label{color:var(--accent)}.featured strong{font-size:18px;line-height:1.45;font-weight:400}.featured-arrow{font-size:32px;justify-self:end}.section{padding:105px 0}.research,.about{background:var(--paper);color:var(--ink)}.split{display:grid;grid-template-columns:1fr 1.65fr;gap:95px}aside .label{color:#62625d}h2{font-size:clamp(40px,4.3vw,61px);font-weight:400;line-height:1.08;letter-spacing:-2px;margin:26px 0}.side-note{font-size:14px;color:#686863;max-width:180px}p{margin:0 0 22px}.lead{font-size:29px;line-height:1.4;letter-spacing:-.7px}.research-body>p:not(.lead),.about .split>div>p:not(.lead){color:#555551}.paper{border:1px solid #c7c7c0;padding:29px;margin-top:38px;box-shadow:7px 7px 0 #e3e3de;background:#fff}.paper-meta{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#62625d}.paper-meta .label{color:#9c3e24}.paper h3{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.27;font-weight:400;letter-spacing:-.5px;margin:25px 0 18px}.byline{font-size:14px}.paper-bottom{border-top:1px solid #ddd;padding-top:23px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}.button{background:var(--ink);color:white;padding:13px 19px;display:inline-block;font-size:14px;text-decoration:none;font-weight:600}.button:hover{background:#383836;color:white}.small-link{font-size:14px}.research-points{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:38px}.research-points .label{color:#77776f}.research-points p{font-size:14px;line-height:1.4;margin-top:8px}.section-title{display:grid;grid-template-columns:1fr 1.65fr;gap:95px;align-items:start;margin-bottom:40px}.section-title .label{color:var(--muted);margin-top:30px}.section-title h2{margin-top:20px}.work-row{display:grid;grid-template-columns:1fr 1.65fr;gap:95px;border-top:1px solid var(--line);padding:38px 0}.work-name{position:relative;padding-left:38px}.index{position:absolute;left:0;top:10px;font-size:12px;color:#999}.work-name h3{font-size:30px;font-weight:400;letter-spacing:-1px;margin:0 0 10px;line-height:1.3}.work-name .label{font-size:11px;color:var(--muted);letter-spacing:1px}.work-row p{color:#c1c1bc}.work-row .subtle{color:#999995;font-size:15px}.work-row .text-link{color:var(--accent)}.skills{display:flex;gap:9px;flex-wrap:wrap}.skills span{font-size:13px;border:1px solid #50504b;padding:4px 12px}.education{margin-top:38px}.education>div{border-top:1px solid #c8c8c0;padding:22px 0 6px}.education .label{color:#77776f}.education h3{font-size:20px;font-weight:500;letter-spacing:-.4px;margin:9px 0 4px;line-height:1.4}.education p{color:#62625d;font-size:14px}.contact{padding-bottom:85px}.contact>.shell>.label{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end}.contact h2{font-size:clamp(50px,7vw,100px);margin-bottom:0;max-width:660px}.contact h2 span{color:var(--accent)}.contact p{color:#bdbdb6}.contact .button{background:var(--accent);color:#171717}.contact .button:hover{background:#ff9879}footer{border-top:1px solid var(--line);padding:25px 0 35px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#a4a49d}footer>div{display:flex;gap:25px}footer a{text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:white;color:black;padding:10px;z-index:100}@media(min-width:1600px){h1{font-size:195px}}@media(max-width:900px){.split,.section-title,.work-row{gap:40px;grid-template-columns:1fr 1.5fr}.paper{padding:22px}.paper h3{font-size:26px}.paper-meta{display:block}.paper-meta>span{display:block}.research-points{grid-template-columns:1fr}.research-points>div{display:flex;justify-content:space-between;gap:20px}.research-points p{margin:0}.contact-grid{gap:35px}}@media(max-width:650px){.shell{width:88%}header{height:82px}nav{gap:17px}nav a,.social{font-size:13px}.social span{margin-left:2px}.brand{font-size:25px}.hero{padding-top:28px}.hero-top .label{font-size:10px;letter-spacing:1px}.place{display:none}h1{font-size:clamp(59px,14vw,91px);margin-top:32px;margin-bottom:27px;line-height:1.06}.hero-base{display:block;padding-bottom:30px}.hero-base p{font-size:16px;margin-bottom:22px}.hero-base br{display:none}.featured{grid-template-columns:1fr 30px;gap:12px;padding:22px 0}.featured>.label{grid-column:1 / -1}.featured strong{font-size:16px}.featured strong br{display:none}.featured-arrow{font-size:26px}.section{padding:57px 0}.split,.section-title,.work-row{grid-template-columns:1fr;gap:24px}.side-note{display:none}h2{font-size:43px;margin-top:18px;letter-spacing:-1.8px}.lead{font-size:25px}.paper{padding:22px 20px;margin-top:28px}.paper h3{font-size:26px}.paper-bottom{gap:17px}.research-points{margin-top:29px}.section-title{gap:0;margin-bottom:25px}.section-title .label{margin-top:0}.work-row{padding:29px 0;gap:18px}.work-name{padding-left:30px}.work-name h3{font-size:29px}.work-row>div:last-child{padding-left:30px}.contact-grid{grid-template-columns:1fr;gap:27px}.contact h2{font-size:65px}.contact>.shell>.label{font-size:10px;letter-spacing:1px}footer{flex-direction:column;gap:10px}footer>div{gap:20px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#invention{border-bottom:1px solid #c8c8c0}@media(max-width:650px){header{flex-wrap:wrap;height:auto;min-height:92px;padding-top:15px;padding-bottom:15px;gap:13px}header nav{order:3;width:100%;justify-content:space-between}header .social{margin-left:auto}}

#journey{padding-bottom:65px}#research{padding-top:45px;border-top:1px solid #d4d4cd}.research-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.research-pair .paper{margin:0;box-shadow:none;display:flex;flex-direction:column;align-items:start}.research-pair .paper h3{font-size:31px}.research-pair .paper p{font-size:16px}.research-pair .paper .button{margin-top:auto}.research-pair .patent{background:#e9e9e3}.paper-subtitle{font-style:italic;color:#5d5d55}.project-status{display:inline-block;font-size:13px;border:1px solid #65655c;padding:5px 12px;margin-top:12px}#hominini .split>div>p:not(.lead){color:#c1c1bc}.repair{border-top:1px solid #42423b;padding:20px 0 0}.repair .label{color:#ff9879}.repair p{margin-top:10px;color:#c1c1bc}details{width:100%;border-top:1px solid #aaa99f;margin-top:18px;padding-top:15px}summary{cursor:pointer;font-size:14px;font-weight:600;padding:5px 0}summary:focus-visible{outline:3px solid #ff784f;outline-offset:3px}details p{font-size:15px;margin-top:15px}#hominini details{border-color:#55554e;color:#c1c1bc}.background-item{padding:23px 0;border-top:1px solid #c8c8c0}.background-item:first-child{padding-top:0;border:0}.background-item .label{color:#66665d}.background-item h3{font-size:24px;font-weight:400;line-height:1.35;margin:10px 0}.background-item p{color:#555551;margin-bottom:12px}#ventures .education{margin-top:0}@media(max-width:750px){.research-pair{grid-template-columns:1fr}.research-pair .paper h3{font-size:28px}#journey{padding-bottom:40px}#research{padding-top:40px}}

/* Shared gold and ink visual system */
:root{--accent:#d6ad69;--ink:#191b1b;--paper:#fafaf7;--line:#3c3e39}body{background:var(--ink)}.hero-top .label{color:#d6c9b1}.period,.brand span,.featured .label,.contact h2 span{color:var(--accent)}.hero h1>span{color:#dedbd2}.hero{padding-top:48px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(72px,12.4vw,174px);letter-spacing:-.065em;line-height:1.02}.featured{border-top-color:#776449}.featured:hover{color:#e8c990}.hero-base p{max-width:600px}.about .lead{font-family:Georgia,'Times New Roman',serif;font-size:32px;line-height:1.35}.section-title h2,aside h2,.visual-heading h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-1.7px}.paper{border-color:#d5c8af!important}.research-pair{gap:28px}.research-pair .paper{padding:34px}.research-pair .patent{background:#efeee8}.paper-meta .label{color:#77571f}.button{border-radius:3px}.button:focus-visible,button:focus-visible{outline:3px solid #bb893d;outline-offset:5px}.contact .button{background:#d6ad69}.contact .button:hover{background:#eac992}.repair .label{color:#d6ad69}.contact h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,82px)}.governance-visual{padding:74px 0;display:grid;grid-template-columns:1fr 1.65fr;gap:70px}.visual-heading .label{color:#d6ad69}.visual-heading h2{font-size:39px;margin:23px 0}.visual-heading p{color:#babbb2;font-size:14px;max-width:250px}.governance-flow{border:1px solid #665d4d;padding:10px 30px 25px;background:#202221}.flow-step{position:relative;display:grid;grid-template-columns:32px 1fr;gap:0 15px;padding:20px 0;border-bottom:1px solid #41453d}.flow-number{font-size:13px;color:#d6ad69;grid-row:1/3;padding-top:4px}.flow-step h3{font-size:20px;font-weight:400;margin:0}.flow-step p{font-size:15px;color:#bfc1b8;margin:4px 0 0;grid-column:2}.flow-outcomes{display:flex;gap:12px;margin-top:23px;flex-wrap:wrap}.flow-outcomes span{border:1px solid #88704b;color:#ead3aa;padding:7px 12px;font-size:13px}.flow-outcomes span:last-child{border-color:#64675c;color:#d3d6c9}.copy-link{display:block;border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:13px;margin-top:15px;padding:4px 0;cursor:pointer}.copy-status{display:none;position:fixed;bottom:18px;left:50%;transform:translateX(-50%);max-width:90%;padding:12px 18px;background:#fff;color:#191b1b;box-shadow:0 4px 30px #0004;border:1px solid #c7a66a;z-index:10;font-size:14px;overflow-wrap:anywhere}.copy-status.visible{display:block}.paper details{margin-top:auto}.paper details p{margin-top:15px}.project-status{border-color:#8c784e;color:#e2c99d}.background-item h3{font-size:23px}header nav a:hover,.social:hover{color:#d6ad69}#education .education>div{padding-top:27px;padding-bottom:15px}footer{padding-top:30px;padding-bottom:35px} @media(max-width:750px){.governance-visual{grid-template-columns:1fr;gap:22px;padding:45px 0}.visual-heading h2{font-size:36px}.visual-heading p{max-width:none}.governance-flow{padding:6px 22px 22px}.research-pair .paper{padding:25px}.hero h1{font-size:clamp(60px,13.6vw,100px)}.about .lead{font-size:27px}.contact h2{font-size:57px}}@media(min-width:1600px){.hero h1{font-size:174px}}

.hero{position:relative;padding-top:35px}.personal-photo{margin:0 0 35px;width:100%;height:clamp(280px,42vw,560px);overflow:hidden;border-radius:3px}.personal-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 52%}.hero h1{font-size:clamp(60px,8vw,110px);margin:26px 0;line-height:1.04}.hero h1 br{display:none}.hero h1>span{margin-left:.15em}.hero-base{padding-bottom:30px}@media(max-width:650px){.personal-photo{height:390px;margin-bottom:25px}.personal-photo img{object-position:52% 50%}.hero h1{font-size:clamp(48px,11vw,69px)}.hero h1 br{display:block}.hero h1>span{margin-left:0}}

.personal-photo{height:auto;aspect-ratio:2.7/1;margin-bottom:0}.personal-photo img{object-position:27% center}.hero{width:100%;max-width:none;padding-top:0}.hero>.hero-top,.hero>.hero-base,.hero>.featured{width:88%;max-width:1320px;margin-left:auto;margin-right:auto}.hero>.hero-top{padding-top:30px}.hero>h1{position:absolute;top:clamp(35px,6vw,95px);left:44%;width:53%;margin:0;color:#102431;font-size:clamp(30px,4.1vw,65px);letter-spacing:.01em;line-height:1.1}.hero>h1>span{color:#102431;margin-left:0;display:block}.hero>h1 .period{color:#102431}.hero>.hero-base{padding-top:22px}.hero>.featured{margin-top:0}@media(max-width:650px){.personal-photo{aspect-ratio:2/1}.personal-photo img{object-position:24% center}.hero>h1{position:static;color:var(--paper);width:88%;margin:20px auto;font-size:45px;letter-spacing:-2px}.hero>h1>span,.hero>h1 .period{color:var(--paper)}.hero>h1>span{display:inline}.hero>h1 br{display:none}.hero>.hero-base{padding-top:0}.hero>.hero-top{padding-top:23px}}

.hero{width:min(1320px,88%);margin:auto;padding-top:48px}.hero>.hero-top,.hero>.hero-base,.hero>.featured{width:100%;max-width:none}.hero>.hero-top{padding-top:0}.hero>h1{position:static;width:auto;color:var(--paper);font-size:clamp(65px,10vw,140px);letter-spacing:-.055em;margin:35px 0;line-height:1.03}.hero>h1>span{color:#dedbd2;display:block}.hero>h1 .period{color:var(--accent)}.hero>h1 br{display:none}.story-photo{margin:0 0 60px;aspect-ratio:2.7/1;overflow:hidden}.story-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:27% center}@media(max-width:650px){.hero{padding-top:30px}.hero>h1{font-size:clamp(53px,12vw,78px);margin:25px 0}.hero>h1>span{display:block}.story-photo{aspect-ratio:2/1;margin-bottom:35px}.story-photo img{object-position:24% center}}
/* Case-study evidence panel */
.case-state{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:32px 0 0;border-top:1px solid #69685e;border-bottom:1px solid #45453f;padding:18px 0 20px}.case-state>.label{grid-column:1/-1;color:#d6ad69;margin-bottom:18px}.case-state div{display:flex;align-items:baseline;gap:10px}.case-state strong,.case-result strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#f2eadc}.case-state strong{font-size:48px;line-height:1}.case-state div span,.case-result div>span:last-child{font-size:13px;color:#bfc1b8}.case-state p{grid-column:1/-1;color:#d7d7d1;font-size:15px;line-height:1.45;margin:18px 0 0}.case-result{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 8px}.case-result>div{border:1px solid #665d4d;padding:17px;background:#202221;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.case-result .label{color:#d6ad69;font-size:11px}.case-result strong{font-size:31px;line-height:1.05}@media(max-width:650px){.case-state{gap:18px}.case-state strong{font-size:42px}.case-result{grid-template-columns:1fr;gap:12px}.case-result>div{padding:16px}.case-result strong{font-size:29px}}
