:root{--bg:#071018;--panel:#0c1822;--panel2:#10222f;--ink:#f2f0e8;--muted:#aebbc2;--gold:#d8b45f;--gold2:#f1cf7e;--blue:#6ca8bf;--line:rgba(216,180,95,.25);--max:1400px;--radius:18px;--shadow:0 24px 80px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 85% 5%,rgba(108,168,191,.1),transparent 32%),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}a{color:inherit}img{max-width:100%}button,a{font:inherit}.skip-link{position:fixed;top:1rem;left:1rem;z-index:1000;padding:.7rem 1rem;background:var(--gold2);color:#071018;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem max(1.25rem,calc((100vw - var(--max))/2));background:rgba(7,16,24,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{text-decoration:none;letter-spacing:.12em}.brand span{display:block;color:var(--gold2);font-weight:850}.brand small{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.08em}.site-header nav{display:flex;align-items:center;gap:1.05rem}.site-header nav>a,.languages a{color:var(--muted);text-decoration:none;font-size:.84rem}.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a[aria-current=page]{color:var(--gold2)}.languages{display:flex;gap:.45rem;margin-left:.3rem;padding-left:1rem;border-left:1px solid var(--line)}.languages i{color:#52636e;font-style:normal}.menu-toggle{display:none;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.4rem .8rem}main>section,main>aside{width:min(var(--max),calc(100% - 2.5rem));margin:0 auto;padding:clamp(4.5rem,9vw,8rem) 0;border-bottom:1px solid rgba(255,255,255,.06)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.55rem,6vw,5.8rem);line-height:.98;letter-spacing:-.045em;max-width:15ch}h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.035em;max-width:18ch}h3{font-size:1.15rem;line-height:1.25}.lead,.xl-copy{color:#d8dfe1;font-size:clamp(1.08rem,2vw,1.38rem);max-width:68ch}.xl-copy{font-size:clamp(1.35rem,3vw,2.25rem);line-height:1.4;max-width:38ch}.eyebrow,.step{color:var(--gold2);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:center;gap:clamp(2rem,5vw,6rem);min-height:calc(100svh - 76px)}.hero-copy .lead{max-width:56ch}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem}.button,.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1rem;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:#081018;font-weight:750;text-decoration:none}.button.secondary{background:transparent;color:var(--ink);border-color:rgba(255,255,255,.25)}.text-link{border:0;background:transparent;color:var(--gold2)}.button:focus-visible,.text-link:focus-visible,.viewer-launch:focus-visible,.menu-toggle:focus-visible,.site-header a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.statement{display:grid;grid-template-columns:.25fr 1.75fr;gap:2rem}.statement .eyebrow{padding-top:.6rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.metrics{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid var(--line)}.metrics div{padding:1.5rem 1rem;border-right:1px solid var(--line)}.metrics div:last-child{border:0}.metrics strong,.metrics span{display:block}.metrics strong{color:var(--gold2);font-size:clamp(1.4rem,2.6vw,2.4rem);line-height:1.1}.metrics span{margin-top:.45rem;color:var(--muted);font-size:.82rem}.disclosure-note{margin:1rem 0 0;color:#8698a1;font-size:.8rem}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.card,.people article{padding:clamp(1.4rem,3vw,2.3rem);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:linear-gradient(145deg,rgba(16,34,47,.88),rgba(9,19,28,.92))}.card h3{color:var(--gold2)}.card p,.people p{margin:0;color:var(--muted)}.figure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.research-figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);background:#050b10;box-shadow:var(--shadow)}.viewer-launch{position:relative;display:block;width:100%;padding:0;border:0;background:#050b10;cursor:zoom-in;overflow:hidden}.viewer-launch img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;transition:transform .5s ease}.research-figure.is-compact .viewer-launch img{aspect-ratio:16/11}.viewer-launch:hover img{transform:scale(1.018)}.zoom-cue{position:absolute;right:1rem;bottom:1rem;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(5,11,16,.82);color:var(--ink);font-size:.72rem}.research-figure figcaption{display:grid;gap:.45rem;padding:1rem 1.1rem 1.15rem}.research-figure figcaption strong{color:var(--gold2)}.research-figure figcaption span{color:#cad2d4;font-size:.9rem}.research-figure figcaption small{display:block;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.07);color:#778992;font-size:.68rem;line-height:1.45}.demo-intro{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.demo-intro p,.page-hero>p:not(.eyebrow){color:var(--muted);max-width:70ch}.badge{display:inline-block;margin-bottom:1rem;padding:.38rem .65rem;border:1px solid var(--gold);border-radius:999px;color:var(--gold2);font-size:.72rem;font-weight:750}.page-hero{padding-top:clamp(6rem,10vw,10rem)}.page-hero h1{max-width:16ch}.boundary{display:block;padding:1.3rem 1.5rem!important;border:1px solid var(--line)!important;border-left:4px solid var(--gold)!important;border-radius:var(--radius);background:rgba(216,180,95,.07);color:#e8e3d5}.trade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.trade-grid .research-figure figcaption small{font-size:.62rem}.people{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.contact-band{display:flex;align-items:center;justify-content:space-between;gap:2rem}.contact-band h2{margin:0}.policy{max-width:900px}.policy li{margin:.6rem 0;color:#d4dcde}.viewer-dialog{width:min(96vw,1500px);height:min(92vh,950px);padding:0;border:1px solid var(--line);border-radius:14px;background:#050b10;color:var(--ink)}.viewer-dialog::backdrop{background:rgba(0,0,0,.86)}.viewer-toolbar{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-bottom:1px solid var(--line)}.viewer-toolbar strong{flex:1}.viewer-toolbar button{padding:.5rem .8rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#0d1b25;color:var(--ink)}#deepzoom-viewer{width:100%;height:calc(100% - 58px);background:#020609}.noscript{position:fixed;bottom:0;left:0;right:0;padding:1rem;background:#3c2b06;color:#fff;text-align:center}footer{display:flex;justify-content:space-between;gap:2rem;width:min(var(--max),calc(100% - 2.5rem));margin:auto;padding:2.5rem 0;color:#7e9099;font-size:.78rem}footer div{display:grid}footer a{color:var(--gold2)}
@media(max-width:1000px){.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:1rem 1.25rem;background:#09141d;border-bottom:1px solid var(--line)}.site-header nav.is-open{display:flex}.menu-toggle{display:block}.languages{margin:0;padding:1rem 0 0;border-left:0;border-top:1px solid var(--line)}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-top:3rem}.metrics{grid-template-columns:repeat(3,1fr)}.trade-grid{grid-template-columns:1fr}.demo-intro{grid-template-columns:1fr}}
@media(max-width:700px){main>section,main>aside{width:min(100% - 1.5rem, var(--max));padding:4rem 0}.statement{grid-template-columns:1fr;gap:.5rem}.section-head{display:block}.metrics{grid-template-columns:repeat(2,1fr)}.metrics div:nth-child(even){border-right:0}.card-grid,.figure-grid,.people{grid-template-columns:1fr}.hero{gap:2rem}.contact-band,footer{align-items:flex-start;flex-direction:column}.viewer-toolbar strong{display:none}.zoom-cue{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.viewer-launch:hover img{transform:none}}
/* Consolidated professional layout */
@media(min-width:1001px){
  main>section,main>aside{width:min(var(--max),calc(100% - 4rem));padding:clamp(4.5rem,8vw,7.5rem) 0}
  h1{font-size:clamp(2.55rem,5vw,5.25rem);line-height:1;max-width:16ch}
  h2{font-size:clamp(2rem,3.35vw,3.4rem);line-height:1.08;max-width:22ch}
  .lead{font-size:clamp(1.08rem,1.55vw,1.35rem)}
  .xl-copy{font-size:clamp(1.3rem,2.15vw,2rem);line-height:1.48;max-width:52ch}
  .hero{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:clamp(3rem,5vw,6rem)}
  .statement,.section-head{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:clamp(2rem,5vw,5rem);align-items:start}
  .statement .eyebrow,.section-head .eyebrow,.section-head .step{grid-column:1;grid-row:1;padding-top:.55rem}
  .statement h2,.statement .xl-copy,.section-head h2,.section-head>p:not(.eyebrow):not(.step){grid-column:2}
  .statement h2,.section-head h2{grid-row:1}
  .statement .xl-copy,.section-head>p:not(.eyebrow):not(.step){grid-row:2;margin-top:1.5rem}
  .section-head{margin-bottom:2.5rem}
  .section-head h2{max-width:24ch}
}
.platform-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.platform-overview>div p,.team-section>div>p{color:var(--muted);max-width:62ch}
.team-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(2rem,3vw,3rem);align-items:start}
.team-section .people{grid-template-columns:1fr}
.team-section .people h3{color:var(--gold2)}
.team-member{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start;gap:1.5rem}
.team-portrait{display:block;width:140px;height:140px;object-fit:cover;object-position:center;border-radius:8px}
.footer-policy{padding:0;border:0;background:transparent;color:var(--gold2);cursor:pointer}
.header-branding{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.header-institution{display:flex;align-items:center;gap:.55rem}.header-institution a{color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.header-cnrs{display:block;width:22px;height:22px;background-color:var(--muted);opacity:.78;-webkit-mask:url("/assets/institutions/logo_CNRS.svg") center/contain no-repeat;mask:url("/assets/institutions/logo_CNRS.svg") center/contain no-repeat}.header-institution a:hover{color:var(--ink)}.header-institution a:focus-visible,.institutional-logo:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.institutional-prefooter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,8vw,8rem);width:min(var(--max),calc(100% - 2.5rem));margin:auto;padding:2.5rem 0;border-block:1px solid var(--line)}.institutional-prefooter section{min-width:0}.institutional-prefooter h2{margin:0 0 .45rem;color:var(--gold2);font-size:.7rem;letter-spacing:.14em}.institutional-prefooter p{max-width:54ch;margin:0;color:#7e9099;font-size:.78rem;line-height:1.55}.institutional-logos{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem 1.5rem;margin-top:1.4rem}.institutional-logo{display:block;flex:0 0 auto;height:40px;background-color:var(--muted);opacity:.78;transition:opacity .15s ease;-webkit-mask:var(--institution-logo) center/contain no-repeat;mask:var(--institution-logo) center/contain no-repeat}.institutional-logo:hover{opacity:.92}.logo-cnrs{width:40px;--institution-logo:url("/assets/institutions/logo_CNRS.svg")}.logo-espace{width:71px;--institution-logo:url("/assets/institutions/logo_espace.svg")}.logo-amu{width:147px;--institution-logo:url("/assets/institutions/logo_amu.svg")}.logo-ua{width:32px;--institution-logo:url("/assets/institutions/logo_UA.svg")}.logo-uca{width:51px;--institution-logo:url("/assets/institutions/logo_UCA.svg")}.logo-genci{width:141px;--institution-logo:url("/assets/institutions/logo_genci.svg")}
@media(max-width:768px){.institutional-prefooter{grid-template-columns:1fr;gap:2.5rem}.institutional-logos{gap:1rem 1.25rem}.institutional-logo{height:36px}.logo-cnrs{width:36px}.logo-espace{width:64px}.logo-amu{width:132px}.logo-ua{width:29px}.logo-uca{width:45px}.logo-genci{width:127px}}
@media(max-width:700px){.header-branding{min-width:0;gap:.4rem}.header-institution{gap:.4rem}.header-institution a{font-size:.56rem;letter-spacing:.04em}.header-cnrs{width:19px;height:19px}.brand small{max-width:150px}}
.policy-dialog{width:min(92vw,760px);padding:0;border:1px solid var(--line);border-radius:16px;background:#0a151e;color:var(--ink);box-shadow:var(--shadow)}
.policy-dialog::backdrop{background:rgba(0,0,0,.78)}
.policy-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid var(--line)}
.policy-dialog-head h2{margin:0;font-size:1.5rem;letter-spacing:-.02em}
.policy-dialog-head button{padding:.45rem .75rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:transparent;color:var(--ink)}
.policy-dialog>p,.policy-dialog>ul,.policy-dialog>a{margin-left:1.4rem;margin-right:1.4rem}
.policy-dialog>p:first-of-type{margin-top:1.4rem}
.policy-dialog li{margin:.55rem 0;color:#cad4d7}
.policy-dialog .policy-limit{padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);color:#8fa0a8;font-size:.82rem}
.policy-dialog>a{display:inline-block;margin-bottom:1.5rem;color:var(--gold2)}
@media(max-width:1000px){.platform-overview,.team-section{grid-template-columns:1fr}}
.viewer-dialog{
  width:100vw;
  max-width:none;
  height:100dvh;
  max-height:none;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
}
.viewer-toolbar{min-height:60px;padding:max(.7rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .7rem max(1rem,env(safe-area-inset-left));background:#08131c}
#deepzoom-viewer{height:calc(100dvh - 60px)}
.metrics{grid-template-columns:repeat(4,1fr)}
.metrics div:nth-child(4),.metrics div:nth-child(8){border-right:0}
.trade-horizon,.routing-horizon,.experiment-library,.partnership-value{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.data-sources{margin:2rem 0}.data-sources>.eyebrow{margin-bottom:1rem}
.question-list{display:grid;gap:.75rem}
.question-list p{margin:0;padding:1rem 1.15rem;border-left:2px solid var(--gold);background:rgba(216,180,95,.055);color:#d9e0e2}
.maturity-stack,.status-table{display:grid;border-top:1px solid var(--line)}
.maturity-stack>div,.status-table>div{display:grid;grid-template-columns:minmax(100px,.42fr) 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.maturity-stack span,.status-table span{color:var(--muted);font-size:.82rem}
.maturity-stack strong,.status-table strong{color:var(--gold2)}
.discipline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden}
.discipline-grid article{display:grid;gap:.5rem;padding:1.35rem;background:var(--panel)}
.discipline-grid strong{color:var(--gold2)}
.discipline-grid span{color:var(--muted);font-size:.88rem}
.value-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.value-columns article{padding:1.4rem;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);background:var(--panel)}
.value-columns h3{color:var(--gold2)}
.value-columns p,.partnership-value>div>p,.experiment-library>div>p{color:var(--muted)}
.manifesto{max-width:52ch;margin:1.5rem 0 0;padding:1rem 0 1rem 1.1rem;border-left:3px solid var(--gold);color:var(--gold2);font-size:clamp(1rem,1.35vw,1.2rem);font-weight:650}
.profile-links{margin-top:1rem!important}.profile-links a{color:var(--gold2);text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:1000px){.trade-horizon,.routing-horizon,.experiment-library,.partnership-value{grid-template-columns:1fr}.discipline-grid{grid-template-columns:repeat(2,1fr)}}
	@media(max-width:700px){.metrics{grid-template-columns:repeat(2,1fr)}.discipline-grid,.value-columns{grid-template-columns:1fr}.maturity-stack>div,.status-table>div{grid-template-columns:1fr;gap:.25rem}}
	.feature-figure .research-figure .viewer-launch img,.platform-observation>.research-figure .viewer-launch img{aspect-ratio:2/1}
	.supporting-figures{margin-top:1.25rem}
	.ais-section .section-head>p:not(.eyebrow):not(.step){max-width:70ch;color:var(--muted)}
	.platform-observation{display:grid;gap:1rem}
	.platform-observation .card-grid{grid-template-columns:repeat(3,1fr)}
	.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
	.entry-card{display:grid;align-content:start;gap:1rem;padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:linear-gradient(145deg,rgba(16,34,47,.82),rgba(8,17,25,.94))}
	.entry-card h3{margin:0;color:var(--gold2)}
	.entry-card p{margin:0;color:var(--muted)}
	.entry-card .button{justify-self:start;margin-top:.25rem}
	.concept-band h2{max-width:24ch;color:var(--gold2)}
	.hpc-section .maturity-stack strong{font-size:.96rem;line-height:1.35}
	.metrics div:last-child strong{font-size:clamp(1.05rem,1.8vw,1.7rem)}
	@media(max-width:1000px){.entry-grid,.platform-observation .card-grid{grid-template-columns:1fr}.feature-figure .research-figure .viewer-launch img,.platform-observation>.research-figure .viewer-launch img{aspect-ratio:16/10}}
	@media(max-width:1000px){.section-head{display:block}.section-head>p:not(.eyebrow):not(.step){margin-top:1rem}}
	@media(max-width:700px){.entry-card .button{width:100%}}
	body{overflow-x:hidden}
	.hero{min-height:min(760px,calc(100svh - 76px))}
	@media(max-width:1000px){.hero{min-height:auto}}
	@media(max-width:700px){
	  .site-header{gap:.75rem;padding:.85rem .75rem}
	  .brand{min-width:0;letter-spacing:.08em}
	  .brand small{max-width:250px;white-space:normal;overflow:visible;text-overflow:clip}
	  .menu-toggle{flex:0 0 auto;min-height:42px;padding:.35rem .65rem}
	  main>section,main>aside{width:calc(100% - 1.5rem)}
	  h1{max-width:100%;font-size:2.35rem;line-height:1.08;letter-spacing:0}
	  h2{max-width:100%;font-size:1.9rem;line-height:1.12;letter-spacing:0}
	  h3{font-size:1.08rem}
	  h1,h2,h3,p,.research-figure figcaption strong,.research-figure figcaption span{overflow-wrap:anywhere}
	  .lead,.xl-copy{max-width:100%;font-size:1rem;line-height:1.62}
	  .page-hero h1{max-width:100%}
	  .eyebrow,.step{letter-spacing:.12em}
	  .card,.entry-card,.people article,.question-list p,.maturity-stack strong,.status-table strong{overflow-wrap:anywhere}
	  .team-member{grid-template-columns:1fr}
	  .actions{align-items:stretch}
	  .actions .button,.actions .text-link{width:100%;text-align:center}
	}
	.research-figure.is-polar .viewer-launch img{aspect-ratio:4240/2697}
.analysis-hero .analysis-copy{margin-top:1.5rem}
.analysis-copy{max-width:72ch;color:var(--muted)}
.analysis-copy p{margin:0 0 1rem}
.analysis-copy p:last-child{margin-bottom:0}
.analysis-meta{max-width:72ch;margin:1.35rem 0 0;padding-top:1rem;border-top:1px solid var(--line);color:var(--gold2);font-size:.84rem;font-weight:750;letter-spacing:.04em}
.analysis-section .analysis-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0 0 2rem}
.analysis-section .research-figure{margin-top:2rem}
.analysis-section .research-figure .viewer-launch img{aspect-ratio:16/9}
.analysis-transition{max-width:72ch;margin:1.5rem 0 0;color:#d8dfe1;font-size:1.05rem}
.analysis-results{max-width:900px;margin-bottom:1.4rem}
.analysis-result{margin:0;color:var(--gold2);font-size:clamp(1.45rem,3vw,2.55rem);font-weight:800;line-height:1.18}
.analysis-result-secondary{margin:.6rem 0 0;color:#c8d1d5;font-size:clamp(1.05rem,1.6vw,1.28rem);font-weight:650}
.analysis-concepts{margin-bottom:2rem}
.analysis-concepts .card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.analysis-scope .analysis-copy{padding-top:1rem;border-top:1px solid var(--line)}
.analysis-cta .actions{justify-content:flex-end;margin-top:0}
@media(max-width:1000px){.analysis-cta .actions{justify-content:flex-start}}
@media(max-width:700px){.analysis-section .analysis-metrics{grid-template-columns:1fr}.analysis-section .research-figure .viewer-launch img{aspect-ratio:4/3}.analysis-meta{letter-spacing:0}.analysis-cta .actions{width:100%}}

/* Page-local hierarchy for the Home and Platform views. */
main>section.home-network-band{width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding:0 0 2rem;border-bottom:1px solid rgba(255,255,255,.06)}
.home-network-band .research-figure{border-radius:0;border-inline:0}
.home-network-band .viewer-launch img{height:clamp(450px,70vh,900px);aspect-ratio:auto;object-fit:contain}
.home-network-band .research-figure figcaption{width:min(var(--max),calc(100% - 2.5rem));margin:0 auto;padding-top:.8rem;padding-bottom:0}
.home-network-band .research-figure figcaption strong{display:none}
.home-process .section-head,.home-scale .section-head,.home-case .section-head,.home-destinations .section-head{display:block}
.home-process .section-head h2,.home-scale .section-head h2,.home-case .section-head h2,.home-destinations .section-head h2{max-width:24ch}
.process-sequence{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:1rem}
.process-sequence article{min-width:0}
.process-sequence h3{margin:0;color:var(--gold2);font-size:clamp(1.1rem,2vw,1.65rem);letter-spacing:.04em}
.process-sequence p{margin:.6rem 0 0;color:var(--muted);font-size:.92rem}
.process-arrow{padding-top:.05rem;color:var(--gold);font-size:1.7rem;line-height:1}
.home-scale{padding-top:2.5rem;padding-bottom:2.5rem}
.home-scale .section-head{display:none}
.home-scale-strip{grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}
.home-scale-strip div{padding:1rem 1.25rem}
.home-scale-graph{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.home-scale-graph span{display:grid;gap:.15rem}
.home-scale-graph small,.home-scale-strip div>small{color:var(--muted);font-size:.78rem}
.home-case-figure{width:min(92vw,1320px);margin:0 auto}
.home-case-figure .research-figure .viewer-launch img{aspect-ratio:16/9}
.home-result-band{grid-template-columns:repeat(3,1fr);margin:1.5rem auto 1.5rem;width:min(1100px,100%);border-block:1px solid var(--line)}
.home-result-band div{padding:1.15rem 1rem}
.home-result-band strong{font-size:clamp(1.25rem,2.4vw,2.15rem)}
.home-case>.button{margin-top:.25rem}
.home-case>.disclosure-note{max-width:72ch}
.platform-glance-section{padding-top:3rem;padding-bottom:3rem}
.platform-flow-figure{width:min(94vw,1360px);margin:0 auto}
.platform-flow-figure img{display:block;width:100%;height:auto}
.platform-chapter{scroll-margin-top:6rem}
.platform-chapter>h3{margin:2.5rem 0 1rem;color:var(--gold2);font-size:1.15rem}
.platform-chapter>p:not(.disclosure-note){max-width:72ch;color:var(--muted)}
.platform-trade .section-head .analysis-copy{grid-column:2;grid-row:2;max-width:680px;margin-top:1.5rem}
.platform-stats{grid-template-columns:repeat(4,1fr);margin:2rem 0 3rem}
.platform-stats span{white-space:pre-line}
.platform-route-sequence{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin:1.25rem 0;color:var(--gold2)}
.platform-route-sequence strong{font-size:.82rem;letter-spacing:.08em}
.platform-route-sequence span{color:var(--gold);font-size:1.25rem}
.platform-comparative-figures{margin-top:3rem}
.platform-concept-row .card-grid{grid-template-columns:repeat(2,1fr);gap:0;border-block:1px solid var(--line)}
.platform-concept-row .card{padding:1.25rem 1rem;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}
.platform-concept-row .card:last-child{border-right:0}
.platform-concept-row .card h3,.platform-annotations .card h3{font-size:.9rem;letter-spacing:.08em}
.platform-trade-dimensions .card-grid{grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid var(--line)}
.platform-trade-dimensions .card{padding:1.25rem 1rem;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}
.platform-trade-dimensions .card:last-child{border-right:0}
.platform-trade-dimensions .card h3{font-size:.9rem;letter-spacing:.08em}
.platform-wide-figure{width:min(94vw,1360px);margin:2.5rem auto 0}
.platform-wide-figure .research-figure{width:100%}
.platform-wide-figure .research-figure .viewer-launch img{aspect-ratio:2/1}
.platform-annotations .card-grid{grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid var(--line)}
.platform-annotations .card{padding:1.25rem 1rem;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}
.platform-annotations .card:last-child{border-right:0}
.platform-time-marker{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem 2rem;margin:2rem 0;color:var(--muted)}
.platform-time-marker strong{color:var(--gold2);font-size:1.35rem}
.platform-hpc-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(2rem,6vw,6rem);align-items:center;margin-top:3.5rem;padding:2rem 0;border-block:1px solid var(--line)}
.platform-hpc-band h3{margin:0 0 .8rem;color:var(--gold2)}
.platform-hpc-band p{margin:0;max-width:68ch;color:var(--muted)}
.platform-hpc-development{margin-bottom:1.75rem}
.platform-hpc-development h3{font-size:.9rem;letter-spacing:.08em}
.platform-hpc-band .metrics{grid-template-columns:repeat(2,1fr)}
@media(min-width:1001px){.home-network-band .research-figure figcaption{width:min(var(--max),calc(100% - 4rem))}.home-process,.home-scale,.home-case,.home-destinations{padding-top:5rem;padding-bottom:5rem}.platform-chapter{padding-top:6rem;padding-bottom:6rem}.platform-glance-section{padding-top:4rem;padding-bottom:4rem}}
@media(max-width:1000px){.process-sequence{grid-template-columns:1fr 1fr}.process-arrow{display:none}.home-network-band .viewer-launch img{height:clamp(380px,60vh,650px)}.platform-hpc-band{grid-template-columns:1fr}.platform-concept-row .card-grid{grid-template-columns:repeat(2,1fr)}.platform-annotations .card-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.home-network-band .research-figure figcaption{width:calc(100% - 1.5rem)}.home-network-band .viewer-launch img{height:clamp(380px,50vh,520px)}.process-sequence{grid-template-columns:1fr;gap:1.5rem}.home-scale-strip,.home-result-band{grid-template-columns:repeat(2,1fr)}.home-scale-strip div:nth-child(odd),.home-result-band div:nth-child(odd){border-right:1px solid var(--line)}.home-case-figure{width:100%}.home-scale-graph{gap:.5rem}.platform-stats{grid-template-columns:repeat(2,1fr)}.platform-concept-row .card-grid,.platform-annotations .card-grid,.platform-trade-dimensions .card-grid{grid-template-columns:1fr}.platform-concept-row .card,.platform-annotations .card,.platform-trade-dimensions .card{border-right:0;border-bottom:1px solid var(--line)}.platform-concept-row .card:last-child,.platform-annotations .card:last-child,.platform-trade-dimensions .card:last-child{border-bottom:0}.platform-hpc-band .metrics{grid-template-columns:1fr}.platform-time-marker{display:grid}}
