:root {
  --ink: #0b1020;
  --blue: #1b4dff;
  --lime: #c9f500;
  --paper: #ffffff;
  --soft: #f7f7f3;
  --line: #d9dde5;
  --muted: #687286;
  --header: 76px;
  --pad: clamp(22px, 5vw, 78px);
  --max: 1600px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.publication-row[id],
.news-story[id],
#chief-scientist,
#academic-collaboration,
.research-area[id] { scroll-margin-top: calc(var(--header) + 20px); }
body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: "Avenir Next", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
html[lang="zh-CN"] body {
  font-family: "PingFang SC", "HarmonyOS Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { display: block; max-width: 100%; }
.lang-en { display: none !important; }
html[lang="en"] .lang-zh { display: none !important; }
html[lang="en"] .lang-en { display: initial !important; }

.site-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  height: var(--header);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 var(--pad);
  border-bottom: 1px solid rgba(11, 16, 32, .11);
  background: rgba(255, 255, 255, .86);
  backdrop-filter: blur(18px);
  transition: transform .35s ease;
}
.site-header.is-hidden { transform: translateY(-100%); }
.site-brand { display: flex; align-items: center; gap: 11px; justify-self: start; }
.site-brand img { width: 34px; height: 34px; object-fit: cover; mix-blend-mode: multiply; }
.site-brand b { display: block; font-size: 18px; letter-spacing: .18em; line-height: 1; }
.site-brand small { display: block; margin-top: 5px; font-size: 7px; letter-spacing: .22em; }
.site-nav { display: flex; gap: clamp(18px, 2.2vw, 34px); font-size: 13px; }
.site-nav a { position: relative; padding: 29px 0 27px; }
.site-nav a::after { content: ""; position: absolute; inset: auto 100% 20px 0; height: 1px; background: var(--blue); transition: right .25s; }
.site-nav a:hover::after, .site-nav a.is-active::after { right: 0; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 18px; }
.lang-toggle { border: 0; border-left: 1px solid var(--line); background: none; padding: 5px 0 5px 18px; font-size: 11px; font-weight: 700; letter-spacing: .12em; cursor: pointer; }
.header-cta { font-size: 13px; font-weight: 600; }
.header-cta i, .arrow { color: var(--blue); font-style: normal; }
.menu-toggle { display: none; width: 34px; height: 34px; border: 0; background: none; padding: 8px; }
.menu-toggle i { display: block; height: 1px; margin: 5px 0; background: var(--ink); transition: .25s; }
.mobile-menu { display: none; }

.mega-menu-stage {
  position: fixed;
  z-index: 95;
  inset: var(--header) 0 auto;
  padding: 14px 28px 22px;
  background: rgba(242, 244, 248, .78);
  backdrop-filter: blur(16px);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity .2s ease, transform .2s ease;
}
.mega-menu-stage.is-open { opacity: 1; pointer-events: auto; transform: none; }
.mega-menu-panel {
  width: min(1180px, calc(100vw - 56px));
  min-height: 330px;
  margin: 0 auto;
  display: none;
  grid-template-columns: .88fr 1fr .88fr;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(11, 16, 32, .1);
  border-radius: 18px;
  box-shadow: 0 18px 46px rgba(9, 17, 34, .14);
}
.mega-menu-panel.is-active { display: grid; }
.mega-feature { position: relative; min-height: 330px; overflow: hidden; color: #fff; }
.mega-feature::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, transparent 42%, rgba(3, 8, 22, .8)); }
.mega-feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.mega-feature:hover img { transform: scale(1.025); }
.mega-feature > span { position: absolute; z-index: 2; left: 23px; right: 23px; bottom: 21px; display: flex; flex-direction: column; gap: 7px; }
.mega-feature small, .mega-links > small, .mega-records > small, .mega-network-intro > small { color: #7b8395; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.mega-feature small { color: rgba(255, 255, 255, .74); }
.mega-feature strong { font-size: 23px; line-height: 1.25; }
.mega-feature em { color: rgba(255, 255, 255, .82); font-size: 14px; font-style: normal; }
.mega-links, .mega-records { min-width: 0; padding: 24px 27px; border-left: 1px solid var(--line); display: flex; flex-direction: column; }
.mega-links > a, .mega-records > a { min-width: 0; padding: 16px 0; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 5px; }
.mega-links b, .mega-records b { font-size: 17px; font-weight: 550; line-height: 1.3; overflow-wrap: anywhere; }
.mega-links span, .mega-records span { color: var(--muted); font-size: 13px; line-height: 1.45; }
.mega-links > a:hover b, .mega-records > a:hover b { color: var(--blue); }
.mega-records .mega-all { margin-top: auto; border-bottom: 0; color: var(--blue); font-weight: 600; }
.mega-network-intro { padding: 30px; display: flex; flex-direction: column; gap: 16px; }
.mega-network-intro strong { font-size: 27px; font-weight: 500; line-height: 1.3; }
.mega-network-intro p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }

.page-shell { padding-top: var(--header); }
.section { padding: clamp(72px, 8vw, 128px) var(--pad); }
.section-inner { width: min(100%, var(--max)); margin: 0 auto; }
.eyebrow { margin: 0; color: var(--muted); font-size: 12px; letter-spacing: .13em; text-transform: uppercase; }
.display { margin: 0; font-size: clamp(46px, 5.4vw, 78px); font-weight: 400; line-height: .98; letter-spacing: -.05em; }
.section-title { margin: 0; font-size: clamp(36px, 4.2vw, 62px); font-weight: 400; line-height: 1.08; letter-spacing: -.04em; }
.body-lg { color: var(--muted); font-size: clamp(17px, 1.35vw, 20px); line-height: 1.7; }
.text-link { display: inline-flex; gap: 18px; align-items: center; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 600; }
.button { display: inline-flex; min-width: 210px; justify-content: space-between; align-items: center; padding: 17px 18px; border: 1px solid var(--ink); font-size: 13px; font-weight: 600; transition: transform .25s, background .25s, color .25s; }
.button:hover { transform: translateY(-3px); }
.button-dark { background: var(--ink); color: #fff; }
.button-dark:hover { background: var(--blue); border-color: var(--blue); }
.button-light { background: #fff; color: var(--ink); border-color: #fff; }
.button-light:hover { background: var(--lime); border-color: var(--lime); }

.home-hero {
  position: relative;
  min-height: calc(100svh - var(--header));
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 54px var(--pad) 44px;
  background-color: #fff;
  background-image: linear-gradient(rgba(11,16,32,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(11,16,32,.04) 1px, transparent 1px);
  background-size: min(7vw, 104px) min(7vw, 104px);
}
.hero-inner { position: relative; z-index: 2; width: min(100%, var(--max)); margin: 0 auto; }
.hero-copy { width: min(56%, 860px); }
.hero-word { margin: 20px 0 34px; font-size: clamp(98px, 16vw, 246px); font-weight: 400; line-height: .72; letter-spacing: -.075em; }
.hero-message { display: grid; grid-template-columns: .7fr 1fr; gap: 28px; padding-top: 18px; border-top: 1px solid var(--ink); }
.hero-message p { margin: 0; font-size: clamp(22px, 2.2vw, 36px); line-height: 1.24; letter-spacing: -.04em; }
.hero-message p:first-child { font-size: clamp(26px, 3vw, 48px); }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 44px; }
.hero-canvas-wrap { position: absolute; z-index: 1; inset: 0 0 0 47%; pointer-events: none; }
.hero-canvas { width: 100%; height: 100%; }
.hero-meta { position: absolute; z-index: 3; inset: auto var(--pad) 26px; display: flex; justify-content: space-between; font-size: 11px; letter-spacing: .11em; text-transform: uppercase; }

.home-feature { background: var(--ink); color: #fff; }
.feature-grid { min-height: 580px; }
.feature-copy { min-height: 580px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 56px; align-items: end; padding: clamp(64px, 7vw, 104px) var(--pad); }
.feature-copy .eyebrow { color: #a7b1c1; }
.feature-copy h2 { margin: 24px 0; font-size: clamp(44px, 5vw, 78px); font-weight: 400; line-height: 1; letter-spacing: -.05em; }
.feature-copy p { max-width: 520px; color: #b8c0ce; line-height: 1.75; }
.feature-media { position: relative; min-height: 560px; overflow: hidden; }
.feature-media img { width: 100%; height: 100%; object-fit: cover; }
.feature-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,16,32,.45), transparent 24%); pointer-events: none; }

.home-projects { background: var(--paper); }
.split-heading { display: grid; grid-template-columns: .7fr 1.3fr; gap: 40px; align-items: end; margin-bottom: 74px; }
.split-heading .body-lg { max-width: 650px; margin: 0; }
.project-editorial { border-top: 1px solid var(--ink); }
.project-line { display: grid; grid-template-columns: 80px 1.4fr 1fr 34px; gap: 24px; align-items: center; min-height: 138px; border-bottom: 1px solid rgba(11,16,32,.28); transition: padding .3s, color .3s; }
.project-line:hover { padding-left: 12px; color: var(--blue); }
.project-line > span:first-child { font-size: 12px; letter-spacing: .1em; }
.project-line h3 { margin: 0; font-size: clamp(25px, 2.6vw, 42px); font-weight: 400; letter-spacing: -.04em; }
.project-line p { margin: 7px 0 0; color: var(--muted); font-size: 14px; }
.project-line .state { justify-self: start; padding: 7px 10px; border: 1px solid rgba(11,16,32,.25); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }

.home-latest { background: #fff; }
.latest-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 70px; }
.latest-primary, .latest-list { background: #fff; }
.latest-primary { padding: clamp(34px, 5vw, 76px); }
.latest-primary .date { color: var(--blue); font-size: 12px; letter-spacing: .1em; }
.latest-primary h3 { margin: 64px 0 24px; max-width: 720px; font-size: clamp(35px, 4vw, 64px); font-weight: 400; line-height: 1.05; letter-spacing: -.045em; }
.latest-primary p { max-width: 650px; color: var(--muted); line-height: 1.7; }
.latest-list article { min-height: 50%; padding: clamp(30px, 4vw, 58px); border-bottom: 1px solid var(--line); }
.latest-list article:last-child { border: 0; }
.latest-list span { color: var(--muted); font-size: 12px; letter-spacing: .08em; }
.latest-list h3 { margin: 30px 0 10px; font-size: clamp(23px, 2.5vw, 38px); font-weight: 400; line-height: 1.15; letter-spacing: -.035em; }
.latest-list p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.partner-marquee { overflow: hidden; padding: clamp(86px, 9vw, 140px) 0 clamp(74px, 8vw, 118px); background: #fff; border-top: 1px solid var(--line); }
.partner-marquee-heading { width: min(calc(100% - var(--pad) * 2), var(--max)); margin: 0 auto clamp(62px, 7vw, 100px); }
.partner-marquee-heading h2 { margin: 17px 0 0; font-size: clamp(34px, 4.8vw, 74px); font-weight: 400; line-height: 1; letter-spacing: -.05em; }
.partner-marquee-window { position: relative; overflow: hidden; padding: 20px 0; }
.partner-marquee-window::before, .partner-marquee-window::after { content: ""; position: absolute; z-index: 2; inset: 0 auto 0 0; width: min(10vw, 150px); background: linear-gradient(90deg, #fff, rgba(255,255,255,0)); pointer-events: none; }
.partner-marquee-window::after { inset: 0 0 0 auto; transform: rotate(180deg); }
.partner-marquee-track { display: flex; width: max-content; animation: partner-scroll 34s linear infinite; will-change: transform; }
.partner-marquee-window:hover .partner-marquee-track { animation-play-state: paused; }
.partner-logo-group { display: flex; align-items: center; gap: clamp(68px, 7vw, 118px); padding-right: clamp(68px, 7vw, 118px); }
.partner-logo { width: clamp(150px, 15vw, 245px); height: 94px; flex: 0 0 auto; display: grid; place-items: center; opacity: .72; transition: opacity .25s ease, filter .25s ease, transform .25s ease; }
.partner-logo img { width: 100%; max-height: 72px; object-fit: contain; filter: grayscale(1); }
.partner-logo:hover { opacity: 1; transform: translateY(-2px); }
.partner-logo:hover img { filter: grayscale(0); }
.partner-logo--white img, .partner-logo--white:hover img { filter: brightness(0); }
.partner-logo--egg { width: clamp(170px, 16vw, 255px); }
.partner-logo--egg img { filter: grayscale(1) brightness(.38); }
.partner-logo--egg:hover img { filter: grayscale(0); }
.partner-logo--egg-china { width: clamp(112px, 10vw, 158px); }
.partner-logo--egg-china img, .partner-logo--scc img { mix-blend-mode: multiply; }
.partner-logo--scc { width: clamp(190px, 17vw, 270px); }
.partner-logo--hznu { width: clamp(165px, 15vw, 230px); }
.partner-logo--nottingham { width: clamp(195px, 18vw, 290px); }
.partner-logo--hku { width: clamp(210px, 20vw, 320px); }
.partner-logo--hku img { mix-blend-mode: multiply; }
.partner-logo--polyu { width: clamp(205px, 19vw, 310px); }
.partner-logo--hkstp { width: clamp(145px, 13vw, 200px); }
@keyframes partner-scroll { to { transform: translateX(-50%); } }

/* 2026-08-19 editorial system: white reading surfaces, restrained type, content-led sections. */
.research-project-bridge { padding: clamp(82px, 9vw, 138px) var(--pad); background: #111225; color: #fff; }
.research-project-bridge-inner { width: min(100%, var(--max)); margin: 0 auto; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(55px, 9vw, 150px); }
.research-project-bridge .eyebrow { color: var(--lime); }
.research-project-bridge h2 { max-width: 620px; margin: 22px 0 0; font-size: clamp(38px, 4.8vw, 68px); font-weight: 420; line-height: 1.08; letter-spacing: -.045em; }
.research-project-links { border-top: 1px solid rgba(255,255,255,.72); }
.research-project-links a { display: grid; grid-template-columns: minmax(160px,.55fr) minmax(0,1fr) 24px; gap: 24px; padding: 27px 0; border-bottom: 1px solid rgba(255,255,255,.28); transition: padding-left .25s ease; }
.research-project-links a:hover { padding-left: 10px; }
.research-project-links b { font-size: 20px; font-weight: 520; }
.research-project-links span { color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.55; }
.research-project-links i { color: var(--lime); font-style: normal; }

.about-definition-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(55px, 9vw, 150px); }
.about-definition h2, .join-current h2 { max-width: 680px; margin: 20px 0 0; font-size: clamp(39px, 4.6vw, 66px); font-weight: 420; line-height: 1.08; letter-spacing: -.045em; }
.about-definition-copy p, .join-current-grid > div:last-child > p { margin: 0 0 28px; font-size: clamp(18px, 1.55vw, 24px); line-height: 1.72; }
.about-definition-copy p:last-child, .join-current-grid > div:last-child > p:last-child { color: var(--muted); }
.about-standards { padding: clamp(88px, 10vw, 150px) var(--pad); background: #151329; color: #fff; }
.about-standards > .section-inner { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(55px, 9vw, 150px); }
.about-standards .eyebrow { color: #b9e7ff; }
.about-standards-heading h2 { max-width: 680px; margin: 22px 0 0; font-size: clamp(38px, 4.6vw, 66px); font-weight: 420; line-height: 1.08; letter-spacing: -.045em; }
.about-standard-rows { border-top: 1px solid rgba(255,255,255,.75); }
.about-standard-rows article { display: grid; grid-template-columns: minmax(150px,.45fr) minmax(0,1fr); gap: 28px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.22); }
.about-standard-rows h3 { margin: 0; color: #b9e7ff; font-size: 20px; font-weight: 520; }
.about-standard-rows p { margin: 0; color: rgba(255,255,255,.74); line-height: 1.72; }
.leadership-rows { border-top: 1px solid var(--ink); }
.leadership-rows article { display: grid; grid-template-columns: .75fr 1.25fr; gap: 40px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.leadership-rows h3 { margin: 0 0 8px; font-size: clamp(26px, 2.8vw, 40px); font-weight: 450; }
.leadership-rows article > div > span { color: var(--blue); font-size: 14px; font-weight: 600; }
.leadership-rows p { max-width: 760px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.72; }

.network-framework, .industry-program, .project-index-closing, .home-projects { background: #fff; }
.network-roles { grid-template-columns: 1fr; margin-top: 64px; }
.network-roles article { min-height: auto; display: grid; grid-template-columns: .55fr 1fr; gap: 42px; padding: 31px 0; border-right: 0; border-bottom: 1px solid var(--line); }
.network-roles h3 { margin: 0; font-size: clamp(26px, 2.7vw, 39px); }
.network-roles p { max-width: 760px; }
.partner-types { display: grid; grid-template-columns: 1fr; }
.partner-type { display: grid; grid-template-columns: .65fr 1.35fr; gap: 48px; padding: 39px 0; border-bottom: 1px solid var(--line); }
.partner-type h2 { margin: 0; font-size: clamp(29px, 3.2vw, 46px); font-weight: 430; letter-spacing: -.035em; }
.partner-type p { max-width: 800px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.join-current-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(55px, 9vw, 150px); }
.join-criteria { padding: clamp(82px, 9vw, 130px) var(--pad); background: #fff; }
.join-criteria-rows { margin-top: 42px; border-top: 1px solid var(--ink); }
.join-criteria-rows article { display: grid; grid-template-columns: .55fr 1.45fr; gap: 40px; padding: 29px 0; border-bottom: 1px solid rgba(11,16,32,.2); }
.join-criteria-rows h3 { margin: 0; font-size: clamp(24px, 2.4vw, 36px); font-weight: 450; }
.join-criteria-rows p { max-width: 800px; margin: 0; color: #46544c; font-size: 16px; line-height: 1.72; }

.pathway-page { --path-blue:#252a63; --path-coral:var(--lime); background:#fff; }
.pathway-hero { min-height: 760px; display: grid; grid-template-columns: .84fr 1.16fr; background:#fff; }
.pathway-hero-copy { padding: calc(var(--header) + 34px) clamp(34px,5vw,82px) 54px; display:flex; flex-direction:column; }
.pathway-hero-copy > .reveal { margin:auto 0; }
.pathway-hero h1 { max-width:700px; margin:22px 0 30px; font-size:clamp(58px,6vw,92px); font-weight:430; line-height:.94; letter-spacing:-.06em; }
.pathway-hero-copy > .reveal > p:not(.eyebrow) { max-width:660px; margin:0; color:#4f5668; font-size:clamp(18px,1.45vw,22px); line-height:1.72; }
.pathway-hero-media { position:relative; min-height:760px; margin:0; overflow:hidden; background:#eef1f7; clip-path:inset(0 0 0 100%); animation:stats-media-in 1.15s .1s cubic-bezier(.22,1,.36,1) forwards; }
.pathway-hero-media img { width:100%; height:100%; object-fit:cover; }
.pathway-hero-media figcaption { position:absolute; left:30px; right:30px; bottom:28px; padding:18px 20px; background:rgba(255,255,255,.88); backdrop-filter:blur(14px); font-size:14px; line-height:1.55; }
.pathway-inputs { padding:clamp(90px,10vw,150px) var(--pad); background:#111225; }
.pathway-inputs > .section-inner { display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(55px,9vw,150px); }
.pathway-inputs-heading h2 { max-width:620px; margin:20px 0 26px; font-size:clamp(39px,4.5vw,64px); font-weight:430; line-height:1.05; letter-spacing:-.045em; }
.pathway-inputs-heading > p:last-child { max-width:620px; color:#635351; line-height:1.75; }
.pathway-input-rows { border-top:1px solid var(--ink); }
.pathway-input-rows article { display:grid; grid-template-columns:minmax(130px,.42fr) minmax(0,1fr); gap:30px; padding:25px 0; border-bottom:1px solid rgba(11,16,32,.2); }
.pathway-input-rows h3 { margin:0; color:#b43127; font-size:20px; font-weight:550; }
.pathway-input-rows p { margin:0; color:#544b4a; line-height:1.68; }

.enterprise-page { background:#fff; }
.enterprise-hero { padding:calc(var(--header) + 36px) var(--pad) clamp(76px,8vw,120px); background:#111225; color:#fff; }
.enterprise-hero-inner { width:min(100%,var(--max)); margin:0 auto; }
.enterprise-hero .project-back { color:rgba(255,255,255,.62); }
.enterprise-hero-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(55px,9vw,150px); align-items:end; padding:clamp(70px,9vw,138px) 0 66px; }
.enterprise-hero .eyebrow { color:var(--lime); }
.enterprise-hero h1 { max-width:720px; margin:22px 0 0; font-size:clamp(56px,6.4vw,96px); font-weight:430; line-height:.92; letter-spacing:-.06em; }
.enterprise-hero-grid > div:last-child > p { margin:0 0 38px; color:rgba(255,255,255,.76); font-size:clamp(18px,1.55vw,24px); line-height:1.72; }
.enterprise-hero .project-status { border-color:rgba(255,255,255,.7); }
.enterprise-conditions { border-top:1px solid rgba(255,255,255,.74); }
.enterprise-conditions > div { display:grid; grid-template-columns:.34fr 1fr; gap:32px; padding:23px 0; border-bottom:1px solid rgba(255,255,255,.22); }
.enterprise-conditions span { color:var(--lime); font-size:13px; font-weight:600; }
.enterprise-conditions b { font-size:clamp(17px,1.5vw,23px); font-weight:450; }
.enterprise-fit { padding:clamp(88px,10vw,150px) var(--pad); background:#fff; }
.enterprise-fit-rows { margin-top:42px; border-top:1px solid var(--ink); }
.enterprise-fit-rows article { display:grid; grid-template-columns:.8fr 1.2fr; gap:42px; padding:29px 0; border-bottom:1px solid rgba(11,16,32,.2); }
.enterprise-fit-rows h3 { margin:0; font-size:clamp(24px,2.5vw,38px); font-weight:450; line-height:1.25; }
.enterprise-fit-rows p { max-width:720px; margin:0; color:#48516a; line-height:1.72; }

@media (max-width: 900px) {
  .research-project-bridge-inner, .about-definition-grid, .about-standards > .section-inner, .join-current-grid, .pathway-inputs > .section-inner, .enterprise-hero-grid { grid-template-columns:1fr; }
  .research-project-links { margin-top:20px; }
  .leadership-rows article, .partner-type, .join-criteria-rows article, .network-roles article, .enterprise-fit-rows article { grid-template-columns:1fr; gap:18px; }
  .pathway-hero { grid-template-columns:1fr; }
  .pathway-hero-copy { min-height:650px; }
  .pathway-hero-media { min-height:560px; }
}

@media (max-width: 700px) {
  .page-hero-inner { grid-template-columns:1fr; gap:30px; }
  .page-hero .display { font-size:clamp(43px,13vw,62px); }
  .research-project-links a { grid-template-columns:1fr 24px; gap:8px 16px; }
  .research-project-links a > span { grid-column:1; }
  .about-standard-rows article, .pathway-input-rows article, .enterprise-conditions > div { grid-template-columns:1fr; gap:10px; }
  .pathway-hero-copy { min-height:620px; padding:calc(var(--header) + 28px) 22px 44px; }
  .pathway-hero h1 { font-size:clamp(50px,15vw,68px); }
  .pathway-hero-media { min-height:430px; }
  .enterprise-hero { padding-right:22px; padding-left:22px; }
  .enterprise-hero h1 { font-size:clamp(50px,15vw,70px); }
}

/* Research portal prototype — editorial directory, not a stack of feature cards. */
.research-portal { background:#fff; }
.research-portal .footer-bottom span:last-child { display:none; }
.research-portal-hero { min-height:720px; padding:clamp(72px,8vw,120px) var(--pad); background:#111225; color:#fff; }
.research-portal-hero-inner { width:min(100%,var(--max)); min-height:520px; margin:0 auto; display:grid; grid-template-columns:minmax(0,.78fr) minmax(540px,1.22fr); gap:clamp(54px,8vw,130px); align-items:center; }
.research-portal-intro .eyebrow { color:#c9f500; }
.research-portal-intro h1 { max-width:720px; margin:22px 0 32px; font-size:clamp(52px,5vw,76px); font-weight:430; line-height:1.02; letter-spacing:-.05em; text-wrap:balance; }
.research-portal-intro > p:last-child { max-width:680px; margin:0; color:rgba(255,255,255,.7); font-size:clamp(17px,1.35vw,21px); line-height:1.72; }
.research-portal-visual { position:relative; height:520px; overflow:visible; background:transparent; }
.research-portal-visual::after { content:""; position:absolute; inset:0 -5%; background:linear-gradient(180deg,transparent 54%,#111225 94%); pointer-events:none; }
.research-portal-visual > img { width:110%; height:112%; margin:-6% 0 0 -5%; object-fit:contain; filter:saturate(.78) contrast(1.04); -webkit-mask-image:radial-gradient(ellipse 72% 68% at 55% 46%,#000 58%,transparent 100%); mask-image:radial-gradient(ellipse 72% 68% at 55% 46%,#000 58%,transparent 100%); animation:research-field-drift 12s ease-in-out infinite alternate; }
.research-portal-visual nav { position:absolute; z-index:2; right:0; bottom:0; left:0; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.22); background:linear-gradient(90deg,rgba(17,18,37,.2),rgba(17,18,37,.78)); }
.research-portal-visual nav a { min-width:0; min-height:94px; display:grid; align-content:center; gap:9px; padding:16px 19px; border-right:1px solid rgba(255,255,255,.22); color:#fff; font-size:13px; line-height:1.35; transition:background .25s; }
.research-portal-visual nav a:last-child { border-right:0; }
.research-portal-visual nav a:hover { background:rgba(255,255,255,.08); }
.research-portal-visual b { color:#c9f500; font-size:11px; letter-spacing:.12em; }

.research-directory { width:min(calc(100% - var(--pad) * 2),var(--max)); margin:0 auto; padding:clamp(90px,10vw,155px) 0; }
.research-directory-head { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(50px,8vw,130px); align-items:end; padding-bottom:40px; border-bottom:1px solid var(--ink); }
.research-directory-head > p:last-child { max-width:700px; margin:0; color:var(--muted); font-size:18px; line-height:1.7; }
.research-area { position:relative; isolation:isolate; min-height:620px; display:grid; grid-template-columns:minmax(220px,.64fr) minmax(390px,1fr); gap:clamp(40px,5vw,78px); padding:clamp(72px,7vw,110px) clamp(250px,24vw,420px) clamp(72px,7vw,110px) 0; border-bottom:1px solid var(--line); align-items:center; scroll-margin-top:110px; overflow:visible; }
.research-area-title,.research-area-body { position:relative; z-index:2; }
.research-area-title > span { display:block; margin-bottom:25px; color:#596477; font-size:12px; font-weight:650; letter-spacing:.12em; }
.research-area-title h2 { margin:0; font-size:clamp(40px,4.2vw,64px); font-weight:430; line-height:1.02; letter-spacing:-.048em; text-wrap:balance; }
.research-area-lead { margin:0 0 42px; font-size:clamp(19px,1.55vw,24px); line-height:1.62; letter-spacing:-.018em; }
.research-area-body dl { margin:0; border-top:1px solid var(--ink); }
.research-area-body dl > div { display:grid; grid-template-columns:100px 1fr; gap:20px; padding:17px 0; border-bottom:1px solid var(--line); }
.research-area-body dt { color:#596477; font-size:12px; font-weight:600; }
.research-area-body dd { margin:0; font-size:14px; line-height:1.55; }
.research-area-link { display:flex; justify-content:space-between; gap:20px; margin-top:26px; padding:13px 0; border-bottom:1px solid var(--ink); font-size:14px; font-weight:620; transition:color .25s,padding-left .25s; }
.research-area-link:hover { padding-left:8px; color:var(--blue); }
.research-area-link i { color:var(--blue); font-style:normal; }
.research-area-media { position:absolute; z-index:0; top:7%; right:calc(var(--pad) * -1); bottom:7%; width:clamp(430px,39vw,690px); margin:0; overflow:hidden; background:transparent; -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 29%,#000 100%); mask-image:linear-gradient(90deg,transparent 0,#000 29%,#000 100%); opacity:.9; }
.research-area-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.2),transparent 36%); pointer-events:none; }
.research-area-media img { width:112%; height:112%; margin:-6%; object-fit:cover; transition:transform 1s cubic-bezier(.22,1,.36,1),filter .7s ease; filter:saturate(.74) contrast(1.02); }
.research-area:hover .research-area-media img { transform:translate3d(-1.5%,0,0) scale(1.025); filter:saturate(.92) contrast(1.04); }
.research-area:nth-of-type(1) .research-area-media img { object-position:48% 50%; }
.research-area:nth-of-type(2) .research-area-media img { object-position:58% 50%; }
.research-area:nth-of-type(3) .research-area-media img { object-position:54% 50%; }

@keyframes research-field-drift {
  from { transform:translate3d(-1.2%,.5%,0) scale(1.01); }
  to { transform:translate3d(1.2%,-.5%,0) scale(1.035); }
}

.research-output-index { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:clamp(60px,9vw,150px); padding:clamp(90px,10vw,155px) var(--pad); background:#111225; color:#fff; }
.research-output-heading { position:sticky; top:116px; align-self:start; }
.research-output-heading .eyebrow { color:#c9f500; }
.research-output-heading h2 { max-width:650px; margin:22px 0 0; font-size:clamp(42px,4.7vw,70px); font-weight:430; line-height:1.04; letter-spacing:-.05em; text-wrap:balance; }
.research-output-list { border-top:1px solid rgba(255,255,255,.75); }
.research-output-list a { display:grid; grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr) 22px; gap:28px; padding:28px 0; border-bottom:1px solid rgba(255,255,255,.22); align-items:start; transition:padding-left .25s; }
.research-output-list a:hover { padding-left:10px; }
.research-output-list b { display:block; font-size:clamp(19px,1.75vw,27px); font-weight:500; line-height:1.35; }
.research-output-list em { display:block; margin-top:8px; color:#c9f500; font-size:11px; font-style:normal; letter-spacing:.06em; }
.research-output-list p { margin:0; color:rgba(255,255,255,.65); font-size:14px; line-height:1.65; }
.research-output-list i { color:#c9f500; font-style:normal; }

@media (max-width:1100px) {
  .research-portal-hero-inner { grid-template-columns:1fr; }
  .research-portal-visual { height:430px; }
  .research-area { min-height:720px; grid-template-columns:minmax(200px,.65fr) minmax(330px,1fr); padding-right:clamp(210px,22vw,300px); }
  .research-area-media { width:clamp(390px,45vw,520px); }
}

@media (max-width:760px) {
  .research-portal-hero { min-height:0; padding:82px 22px 30px; }
  .research-portal-hero-inner { min-height:0; gap:60px; }
  .research-portal-intro h1 { font-size:clamp(47px,13.5vw,64px); }
  .research-portal-visual { height:430px; }
  .research-portal-visual nav { grid-template-columns:1fr; }
  .research-portal-visual nav a { min-height:0; grid-template-columns:30px 1fr; gap:10px; padding:11px 16px; border-right:0; border-bottom:1px solid rgba(255,255,255,.2); }
  .research-portal-visual nav a:last-child { border-bottom:0; }
  .research-directory { width:calc(100% - 44px); padding:88px 0; }
  .research-directory-head { grid-template-columns:1fr; gap:20px; }
  .research-area { min-height:0; grid-template-columns:1fr; gap:40px; padding:68px 0; overflow:hidden; }
  .research-area-title h2 { font-size:clamp(39px,11.5vw,52px); }
  .research-area-media { position:relative; top:auto; right:auto; bottom:auto; width:calc(100% + 44px); height:330px; margin:0 0 -68px -22px; -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 23%,#000 100%); mask-image:linear-gradient(180deg,transparent 0,#000 23%,#000 100%); opacity:.94; }
  .research-area-media::after { background:linear-gradient(180deg,rgba(255,255,255,.15),transparent 35%); }
  .research-output-index { grid-template-columns:1fr; gap:54px; padding:88px 22px; }
  .research-output-heading { position:static; }
  .research-output-list a { grid-template-columns:1fr 20px; gap:12px; }
  .research-output-list p { grid-column:1; }
  .research-output-list i { grid-column:2; grid-row:1; }
}

.home-closing { position: relative; overflow: hidden; min-height: 650px; display: flex; align-items: center; background: var(--blue); color: #fff; }
.closing-inner { position: relative; z-index: 2; width: min(100%, var(--max)); margin: 0 auto; }
.home-closing h2 { max-width: 1100px; margin: 24px 0 40px; font-size: clamp(48px, 6.5vw, 92px); font-weight: 400; line-height: .98; letter-spacing: -.055em; }
.closing-orbit { position: absolute; width: min(65vw, 980px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; right: -18%; top: -33%; }
.closing-orbit::before, .closing-orbit::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); inset: 12%; }
.closing-orbit::after { inset: 29%; background: var(--lime); opacity: .92; border: 0; }

.page-hero { position: relative; min-height: 330px; overflow: hidden; display: flex; align-items: center; padding: 62px var(--pad) 54px; border-bottom: 1px solid var(--line); background: #fff; }
.page-hero::after { display: none; }
.page-hero-inner { width: min(100%, var(--max)); margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 140px); align-items: end; }
.page-hero-inner { position: relative; z-index: 1; }
.page-hero .body-lg { max-width: 600px; margin: 0; }
body[data-page="news"] .page-hero,
body[data-page="publications"] .page-hero { min-height: 350px; }

.direction-list, .archive-list { border-top: 1px solid var(--ink); }
.direction { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; padding: 54px 0; border-bottom: 1px solid var(--line); }
.direction > span { color: #596477; font-size: 13px; font-weight: 600; letter-spacing: .08em; }
.direction h2 { margin: 0; font-size: clamp(34px, 4vw, 62px); font-weight: 400; line-height: 1; letter-spacing: -.045em; }
.direction-copy p { margin: 0 0 26px; color: var(--muted); line-height: 1.75; }
.tag-row { display: flex; flex-wrap: wrap; gap: 7px; }
.tag-row > span { padding: 7px 9px; border: 1px solid var(--line); font-size: 12px; letter-spacing: .03em; }
.visual-band { min-height: 620px; display: grid; grid-template-columns: 1fr 1fr; }
.visual-band img { width: 100%; height: 100%; object-fit: cover; }
.visual-band-copy { display: flex; flex-direction: column; justify-content: center; padding: var(--pad); background: #fff; }
.visual-band-copy h2 { margin: 22px 0; font-size: clamp(40px, 4.5vw, 68px); font-weight: 400; line-height: 1.04; letter-spacing: -.045em; }
.visual-band-copy p { max-width: 560px; color: var(--muted); line-height: 1.75; }

.project-catalog { border-top: 1px solid var(--ink); }
.initiative-index > .eyebrow { margin-bottom: 30px; }
.initiative-row { display: grid; grid-template-columns: 72px minmax(0, 1.5fr) minmax(180px, .55fr) 24px; gap: 30px; align-items: start; padding: clamp(44px, 5vw, 72px) 0; border-top: 1px solid var(--line); transition: color .25s ease, padding-left .25s ease; }
.initiative-row:last-child { border-bottom: 1px solid var(--line); }
.initiative-row:hover { color: var(--blue); padding-left: 10px; }
.initiative-number, .initiative-type, .initiative-field { font-size: 13px; letter-spacing: .045em; }
.initiative-number, .initiative-type { color: #596477; font-weight: 600; }
.initiative-type { display: block; margin-bottom: 16px; text-transform: uppercase; }
.initiative-row h2 { margin: 0 0 14px; font-size: clamp(32px, 3.8vw, 54px); font-weight: 400; line-height: 1.04; letter-spacing: -.045em; }
.initiative-row p { max-width: 700px; margin: 0; color: var(--muted); line-height: 1.7; }
.initiative-field { color: var(--muted); line-height: 1.6; }
.initiative-row i { color: var(--blue); font-size: 20px; font-style: normal; transition: transform .25s ease; }
.initiative-row:hover i { transform: translate(4px, -4px); }
.project-index-closing { border-top: 1px solid var(--line); background: var(--paper); }
.project-entry { display: grid; grid-template-columns: 70px 1fr .8fr; gap: 35px; padding: 58px 0; border-bottom: 1px solid var(--line); }
.project-entry .number { color: #596477; font-size: 13px; font-weight: 600; letter-spacing: .07em; }
.project-entry h2 { margin: 0 0 15px; font-size: clamp(34px, 4vw, 60px); font-weight: 400; letter-spacing: -.045em; }
.project-entry p { max-width: 660px; color: var(--muted); line-height: 1.75; }
.project-meta { display: grid; align-content: start; gap: 16px; }
.project-meta div { display: grid; grid-template-columns: 88px 1fr; gap: 15px; padding-bottom: 12px; border-bottom: 1px solid var(--line); font-size: 11px; line-height: 1.5; }
.project-meta b { font-weight: 500; color: var(--muted); }
.project-entry { position: relative; }
.project-entry .entry-arrow { justify-self: end; color: var(--blue); font-size: 20px; font-style: normal; transition: transform .25s ease; }
.project-entry:hover { color: var(--blue); }
.project-entry:hover .entry-arrow { transform: translate(4px, -4px); }

.project-detail-hero { min-height: 600px; padding: clamp(86px, 8vw, 118px) var(--pad) 62px; display: flex; align-items: end; background: var(--paper); border-bottom: 1px solid var(--line); }
.project-detail-inner { width: min(100%, var(--max)); margin: 0 auto; }
.project-back { display: inline-flex; gap: 12px; margin-bottom: clamp(44px, 6vw, 76px); color: var(--muted); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.project-detail-head { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(45px, 8vw, 130px); align-items: end; }
.project-code { display: block; margin-bottom: 20px; color: #596477; font-size: 13px; font-weight: 600; letter-spacing: .08em; }
.project-detail-title { margin: 0; max-width: 1040px; font-size: clamp(56px, 7.5vw, 112px); font-weight: 400; line-height: .88; letter-spacing: -.06em; }
.project-detail-summary { margin: 0 0 36px; color: var(--muted); font-size: clamp(16px, 1.5vw, 22px); line-height: 1.65; }
.project-status { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 13px 0; border-top: 1px solid var(--ink); font-size: 12px; line-height: 1.5; }
.project-status > span:first-child { color: var(--ink); font-weight: 600; }
.project-status div { display: grid; grid-template-columns: 94px 1fr; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 10px; line-height: 1.5; }
.project-status b { color: var(--muted); font-weight: 500; }
.project-visual { min-height: clamp(440px, 60vw, 840px); overflow: hidden; background: var(--ink); }
.project-visual img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.project-narrative { display: grid; grid-template-columns: .55fr 1.45fr; gap: clamp(45px, 8vw, 130px); }
.project-narrative h2 { position: sticky; top: 120px; margin: 0; align-self: start; font-size: clamp(34px, 4vw, 62px); font-weight: 400; line-height: 1; letter-spacing: -.045em; }
.project-copy { max-width: 900px; }
.project-copy > p { margin: 0 0 34px; font-size: clamp(18px, 1.8vw, 28px); line-height: 1.6; letter-spacing: -.02em; }
.project-facts { margin-top: 55px; border-top: 1px solid var(--ink); }
.project-fact { display: grid; grid-template-columns: 160px 1fr; gap: 32px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.project-fact b { color: var(--ink); font-size: 14px; font-weight: 600; letter-spacing: .03em; }
.project-fact p { margin: 0; color: var(--muted); line-height: 1.75; }
.project-process-section { padding-top: 0; }
.project-process { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.project-step { min-height: 310px; padding: 28px; border-right: 1px solid var(--line); }
.project-step:last-child { border-right: 0; }
.project-step span { color: #596477; font-size: 13px; font-weight: 600; letter-spacing: .07em; }
.project-step h3 { margin: 82px 0 15px; font-size: clamp(24px, 2.5vw, 38px); font-weight: 400; letter-spacing: -.035em; }
.project-step p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.project-boundary { background: var(--ink); color: #fff; }
.project-boundary .project-narrative h2 { color: var(--lime); }
.project-boundary .project-copy > p { color: #fff; }
.project-boundary .project-facts { border-top-color: rgba(255,255,255,.42); }
.project-boundary .project-fact { border-bottom-color: rgba(255,255,255,.16); }
.project-boundary .project-fact p { color: #aeb7c6; }
.project-next { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.project-next h2 { max-width: 920px; margin: 20px 0 0; font-size: clamp(44px, 5.8vw, 88px); font-weight: 400; line-height: .98; letter-spacing: -.05em; }
.research-overview { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(50px, 9vw, 150px); align-items: start; }
.research-overview h2 { margin: 0; font-size: clamp(42px, 5vw, 76px); font-weight: 400; line-height: .96; letter-spacing: -.05em; }
.research-abstract { max-width: 900px; }
.research-abstract p { margin: 0 0 28px; font-size: clamp(18px, 1.75vw, 27px); line-height: 1.65; letter-spacing: -.015em; }
.research-abstract p:last-child { color: var(--muted); }
.research-question-section { padding-top: 0; }
.research-question-list { margin-top: 34px; border-top: 1px solid var(--ink); }
.research-question-list article { display: grid; grid-template-columns: 90px 1fr; gap: 30px; padding: clamp(30px, 4vw, 52px) 0; border-bottom: 1px solid var(--line); }
.research-question-list span { color: #596477; font-size: 13px; font-weight: 600; letter-spacing: .07em; }
.research-question-list h3 { max-width: 1050px; margin: 0; font-size: clamp(26px, 3.5vw, 52px); font-weight: 400; line-height: 1.18; letter-spacing: -.04em; }
.research-record { display: grid; grid-template-columns: .6fr 1.4fr; gap: clamp(50px, 9vw, 150px); }
.research-record h2 { margin: 18px 0 0; }
.record-list { border-top: 1px solid var(--ink); }
.record-list > div, .record-list > a { display: block; padding: 30px 0; border-bottom: 1px solid var(--line); transition: color .25s ease, padding-left .25s ease; }
.record-list > a:hover { padding-left: 10px; color: var(--blue); }
.record-list span { color: #596477; font-size: 13px; font-weight: 600; letter-spacing: .045em; }
.record-list h3 { margin: 22px 0 8px; font-size: clamp(25px, 3vw, 44px); font-weight: 400; letter-spacing: -.035em; }
.record-list p { margin: 0; color: var(--muted); }

/* AEGIS project prototype — scoped to one page until the direction is approved. */
.aegis-page {
  --aegis-ink: #151329;
  --aegis-paper: #fff;
  --aegis-warm: #f5f5f2;
  --aegis-line: #d8d2c8;
  --aegis-muted: #625f6b;
  --aegis-violet: #111225;
  --aegis-accent: #c9f500;
  background: var(--aegis-paper);
  color: var(--aegis-ink);
}
.aegis-page .site-header { color: var(--ink); }
.aegis-page .footer-bottom span:last-child { display: none; }
.aegis-page .footer-bottom { justify-content: flex-start; }
.aegis-hero {
  min-height: 720px;
  height: min(900px, 100svh);
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  overflow: hidden;
  background: var(--aegis-paper);
}
.aegis-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  padding: calc(var(--header) + 34px) clamp(34px, 5vw, 82px) clamp(34px, 4vw, 64px);
}
.aegis-back {
  align-self: flex-start;
  color: var(--aegis-muted);
  font-size: 13px;
  font-weight: 550;
  letter-spacing: .035em;
  transition: color .25s ease, transform .25s ease;
}
.aegis-back:hover { color: var(--aegis-ink); transform: translateX(-4px); }
.aegis-hero-heading { margin: auto 0; padding: clamp(36px, 5vh, 62px) 0; }
.aegis-kicker,
.aegis-label {
  margin: 0;
  color: #514d5b;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .055em;
}
.aegis-hero h1 {
  margin: 22px 0 30px;
  font-size: clamp(58px, 6vw, 96px);
  font-weight: 430;
  line-height: .88;
  letter-spacing: -.065em;
}
.aegis-hero h1 em { color: var(--blue); font-style: normal; }
.aegis-deck {
  max-width: 650px;
  margin: 0;
  color: #423e4b;
  font-size: clamp(17px, 1.3vw, 21px);
  line-height: 1.65;
  letter-spacing: -.012em;
}
.aegis-anchor-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  padding-top: 19px;
  border-top: 1px solid var(--aegis-ink);
}
.aegis-anchor-nav a {
  position: relative;
  padding-right: 17px;
  color: #514d5b;
  font-size: 13px;
  font-weight: 600;
}
.aegis-anchor-nav a::after { content: "↓"; position: absolute; right: 0; color: var(--blue); transition: transform .25s ease; }
.aegis-anchor-nav a:hover::after { transform: translateY(4px); }
.aegis-hero-media {
  position: relative;
  z-index: 1;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #0b0c11;
  clip-path: inset(0 0 0 100%);
  animation: aegis-media-in 1.2s .1s cubic-bezier(.22,1,.36,1) forwards;
}
.aegis-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 9, 14, .18), transparent 34%);
  pointer-events: none;
}
.aegis-hero-media img {
  width: 100%;
  height: 112%;
  object-fit: cover;
  object-position: 52% 50%;
  transform: translate3d(0, -5%, 0) scale(1.025);
  will-change: transform;
}
.aegis-hero-media figcaption {
  position: absolute;
  z-index: 2;
  right: clamp(24px, 3vw, 46px);
  bottom: clamp(24px, 3vw, 42px);
  width: min(410px, calc(100% - 48px));
  padding-top: 15px;
  border-top: 1px solid rgba(255,255,255,.55);
  color: rgba(255,255,255,.78);
  font-size: 13px;
  line-height: 1.6;
}
@keyframes aegis-media-in { to { clip-path: inset(0); } }

.aegis-intro,
.aegis-objects,
.aegis-method,
.aegis-status,
.aegis-collaborate {
  scroll-margin-top: calc(var(--header) + 20px);
}
.aegis-intro {
  width: min(100%, var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  gap: clamp(55px, 9vw, 150px);
  padding: clamp(88px, 9vw, 145px) var(--pad) clamp(72px, 8vw, 118px);
}
.aegis-intro-lead h2 {
  max-width: 620px;
  margin: 28px 0 0;
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 430;
  line-height: 1.12;
  letter-spacing: -.042em;
  text-wrap: balance;
}
.aegis-intro-copy { padding-top: 30px; }
.aegis-intro-copy p {
  max-width: 850px;
  margin: 0 0 30px;
  font-size: clamp(18px, 1.45vw, 23px);
  line-height: 1.7;
  letter-spacing: -.018em;
}
.aegis-intro-copy p:last-child { color: var(--aegis-muted); }
.aegis-objects {
  width: min(calc(100% - var(--pad) * 2), var(--max));
  margin: 0 auto clamp(88px, 9vw, 145px);
  border-top: 1px solid var(--aegis-ink);
}
.aegis-object {
  display: grid;
  grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr);
  gap: clamp(42px, 8vw, 130px);
  padding: clamp(38px, 5vw, 68px) 0;
  border-bottom: 1px solid var(--aegis-line);
}
.aegis-object h3 {
  margin: 0;
  font-size: clamp(27px, 2.35vw, 37px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.035em;
}
.aegis-object p {
  max-width: 850px;
  margin: 0;
  color: #514d58;
  font-size: clamp(16px, 1.15vw, 19px);
  line-height: 1.8;
}

.aegis-method {
  display: grid;
  grid-template-columns: minmax(290px, .76fr) minmax(0, 1.24fr);
  gap: clamp(60px, 9vw, 150px);
  padding: clamp(88px, 9vw, 140px) var(--pad);
  background: var(--aegis-violet);
  color: #fff;
}
.aegis-method-heading { position: sticky; top: 116px; align-self: start; }
.aegis-method .aegis-label { color: var(--aegis-accent); }
.aegis-method-heading h2 {
  max-width: 680px;
  margin: 30px 0;
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 420;
  line-height: 1.04;
  letter-spacing: -.042em;
  text-wrap: balance;
}
.aegis-method-heading > p:last-child {
  max-width: 560px;
  margin: 0;
  color: #bdb7ca;
  font-size: 17px;
  line-height: 1.75;
}
.aegis-method-table { border-top: 1px solid rgba(255,255,255,.72); }
.aegis-method-row {
  display: grid;
  grid-template-columns: 120px minmax(160px, .65fr) minmax(0, 1.35fr);
  gap: 28px;
  padding: clamp(31px, 4vw, 50px) 0;
  border-bottom: 1px solid rgba(255,255,255,.2);
  transition: padding-left .3s ease, border-color .3s ease;
}
.aegis-method-row:hover { padding-left: 12px; border-bottom-color: var(--aegis-accent); }
.aegis-method-row > span { color: #aaa3ba; font-size: 13px; font-weight: 600; line-height: 1.6; }
.aegis-method-row strong { font-size: clamp(20px, 1.8vw, 27px); font-weight: 500; line-height: 1.35; }
.aegis-method-row p { margin: 0; color: #c8c3d2; font-size: 15px; line-height: 1.75; }

.aegis-status {
  display: grid;
  grid-template-columns: minmax(280px, .76fr) minmax(0, 1.24fr);
  gap: clamp(60px, 9vw, 150px);
  padding: clamp(88px, 9vw, 140px) var(--pad);
  background: #fff;
}
.aegis-status-heading h2 {
  margin: 28px 0 0;
  color: var(--ink);
  font-size: clamp(46px, 4.8vw, 72px);
  font-weight: 430;
  line-height: .95;
  letter-spacing: -.06em;
}
.aegis-status-lead {
  max-width: 900px;
  margin: 0 0 64px;
  font-size: clamp(19px, 1.7vw, 27px);
  line-height: 1.55;
  letter-spacing: -.025em;
}
.aegis-status-copy dl { margin: 0; border-top: 1px solid var(--aegis-ink); }
.aegis-status-copy dl > div {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 30px;
  padding: 21px 0;
  border-bottom: 1px solid rgba(21,19,41,.25);
}
.aegis-status-copy dt { color: #50556c; font-size: 13px; font-weight: 600; }
.aegis-status-copy dd { margin: 0; font-size: 16px; line-height: 1.55; }
.aegis-status-copy a { color: var(--blue); font-weight: 600; }

.aegis-collaborate {
  width: min(100%, var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 1.1fr) minmax(280px, .9fr);
  gap: clamp(70px, 12vw, 190px);
  align-items: end;
  padding: clamp(92px, 10vw, 155px) var(--pad);
}
.aegis-collaborate h2 {
  max-width: 900px;
  margin: 28px 0 0;
  font-size: clamp(36px, 4vw, 59px);
  font-weight: 430;
  line-height: 1.06;
  letter-spacing: -.042em;
  text-wrap: balance;
}
.aegis-collaborate-action > p {
  max-width: 650px;
  margin: 0 0 46px;
  color: var(--aegis-muted);
  font-size: 17px;
  line-height: 1.8;
}
.aegis-link {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding: 18px 0;
  border-top: 1px solid var(--aegis-ink);
  border-bottom: 1px solid var(--aegis-ink);
  font-size: 15px;
  font-weight: 650;
  transition: color .25s ease, padding .25s ease;
}
.aegis-link i { color: var(--blue); font-style: normal; }
.aegis-link:hover { color: var(--blue); padding-left: 10px; }

/* Stats Agent — analysis workflow and audit-trail visual language. */
.stats-page {
  --stats-ink: #111225;
  --stats-paper: #ffffff;
  --stats-line: #d8d6cf;
  --stats-muted: #5f6170;
  --stats-blue: #111225;
  --stats-mint: #c9f500;
  background: var(--stats-paper);
  color: var(--stats-ink);
}
.stats-page .footer-bottom span:last-child { display: none; }
.stats-page .footer-bottom { justify-content: flex-start; }
.stats-hero {
  min-height: 720px;
  height: min(900px, 100svh);
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  overflow: hidden;
  background: var(--stats-paper);
}
.stats-hero-media {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #eeece4;
  clip-path: inset(0 100% 0 0);
  animation: stats-media-in 1.15s .1s cubic-bezier(.22,1,.36,1) forwards;
}
.stats-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transform: scale(1.02);
}
.stats-hero-media figcaption {
  position: absolute;
  left: clamp(24px, 4vw, 68px);
  right: clamp(24px, 4vw, 68px);
  bottom: clamp(24px, 3vw, 42px);
  padding-top: 14px;
  border-top: 1px solid rgba(17,18,37,.65);
  color: #373949;
  font-size: 13px;
  line-height: 1.6;
}
@keyframes stats-media-in { to { clip-path: inset(0); } }
.stats-hero-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  padding: calc(var(--header) + 34px) clamp(34px, 5vw, 82px) clamp(34px, 4vw, 64px);
}
.stats-back {
  align-self: flex-start;
  color: var(--stats-muted);
  font-size: 13px;
  font-weight: 550;
  letter-spacing: .035em;
  transition: color .25s ease, transform .25s ease;
}
.stats-back:hover { color: var(--stats-ink); transform: translateX(-4px); }
.stats-hero-copy > .reveal { margin: auto 0; padding: clamp(34px, 5vh, 60px) 0; }
.stats-kicker,
.stats-label {
  margin: 0;
  color: #535565;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .055em;
}
.stats-hero h1 {
  margin: 22px 0 30px;
  font-size: clamp(56px, 5.6vw, 88px);
  font-weight: 430;
  line-height: .9;
  letter-spacing: -.065em;
}
.stats-hero h1 em { color: var(--stats-blue); font-style: normal; }
.stats-deck {
  max-width: 650px;
  margin: 0;
  color: #414351;
  font-size: clamp(17px, 1.28vw, 21px);
  line-height: 1.68;
  letter-spacing: -.012em;
}
.stats-anchor-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  padding-top: 19px;
  border-top: 1px solid var(--stats-ink);
}
.stats-anchor-nav a {
  position: relative;
  padding-right: 17px;
  color: #535565;
  font-size: 13px;
  font-weight: 600;
}
.stats-anchor-nav a::after { content: "↓"; position: absolute; right: 0; color: var(--stats-blue); transition: transform .25s ease; }
.stats-anchor-nav a:hover::after { transform: translateY(4px); }
.stats-purpose,
.stats-workflow,
.stats-record,
.stats-status,
.stats-collaborate { scroll-margin-top: calc(var(--header) + 20px); }
.stats-purpose {
  width: min(100%, var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  gap: clamp(55px, 9vw, 150px);
  padding: clamp(92px, 10vw, 155px) var(--pad);
}
.stats-purpose h2,
.stats-record h2,
.stats-collaborate h2 {
  max-width: 760px;
  margin: 28px 0 0;
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 430;
  line-height: 1.09;
  letter-spacing: -.042em;
  text-wrap: balance;
}
.stats-purpose-copy { padding-top: 29px; }
.stats-purpose-copy p {
  max-width: 850px;
  margin: 0 0 29px;
  font-size: clamp(18px, 1.42vw, 23px);
  line-height: 1.72;
  letter-spacing: -.018em;
}
.stats-purpose-copy p:last-child { color: var(--stats-muted); }
.stats-workflow {
  display: grid;
  grid-template-columns: minmax(290px, .75fr) minmax(0, 1.25fr);
  gap: clamp(60px, 9vw, 150px);
  padding: clamp(90px, 9vw, 145px) var(--pad);
  background: var(--stats-blue);
  color: #fff;
}
.stats-workflow-heading { position: sticky; top: 116px; align-self: start; }
.stats-workflow .stats-label { color: var(--stats-mint); }
.stats-workflow h2 {
  max-width: 680px;
  margin: 30px 0;
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 430;
  line-height: 1.06;
  letter-spacing: -.042em;
  text-wrap: balance;
}
.stats-workflow-heading > p:last-child {
  max-width: 540px;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 17px;
  line-height: 1.75;
}
.stats-workflow-list { border-top: 1px solid rgba(255,255,255,.75); }
.stats-workflow-row {
  display: grid;
  grid-template-columns: 64px minmax(190px, .7fr) minmax(0, 1.3fr);
  gap: 28px;
  padding: clamp(31px, 4vw, 48px) 0;
  border-bottom: 1px solid rgba(255,255,255,.22);
  transition: padding-left .3s ease, border-color .3s ease;
}
.stats-workflow-row:hover { padding-left: 12px; border-bottom-color: var(--stats-mint); }
.stats-workflow-row > span { color: var(--stats-mint); font-size: 13px; font-weight: 650; }
.stats-workflow-row strong { font-size: clamp(20px, 1.75vw, 27px); font-weight: 520; line-height: 1.35; }
.stats-workflow-row p { margin: 0; color: rgba(255,255,255,.74); font-size: 15px; line-height: 1.75; }
.stats-record {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  gap: clamp(55px, 9vw, 150px);
  padding: clamp(90px, 9vw, 145px) var(--pad);
  background: #fff;
}
.stats-trace { border-top: 1px solid var(--stats-ink); }
.stats-trace > div {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 30px;
  padding: clamp(26px, 3vw, 38px) 0;
  border-bottom: 1px solid rgba(17,18,37,.2);
}
.stats-trace span { color: #66606a; font-size: 13px; font-weight: 620; }
.stats-trace b { font-size: clamp(18px, 1.5vw, 23px); font-weight: 500; line-height: 1.5; }
.stats-status {
  display: grid;
  grid-template-columns: minmax(280px, .76fr) minmax(0, 1.24fr);
  gap: clamp(60px, 9vw, 150px);
  padding: clamp(90px, 9vw, 145px) var(--pad);
  background: #111225;
}
.stats-status h2 {
  max-width: 670px;
  margin: 28px 0 0;
  color: #17523a;
  font-size: clamp(42px, 4.6vw, 68px);
  font-weight: 430;
  line-height: 1;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.stats-status-copy > p {
  max-width: 900px;
  margin: 0 0 58px;
  font-size: clamp(19px, 1.65vw, 26px);
  line-height: 1.6;
  letter-spacing: -.022em;
}
.stats-status-copy dl { margin: 0; border-top: 1px solid var(--stats-ink); }
.stats-status-copy dl > div {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 30px;
  padding: 21px 0;
  border-bottom: 1px solid rgba(17,18,37,.22);
}
.stats-status-copy dt { color: #52655b; font-size: 13px; font-weight: 620; }
.stats-status-copy dd { margin: 0; font-size: 16px; line-height: 1.55; }
.stats-collaborate {
  width: min(100%, var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 1.1fr) minmax(280px, .9fr);
  gap: clamp(70px, 12vw, 190px);
  align-items: end;
  padding: clamp(92px, 10vw, 155px) var(--pad);
}
.stats-collaborate-action > p {
  max-width: 650px;
  margin: 0 0 46px;
  color: var(--stats-muted);
  font-size: 17px;
  line-height: 1.8;
}
.stats-link {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding: 18px 0;
  border-top: 1px solid var(--stats-ink);
  border-bottom: 1px solid var(--stats-ink);
  font-size: 15px;
  font-weight: 650;
  transition: color .25s ease, padding .25s ease;
}
.stats-link i { color: var(--stats-blue); font-style: normal; }
.stats-link:hover { color: var(--stats-blue); padding-left: 10px; }

.publication-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
.publication-toolbar p { margin: 0; color: var(--muted); }
.publication-row { display: grid; grid-template-columns: 90px 1fr .55fr 24px; gap: 28px; align-items: start; padding: 34px 0; border-bottom: 1px solid var(--line); }
.publication-row .year { color: #596477; font-size: 13px; font-weight: 600; letter-spacing: .06em; }
.publication-row h2 { margin: 0; font-size: clamp(22px, 2.5vw, 36px); font-weight: 400; line-height: 1.22; letter-spacing: -.03em; }
.publication-row p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

.people-lead { background: var(--ink); color: #fff; }
.people-copy { width: min(100%, var(--max)); margin: 0 auto; padding: clamp(72px, 8vw, 120px) var(--pad); display: grid; grid-template-columns: minmax(280px, .62fr) minmax(0, 1.38fr); column-gap: clamp(60px, 9vw, 150px); align-items: start; }
.people-copy > .eyebrow, .people-copy > h2, .people-copy > .role, .people-copy > p { grid-column: 1; }
.people-copy h2 { margin: 24px 0 10px; font-size: clamp(46px, 5.5vw, 82px); font-weight: 400; letter-spacing: -.055em; }
.people-copy .role { color: var(--lime); font-size: 14px; }
.people-copy > p { max-width: 650px; color: #bac2d0; line-height: 1.75; }
.network-framework { background: #fff; }
.network-roles { display: grid; grid-template-columns: 1fr; margin-top: 64px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.network-roles article { min-height: auto; display: grid; grid-template-columns: .55fr 1fr; gap: 42px; padding: 31px 0; border-right: 0; border-bottom: 1px solid var(--line); }
.network-roles article:last-child { border-bottom: 0; }
.network-roles h3 { margin: 0; font-size: clamp(26px, 2.7vw, 39px); font-weight: 450; letter-spacing: -.035em; }
.network-roles p { max-width: 760px; margin: 0; color: #4f596b; font-size: 15px; line-height: 1.75; }
.credential-list { grid-column: 2; grid-row: 1 / span 5; margin-top: 0; border-top: 1px solid rgba(255,255,255,.2); }
.credential-list div { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.15); font-size: 13px; line-height: 1.6; }
.credential-list b { color: #7f8ca1; font-weight: 500; }
.founder-row { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; padding: 70px 0; border-bottom: 1px solid var(--line); }
.founder-row h2 { margin: 0; font-size: clamp(38px, 5vw, 72px); font-weight: 400; letter-spacing: -.05em; }
.founder-row p { margin: 0 0 22px; color: var(--muted); line-height: 1.75; }

.news-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
.news-story { grid-column: span 6; margin-bottom: 70px; }
.news-story.wide { grid-column: span 8; }
.news-story.narrow { grid-column: span 4; }
.news-image { aspect-ratio: 16/10; overflow: hidden; background: var(--soft); }
.news-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78); transition: transform .5s, filter .5s; }
.news-story:hover img { transform: scale(1.025); filter: saturate(1); }
.news-date { margin-top: 18px; color: #596477; font-size: 13px; font-weight: 600; letter-spacing: .06em; }
.news-story h2 { margin: 14px 0 9px; font-size: clamp(24px, 3vw, 44px); font-weight: 400; line-height: 1.12; letter-spacing: -.04em; }
.news-story p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.news-text-only { min-height: 100%; padding: clamp(32px, 5vw, 74px); display: flex; flex-direction: column; justify-content: space-between; background: var(--blue); color: #fff; }
.news-text-only .news-date { color: var(--lime); margin: 0; }
.news-text-only p { color: rgba(255,255,255,.72); }

.principles { border-top: 1px solid var(--ink); }
.principle { display: grid; grid-template-columns: 90px .85fr 1.15fr; gap: 35px; padding: 45px 0; border-bottom: 1px solid var(--line); }
.principle span { color: #596477; font-size: 13px; font-weight: 600; letter-spacing: .07em; }
.principle h2 { margin: 0; font-size: clamp(30px, 3.5vw, 54px); font-weight: 400; letter-spacing: -.04em; }
.principle p { margin: 0; color: var(--muted); line-height: 1.75; }
.method-flow { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }
.method-flow article { min-height: 290px; padding: 30px; border-right: 1px solid var(--line); }
.method-flow article:last-child { border: 0; }
.method-flow span { color: #596477; font-size: 13px; font-weight: 600; letter-spacing: .07em; }
.method-flow h2 { margin: 70px 0 12px; font-size: clamp(30px, 3vw, 48px); font-weight: 400; }
.method-flow p { margin: 0; color: var(--muted); line-height: 1.7; }

.partner-types { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--ink); }
.partner-type { display: grid; grid-template-columns: .65fr 1.35fr; gap: 48px; padding: 39px 0; border-bottom: 1px solid var(--line); }
.partner-type h2 { margin: 0; font-size: clamp(29px, 3.2vw, 46px); font-weight: 430; letter-spacing: -.035em; }
.partner-type p { max-width: 800px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.academic-invitation { background: var(--ink); color: #fff; }
.academic-invitation-inner { width: min(100%, var(--max)); margin: 0 auto; padding: clamp(90px, 11vw, 170px) var(--pad); display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(50px, 9vw, 150px); align-items: end; }
.academic-invitation h2 { margin: 22px 0 0; color: var(--lime); font-size: clamp(44px, 5.8vw, 84px); font-weight: 400; line-height: .98; letter-spacing: -.05em; }
.academic-invitation-copy > p { margin: 0 0 44px; color: #bac2d0; font-size: clamp(18px, 1.7vw, 26px); line-height: 1.65; }
.academic-invitation .text-link { color: #fff; border-bottom-color: rgba(255,255,255,.5); }
.industry-program { background: var(--paper); }

.site-footer { padding: 72px var(--pad) 28px; background: var(--ink); color: #fff; }
.footer-inner { width: min(100%, var(--max)); margin: 0 auto; display: grid; grid-template-columns: 1fr .65fr 1.2fr; gap: 55px; }
.footer-brand b { display: block; font-size: clamp(48px, 5vw, 76px); font-weight: 400; letter-spacing: -.05em; }
.footer-brand span { color: var(--lime); font-size: 12px; letter-spacing: .1em; }
.footer-nav { display: flex; flex-direction: column; gap: 13px; font-size: 13px; }
.footer-copy p { margin: 0 0 15px; color: #9da8ba; font-size: 12px; line-height: 1.8; }
.footer-email { display: inline-block; padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.35); color: #fff; font-size: 13px; letter-spacing: .03em; }
.footer-email:hover { border-bottom-color: var(--lime); color: var(--lime); }
.footer-copy .legal { color: #707c90; }
.footer-bottom { grid-column: 1/-1; display: flex; justify-content: space-between; margin-top: 18px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.16); color: #7f8a9d; font-size: 11px; letter-spacing: .08em; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-nav, .header-cta { display: none; }
  .mega-menu-stage { display: none; }
  .menu-toggle { display: block; }
  .mobile-menu { display: block; position: fixed; z-index: 90; inset: 0; padding: 110px var(--pad) 40px; background: var(--ink); color: #fff; transform: translateY(-100%); transition: transform .45s cubic-bezier(.22,1,.36,1); }
  .mobile-menu.is-open { transform: none; }
  .mobile-menu a { display: flex; justify-content: space-between; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.18); font-size: clamp(28px, 7vw, 48px); }
  .mobile-menu a span { color: var(--blue); font-size: 10px; }
  .hero-copy { width: 65%; }
  .hero-canvas-wrap { left: 42%; }
  .academic-invitation-inner { grid-template-columns: 1fr; }
  .feature-copy { min-height: 540px; }
  .feature-media { min-height: 650px; }
  .page-hero-inner, .split-heading { grid-template-columns: 1fr; }
  .direction { grid-template-columns: 1fr; }
  .direction-copy { grid-column: 1; }
  .project-entry { grid-template-columns: 55px 1fr; }
  .project-meta { grid-column: 2; }
  .initiative-row { grid-template-columns: 55px 1fr 22px; }
  .initiative-field { grid-column: 2; }
  .initiative-row > i { grid-column: 3; grid-row: 1; }
  .project-detail-head, .project-narrative, .research-overview, .research-record { grid-template-columns: 1fr; }
  .project-narrative h2 { position: static; }
  .project-process { grid-template-columns: repeat(2, 1fr); }
  .project-step:nth-child(2) { border-right: 0; }
  .project-step:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .news-story, .news-story.wide, .news-story.narrow { grid-column: span 6; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-copy { grid-column: 1/-1; }
  .people-copy { grid-template-columns: 1fr; }
  .people-copy > .eyebrow, .people-copy > h2, .people-copy > .role, .people-copy > p, .credential-list { grid-column: 1; }
  .credential-list { grid-row: auto; margin-top: 38px; }
  .aegis-hero { grid-template-columns: 1fr 1fr; }
  .aegis-hero h1 { font-size: clamp(54px, 7.4vw, 78px); }
  .aegis-intro,
  .aegis-method,
  .aegis-status,
  .aegis-collaborate { grid-template-columns: 1fr; }
  .aegis-intro-copy { padding-top: 0; }
  .aegis-method-heading { position: static; }
  .aegis-method-table { margin-top: 30px; }
  .aegis-method-row { grid-template-columns: 100px minmax(160px, .55fr) minmax(0, 1.45fr); }
  .stats-hero { grid-template-columns: 1fr 1fr; }
  .stats-hero h1 { font-size: clamp(52px, 7vw, 76px); }
  .stats-purpose,
  .stats-workflow,
  .stats-record,
  .stats-status,
  .stats-collaborate { grid-template-columns: 1fr; }
  .stats-purpose-copy { padding-top: 0; }
  .stats-workflow-heading { position: static; }
  .stats-workflow-list { margin-top: 30px; }
  .stats-workflow-row { grid-template-columns: 54px minmax(170px, .6fr) minmax(0, 1.4fr); }
}

@media (max-width: 700px) {
  :root { --header: 68px; }
  .site-header { padding: 0 20px; }
  .site-brand small { font-size: 6px; }
  .section { padding: 68px 22px; }
  .home-hero { min-height: 830px; padding: 42px 22px 30px; align-items: flex-start; }
  .hero-copy { width: 100%; }
  .hero-word { margin-top: 28px; font-size: 25vw; }
  .hero-message { grid-template-columns: 1fr; gap: 10px; }
  .hero-message p:first-child { font-size: 27px; }
  .hero-message p:last-child { font-size: 19px; }
  .hero-actions { align-items: flex-start; flex-direction: column; margin-top: 28px; gap: 16px; }
  .hero-canvas-wrap { inset: 410px -150px -90px 18%; opacity: .8; }
  .hero-meta { left: 22px; right: 22px; }
  .hero-meta span:last-child { display: none; }
  .feature-copy { min-height: 500px; grid-template-columns: 1fr; gap: 48px; padding: 68px 22px; }
  .feature-media { min-height: 430px; }
  .project-line { grid-template-columns: 42px 1fr 20px; gap: 10px; padding: 26px 0; }
  .project-line .state { grid-column: 2; }
  .project-line p { display: none; }
  .latest-grid { grid-template-columns: 1fr; }
  .partner-marquee-heading { width: calc(100% - 44px); margin-bottom: 48px; }
  .partner-marquee-track { animation-duration: 42s; }
  .partner-logo-group { gap: 58px; padding-right: 58px; }
  .partner-logo { height: 76px; }
  .home-closing { min-height: 570px; }
  .page-hero, body[data-page="news"] .page-hero, body[data-page="publications"] .page-hero { min-height: auto; padding: 62px 22px 46px; }
  .page-hero-inner { gap: 30px; }
  .visual-band { grid-template-columns: 1fr; }
  .visual-band img { min-height: 390px; }
  .visual-band-copy { min-height: 430px; padding: 58px 22px; }
  .direction { grid-template-columns: 36px 1fr; gap: 12px; padding: 34px 0; }
  .project-entry { grid-template-columns: 34px 1fr; gap: 10px; }
  .project-detail-hero { min-height: auto; padding: 92px 22px 48px; }
  .project-back { margin-bottom: 44px; }
  .project-detail-head { gap: 38px; }
  .project-detail-title { font-size: clamp(42px, 13.5vw, 68px); }
  .project-fact { grid-template-columns: 1fr; gap: 9px; }
  .research-question-list article { grid-template-columns: 42px 1fr; gap: 12px; }
  .project-process { grid-template-columns: 1fr; }
  .project-step, .project-step:nth-child(2) { min-height: 240px; border-right: 0; border-bottom: 1px solid var(--line); }
  .project-step:last-child { border-bottom: 0; }
  .project-step h3 { margin-top: 52px; }
  .project-next { align-items: flex-start; flex-direction: column; }
  .publication-toolbar { align-items: flex-start; flex-direction: column; }
  .publication-row { grid-template-columns: 48px 1fr 18px; gap: 12px; }
  .publication-row p { grid-column: 2; }
  .people-copy { padding: 68px 22px; }
  .initiative-row { grid-template-columns: 38px 1fr 18px; gap: 12px; }
  .initiative-row h2 { font-size: clamp(30px, 10vw, 46px); }
  .network-roles { grid-template-columns: 1fr; margin-top: 50px; }
  .network-roles article { min-height: auto; grid-template-columns: 1fr; gap: 16px; border-right: 0; border-bottom: 1px solid var(--line); }
  .network-roles article:last-child { border-bottom: 0; }
  .network-roles h3 { margin-top: 0; }
  .academic-invitation-inner { padding-right: 22px; padding-left: 22px; }
  .founder-row { grid-template-columns: 1fr; gap: 25px; }
  .news-grid { display: block; }
  .news-story { margin-bottom: 54px; }
  .news-text-only { min-height: 430px; }
  .principle { grid-template-columns: 38px 1fr; gap: 12px; }
  .principle p { grid-column: 2; }
  .partner-type { grid-template-columns: 1fr; gap: 16px; }
  .method-flow { grid-template-columns: 1fr; }
  .method-flow article { border-right: 0; border-bottom: 1px solid var(--line); }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-copy { grid-column: auto; }
  .footer-bottom { flex-direction: column; gap: 9px; }
  .aegis-hero {
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr;
  }
  .aegis-hero-copy {
    min-height: 660px;
    padding: calc(var(--header) + 30px) 22px 34px;
  }
  .aegis-hero-heading { padding: 58px 0 46px; }
  .aegis-kicker,
  .aegis-label { font-size: 13px; }
  .aegis-hero h1 { margin: 18px 0 28px; font-size: clamp(56px, 18vw, 74px); }
  .aegis-deck { font-size: 18px; line-height: 1.68; }
  .aegis-anchor-nav { gap: 10px 18px; }
  .aegis-hero-media { min-height: 540px; clip-path: inset(0 0 100%); }
  .aegis-hero-media img { height: 110%; object-position: 49% 50%; }
  .aegis-hero-media figcaption { right: 22px; bottom: 22px; width: calc(100% - 44px); }
  .aegis-intro { padding: 82px 22px 66px; gap: 48px; }
  .aegis-intro-lead h2 { font-size: clamp(34px, 9.8vw, 44px); }
  .aegis-intro-copy p { font-size: 18px; }
  .aegis-objects { width: calc(100% - 44px); margin-bottom: 90px; }
  .aegis-object { grid-template-columns: 1fr; gap: 20px; padding: 36px 0; }
  .aegis-object h3 { font-size: 30px; }
  .aegis-object p { font-size: 16px; }
  .aegis-method,
  .aegis-status { padding: 86px 22px; gap: 58px; }
  .aegis-method-heading h2 { font-size: clamp(34px, 9.5vw, 44px); }
  .aegis-method-row { grid-template-columns: 1fr; gap: 12px; padding: 30px 0; }
  .aegis-method-row > span { color: var(--aegis-accent); }
  .aegis-method-row strong { font-size: 23px; }
  .aegis-method-row p { font-size: 15px; }
  .aegis-status-heading h2 { font-size: clamp(44px, 12vw, 60px); }
  .aegis-status-lead { margin-bottom: 46px; font-size: 22px; }
  .aegis-status-copy dl > div { grid-template-columns: 1fr; gap: 8px; padding: 19px 0; }
  .aegis-collaborate { padding: 92px 22px 105px; gap: 60px; }
  .aegis-collaborate h2 { font-size: clamp(34px, 9.8vw, 46px); }
  .stats-hero {
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr;
  }
  .stats-hero-copy {
    order: 1;
    min-height: 650px;
    padding: calc(var(--header) + 30px) 22px 34px;
  }
  .stats-hero-media { order: 2; min-height: 500px; clip-path: inset(0 0 100%); }
  .stats-hero-media img { object-position: 50% 50%; }
  .stats-hero-media figcaption { left: 22px; right: 22px; bottom: 22px; }
  .stats-hero-copy > .reveal { padding: 54px 0 44px; }
  .stats-kicker,
  .stats-label { font-size: 13px; }
  .stats-hero h1 { margin: 18px 0 28px; font-size: clamp(52px, 16.5vw, 70px); }
  .stats-deck { font-size: 18px; line-height: 1.68; }
  .stats-anchor-nav { gap: 10px 18px; }
  .stats-purpose,
  .stats-workflow,
  .stats-record,
  .stats-status { padding: 84px 22px; gap: 52px; }
  .stats-purpose h2,
  .stats-workflow h2,
  .stats-record h2,
  .stats-collaborate h2 { font-size: clamp(34px, 9.8vw, 45px); }
  .stats-purpose-copy p { font-size: 18px; }
  .stats-workflow-row { grid-template-columns: 1fr; gap: 12px; padding: 29px 0; }
  .stats-workflow-row strong { font-size: 23px; }
  .stats-workflow-row p { font-size: 15px; }
  .stats-trace > div { grid-template-columns: 1fr; gap: 9px; padding: 25px 0; }
  .stats-trace b { font-size: 19px; }
  .stats-status h2 { font-size: clamp(40px, 11.5vw, 56px); }
  .stats-status-copy > p { margin-bottom: 44px; font-size: 21px; }
  .stats-status-copy dl > div { grid-template-columns: 1fr; gap: 8px; padding: 19px 0; }
  .stats-collaborate { padding: 90px 22px 104px; gap: 56px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Public sections share one institutional palette; page identity comes from content. */
body[data-page] .page-hero { background: #111225; border-bottom-color: #252a63; }

.page-hero { min-height: 360px; }
.page-hero-inner { align-items: center; }
.page-hero .display { color: #111225; text-wrap: balance; }
.page-hero .body-lg { color: #3f4658; }

body[data-page="research"] .direction-list { display: grid; gap: 18px; border-top: 0; }
body[data-page="research"] .direction { padding: clamp(38px,4vw,58px); border: 0; border-radius: 24px; overflow: hidden; }
body[data-page="research"] .direction:nth-child(1),
body[data-page="research"] .direction:nth-child(2),
body[data-page="research"] .direction:nth-child(3) { background: #fff; }

body[data-page="projects"] .initiative-row { margin: 0 0 14px; padding: clamp(34px,4vw,54px); border: 0; border-radius: 22px; background: #fff; }
body[data-page="projects"] .initiative-row:nth-child(2n) { background: #fff; }
body[data-page="projects"] .initiative-row:last-child { border-bottom: 0; }

body[data-page="publications"] .publication-row { margin-bottom: 16px; padding: 34px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
body[data-page="publications"] .publication-row:hover { background: #fff; }

body[data-page="news"] .news-story { border-radius: 22px; overflow: hidden; }
body[data-page="news"] .news-grid { gap: 28px; }

.about-definition { background: #fff; }
.about-standards { background: #111225; }
.about-leadership { background: #111225; color: #fff; }
.about-leadership .section-inner { width: min(100%, 1460px); }
.about-leadership-head { display: grid; grid-template-columns: minmax(0,.9fr) minmax(360px,1.1fr); gap: clamp(56px,9vw,150px); align-items: end; margin-bottom: clamp(58px,7vw,96px); }
.about-leadership-head h2 { max-width: 760px; margin: 18px 0 0; font-size: clamp(38px,4.4vw,64px); font-weight: 430; line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
.about-leadership-head > p { max-width: 760px; margin: 0; color: #345043; font-size: clamp(17px,1.4vw,21px); line-height: 1.75; }
.about-leadership .leadership-rows { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; border-top: 0; }
.about-leadership .leadership-rows article { min-height: 300px; display: flex; flex-direction: column; justify-content: space-between; gap: 38px; padding: clamp(30px,4vw,52px); border: 0; border-radius: 22px; background: #fff; }
.about-leadership .leadership-rows h3 { font-size: clamp(32px,3.2vw,48px); }
.about-leadership .leadership-rows article > div > span { color: var(--lime); }
.about-leadership .leadership-rows p { color: #4f5e56; font-size: 17px; }

.network-framework { background: #fff; }
.industry-program { background: #fff; }
.join-current { background: #fff; }

@media (max-width: 900px) {
  .about-leadership-head { grid-template-columns: 1fr; gap: 28px; }
  .about-leadership .leadership-rows { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .page-hero { min-height: 330px; }
  body[data-page="research"] .direction,
  body[data-page="projects"] .initiative-row,
  body[data-page="publications"] .publication-row { padding: 28px 22px; border-radius: 16px; }
  .about-leadership-head h2 { font-size: clamp(36px,10.5vw,48px); }
  .about-leadership .leadership-rows article { min-height: 260px; border-radius: 16px; }
}

/* 2026-08-20 authoritative brand system: black, white, deep indigo and lime only. */
:root {
  --ink: #0b1020;
  --blue: #252a63;
  --lime: #c9f500;
  --soft: #f5f5f2;
  --line: #d9dde5;
  --muted: #626b7d;
}
.aegis-page {
  --aegis-ink: #0b1020;
  --aegis-paper: #fff;
  --aegis-warm: #f5f5f2;
  --aegis-line: #d9dde5;
  --aegis-muted: #626b7d;
  --aegis-violet: #111225;
  --aegis-accent: var(--lime);
}
.stats-page {
  --stats-ink: #0b1020;
  --stats-paper: #fff;
  --stats-line: #d9dde5;
  --stats-muted: #626b7d;
  --stats-blue: #111225;
  --stats-mint: var(--lime);
}
.pathway-page { --path-blue: #252a63; --path-coral: var(--lime); }
.research-project-bridge { background: #111225; }

/* Public section heroes use one institutional treatment instead of page-specific pastels. */
body[data-page] .page-hero {
  min-height: 350px;
  background: #111225;
  color: #fff;
  border-bottom-color: #252a63;
}
body[data-page] .page-hero .display { color: #fff; }
body[data-page] .page-hero .eyebrow { color: var(--lime); }
body[data-page] .page-hero .body-lg { color: rgba(255,255,255,.72); }

/* Editorial lists remain content-led: no pastel cards or decorative rounded containers. */
body[data-page="research"] .direction-list,
body[data-page="projects"] .initiative-list,
body[data-page="publications"] .archive-list { display: block; border-top: 1px solid var(--ink); }
body[data-page="research"] .direction,
body[data-page="research"] .direction:nth-child(1),
body[data-page="research"] .direction:nth-child(2),
body[data-page="research"] .direction:nth-child(3),
body[data-page="projects"] .initiative-row,
body[data-page="projects"] .initiative-row:nth-child(2n),
body[data-page="publications"] .publication-row,
body[data-page="publications"] .publication-row:hover {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: #fff;
}
body[data-page="research"] .direction { padding: clamp(38px,4vw,58px) 0; }
body[data-page="projects"] .initiative-row { padding: clamp(38px,4.4vw,62px) 0; }
body[data-page="publications"] .publication-row { padding: 34px 0; }
body[data-page="research"] .direction:hover,
body[data-page="projects"] .initiative-row:hover,
body[data-page="publications"] .publication-row:hover { color: var(--blue); }

/* Research-program pages alternate white and deep indigo for rhythm. */
.pathway-hero h1 {
  max-width: none;
  font-size: clamp(54px,4.8vw,76px);
  line-height: .98;
  letter-spacing: -.052em;
}
.pathway-hero h1 .lang-zh { white-space: nowrap; }
.pathway-hero-media figcaption { display: none; }
.pathway-inputs { background: #111225; color: #fff; }
.pathway-inputs .eyebrow,
.pathway-input-rows h3 { color: var(--lime); }
.pathway-inputs-heading > p:last-child,
.pathway-input-rows p { color: rgba(255,255,255,.72); }
.pathway-input-rows { border-top-color: rgba(255,255,255,.76); }
.pathway-input-rows article { border-bottom-color: rgba(255,255,255,.22); }

.stats-workflow { background: #111225; }
.stats-workflow .stats-label,
.stats-workflow-row > span { color: var(--lime); }
.stats-record { background: #fff; }
.stats-status { background: #111225; color: #fff; }
.stats-status .stats-label,
.stats-status h2 { color: var(--lime); }
.stats-status-copy > p,
.stats-status-copy dd { color: rgba(255,255,255,.78); }
.stats-status-copy dl { border-top-color: rgba(255,255,255,.75); }
.stats-status-copy dl > div { border-bottom-color: rgba(255,255,255,.22); }
.stats-status-copy dt { color: rgba(255,255,255,.58); }

.aegis-method { background: #111225; }
.aegis-status { background: #fff; color: var(--ink); }
.aegis-status-heading h2 { color: var(--ink); }
.aegis-status-copy a { color: var(--blue); }
.aegis-hero h1 em,
.aegis-anchor-nav a::after,
.aegis-link i { color: var(--blue); }

.about-definition,
.network-framework,
.industry-program,
.join-current,
.join-criteria,
.enterprise-fit { background: #fff; }
.join-criteria-rows p,
.enterprise-fit-rows p { color: var(--muted); }
.about-standards,
.about-leadership { background: #111225; color: #fff; }
.about-leadership-head > p,
.about-leadership .leadership-rows p { color: rgba(255,255,255,.7); }
.about-leadership .leadership-rows {
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.7);
}
.about-leadership .leadership-rows article {
  min-height: auto;
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: clamp(36px,7vw,110px);
  padding: clamp(34px,4vw,58px) 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.22);
  border-radius: 0;
  background: transparent;
}
.about-leadership .leadership-rows article > div > span { color: var(--lime); }

/* Lime is a signal, not a fill color. */
.site-nav a::after { background: var(--lime); }
.mega-links > a:hover b,
.mega-records > a:hover b,
.mega-records .mega-all,
.initiative-row:hover,
.publication-row:hover { color: var(--blue); }

@media (max-width: 900px) {
  .about-leadership .leadership-rows article { grid-template-columns: 1fr; gap: 18px; }
}

@media (max-width: 700px) {
  body[data-page] .page-hero { min-height: auto; }
  body[data-page="research"] .direction,
  body[data-page="projects"] .initiative-row,
  body[data-page="publications"] .publication-row { padding: 28px 0; border-radius: 0; }
  .pathway-hero h1 { font-size: clamp(46px,12.8vw,53px); }
  .pathway-hero h1 .lang-zh { white-space: nowrap; }
  .about-leadership .leadership-rows article { min-height: auto; border-radius: 0; }
}
