:root{
  --ink:#09111d;
  --ink-2:#172438;
  --body:#3a3a3a;
  --muted:#676767;
  --line:#171717;
  --line-strong:#000000;
  --surface:#ffffff;
  --soft:#f7f7f7;
  --deep:#09111d;
  --deep-2:#101a2b;
  --blue:#111111;
  --cyan:#444444;
  --mint:#111111;
  --lime:#c8ff00;
  --violet:#111111;
  --shadow:0 22px 66px rgba(0,0,0,.10);
  --shadow-soft:0 10px 28px rgba(0,0,0,.06);
  --max:1180px;
  --radius:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--body);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{font-size:1.02rem;margin:0 0 1rem}h1,h2,h3{margin:0;color:var(--ink);letter-spacing:-.055em;line-height:1.06}h1{font-size:clamp(2.1rem,4.1vw,3.55rem);max-width:760px}h2{font-size:clamp(1.72rem,3.2vw,2.7rem);max-width:820px}h3{font-size:1.32rem}.skip-link{position:absolute;left:-999px;top:12px;padding:10px 14px;border-radius:12px;background:#fff;color:#000;z-index:99}.skip-link:focus{left:12px}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px clamp(18px,4vw,54px);background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:background .2s,border-color .2s,box-shadow .2s}.site-header.scrolled{background:rgba(255,255,255,.92);border-color:var(--line);box-shadow:0 10px 34px rgba(16,28,45,.07)}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-weight:950;letter-spacing:-.04em}.brand img{width:42px;height:42px;object-fit:contain}.brand span{font-size:1.06rem}.nav{display:flex;align-items:center;gap:6px}.nav a{padding:10px 12px;border-radius:999px;color:#243248;font-size:.91rem;font-weight:820;transition:background .15s,color .15s,transform .15s}.nav a:hover,.nav a[aria-current="page"]{background:#f4f4f4;color:#08111d}.github-link{display:inline-flex!important;align-items:center;gap:8px;border:1px solid var(--line);background:#fff}.github-link img{width:18px;height:18px}.nav-toggle{display:none}.section-pad{padding:clamp(76px,9vw,132px) clamp(18px,4vw,54px)}.hero{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.78fr);gap:clamp(30px,6vw,86px);align-items:center;max-width:var(--max);margin:0 auto;padding-top:132px}.hero-copy{position:relative}.eyebrow,.section-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:#111;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.eyebrow:before,.section-label:before{content:"";width:7px;height:7px;border-radius:50%;background:#111;box-shadow:none}.hero-lede{max-width:780px;margin-top:24px;color:#333;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:570;letter-spacing:-.025em}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 18px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink);font-weight:920;box-shadow:0 8px 24px rgba(16,28,45,.08);transition:transform .16s,box-shadow .16s,background .16s}.button:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(16,28,45,.16)}.button img{width:19px;height:19px}.button.primary{border-color:#000;background:#090909;color:#fff}.button.secondary{background:#fff}.button.tertiary{background:#fff;color:#1a2d48}.hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:850px;margin:0}.hero-meta div{padding:15px 16px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}.hero-meta dt{color:var(--muted);font-size:.72rem;text-transform:uppercase;font-weight:950;letter-spacing:.14em}.hero-meta dd{margin:5px 0 0;color:var(--ink);font-weight:900;letter-spacing:-.04em}.hero-media,.lab-photo{margin:0;position:relative;overflow:hidden;border-radius:34px;border:1.5px solid #111;background:#fff;box-shadow:var(--shadow)}.hero-media img{width:100%;height:580px;object-fit:cover}.hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,13,25,.78));z-index:1}.hero-media figcaption,.lab-photo figcaption{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;margin:0;padding:16px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(5,13,25,.78);backdrop-filter:blur(12px);color:#fff;font-weight:730;font-size:.94rem}.signal-strip{padding:24px clamp(18px,4vw,54px);border-block:1px solid var(--line);background:#fff}.signal-strip-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:84px minmax(0,1fr);gap:22px;align-items:center}.signal-strip img{width:84px;height:84px;object-fit:contain}.signal-strip p{margin:0;color:#333;font-size:1.06rem;font-weight:720;letter-spacing:-.025em}.centered{text-align:center;margin-left:auto;margin-right:auto}.centered h2,.centered p{margin-left:auto;margin-right:auto}.section-heading{margin-bottom:36px}.section-heading p{max-width:760px;color:#555}.partner-wall{max-width:var(--max);margin:0 auto}.partner-grid{display:grid;grid-template-columns:.9fr 1.25fr .9fr .9fr;gap:16px}.logo-card{min-height:176px;display:grid;place-items:center;gap:14px;padding:26px;border:1px solid var(--line);border-radius:32px;background:#fff;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.logo-card:before{content:"";display:none}.logo-card img{max-width:78%;max-height:82px;object-fit:contain;position:relative}.logo-card span{position:relative;color:#111;font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.invaris-card img{max-height:108px}.dell-card img{max-height:112px;max-width:88%;filter:none}.aws-card img{max-height:84px}.ionq-card img{max-height:86px;max-width:86%}.logo-card img.is-broken{display:none}.logo-marquee{overflow:hidden;margin-top:18px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow-soft)}.marquee-track{display:flex;align-items:center;gap:12px;width:max-content;padding:16px;animation:marquee 38s linear infinite}.logo-marquee:hover .marquee-track{animation-play-state:paused}.mini-logo{height:70px;min-width:164px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border:1px solid #111;border-radius:20px;background:#fff;color:#1b1b1b;font-weight:840}.mini-logo img{max-height:28px;max-width:80px;object-fit:contain}.mini-logo img.is-broken{display:none}.mini-logo span{font-size:.82rem}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.split{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:160px minmax(0,1fr) 340px;gap:clamp(24px,5vw,54px);align-items:start}.split-copy p{max-width:760px;margin-top:20px;font-size:1.12rem}.plain-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.plain-card h3{font-size:1.45rem}.plain-card p{margin:12px 0 0}.cards-section{max-width:var(--max);margin:0 auto}.card-grid,.lane-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lane-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card{min-height:264px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.module-card:after{content:"";display:none}.module-card span{display:inline-flex;margin-bottom:26px;color:#111;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.module-card h3{font-size:1.25rem}.module-card p{margin:14px 0 0}.deep-panel{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.85fr);gap:22px;align-items:stretch}.deep-copy{padding:clamp(32px,5vw,58px);border-radius:38px;background:#090909;box-shadow:var(--shadow);position:relative;overflow:hidden}.deep-copy:before{content:"";display:none}.deep-copy h2,.deep-copy p{color:#fff;position:relative}.deep-copy p{color:#d7d7d7;max-width:720px;font-size:1.1rem}.deep-copy .section-label{color:#fff}.metric-row{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:34px}.metric-row div{padding:17px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.06)}.metric-row b{display:block;color:#fff;font-size:1.6rem;letter-spacing:-.05em}.metric-row span{display:block;color:#d0d0d0;font-weight:760;font-size:.82rem}.lab-photo img{width:100%;height:100%;min-height:470px;object-fit:cover}.lab-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,13,25,.7));z-index:1}.workflow{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(28px,6vw,72px);max-width:var(--max);margin:0 auto}.workflow h2{max-width:620px}.workflow-copy p{font-size:1.1rem}.workflow-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.step{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.step b{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:24px;border-radius:14px;color:#fff;background:#090909}.step p{margin:12px 0 0}.stack-section{max-width:var(--max);margin:0 auto}.stack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stack-card{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.stack-card h3{font-size:1.28rem}.stack-card p{margin:12px 0 18px}.stack-card span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff;color:#111;border:1px solid #111;font-weight:760;font-size:.76rem}.research-workstreams{max-width:var(--max);margin:0 auto}.lane-list{display:grid;gap:12px}.lane{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}.lane strong{color:#08111d;font-size:1.16rem;letter-spacing:-.04em}.lane p{margin:0}.license-section{max-width:var(--max);margin:0 auto}.license-card{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;padding:clamp(30px,5vw,56px);border:1px solid #111;border-radius:38px;background:#fff;box-shadow:var(--shadow)}.license-card p{max-width:780px;font-size:1.1rem}.license-points{display:grid;gap:10px;align-content:center}.license-points span{padding:15px 16px;border-radius:18px;border:1px solid #111;background:#fff;color:#111;font-weight:860}.repo-section{max-width:var(--max);margin:0 auto}.repo-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:clamp(30px,5vw,58px);border:1px solid #111;border-radius:38px;background:#fff;box-shadow:var(--shadow)}.repo-card img{width:48px;height:48px;margin-bottom:18px}.repo-card h2{max-width:780px}.repo-card p{max-width:760px;margin-bottom:0}.repo-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.subhero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:clamp(28px,6vw,72px);align-items:center;max-width:var(--max);margin:0 auto;min-height:74vh;padding-top:130px}.subhero-logo{width:min(420px,74vw);margin:0 auto;filter:grayscale(1) contrast(1.08);opacity:.9}.contribution-process{max-width:var(--max);margin:0 auto}.process-list{display:grid;gap:14px}.process-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:22px;align-items:start;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}.process-item b{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;color:#fff;background:#090909}.process-item p{margin:8px 0 0}.conduct-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.6fr)}.conduct-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.conduct-summary span{display:grid;place-items:center;min-height:82px;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--ink);font-weight:950;box-shadow:var(--shadow-soft)}.conduct-summary span:first-child{grid-column:1/-1;background:#090909;color:#fff}.conduct-content{max-width:var(--max);margin:0 auto;display:grid;gap:18px}.policy-card{padding:clamp(26px,4vw,42px);border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow-soft)}.policy-card h2{font-size:clamp(1.9rem,4vw,3.1rem);margin-bottom:16px}.policy-card p:last-child{margin-bottom:0}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.policy-grid p{padding:18px;border:1px solid #111;border-radius:20px;background:#fff;margin:0}.policy-list{margin:0;padding-left:1.2rem;display:grid;gap:10px}.policy-list li{padding-left:4px}.enforcement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.enforcement-grid div{padding:18px;border:1px solid #111;border-radius:20px;background:#fff}.enforcement-grid b{display:block;color:var(--ink);margin-bottom:7px}.enforcement-grid span{font-size:.92rem}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:48px clamp(18px,4vw,54px);border-top:1px solid var(--line);background:#fff}.site-footer>div,.site-footer>nav{max-width:620px}.footer-brand{margin-bottom:14px}.site-footer p{margin:0;max-width:560px}.footer-links{display:flex;gap:10px;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end}.footer-links a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--body);font-weight:760}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1060px){.nav-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:#fff}.nav-toggle span{width:18px;height:2px;background:var(--ink);display:block;margin:3px 0}.nav{position:fixed;inset:74px 18px auto;display:none;flex-direction:column;align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}body.nav-open .nav{display:flex}.nav a{padding:14px}.hero,.subhero,.workflow,.deep-panel,.license-card,.repo-card{grid-template-columns:1fr}.hero,.subhero{min-height:auto;padding-top:112px}.hero-media img{height:440px}.partner-grid,.card-grid,.lane-grid,.stack-grid,.workflow-steps,.metric-row,.policy-grid,.enforcement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.lane{grid-template-columns:1fr}.repo-actions{justify-content:flex-start}}@media(max-width:680px){h1{font-size:clamp(2rem,9vw,2.85rem);line-height:1.08}h2{font-size:clamp(1.65rem,7vw,2.35rem);line-height:1.08}.section-pad{padding:66px 18px}.site-header{padding:12px 16px}.brand span{font-size:.98rem}.brand img{width:38px;height:38px}.hero-meta,.partner-grid,.card-grid,.lane-grid,.stack-grid,.workflow-steps,.metric-row,.policy-grid,.enforcement-grid,.conduct-summary{grid-template-columns:1fr}.hero-media img{height:360px}.signal-strip-inner{grid-template-columns:62px 1fr}.signal-strip img{width:62px;height:62px}.process-item{grid-template-columns:1fr}.site-footer{flex-direction:column}.footer-links{justify-content:flex-start}.button{width:100%}.mini-logo{min-width:146px}.marquee-track{animation-duration:32s}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}


/* V3 visual correction: white-first hero, smaller display type, neutral black borders, no sky-blue UI treatment. */
:root{--shadow:0 22px 66px rgba(0,0,0,.10);--shadow-soft:0 10px 28px rgba(0,0,0,.06)}
body{background:#fff}
h1{font-size:clamp(2.1rem,4.1vw,3.55rem);line-height:1.06;letter-spacing:-.045em;max-width:760px}
h2{font-size:clamp(1.72rem,3.2vw,2.7rem);line-height:1.07;letter-spacing:-.04em}
.hero{background:#fff;grid-template-columns:minmax(0,1fr) minmax(360px,.64fr);gap:clamp(24px,4vw,56px);min-height:92vh}
.hero-lede{max-width:700px;margin-top:18px;color:#333;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:570;letter-spacing:-.015em}
.hero-actions{margin:26px 0 24px}
.hero-media,.lab-photo{border:1.5px solid #111;border-radius:30px;background:#fff;box-shadow:0 20px 56px rgba(0,0,0,.10)}
.hero-media img{height:520px;filter:grayscale(.28) saturate(.62) contrast(1.08) brightness(.88);object-position:center}
.hero-media:before{background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.16) 48%,rgba(0,0,0,.80) 100%)}
.hero-media figcaption,.lab-photo figcaption{background:rgba(0,0,0,.78);color:#fff;border-color:rgba(255,255,255,.18)}
.subhero{background:#fff;min-height:66vh}
.subhero-logo{max-width:330px;filter:grayscale(1) contrast(1.08);opacity:.9}
.nav a,.signal-strip p,.section-heading p,.button.tertiary{color:#333}
.deep-copy p{color:#d7d7d7}.metric-row span{color:#d0d0d0}
@media(max-width:1060px){.hero{grid-template-columns:1fr;min-height:auto}.hero-media img{height:420px}.subhero-logo{max-width:280px}}
@media(max-width:680px){h1{font-size:clamp(2rem,9vw,2.85rem);line-height:1.08}h2{font-size:clamp(1.65rem,7vw,2.35rem);line-height:1.08}.hero-media img{height:330px}.hero-lede{font-size:1rem}.subhero-logo{max-width:220px}}


/* V4 focused UI correction: visible, cache-busted, white-first hero/contribute treatment. */
:root{
  --ink:#070707;
  --ink-2:#171717;
  --body:#363636;
  --muted:#626262;
  --line:#111111;
  --surface:#ffffff;
  --soft:#ffffff;
  --deep:#090909;
  --blue:#111111;
  --cyan:#333333;
  --shadow:0 18px 48px rgba(0,0,0,.09);
  --shadow-soft:0 8px 22px rgba(0,0,0,.055);
}
body,
main,
.section-pad,
.hero,
.subhero,
.signal-strip,
.partner-wall,
.cards-section,
.stack-section,
.research-workstreams,
.contribution-process{
  background:#ffffff !important;
  background-image:none !important;
}
h1{
  font-size:clamp(1.72rem,2.55vw,2.62rem) !important;
  line-height:1.15 !important;
  letter-spacing:-.028em !important;
  font-weight:870 !important;
  max-width:650px !important;
}
h2{
  font-size:clamp(1.42rem,2.25vw,2.22rem) !important;
  line-height:1.16 !important;
  letter-spacing:-.026em !important;
  font-weight:850 !important;
  max-width:760px !important;
}
.hero{
  min-height:78vh !important;
  padding-top:118px !important;
  grid-template-columns:minmax(0,1fr) minmax(330px,.56fr) !important;
  gap:clamp(22px,3.4vw,44px) !important;
  align-items:center !important;
}
.hero h1{
  font-size:clamp(1.78rem,2.38vw,2.55rem) !important;
  max-width:610px !important;
  margin:0 !important;
}
.hero-lede{
  max-width:620px !important;
  margin-top:14px !important;
  color:#3f3f3f !important;
  font-size:clamp(.95rem,1.06vw,1.06rem) !important;
  line-height:1.58 !important;
  font-weight:500 !important;
  letter-spacing:-.01em !important;
}
.eyebrow,.section-label{
  font-size:.58rem !important;
  letter-spacing:.105em !important;
  font-weight:850 !important;
  color:#111 !important;
}
.hero-actions{margin:22px 0 20px !important;gap:10px !important}
.button{min-height:46px !important;padding:12px 16px !important;font-size:.92rem !important;box-shadow:none !important}
.hero-meta{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;max-width:650px !important}
.hero-meta div{padding:12px 13px !important;border:1px solid #111 !important;border-radius:16px !important;box-shadow:none !important;background:#fff !important}
.hero-meta dt{font-size:.58rem !important;letter-spacing:.1em !important;font-weight:850 !important}
.hero-meta dd{font-size:.88rem !important;font-weight:780 !important;letter-spacing:-.02em !important}
.hero-media{
  border:1.5px solid #111 !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:0 12px 36px rgba(0,0,0,.08) !important;
}
.hero-media img{
  height:430px !important;
  filter:grayscale(1) saturate(0) contrast(1.05) brightness(.98) !important;
  object-fit:cover !important;
  object-position:center !important;
}
.hero-media:before{
  background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(0,0,0,.04) 42%,rgba(0,0,0,.82) 100%) !important;
}
.hero-media figcaption,.lab-photo figcaption{
  background:rgba(0,0,0,.82) !important;
  border:1px solid rgba(255,255,255,.24) !important;
  color:#fff !important;
  font-size:.84rem !important;
  line-height:1.42 !important;
  padding:13px !important;
  border-radius:16px !important;
}
.subhero{
  min-height:58vh !important;
  padding-top:116px !important;
  grid-template-columns:minmax(0,1fr) minmax(240px,.38fr) !important;
  gap:clamp(22px,3.4vw,44px) !important;
}
.subhero h1{
  font-size:clamp(1.72rem,2.25vw,2.45rem) !important;
  max-width:620px !important;
}
.subhero-logo{max-width:250px !important;opacity:.88 !important}
.process-item,.module-card,.step,.stack-card,.lane,.plain-card,.logo-card,.logo-marquee,.license-card,.repo-card,.policy-card,.policy-grid p,.enforcement-grid div{
  background:#fff !important;
  border-color:#111 !important;
  box-shadow:none !important;
}
.deep-copy{background:#090909 !important}
@media(max-width:1060px){
  .hero,.subhero{grid-template-columns:1fr !important;min-height:auto !important;padding-top:108px !important}
  .hero-media img{height:360px !important}
  .subhero-logo{max-width:210px !important}
}
@media(max-width:680px){
  h1,.hero h1,.subhero h1{font-size:clamp(1.55rem,7.2vw,2.12rem) !important;line-height:1.17 !important}
  h2{font-size:clamp(1.35rem,6.2vw,1.9rem) !important;line-height:1.18 !important}
  .section-pad{padding:56px 18px !important}
  .hero{padding-top:96px !important}
  .hero-media img{height:290px !important}
  .hero-meta{grid-template-columns:1fr !important}
  .hero-lede{font-size:.96rem !important}
  .eyebrow,.section-label{font-size:.56rem !important}
}

/* V5 final visual correction: preserve real image/logo color while keeping the UI white-first and free of sky-blue background treatment. */
.hero-media img{
  filter:saturate(.92) contrast(1.06) brightness(.97) !important;
}
.subhero-logo,
.signal-strip img,
.logo-card img,
.mini-logo img,
.lab-photo img{
  filter:none !important;
}
.hero,
.subhero,
.signal-strip,
.partner-wall,
.contribution-process{
  background:#ffffff !important;
  background-image:none !important;
}


/* V6 brand-color refinement: keep the white background, remove heavy black treatment,
   and reintroduce colorful accents aligned to the Invaris logo gradient without using sky-blue UI backgrounds. */
:root{
  --accent-lime:#c6ff22;
  --accent-green:#74f15c;
  --accent-teal:#22d4c8;
  --accent-blue:#1ca0ff;
  --accent-grad:linear-gradient(90deg,var(--accent-lime) 0%,var(--accent-green) 34%,var(--accent-teal) 68%,var(--accent-blue) 100%);
  --accent-grad-soft:linear-gradient(135deg,rgba(198,255,34,.12) 0%,rgba(116,241,92,.10) 34%,rgba(34,212,200,.10) 68%,rgba(28,160,255,.10) 100%);
  --accent-line:rgba(20,20,20,.14);
  --accent-shadow:0 12px 28px rgba(28,160,255,.08),0 6px 18px rgba(34,212,200,.08);
}
body,
main,
.section-pad,
.hero,
.subhero,
.signal-strip,
.partner-wall,
.cards-section,
.stack-section,
.research-workstreams,
.contribution-process,
.conduct-hero,
.policy-page,
.site-footer{
  background:#fff !important;
  background-image:none !important;
}
/* keep bold titles black, but give the rest a colorful branded system */
.eyebrow,.section-label{
  color:#0f7b72 !important;
}
.brand span,
h1,h2,h3,.hero h1,.subhero h1,.section-heading h2,.split-copy h2,.lane-copy h3,.plain-card h3,.stack-card h3,.module-card h3,.policy-card h2{
  color:#0a0a0a !important;
}
body,p,li,dd,.hero-lede,.section-heading p,.split-copy p,.plain-card p,.lane-copy p,.stack-card p,.module-card p,.policy-card p,.site-footer p{
  color:#2f3136 !important;
}
/* colored accents with white surfaces */
.signal-strip-inner,
.hero-meta div,
.logo-card,
.mini-logo,
.module-card,
.plain-card,
.stack-card,
.step,
.process-item,
.workflow-steps article,
.repo-card,
.license-card,
.policy-card,
.policy-grid p,
.enforcement-grid div,
.footer-links a,
.nav a,
.github-link{
  background:#fff !important;
  box-shadow:var(--accent-shadow) !important;
}
.signal-strip-inner,
.hero-meta div,
.logo-card,
.mini-logo,
.module-card,
.plain-card,
.stack-card,
.step,
.process-item,
.workflow-steps article,
.repo-card,
.license-card,
.policy-card,
.policy-grid p,
.enforcement-grid div,
.footer-links a{
  border:1px solid var(--accent-line) !important;
}
.signal-strip-inner{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbfffe 100%) !important;
}
.signal-strip-inner::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:8px;
  background:var(--accent-grad);
}
.hero-meta div{
  background:var(--accent-grad-soft) !important;
}
.hero-meta dt{
  color:#0f7b72 !important;
}
.hero-meta dd{
  color:#111 !important;
}
.logo-card,
.mini-logo,
.process-item,
.module-card,
.plain-card,
.stack-card,
.step,
.repo-card,
.license-card,
.policy-card,
.policy-grid p,
.enforcement-grid div{
  position:relative;
  overflow:hidden;
}
.logo-card::before,
.process-item::before,
.module-card::before,
.plain-card::before,
.stack-card::before,
.step::before,
.repo-card::before,
.license-card::before,
.policy-card::before,
.policy-grid p::before,
.enforcement-grid div::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:var(--accent-grad);
}
.partner-grid .logo-card,
.logo-marquee .mini-logo,
.signal-strip-inner,
.hero-meta div{
  box-shadow:0 10px 24px rgba(34,212,200,.06),0 6px 16px rgba(28,160,255,.06) !important;
}
.logo-card span,
.mini-logo span,
.nav a,
.github-link,
.footer-links a{
  color:#0e2230 !important;
}
.nav a:hover,
.footer-links a:hover,
.github-link:hover,
.mini-logo:hover,
.logo-card:hover{
  border-color:rgba(34,212,200,.55) !important;
  box-shadow:0 14px 28px rgba(34,212,200,.14),0 8px 20px rgba(28,160,255,.10) !important;
}
.button{
  border:1px solid rgba(16,16,16,.16) !important;
  box-shadow:var(--accent-shadow) !important;
}
.button.primary{
  background:var(--accent-grad) !important;
  color:#091014 !important;
  border-color:#111 !important;
}
.button.primary:hover{
  filter:saturate(1.06) brightness(1.01);
}
.button.secondary,
.button.tertiary{
  background:#fff !important;
  color:#09212b !important;
  border-color:rgba(34,212,200,.50) !important;
}
.button.secondary:hover,
.button.tertiary:hover{
  background:var(--accent-grad-soft) !important;
}
.button img,
.github-link img,
.mini-logo img,
.logo-card img{
  filter:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
}
/* specifically prevent the GitHub mark from being obscured */
.github-link,
.button.primary{
  align-items:center !important;
}
.github-link img,
.button img{
  background:transparent !important;
}
.hero-media,
.lab-photo{
  border:1px solid rgba(17,17,17,.16) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.08),0 8px 20px rgba(34,212,200,.08) !important;
}
.hero-media img{
  filter:saturate(1.02) contrast(1.04) brightness(.99) !important;
}
.hero-media::after{
  content:"";
  position:absolute;
  inset:auto 18px 18px auto;
  width:108px;
  height:6px;
  border-radius:999px;
  background:var(--accent-grad);
  z-index:2;
  opacity:.92;
}
.hero-media figcaption,.lab-photo figcaption{
  background:rgba(10,13,15,.78) !important;
  color:#fff !important;
}
/* remove the heavy black panel treatment introduced in v4 */
.deep-panel,
.deep-copy{
  background:#fff !important;
  color:#2f3136 !important;
  border:1px solid var(--accent-line) !important;
  box-shadow:var(--accent-shadow) !important;
}
.deep-copy p,
.metric-row span{
  color:#2f3136 !important;
}
.metric-row b{
  color:#111 !important;
}
/* keep subtle color framing, not blue background washes */
.partner-wall .section-heading,
.section-heading.centered,
.split-copy,
.lane-copy{
  position:relative;
}
.primary-partners .invaris-card,
.primary-partners .dell-card,
.primary-partners .aws-card,
.primary-partners .ionq-card{
  background:linear-gradient(180deg,#fff 0%,#fcfffe 100%) !important;
}
.site-header{
  background:rgba(255,255,255,.92) !important;
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(17,17,17,.08) !important;
}
.nav a,
.github-link{
  border:1px solid rgba(17,17,17,.10) !important;
}
.subhero-logo,
.signal-strip img,
.logo-card img,
.mini-logo img,
.lab-photo img{
  filter:none !important;
}
@media(max-width:680px){
  .button.primary,.button.secondary,.button.tertiary{width:100% !important}
  .signal-strip-inner::before{width:6px}
}


/* =========================================================
   V7 HARD VISUAL OVERRIDE
   White background + Invaris logo colorway. No sky-blue wash.
   ========================================================= */

:root{
  --inq-lime:#baff00 !important;
  --inq-green:#59f45a !important;
  --inq-teal:#1fd2c3 !important;
  --inq-blue:#159bff !important;
  --inq-gradient:linear-gradient(90deg,#baff00 0%,#59f45a 32%,#1fd2c3 66%,#159bff 100%) !important;
  --inq-gradient-soft:linear-gradient(135deg,rgba(186,255,0,.18) 0%,rgba(89,244,90,.16) 34%,rgba(31,210,195,.14) 68%,rgba(21,155,255,.14) 100%) !important;
  --inq-shadow:0 16px 34px rgba(31,210,195,.12),0 8px 22px rgba(21,155,255,.10) !important;
}

html,body,main,.site-header,.section-pad,.hero,.subhero,.signal-strip,.partner-wall,.cards-section,.stack-section,.workflow,.research-workstreams,.contribution-process,.policy-page,.site-footer{
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
}

h1,h2,h3,h4,.hero h1,.subhero h1,.section-heading h2,.split-copy h2,.lane-copy h3,.plain-card h3,.stack-card h3,.module-card h3,.policy-card h2,.brand span{
  color:#050505 !important;
  -webkit-text-fill-color:#050505 !important;
}

p,li,dd,.hero-lede,.section-heading p,.split-copy p,.plain-card p,.lane-copy p,.stack-card p,.module-card p,.policy-card p,.site-footer p{
  color:#30343a !important;
}

.eyebrow,.section-label,.hero-meta dt,.process-index,.step span,.module-card b,.metric-row span:first-child{
  color:#088b78 !important;
  -webkit-text-fill-color:#088b78 !important;
}

.hero-meta div,.logo-card,.mini-logo,.module-card,.plain-card,.stack-card,.step,.workflow-steps article,.process-item,.repo-card,.license-card,.policy-card,.policy-grid p,.enforcement-grid div,.footer-links a,.nav a,.github-link,.logo-marquee,.signal-strip-inner{
  background:#fff !important;
  background-color:#fff !important;
  border:1.5px solid rgba(31,210,195,.38) !important;
  box-shadow:var(--inq-shadow) !important;
  color:#30343a !important;
}

.hero-meta div,.module-card,.plain-card,.stack-card,.step,.process-item,.repo-card,.license-card,.policy-card,.policy-grid p,.enforcement-grid div,.logo-card{
  position:relative !important;
  overflow:hidden !important;
}

.hero-meta div::before,.module-card::before,.plain-card::before,.stack-card::before,.step::before,.process-item::before,.repo-card::before,.license-card::before,.policy-card::before,.policy-grid p::before,.enforcement-grid div::before,.logo-card::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  height:6px !important;
  background:var(--inq-gradient) !important;
  opacity:1 !important;
  z-index:2 !important;
}

.hero{
  border-bottom:1px solid rgba(31,210,195,.28) !important;
}

.hero-copy{
  position:relative !important;
}

.hero-copy::before{
  content:"" !important;
  display:block !important;
  width:112px !important;
  height:8px !important;
  border-radius:999px !important;
  background:var(--inq-gradient) !important;
  margin-bottom:22px !important;
}

.hero-meta div{
  background:var(--inq-gradient-soft) !important;
  border-color:rgba(31,210,195,.44) !important;
}

.hero-meta dd{
  color:#050505 !important;
}

.button,.button.primary,.button.secondary,.button.tertiary,.github-link{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  border-radius:999px !important;
  text-decoration:none !important;
}

.button.primary{
  background:var(--inq-gradient) !important;
  background-color:#59f45a !important;
  color:#06130f !important;
  -webkit-text-fill-color:#06130f !important;
  border:1.5px solid rgba(5,5,5,.42) !important;
  box-shadow:0 14px 32px rgba(31,210,195,.18),0 8px 24px rgba(21,155,255,.14) !important;
}

.button.secondary,.button.tertiary,.github-link,.nav a,.footer-links a{
  background:#fff !important;
  color:#09252d !important;
  -webkit-text-fill-color:#09252d !important;
  border:1.5px solid rgba(31,210,195,.45) !important;
}

.button.secondary:hover,.button.tertiary:hover,.github-link:hover,.nav a:hover,.footer-links a:hover{
  background:var(--inq-gradient-soft) !important;
  border-color:rgba(21,155,255,.58) !important;
}

.button img,.github-link img,a[href*="github"] img,.mini-logo img,.logo-card img{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  filter:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  display:inline-block !important;
}

.button.primary img,a.button.primary[href*="github"] img{
  filter:none !important;
  opacity:.92 !important;
}

.partner-wall{
  border-top:1px solid rgba(31,210,195,.24) !important;
  border-bottom:1px solid rgba(31,210,195,.24) !important;
}

.logo-card,.mini-logo{
  background:linear-gradient(180deg,#fff 0%,#fbfffb 100%) !important;
}

.logo-card span,.mini-logo span{
  color:#0a2630 !important;
  font-weight:850 !important;
}

.hero-media,.lab-photo{
  border:1.5px solid rgba(31,210,195,.45) !important;
  box-shadow:0 20px 42px rgba(31,210,195,.14),0 8px 26px rgba(21,155,255,.12) !important;
  background:#fff !important;
}

.hero-media img,.lab-photo img,.subhero-logo,.signal-strip img,.logo-card img,.mini-logo img{
  filter:none !important;
  -webkit-filter:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
}

.hero-media figcaption,.lab-photo figcaption{
  background:rgba(5,8,10,.74) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.28) !important;
}

.deep-panel,.deep-copy,.metric-row{
  background:#fff !important;
  color:#30343a !important;
  border:1.5px solid rgba(31,210,195,.38) !important;
  box-shadow:var(--inq-shadow) !important;
}

.deep-copy p,.metric-row span{
  color:#30343a !important;
}

.metric-row b{
  color:#050505 !important;
}

.signal-strip-inner{
  background:linear-gradient(135deg,rgba(186,255,0,.11),rgba(31,210,195,.08),rgba(21,155,255,.08)) !important;
  border-color:rgba(31,210,195,.45) !important;
  position:relative !important;
  overflow:hidden !important;
}

.signal-strip-inner::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:10px !important;
  background:var(--inq-gradient) !important;
}

.site-header{
  border-bottom:1px solid rgba(31,210,195,.26) !important;
  box-shadow:0 10px 26px rgba(31,210,195,.07) !important;
}

.nav a,.github-link{
  box-shadow:none !important;
}

.nav a:hover,.github-link:hover{
  box-shadow:0 10px 22px rgba(31,210,195,.12) !important;
}

body.nav-open .nav{
  background:#fff !important;
  border:1.5px solid rgba(31,210,195,.45) !important;
  box-shadow:var(--inq-shadow) !important;
}

.nav-toggle{
  background:#fff !important;
  border-color:rgba(31,210,195,.45) !important;
}

.nav-toggle span{
  background:#050505 !important;
}
