/* ISOKEM approved October 17 visual system.
   CSS only: source content and application science live in the original HTML.
   No new scientific claims are introduced by this styling. */
:root{
  --launch-navy:#09274c;
  --launch-dark:#072349;
  --launch-blue:#0d376a;
  --launch-ice:#edf6ff;
  --launch-white:#fcfdff;
  --launch-line:#cbdcf0;
  --launch-ink:#081f48;
  --launch-muted:#647795;
}
body.home-launch{overflow-x:clip;background:#f9fcff;color:var(--launch-ink)}
/* Keep the inherited actual navigation and branding, changing only its palette. */
body.home-launch .site-header,
body.home-launch .site-header .nav-shell{height:89px;min-height:89px}
body.home-launch .site-header{
  background:#09274c;border-bottom:1px solid rgba(178,209,245,.24);
  backdrop-filter:blur(12px);transition:background .24s,border-color .24s;
}
body.home-launch .site-header .parent-lockup{filter:brightness(0) invert(1);transition:filter .24s}
body.home-launch .site-header .nav-links a{color:#edf4ff;font-weight:500;font-size:.92rem}
body.home-launch .site-header .nav-links a:hover{color:white}
body.home-launch .site-header.nav-light{
  background:rgba(255,255,255,.98);border-bottom-color:#dde6f1;
}
body.home-launch .site-header.nav-light .parent-lockup{filter:none}
body.home-launch .site-header.nav-light .nav-links a{color:#112a51}
/* Permanent navy hero with original geometry and original unaltered copy. */
body.home-launch .hero.section-pad{
 background:radial-gradient(ellipse at 81% 44%,#0e386b 0%,#0a2b55 36%,#09274c 72%,#082448 100%)!important;
 color:#fff; padding:72px 0 16px;min-height:637px;position:relative;
 overflow:hidden;
}
body.home-launch .hero::before{
 content:"";position:absolute;right:-2%;top:-20%;bottom:0;width:65%;
 background:repeating-linear-gradient(55deg,transparent 0,transparent 68px,rgba(138,174,212,.038) 69px,transparent 70px,transparent 127px);
 pointer-events:none;opacity:.55;
}
body.home-launch .hero .hero-grid{
 grid-template-columns:minmax(0, .98fr) minmax(300px,.98fr);
 gap:4%;min-height:552px;align-items:center;
}
body.home-launch .hero-copy{max-width:730px;padding:15px 0 20px}
body.home-launch .hero-platform-label{
 position:relative;top:auto;left:auto;color:#b2c9e6;text-shadow:none;
 font-weight:500;letter-spacing:.38em;font-size:1rem;margin:0 0 21px;
}
body.home-launch .hero-signature{height:37px;margin:0 0 8px 2px}
body.home-launch .hero-signature img{height:37px;filter:brightness(0) invert(1)}
body.home-launch .hero h1{font-family:var(--font-technical);font-size:clamp(4rem,6.9vw,6.15rem);letter-spacing:.025em;line-height:.95;color:#fff;margin:0}
body.home-launch .hero .brand-word{color:#fff}
body.home-launch .hero h2{color:#fff;font-family:var(--font-display);max-width:720px;line-height:1.02;font-size:clamp(2.4rem,3.7vw,3.65rem);font-weight:730;letter-spacing:-.045em;margin:35px 0 0}
body.home-launch .hero-description{color:#c4d2e6;font-family:var(--font-body);font-size:clamp(1.04rem,1.26vw,1.23rem);line-height:1.65;max-width:660px;margin:20px 0 0;font-weight:400}
body.home-launch .hero-visual,body.home-launch .hero-visual-assembly{position:relative;min-height:545px;overflow:visible;pointer-events:none}
body.home-launch .hero-visual::before,body.home-launch .hero-visual::after{display:none}
body.home-launch .hero-visual-assembly .hero-geometry-final{
 width:min(950px,70vw)!important;max-width:none;left:47%;top:53%;
 filter:brightness(0) invert(1)!important;mix-blend-mode:normal;
 opacity:.205!important;animation:none!important;transform:translate(-44%,-50%) rotate(-1deg)!important;
}
body.home-launch .hero-visual-assembly .hero-geometry-main,
body.home-launch .hero-visual-assembly .hero-geometry-secondary{display:none!important}
/* The original functional Development Status accordion. No text or behavior changed. */
body.home-launch #development{background:linear-gradient(115deg,#09274c,#0c305c);padding:0 0 40px!important;position:relative;z-index:1}
body.home-launch #development .development-accordion{
 background:rgba(12,51,95,.36);color:#f8fbff;border:1px solid #3d73ac;
 border-top:1px solid #3d73ac;border-radius:8px;box-shadow:none;
}
body.home-launch #development .development-accordion:hover{border-color:#668bb8;border-top-color:#668bb8}
body.home-launch #development .development-accordion[open]{background:#0d3059}
body.home-launch #development .development-heading-title,
body.home-launch #development .development-grant{
 color:#8faacd;font-family:var(--font-body);letter-spacing:.13em;font-weight:650;
}
body.home-launch #development .development-heading-title{font-size:.83rem;margin-bottom:10px}
body.home-launch #development .development-grant{font-size:.82rem;margin-top:9px}
body.home-launch #development .development-project{color:#f8fbff;font-size:clamp(1.13rem,1.5vw,1.41rem);font-weight:650}
body.home-launch #development .development-status{color:#b6c9df;font-size:.94rem}
body.home-launch #development .development-summary{padding:24px 28px}
body.home-launch #development .development-toggle-label{display:none!important}
body.home-launch #development .development-chevron{width:41px;height:41px;background:transparent;border:1px solid #9fbbd8;border-radius:50%;color:white}
body.home-launch #development .development-accordion[open] .development-chevron{background:#0b416d}
body.home-launch #development .development-details{border-top:1px solid #3e628a;color:#e8f1ff}
body.home-launch #development .program-facts{border-bottom-color:#3e628a}
body.home-launch #development dt,body.home-launch #development .development-support h4{color:#a8bfda}
body.home-launch #development dd,body.home-launch #development .support-institutions dt{color:#f0f5ff}
body.home-launch #development .support-institutions dd,body.home-launch #development .fact-note{color:#b9cbe0}
body.home-launch #development .programmatic-alignment{border-top-color:#406486}
body.home-launch #development .programmatic-alignment summary{color:#c4d8f0}
body.home-launch #development .priority-quotation{color:#e8effc}
/* Locked applications: navy panel, white dissolving into dark blue, no photos invented. */
body.home-launch .technology{background:#fbfdff;padding:0 0 74px;border:0}
body.home-launch .launch-tech-header{
 color:white;background:linear-gradient(102deg,#09294e,#0b3768 65%,#09284d);
 position:relative;overflow:hidden;padding:54px 0 45px;
}
body.home-launch .launch-tech-header::after{
 content:"";position:absolute;right:-13%;top:-155%;width:63%;height:360%;opacity:.14;
 background:linear-gradient(65deg,transparent 0 48%,#5390cc 48.1% 48.3%,transparent 48.5% 63%,#5390cc 63.1% 63.3%,transparent 63.5% 75%,#5390cc 75.1% 75.3%,transparent 75.5%);
 transform:rotate(-8deg);pointer-events:none;
}
body.home-launch .tech-eyebrow{display:block;font:600 .82rem/1.3 var(--font-body);color:#c4d5e9;letter-spacing:.23em;margin-bottom:11px}
body.home-launch .launch-tech-header h2{font-family:var(--font-display);font-weight:720;letter-spacing:-.044em;line-height:1.08;font-size:clamp(2.3rem,4.1vw,4.7rem);margin:0;color:white}
body.home-launch .launch-tech-content{padding-top:18px}
body.home-launch .launch-application-stack{display:flex;flex-direction:column;gap:14px}
body.home-launch .launch-app-card{
 min-height:292px;position:relative;isolation:isolate;overflow:hidden;
 border:1px solid #c9d9ed;border-radius:11px;background:#092950;
 box-shadow:0 7px 22px rgba(17,53,88,.055);
 display:flex;align-items:center;
}
body.home-launch .launch-app-card::after{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:linear-gradient(90deg,#fbfdff 0%,#fbfdff 31%,rgba(251,253,255,.94) 36%,rgba(251,253,255,.50) 50%,rgba(251,253,255,0) 64%);
}
body.home-launch .launch-app-image{
 position:absolute;inset:0 0 0 33%;z-index:-1;background-size:cover;background-repeat:no-repeat;background-position:center center;
}
body.home-launch .launch-app-copy{position:relative;z-index:2;width:43%;min-width:0;padding:23px 16px 25px 35px;}
body.home-launch .app-filing{margin:0 0 9px;color:#5b6276;font-size:.83rem;font-weight:450;letter-spacing:.005em}
body.home-launch .launch-app-copy h3{font-family:var(--font-technical);color:#09143f;font-size:clamp(2.15rem,3.05vw,3.25rem);line-height:1.01;letter-spacing:-.025em;margin:0 0 5px;font-weight:750}
body.home-launch .app-subtitle{color:#172343;font-size:clamp(1.0rem,1.45vw,1.45rem);line-height:1.22;margin:0 0 13px;max-width:370px;font-weight:520}
body.home-launch .app-summary{color:#65738c;font-size:clamp(.92rem,1.12vw,1.14rem);line-height:1.35;max-width:390px;margin:0 0 13px}
body.home-launch .app-learn-link{font-weight:500;color:#0d3e80;display:inline-flex;align-items:center;gap:22px;font-size:1.04rem}
body.home-launch .app-learn-link:not(:hover){text-decoration:underline;text-underline-offset:4px}
body.home-launch .app-learn-link span{font-size:1.45rem;line-height:1}
body.home-launch .app-learn-link:hover{color:#1d63b1}
body.home-launch .target-groups{background:#f9fcff;border:1px solid #cadaee;border-radius:10px;padding:13px 20px 16px;margin-top:14px}
body.home-launch .target-groups h3{font-weight:700;color:#144d95;font-family:var(--font-body);font-size:.75rem;letter-spacing:.11em;margin:0 0 13px}
body.home-launch .target-pills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
body.home-launch .target-pills span{background:linear-gradient(100deg,#e3f0fd,#d8e9fc);border-radius:999px;text-align:center;padding:6px 7px;color:#10417a;font-size:.81rem;white-space:nowrap}
/* Footer unifies pages but preserves existing links/contents. */
.home-launch .site-footer,.supporting-launch .site-footer,.rationale-launch .site-footer,.economic-launch .site-footer{background:#082950;color:#eaf3ff;border-top:1px solid #6381aa55}
.home-launch .site-footer img,.supporting-launch .site-footer img,.rationale-launch .site-footer img,.economic-launch .site-footer img{filter:brightness(0) invert(1)}
.home-launch .site-footer a,.supporting-launch .site-footer a,.rationale-launch .site-footer a,.economic-launch .site-footer a{color:#e8f2ff}
/* Linked rationale/other pages keep the original white company navigation. */
.rationale-launch .site-header,.economic-launch .site-header,.supporting-launch .site-header{background:#ffffffed;border-bottom:1px solid #dce6f3}
.rationale-launch .nav-links a[aria-current="page"],.economic-launch .nav-links a[aria-current="page"]{color:#0e346a}
@media(max-width:970px){
 body.home-launch .hero.section-pad{min-height:auto;padding:76px 0 12px}
 body.home-launch .hero .hero-grid{min-height:575px;grid-template-columns:1fr 40%;gap:0}
 body.home-launch .hero h2{font-size:clamp(2.45rem,5.1vw,3.6rem)}
 body.home-launch .hero-visual-assembly .hero-geometry-final{width:75vw;left:41%;opacity:.17!important}
 body.home-launch .launch-app-copy{width:50%}
 body.home-launch .launch-app-image{left:39%}
 body.home-launch .launch-app-card::after{background:linear-gradient(90deg,#fbfdff 0%,#fbfdff 34%,rgba(251,253,255,.94) 39%,rgba(251,253,255,.43) 55%,transparent 70%)}
}
@media(max-width:680px){
 body.home-launch .site-header,body.home-launch .site-header .nav-shell{height:auto;min-height:120px}
 body.home-launch .site-header .nav-shell{padding:18px 0 15px;display:flex;align-items:stretch;flex-direction:column;gap:13px}
 body.home-launch .site-header .parent-lockup{width:225px;max-width:100%}
 body.home-launch .site-header .nav-links{width:100%;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:8px}
 body.home-launch .site-header .nav-links a{font-size:clamp(.71rem,2.9vw,.90rem);font-weight:500}
 body.home-launch .hero.section-pad{padding:48px 0 25px;min-height:auto}
 body.home-launch .hero .hero-grid{display:block;min-height:0}
 body.home-launch .hero-copy{max-width:none;padding:0 2px 45px}
 body.home-launch .hero-platform-label{font-size:.78rem;letter-spacing:.40em;margin-bottom:19px}
 body.home-launch .hero-signature,body.home-launch .hero-signature img{height:29px}
 body.home-launch .hero h1{font-size:clamp(3.55rem,13vw,5.15rem);letter-spacing:0;line-height:.98}
 body.home-launch .hero h2{font-size:clamp(2.15rem,8vw,3.2rem);line-height:1.035;margin-top:34px;max-width:99%;letter-spacing:-.055em}
 body.home-launch .hero-description{font-size:1.04rem;line-height:1.65;margin-top:23px;max-width:100%;color:#d6e1f0}
 body.home-launch .hero-visual{position:absolute!important;inset:0;min-height:auto;z-index:0;opacity:.9}
 body.home-launch .hero-visual-assembly .hero-geometry-final{width:125vw!important;left:77%;top:59%;opacity:.11!important}
 body.home-launch #development{padding:0 0 28px!important}
 body.home-launch #development .development-summary{padding:19px 17px;gap:10px}
 body.home-launch #development .development-project{font-size:1.07rem;line-height:1.35}
 body.home-launch #development .development-heading-title{font-size:.73rem}
 body.home-launch #development .development-grant{font-size:.76rem}
 body.home-launch #development .development-status{font-size:.78rem}
 body.home-launch #development .development-chevron{width:36px;height:36px}
 body.home-launch #development .development-details{padding:0 16px 16px}
 body.home-launch #development .program-facts{grid-template-columns:1fr 1fr;gap:10px}
 body.home-launch #development .support-institutions{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.home-launch .launch-tech-header{padding:37px 0 31px}
 body.home-launch .tech-eyebrow{font-size:.68rem}
 body.home-launch .launch-tech-header h2{font-size:clamp(1.75rem,7.2vw,2.55rem);line-height:1.11}
 body.home-launch .launch-tech-content{padding-top:12px}
 body.home-launch .launch-application-stack{gap:11px}
 body.home-launch .launch-app-card{min-height:295px;align-items:stretch}
 body.home-launch .launch-app-image{left:24%;background-position:58% center;opacity:.9}
 body.home-launch .launch-app-card::after{background:linear-gradient(90deg,#fbfdff 0%,rgba(251,253,255,.99) 25%,rgba(251,253,255,.86) 42%,rgba(251,253,255,.25) 68%,transparent 90%)}
 body.home-launch .launch-app-copy{width:68%;padding:20px 9px 19px 18px;display:flex;flex-direction:column;align-items:flex-start}
 body.home-launch .app-filing{font-size:.64rem;line-height:1.36;margin:0 0 12px}
 body.home-launch .launch-app-copy h3{font-size:clamp(1.9rem,7vw,2.4rem)}
 body.home-launch .app-subtitle{font-size:clamp(.86rem,3.15vw,1.1rem)}
 body.home-launch .app-summary{font-size:clamp(.77rem,2.75vw,.92rem);line-height:1.38}
 body.home-launch .app-learn-link{font-size:.85rem;gap:12px;margin-top:auto}
 body.home-launch .target-groups{padding:14px 12px}
 body.home-launch .target-groups h3{font-size:.64rem;line-height:1.4}
 body.home-launch .target-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 body.home-launch .target-pills span{font-size:.72rem;padding:7px 5px}
}
@media (prefers-reduced-motion:reduce){body.home-launch *,body.home-launch *::before,body.home-launch *::after{animation:none!important;transition:none!important}}
/* Readability: existing footer mark was deliberately 24% opacity on the former white site. */
.home-launch .site-footer .footer-parent-lockup,
.rationale-launch .site-footer .footer-parent-lockup,
.economic-launch .site-footer .footer-parent-lockup,
.supporting-launch .site-footer .footer-parent-lockup{
 opacity:.93!important;filter:brightness(0) invert(1)!important;
}
.home-launch .site-footer .footer-copy p,
.rationale-launch .site-footer .footer-copy p,
.economic-launch .site-footer .footer-copy p,
.supporting-launch .site-footer .footer-copy p{color:#b7cae1}
@media(max-width:680px){
 body.home-launch .launch-app-image{left:39%;background-position:center right}
 body.home-launch .launch-app-card::after{
 background:linear-gradient(90deg,#fbfdff 0%,#fbfdff 38%,rgba(251,253,255,.985) 52%,rgba(251,253,255,.90) 62%,rgba(251,253,255,.40) 78%,transparent 100%);
 }
 body.home-launch .launch-app-copy{width:70%;padding-right:12px}
}
/* Locked hero: desktop watermark stays to the RIGHT of the original hero wording. */
@media(min-width:681px){
 body.home-launch .hero-visual-assembly .hero-geometry-final{
  left:78%!important;opacity:.175!important;
 }
}
@media(max-width:680px){
 /* Fit the complete clinical and kinetic motifs in a narrow mobile panel. */
 body.home-launch #home-isokem-x .launch-app-image{background-size:117% auto;background-position:right 51%}
 body.home-launch #home-kemflux .launch-app-image{background-size:113% auto;background-position:right 52%}
}
