/* V2: disciplined, scientific minimalism. Visual refinement only.
   The original page text, links, images and document markup are preserved. */
:root{
  --bg:#0b0c0e;
  --ink:#f0f1ef;
  --line:rgba(239,241,238,.13);
}
body {background:#0b0c0e;color:rgba(244,245,242,.70);font-family:Arial,'Helvetica Neue',sans-serif;font-size:14px;line-height:1.73;letter-spacing:0}
.wrap{width:min(1300px,calc(100% - 128px))}
.header{height:74px;background:rgba(11,12,14,.68);border-bottom:1px solid rgba(255,255,255,.10);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.nav{min-height:74px}
.brand{font-size:14px;letter-spacing:-.02em;font-weight:500}
.brand::before{content:none}
.navlinks{gap:clamp(16px,2vw,32px)}
.navlinks a{font-size:10px;letter-spacing:.065em;color:rgba(240,241,239,.60);font-weight:400}
.navlinks a[aria-current=page]{color:#f3f3f2}
.eyebrow,.status,.small,.number,.affiliations .label{font-size:10px;letter-spacing:.13em;color:rgba(248,248,246,.52);font-weight:400}
h1,h2,h3{font-weight:400;letter-spacing:-.045em;line-height:1.12;color:#f2f2ef}
h1{font-size:clamp(46px,5.8vw,88px)}
h2{font-size:clamp(35px,4vw,60px)}
h3{font-size:clamp(21px,2.2vw,31px)}
/* Spacious and quiet; one main visual only */
.hero-scene{background:#0a0b0c}
.hero-scene::before{background:radial-gradient(ellipse 42% 59% at 101% 52%,rgba(182,101,69,.18),transparent 85%),linear-gradient(90deg,#0a0b0c 0%,#0e0f11 100%)}
.hero-scene::after{display:none}
.hero-scene .hero{min-height:775px;padding:142px 0 125px;grid-template-columns:minmax(0,1fr) 330px;align-items:center}
.hero>div:first-child{max-width:610px}
.hero .eyebrow{font-size:10px;margin-bottom:36px;letter-spacing:.15em}
.hero h1{font-size:clamp(58px,6.5vw,94px);letter-spacing:-.064em;line-height:1.00;margin-left:0;text-shadow:none}
.hero .statement{font-size:clamp(20px,2.1vw,30px);letter-spacing:-.037em;font-weight:400;line-height:1.23;margin:26px 0 26px;max-width:510px}
.hero .intro{font-size:14px;max-width:500px;line-height:1.9;margin-bottom:27px;color:rgba(242,243,240,.65)}
.hero .buttons{gap:12px 24px}
.button,.hero .button,.page-hero .button{font-size:10px;color:rgba(251,251,249,.86);letter-spacing:.065em;min-height:34px;border-bottom:1px solid rgba(255,255,255,.28)}
.button::after{font-size:11px;margin-left:10px}
body.home .hero-scene{background:#0a0b0c}
body.home .hero-scene::before{background:radial-gradient(ellipse 48% 60% at 102% 53%,rgba(183,100,67,.15),transparent 83%),linear-gradient(90deg,#0a0b0c 0%,#0e0e10 100%)}
body.home .hero-scene::after{display:none}
body.home .cosmos-visual{right:-.5%;top:55px;width:57%;height:690px;opacity:1}
body.home .cosmos-visual::after{background:linear-gradient(to right,#0a0b0c 0%,rgba(10,11,12,.13) 21%,transparent 51%)}
body.home .floating-orbit{display:none}
.focus-strip{border-top:1px solid rgba(255,255,255,.14);gap:14px 33px;padding:23px 0}
.affiliations{border-top:1px solid rgba(255,255,255,.10);padding:23px 0 32px}
.institution-row span{font-size:12px;color:rgba(250,250,248,.69)}
/* The references use space and thin dividers in place of large editorial cards. */
.section{padding:112px 0;background:#0c0e10;border-top:1px solid rgba(255,255,255,.07)}
.section.light{background:#111315}
.section-title{grid-template-columns:1fr .73fr;gap:6vw;align-items:end;margin-bottom:52px}
.section-title .eyebrow{margin-bottom:21px;color:rgba(255,255,255,.49)}
.section-title h2{font-size:clamp(37px,4.15vw,63px);letter-spacing:-.05em;line-height:1.08;max-width:750px}
.section-title p:not(.eyebrow){font-size:14px;max-width:410px;color:rgba(246,247,244,.61);line-height:1.8}
#research.section{background:#101214}
#research.section::before{box-shadow:none;border:1px solid rgba(255,255,255,.045);width:55vw;height:55vw;right:-27vw;top:1vw;opacity:.65}
#research.section::after{display:none}
.research-pair{gap:0;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.16)}
.research-pair article{border:none;border-radius:0;background:transparent;padding:36px 48px 36px 0;transition:none}
.research-pair article+article{border-left:1px solid rgba(255,255,255,.13);padding:36px 0 36px 48px}
.research-pair article::before{display:none}
.research-pair article:hover{background:transparent;transform:none;border-color:transparent}
.research-pair h3{font-size:clamp(27px,2.55vw,39px);letter-spacing:-.055em;line-height:1.14;margin:17px 0 21px}
.research-pair p,.research-pair .mini{font-size:14px;line-height:1.85}
.research-pair .mini{margin-top:22px;padding-top:19px}
.tag{border-color:rgba(255,255,255,.13);color:rgba(255,255,255,.60)}
#work.section{background:radial-gradient(ellipse 62% 64% at 96% 4%,rgba(169,92,60,.24),transparent 82%),radial-gradient(ellipse 70% 62% at 2% 100%,rgba(52,94,82,.19),transparent 80%),#111416}
#work.section::before{background:none}
.project{border:0;border-top:1px solid rgba(255,255,255,.20);border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;grid-template-columns:.75fr 1fr;gap:6vw;margin:0;padding:31px 0;transition:none}
.project:last-child{border-bottom:1px solid rgba(255,255,255,.20)}
.project:hover{transform:none;background:transparent}
.project-title{font-size:clamp(28px,3.1vw,46px);letter-spacing:-.052em;line-height:1.1;margin-top:7px}
.project p{font-size:14px;color:rgba(250,250,249,.71);line-height:1.85}
#about.section{background:#0d0f11}
#about.section::before{display:none}
.about-grid{grid-template-columns:.85fr 1.15fr;gap:8vw}
.about-grid h2{font-size:clamp(38px,4.2vw,61px);line-height:1.13}
.about-grid p{font-size:14px;line-height:1.88}
.career{margin-top:70px}
.career-row{padding:24px 0;gap:5vw}
.career-row h3{font-size:clamp(20px,2vw,29px);letter-spacing:-.035em}
.academic-banner{background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:0;padding:30px;margin-top:45px;backdrop-filter:none}
.academic-banner h3{font-size:25px;letter-spacing:-.045em}
.contact{background:radial-gradient(ellipse 45% 90% at 95% 12%,rgba(158,84,60,.20),transparent 85%),#101112;padding:111px 0 122px;border-top:1px solid rgba(255,255,255,.12)}
.contact h2{font-size:clamp(40px,4.3vw,64px);line-height:1.08;letter-spacing:-.05em;margin-bottom:26px}
.contact .eyebrow{margin-bottom:23px}
.email{font-size:clamp(18px,1.8vw,27px);letter-spacing:-.03em}
/* Calm interior heroes retain the characteristic orbital geometry. */
body:not(.home) .hero-scene,body.academic .hero-scene{min-height:625px;background:#0c0e10}
body:not(.home) .hero-scene .page-hero{min-height:625px;padding:155px 0 110px}
.page-hero .eyebrow{font-size:10px;margin-bottom:22px}
.page-hero h1{font-size:clamp(55px,6.4vw,96px);letter-spacing:-.06em;line-height:1.04;max-width:1000px;margin-bottom:28px}
.page-hero p.intro{font-size:16px;max-width:600px;line-height:1.8}
body.ventures .hero-scene::before{background:radial-gradient(ellipse 51% 59% at 102% 45%,rgba(199,107,68,.32),transparent 85%),#0b0d0f}
body.institute .hero-scene::before,body.academic .hero-scene::before{background:radial-gradient(ellipse 50% 67% at 100% 39%,rgba(171,88,67,.10),transparent 78%),#0b0d0f}
.academic-hero{min-height:625px;padding-top:155px;padding-bottom:92px}
.academic-hero h1{font-size:clamp(50px,5.4vw,80px);letter-spacing:-.057em;line-height:1.1;margin:21px 0 24px}
.academic-hero .intro{font-size:15px;line-height:1.8}
.schematic{width:min(54vw,740px);height:min(54vw,740px);top:40px;right:-11vw;opacity:.37}
body.institute .schematic{width:min(58vw,800px);height:min(58vw,800px);right:-10vw;top:15px;opacity:.43}
body.academic .schematic{opacity:.18}
.venture-section,.academic-section{background:#0d0f11}
.venture-section.light,.academic-section:nth-of-type(even){background:#111315}
.venture-section h2{font-size:clamp(38px,4.4vw,63px);letter-spacing:-.05em}
.venture-section .eyebrow{margin-bottom:22px}
.capabilities li{padding:20px 0}
.capabilities h3{font-size:clamp(21px,2vw,29px);letter-spacing:-.04em}
.research-grid,.academic-hero~#research .research-grid{gap:0;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.16)}
.research-item,.institute-principle,.academic-hero~#research .research-item{min-height:0;border:0;border-right:1px solid rgba(255,255,255,.13);border-radius:0;background:transparent;padding:30px 28px 34px 0;transition:none}
.research-item:not(:first-child),.institute-principle:not(:first-child){padding-left:28px}
.research-item:last-child,.institute-principle:last-child{border-right:none}
.research-item:hover,.institute-principle:hover{background:transparent;transform:none}
.research-item::before,.institute-principle::before{width:72px;height:46px;background:radial-gradient(ellipse at 50% 50%,transparent 30%,rgba(255,255,255,.27) 31%,transparent 32%),linear-gradient(to right,transparent 49.6%,rgba(255,255,255,.12) 50%,transparent 50.4%);opacity:.75;margin-bottom:13px}
.research-item h3,.institute-principle h3{font-size:clamp(21px,2vw,29px);letter-spacing:-.045em;margin:12px 0 15px}
.institute-mission{font-size:clamp(27px,3.1vw,43px)!important;letter-spacing:-.04em;line-height:1.3!important}
.academic-section .section-title h2{font-size:clamp(37px,4.1vw,62px)}
.academic-hero~#research .research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.papers li{padding-top:25px;padding-bottom:25px}
.papers h3{font-size:clamp(19px,1.8vw,27px);letter-spacing:-.04em}
.people-grid{gap:0;border-top:1px solid rgba(255,255,255,.18)}
.people-grid>div{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.17);border-radius:0;padding:29px 25px 29px 0}
.people-grid h3{font-size:23px}
summary{font-size:clamp(21px,2.3vw,34px);letter-spacing:-.04em}
/* Tablet layout */
@media(max-width:1100px){
 .wrap{width:calc(100% - 76px)}
 .hero-scene .hero{min-height:735px;padding:130px 0 105px}
 .hero h1{font-size:clamp(58px,7vw,77px)}
 .hero .statement{font-size:clamp(21px,2.6vw,27px)}
 body.home .cosmos-visual{right:-14%;width:65%;height:675px;top:42px}
 .section{padding:94px 0}
 .section-title h2,.academic-section .section-title h2{font-size:clamp(36px,4.6vw,52px)}
 .page-hero h1{font-size:clamp(51px,7vw,76px)}
 .schematic{right:-17vw}
}
@media(max-width:760px){
 .wrap{width:calc(100% - 42px)}
 .header{height:auto;min-height:68px}
 .nav{min-height:68px;padding:10px 0}
 .brand{font-size:14px}
 .hero-scene .hero{display:block;min-height:865px;padding:116px 0 70px}
 .hero .eyebrow{margin-bottom:23px;font-size:9px}
 .hero h1{font-size:clamp(48px,11.3vw,72px);letter-spacing:-.055em;line-height:1.02}
 .hero .statement{font-size:clamp(19px,5.5vw,25px);margin:22px 0 22px;line-height:1.3}
 .hero .intro{font-size:13px;line-height:1.8;max-width:340px;margin-bottom:22px}
 .hero .buttons{gap:6px 18px}
 .hero .button{font-size:9px}
 body.home .cosmos-visual{width:108%;height:390px;top:510px;right:-7%;opacity:.91}
 body.home .cosmos-visual::after{background:none}
 .focus-strip{padding:23px 0}
 .section{padding:76px 0}
 .section-title,.academic-section .section-title{grid-template-columns:1fr;gap:15px;margin-bottom:31px}
 .section-title .eyebrow{margin-bottom:15px}
 .section-title h2,.academic-section .section-title h2{font-size:clamp(34px,8vw,48px);letter-spacing:-.047em}
 .section-title p:not(.eyebrow){font-size:13px}
 .research-pair{grid-template-columns:1fr}
 .research-pair article,.research-pair article+article{padding:29px 0;border:0}
 .research-pair article+article{border-top:1px solid rgba(255,255,255,.15)}
 .research-pair h3{font-size:29px;margin:17px 0 18px}
 .project{grid-template-columns:1fr;gap:12px;padding:27px 0;border-radius:0}
 .project-title{font-size:32px}
 .about-grid,.venture-section .about-grid{grid-template-columns:1fr;gap:30px}
 .about-grid h2,.venture-section h2{font-size:clamp(35px,8.2vw,46px)}
 .career{margin-top:50px}.career-row{grid-template-columns:1fr;gap:6px;padding:22px 0}.career-row h3{font-size:25px}
 .academic-banner{grid-template-columns:1fr;padding:25px}.academic-banner h3{font-size:22px}
 .contact{padding:80px 0 91px}.contact h2{font-size:clamp(35px,8vw,51px)}
 body:not(.home) .hero-scene,body:not(.home) .hero-scene .page-hero{min-height:560px}
 body:not(.home) .hero-scene .page-hero{padding:143px 0 75px}
 .page-hero h1{font-size:clamp(49px,10vw,66px);letter-spacing:-.052em;margin-bottom:23px}
 .page-hero p.intro{font-size:14px}
 .schematic,body.institute .schematic{top:175px;right:-59vw;width:95vw;height:95vw;opacity:.20}
 .academic-hero{min-height:550px;padding:146px 0 75px}.academic-hero h1{font-size:clamp(45px,9vw,62px);margin:18px 0 22px}
 .academic-hero .intro{font-size:14px}
 .research-grid,.academic-hero~#research .research-grid{grid-template-columns:1fr}
 .research-item,.institute-principle,.academic-hero~#research .research-item{border:0;border-bottom:1px solid rgba(255,255,255,.13);padding:25px 0!important}
 .research-item:last-child,.institute-principle:last-child{border-bottom:0}
 .research-item::before,.institute-principle::before{height:38px;margin-bottom:9px}
 .research-item h3,.institute-principle h3{font-size:25px}
 .people-grid{grid-template-columns:1fr}.people-grid>div{padding:25px 0}
 .papers h3{font-size:22px}summary{font-size:24px}
}
@media(max-width:400px){.hero h1{font-size:47px}.hero-scene .hero{min-height:865px}body.home .cosmos-visual{top:510px;right:-12%}}
