*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#05070b;color:#f4f7fb;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}nav{position:fixed;z-index:80;top:0;left:0;right:0;height:80px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#05070bf2,transparent);backdrop-filter:blur(10px)}.brand{display:flex;gap:13px;align-items:center}.brand-box{border:1px solid #63c7ff;padding:10px 12px;font:700 16px JetBrains Mono}.brand-copy b{display:block;font-size:17px;letter-spacing:.20em}.brand-copy small{display:block;color:#63c7ff;font:500 10.5px JetBrains Mono;letter-spacing:.14em;margin-top:5px}.navlinks{display:flex;gap:28px;font:600 10px JetBrains Mono;text-transform:uppercase;letter-spacing:.12em}.navlinks a:hover{color:#63c7ff}.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 19px;border:1px solid #5ec7ff;color:#e9f5ff!important;font:700 13px JetBrains Mono,monospace!important;letter-spacing:.10em!important;text-transform:uppercase;background:rgba(42,154,216,.08)}.hero{min-height:940px;position:relative;display:flex;align-items:center;padding:130px 5vw 120px;overflow:hidden}.hero-media{position:absolute;inset:0;background:url('assets/hero.jpg') center/cover no-repeat;filter:saturate(.9) contrast(1.08)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#05070b 0%,#05070bf2 30%,#05070b7a 60%,#05070b22),linear-gradient(0deg,#05070b 0%,transparent 42%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(100,180,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(100,180,255,.035) 1px,transparent 1px);background-size:64px 64px}.hero-copy{position:relative;z-index:2;max-width:820px}.eyebrow{font:600 13px JetBrains Mono;letter-spacing:.18em;color:#67c9ff;text-transform:uppercase;line-height:1.45}.hero h1,.section-head h2,.visual-copy h2,.universe-head h2,.architecture-copy h2,.close h2{font-family:Oswald,sans-serif;text-transform:uppercase;line-height:.94;letter-spacing:-.02em}.hero h1{font-size:clamp(4.7rem,8vw,8.8rem);margin:.24em 0}.hero h1 span,.universe-head h2 span,.close h2 span{color:#67c9ff}.lede{max-width:700px;color:#d2dbe6;font-size:19px;line-height:1.65}.actions{display:flex;gap:14px;margin-top:35px}.btn{padding:16px 22px;text-transform:uppercase;font:700 10px JetBrains Mono;letter-spacing:.12em}.primary{background:#248ed6}.ghost{border:1px solid #52677a;background:#06101aaa}.hero-hud{position:absolute;z-index:2;left:5vw;right:5vw;bottom:34px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #2b3c4c;background:#07101ad9}.hero-hud div{padding:18px 20px;border-right:1px solid #2b3c4c}.hero-hud div:last-child{border-right:0}.hero-hud small{display:block;color:#758396;font:500 9px JetBrains Mono;letter-spacing:.14em}.hero-hud strong{display:block;color:#68caff;font:600 18px Oswald;margin-top:6px}.statement{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #253543;border-bottom:1px solid #253543}.statement div{padding:44px 5vw}.statement div+div{border-left:1px solid #253543}.statement small{color:#63c7ff;font:600 12px JetBrains Mono;letter-spacing:.14em;line-height:1.45}.statement h2{font-family:Oswald;font-size:32px;margin:8px 0 0}.platform,.receipts,.domain-universe{padding:125px 5vw}.section-head{max-width:900px}.section-head h2{font-size:clamp(3.5rem,6.4vw,7rem);margin:.2em 0}.section-head>p:last-child{max-width:760px;font-size:18px;line-height:1.7;color:#aab5c3}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border:1px solid #263746}.pipeline article{padding:30px;min-height:225px;border-right:1px solid #263746}.pipeline article:last-child{border-right:0}.pipeline span{color:#63c7ff;font:600 12px JetBrains Mono;letter-spacing:.06em}.pipeline h3{font-family:Oswald;font-size:30px;margin:14px 0}.pipeline p{color:#9ca8b7;line-height:1.6}.receipts{background:#07101a}.compact{max-width:1100px}.receipt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:55px}.receipt{padding:28px;background:#0a1119;border:1px solid #283949;min-height:350px}.receipt small,.receipt footer{font:600 11.5px JetBrains Mono;letter-spacing:.11em;line-height:1.45}.receipt h3{font:600 34px Oswald;margin:18px 0 30px}.receipt dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px}.receipt dt{color:#7f8b9a}.receipt dd{margin:0;text-align:right}.receipt footer{margin-top:38px}.decision h3,.decision footer{color:#63c7ff}.null h3,.null footer{color:#efb957}.amend h3,.amend footer{color:#76d58d}.bundle h3,.bundle footer{color:#b393ff}.flagship{display:grid;grid-template-columns:1fr}.visual-card{position:relative;min-height:700px;overflow:hidden}.visual{position:absolute;inset:0;background-size:cover;background-position:center}.defense .visual{background-image:url('assets/defense-domain.jpg')}.medical .visual{background-image:url('assets/medical-domain.jpg')}.infra .visual{background-image:url('assets/energy-domain.jpg')}.aerospace .visual{background-image:url('assets/aerospace-domain.jpg')}.logistics .visual{background-image:url('assets/logistics-domain.jpg')}.visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,#05070bf8 0%,#05070bdc 43%,#05070b4a 78%),linear-gradient(0deg,#05070b 0%,transparent 35%)}.visual-copy{position:relative;z-index:2;padding:120px 5vw;max-width:800px}.visual-copy h2{font-size:clamp(3.7rem,6vw,6.8rem);margin:.25em 0}.visual-copy p:last-child{color:#c6ced8;font-size:18px;line-height:1.7}.domain-universe{background:radial-gradient(circle at 50% 0,#0b1d2d 0,#05070b 52%)}.universe-head{max-width:1100px}.universe-head h2{font-size:clamp(3.5rem,6vw,6.7rem);margin:.25em 0}.universe-head>p:last-child{max-width:900px;color:#aeb8c5;font-size:18px;line-height:1.7}.domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:60px}.domain-grid article{min-height:170px;padding:24px;border:1px solid #263746;background:#08111a}.domain-grid b{font:600 18px Oswald;letter-spacing:.04em}.domain-grid p{color:#93a0af;font-size:13px;line-height:1.55}.architecture{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden}.architecture-media{position:absolute;inset:0;background:url('assets/autonomy.jpg') center/cover no-repeat}.architecture-shade{position:absolute;inset:0;background:linear-gradient(90deg,#05070bf5,#05070bcc 48%,#05070b44),linear-gradient(0deg,#05070b,transparent 35%)}.architecture-copy{position:relative;z-index:2;padding:110px 5vw;max-width:850px}.architecture-copy h2{font-size:clamp(3.4rem,6vw,6.6rem);margin:.25em 0}.architecture-copy p:last-child{color:#c0c8d3;font-size:16px;line-height:1.7}.close{text-align:center;padding:150px 5vw}.close h2{font-size:clamp(3.2rem,5.8vw,6.5rem)}@media(max-width:950px){.navlinks{display:none}.hero{min-height:820px}.hero h1{font-size:4.2rem}.hero-hud{grid-template-columns:1fr}.hero-hud div{border-right:0;border-bottom:1px solid #2b3c4c}.statement,.pipeline,.receipt-grid,.domain-grid{grid-template-columns:1fr}.statement div+div{border-left:0;border-top:1px solid #253543}.pipeline article{border-right:0;border-bottom:1px solid #263746}.visual-card{min-height:620px}}
.failure-model{padding:130px 5vw;background:#05070b;border-top:1px solid #223443}
.failure-head{max-width:1050px}
.failure-head h2,.ip-section h2{font-family:Oswald,sans-serif;text-transform:uppercase;line-height:.94;letter-spacing:-.02em;font-size:clamp(3.6rem,6.5vw,7rem);margin:.2em 0}
.failure-head>p:last-child{max-width:900px;color:#b2bdca;font-size:18px;line-height:1.72}
.failure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:65px}
.failure-grid article{min-height:235px;padding:24px;border:1px solid #263746;background:linear-gradient(145deg,#09121c,#060a10)}
.failure-grid span{color:#65c9ff;font:600 10px JetBrains Mono}
.failure-grid b{display:block;font:600 22px Oswald;margin:16px 0 12px;letter-spacing:.03em}
.failure-grid p{color:#9da9b8;font-size:13px;line-height:1.6;min-height:64px}
.failure-grid small{display:block;color:#65778a;font:500 9px JetBrains Mono;letter-spacing:.08em;line-height:1.6}
.capture-sequence{margin-top:28px;padding:30px;border:1px solid #31516a;background:#081522}
.capture-sequence small{display:block;color:#66caff;font:600 10px JetBrains Mono;letter-spacing:.17em;margin-bottom:14px}
.capture-sequence div{font:600 clamp(13px,1.2vw,18px) JetBrains Mono;line-height:1.8;color:#dce6f0}
.capture-sequence i{font-style:normal;color:#66caff;padding:0 8px}
.failure-hit{margin-top:70px;padding:58px 0;border-top:1px solid #263746;border-bottom:1px solid #263746}
.failure-hit h3{font:600 clamp(2rem,4vw,4.7rem) Oswald;margin:0;line-height:1;text-transform:uppercase}
.failure-hit p{font:500 clamp(1.3rem,2.2vw,2.2rem) Oswald;color:#66caff;margin:18px 0 0;text-transform:uppercase}
.ip-section{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:center;padding:120px 5vw;background:#07101a;border-top:1px solid #263746;border-bottom:1px solid #263746}
.ip-section>div:first-child p:not(.eyebrow){max-width:780px;color:#c3ccd7;font-size:18px;line-height:1.75}
.ip-section>div:first-child small{display:block;max-width:850px;color:#778697;font-size:11px;line-height:1.7;margin-top:24px}
.ip-mark{padding:38px;border:1px solid #3f5d73;background:#050a10;text-align:center}
.ip-mark span,.ip-mark em{display:block;font:600 10px JetBrains Mono;letter-spacing:.17em;color:#6acaff;font-style:normal}
.ip-mark strong{display:block;font:600 clamp(2rem,4vw,4rem) Oswald;margin:18px 0}
.closing-meta{margin-top:38px;color:#6f8294;font:500 10px JetBrains Mono;letter-spacing:.12em}
@media(max-width:950px){.failure-grid{grid-template-columns:1fr}.ip-section{grid-template-columns:1fr}.capture-sequence div{font-size:12px}.capture-sequence i{padding:0 3px}}

.category-definition{padding:110px 5vw;background:#07101a;border-top:1px solid #253746;border-bottom:1px solid #253746}
.category-kicker{font:600 12.5px JetBrains Mono;letter-spacing:.17em;color:#67c9ff;margin-bottom:32px;line-height:1.45}
.category-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}
.category-grid>div{padding:30px;border:1px solid #2b3d4d;background:#08111a}
.category-grid h2{font:600 clamp(2.5rem,4.8vw,5.4rem) Oswald;line-height:.96;margin:.25em 0;text-transform:uppercase}
.category-grid h3{font:600 clamp(2rem,3.2vw,3.8rem) Oswald;line-height:1;margin:.25em 0;text-transform:uppercase}
.category-grid p,.category-grid li{color:#aeb8c5;line-height:1.65}
.category-grid ul{padding-left:18px;margin:20px 0 0}
.repair h3,.repair footer{color:#ff7e67}
.receipt-grid{grid-template-columns:repeat(5,1fr)}
.repair-distinction{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:50px}
.repair-distinction>div{padding:30px;border:1px solid #2a3c4c;background:#08111a}
.repair-distinction small{color:#67c9ff;font:600 10px JetBrains Mono;letter-spacing:.16em}
.repair-distinction h3{font:600 clamp(1.8rem,3vw,3.4rem) Oswald;line-height:1;margin:14px 0}
.repair-distinction p{color:#9eabb9;line-height:1.7}
@media(max-width:1100px){.receipt-grid{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:1fr}}
@media(max-width:750px){.receipt-grid,.repair-distinction{grid-template-columns:1fr}}

.public-failure-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:55px}
.public-failure-grid article{min-height:190px;padding:26px;border:1px solid #263746;background:#08111a}
.public-failure-grid b{font:600 24px Oswald;letter-spacing:.04em}
.public-failure-grid p{color:#9ca9b8;font-size:13px;line-height:1.65}
.receipt-grid.public{grid-template-columns:repeat(4,1fr)}
.receipt-grid.public .receipt p{color:#9ca8b7;line-height:1.65;font-size:13px}
.urgency{position:relative;min-height:860px;overflow:hidden;display:flex;align-items:center}
.urgency-media{position:absolute;inset:0;background:url('assets/hmos-navy-cic-full-panel.jpg') center/cover no-repeat;filter:saturate(.95) contrast(1.03)}
.urgency-shade{position:absolute;inset:0;background:linear-gradient(90deg,#05070bf8 0%,#05070be7 45%,#05070b80 75%),linear-gradient(0deg,#05070b 0%,transparent 35%)}
.urgency-copy{position:relative;z-index:2;padding:120px 5vw;max-width:1200px}
.urgency-copy>h2{font:600 clamp(3.6rem,6.4vw,7rem) Oswald;line-height:.95;margin:.2em 0;text-transform:uppercase}
.urgency-copy>p{max-width:850px;color:#c0c9d4;font-size:18px;line-height:1.7}
.urgency-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:50px}
.urgency-grid article{padding:24px;border:1px solid #35536b;background:#07111bd9;backdrop-filter:blur(8px)}
.urgency-grid b{font:600 20px Oswald}
.urgency-grid p{color:#9ba9b9;font-size:13px;line-height:1.6}
.urgency-hit{margin-top:65px;padding-top:45px;border-top:1px solid #37536a}
.urgency-hit h3{font:600 clamp(2.8rem,5vw,5.7rem) Oswald;line-height:.98;margin:0;text-transform:uppercase}
.urgency-hit h3 span{color:#67c9ff}
.urgency-hit p{color:#c5cfdb;font-size:17px;max-width:760px}
@media(max-width:1050px){.public-failure-grid,.urgency-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.public-failure-grid,.urgency-grid,.receipt-grid.public{grid-template-columns:1fr}}

/* FINAL PUBLISH PASS */
.hero-media{
  transform:scale(1.035);
  filter:saturate(1.02) contrast(1.14) brightness(.94);
}

.hero-overlay{
  background:
    linear-gradient(90deg,#05070b 0%,rgba(5,7,11,.94) 29%,rgba(5,7,11,.68) 58%,rgba(5,7,11,.16) 82%),
    linear-gradient(0deg,#05070b 0%,transparent 42%);
}
.hero-scanline{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,transparent 0%,rgba(103,201,255,.035) 49%,rgba(103,201,255,.09) 50%,transparent 51%);
  background-size:100% 170px;
  opacity:.55;
  animation:heroScan 8s linear infinite;
}
@keyframes heroScan{
  from{background-position:0 -170px}
  to{background-position:0 100vh}
}
.hero-copy{z-index:3}
.hero-hud{z-index:3}
.navlinks a{font-weight:700}

/* Evidence card color hierarchy */
.receipt-grid.public .receipt{
  position:relative;
  overflow:hidden;
}
.receipt-grid.public .receipt::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
}
.receipt-grid.public .decision::before{background:#66caff}
.receipt-grid.public .null::before{background:#f0b94f}
.receipt-grid.public .amend::before{background:#76d58d}
.receipt-grid.public .bundle::before{background:#b393ff}
.receipt-grid.public .decision{box-shadow:inset 0 0 0 1px rgba(102,202,255,.08)}
.receipt-grid.public .null{box-shadow:inset 0 0 0 1px rgba(240,185,79,.08)}
.receipt-grid.public .amend{box-shadow:inset 0 0 0 1px rgba(118,213,141,.08)}
.receipt-grid.public .bundle{box-shadow:inset 0 0 0 1px rgba(179,147,255,.08)}
.receipt-grid.public .receipt h3{font-size:38px}

/* Lead domains + compact application surfaces */
.lead-domain-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:60px;
}
.lead-domain{
  min-height:290px;
  padding:30px;
  border:1px solid #2d4050;
  background:
    linear-gradient(180deg,rgba(8,17,26,.58),rgba(8,17,26,.96)),
    radial-gradient(circle at 100% 0,rgba(103,201,255,.09),transparent 42%);
}
.lead-domain small{
  color:#6acaff;
  font:600 9px JetBrains Mono;
  letter-spacing:.16em;
}
.lead-domain h3{
  font:600 34px Oswald;
  margin:20px 0 16px;
}
.lead-domain p{
  color:#a6b1bf;
  font-size:13px;
  line-height:1.7;
}
.defense-lead{border-top:3px solid #66caff}
.health-lead{border-top:3px solid #76d58d}
.finance-lead{border-top:3px solid #b393ff}
.infra-lead{border-top:3px solid #f0b94f}
.aerospace-lead{border-top:3px solid #b393ff}
.logistics-lead{border-top:3px solid #ff7e67}
.research-lead{border-top:3px solid #7ea7c7}
.surface-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.surface-row span{
  padding:11px 14px;
  border:1px solid #31495d;
  background:#08111a;
  color:#a9b5c3;
  font:600 9px JetBrains Mono;
  letter-spacing:.1em;
}
.surface-row span:hover{
  color:#fff;
  border-color:#67c9ff;
}

@media(max-width:1100px){
  .lead-domain-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .lead-domain-grid{grid-template-columns:1fr}
  .hero-scanline{display:none}
}

.site-footer{
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(520px,1.8fr);
  gap:5vw;
  padding:48px 5vw 54px;
  border-top:1px solid #253543;
  background:#03060a;
}
.footer-identity strong{
  display:block;
  font:600 22px Oswald,sans-serif;
  letter-spacing:.03em;
}
.footer-identity p{
  margin:9px 0 0;
  max-width:360px;
  color:#8f9baa;
  font-size:13px;
  line-height:1.6;
}
.site-footer .site-footer-social-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-top:18px;
}
.site-footer .site-footer-social-links a{
  color:#8f9baa;
  font:500 13px JetBrains Mono,monospace;
  letter-spacing:.04em;
  text-decoration:none;
}
.site-footer .site-footer-social-links a:hover,
.site-footer .site-footer-social-links a:focus-visible{
  color:#63c7ff;
  text-decoration:underline;
  text-underline-offset:4px;
}
.footer-eyebrow{
  margin:0 0 18px;
  color:#63c7ff;
  font:600 12px JetBrains Mono,monospace;
  letter-spacing:.14em;
  line-height:1.45;
}
.registration-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin:0;
}
.registration-grid div{
  min-width:0;
  padding-left:16px;
  border-left:1px solid #253543;
}
.registration-grid dt{
  color:#8b98a8;
  font:600 10.5px JetBrains Mono,monospace;
  letter-spacing:.11em;
  line-height:1.4;
}
.registration-grid dd{
  margin:8px 0 0;
  color:#dbe4ee;
  font-size:13px;
  line-height:1.45;
}
.registration-grid code{
  color:#dbe4ee;
  font:500 13px JetBrains Mono,monospace;
  background:transparent;
}
@media(max-width:950px){
  .site-footer{grid-template-columns:1fr}
  .registration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .registration-grid{grid-template-columns:1fr}
}

.final-domain-mosaic{
  position:relative;
  overflow:hidden;
  padding:0;
  border-top:1px solid #243342;
  border-bottom:1px solid #243342;
  background:#03070c;
}
.mosaic-copy{
  position:absolute;
  z-index:3;
  left:5vw;
  bottom:5vw;
  max-width:700px;
  padding:28px 30px;
  background:linear-gradient(90deg,rgba(3,7,12,.94),rgba(3,7,12,.72));
  border-left:2px solid #55bfff;
  box-shadow:0 18px 60px rgba(0,0,0,.38);
}
.mosaic-copy h2{
  margin:.4rem 0 .7rem;
  max-width:680px;
  font:600 clamp(34px,4.6vw,72px)/.96 Oswald,sans-serif;
  letter-spacing:-.015em;
}
.mosaic-copy p:last-child{
  max-width:620px;
  margin:0;
  color:#b6c1cd;
  font-size:15px;
  line-height:1.65;
}
.mosaic-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr 1fr;
  grid-template-rows:42vh 34vh;
  min-height:76vh;
}
.mosaic-image{
  min-height:220px;
  background-position:center;
  background-size:cover;
  filter:saturate(.9) contrast(1.04);
}
.mosaic-defense{grid-column:1 / 3;background-image:linear-gradient(180deg,rgba(2,5,9,.12),rgba(2,5,9,.58)),url('assets/defense-domain.jpg')}
.mosaic-medical{grid-column:3;background-image:linear-gradient(180deg,rgba(2,5,9,.08),rgba(2,5,9,.55)),url('assets/medical-domain.jpg')}
.mosaic-energy{background-image:linear-gradient(180deg,rgba(2,5,9,.04),rgba(2,5,9,.56)),url('assets/energy-domain.jpg')}
.mosaic-aerospace{background-image:linear-gradient(180deg,rgba(2,5,9,.04),rgba(2,5,9,.56)),url('assets/aerospace-domain.jpg')}
.mosaic-logistics{background-image:linear-gradient(180deg,rgba(2,5,9,.04),rgba(2,5,9,.56)),url('assets/logistics-domain.jpg')}
@media(max-width:900px){
  .mosaic-grid{grid-template-columns:1fr 1fr;grid-template-rows:36vh 30vh 30vh}
  .mosaic-defense{grid-column:1 / 3}
  .mosaic-medical{grid-column:1}
  .mosaic-energy{grid-column:2}
  .mosaic-aerospace{grid-column:1}
  .mosaic-logistics{grid-column:2}
  .mosaic-copy{left:24px;right:24px;bottom:24px;max-width:none}
}
@media(max-width:560px){
  .mosaic-grid{display:block}
  .mosaic-image{height:240px}
  .mosaic-copy{position:relative;left:auto;right:auto;bottom:auto;margin:0;padding:34px 24px;background:#050a10}
}

/* Readability pass: small structural labels should remain understated, never microscopic. */
.failure-grid small,
.public-failure-grid small,
.urgency-grid small,
.ip-mark small,
.capture-sequence small{
  font-size:11.5px;
  line-height:1.45;
}
@media(max-width:560px){
  .brand-copy b{font-size:15px;letter-spacing:.16em}
  .brand-copy small{font-size:9.5px}
  .eyebrow,.category-kicker{font-size:11.5px}
}

/* Navigation readability correction */
.site-header nav a,
header nav a{
  font-size:14px !important;
  font-weight:600 !important;
  letter-spacing:.10em !important;
  line-height:1.2 !important;
}
.site-header .nav-cta,
header .nav-cta{
  min-height:44px;
  padding:0 19px !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.10em !important;
}
@media(max-width:1100px){
  .site-header nav a,
  header nav a{font-size:13px !important;letter-spacing:.08em !important}
  .site-header .nav-cta,
  header .nav-cta{font-size:12.5px !important;padding:0 16px !important}
}
@media(max-width:820px){
  .site-header nav a,
  header nav a{font-size:15px !important}
  .site-header .nav-cta,
  header .nav-cta{font-size:14px !important}
}

/* =========================================================
   SITE-WIDE READABILITY SYSTEM
   No interface text may render at microscopic sizes.
   ========================================================= */

:root{
  --type-nav: 14px;
  --type-label: 13px;
  --type-meta: 12px;
  --type-small: 13px;
  --type-body-min: 16px;
}

/* Global body readability */
body{
  font-size:var(--type-body-min);
}

/* Primary navigation and action labels */
.site-header nav a,
header nav a{
  font-size:var(--type-nav) !important;
  line-height:1.35 !important;
  letter-spacing:.09em !important;
}

.site-header .nav-cta,
header .nav-cta,
.button,
.btn,
.cta,
a[class*="cta"],
button{
  font-size:13px !important;
  line-height:1.3 !important;
  letter-spacing:.09em !important;
}

/* Every structural eyebrow, kicker, category label, and section tag */
.eyebrow,
.category-kicker,
.footer-eyebrow,
.kicker,
.section-kicker,
[class*="eyebrow"],
[class*="kicker"],
[class*="label"],
[class*="category"] small,
.statement small,
.pipeline span,
.capture-sequence small,
.failure-grid small,
.public-failure-grid small,
.urgency-grid small,
.ip-mark small{
  font-size:var(--type-label) !important;
  line-height:1.45 !important;
  letter-spacing:.12em !important;
}

/* Compact metadata and code-like labels */
small,
.receipt small,
.receipt footer,
.registration-grid dt,
.registration-grid dd,
.registration-grid code,
.meta,
.metadata,
.tag,
.badge,
.status,
[class*="meta"],
[class*="status"]{
  font-size:var(--type-meta) !important;
  line-height:1.45 !important;
}

/* Brand lockup */
.brand-copy b{
  font-size:18px !important;
  line-height:1.2 !important;
  letter-spacing:.16em !important;
}
.brand-copy small{
  font-size:11px !important;
  line-height:1.35 !important;
  letter-spacing:.12em !important;
}

/* Supporting copy should never collapse below readable size */
.visual-copy p,
.card p,
.receipt p,
.statement p,
.footer-identity p,
.mosaic-copy p,
li,
dd{
  font-size:max(14px, .92rem);
  line-height:1.6;
}

/* Keep intentional legal/source-note copy compact but still readable */
.legal,
.source-note,
.disclaimer,
.tiny,
[class*="legal"],
[class*="source"]{
  font-size:12px !important;
  line-height:1.5 !important;
}

/* Responsive scaling remains consistent instead of shrinking unpredictably */
@media(max-width:1100px){
  :root{
    --type-nav:13.5px;
    --type-label:12.5px;
    --type-meta:11.5px;
  }
}

@media(max-width:820px){
  :root{
    --type-nav:15px;
    --type-label:13px;
    --type-meta:12px;
  }
  .brand-copy b{font-size:17px !important}
  .brand-copy small{font-size:10.5px !important}
}

@media(max-width:560px){
  :root{
    --type-nav:15px;
    --type-label:12.5px;
    --type-meta:11.5px;
  }
}

/* =========================================================
   CLEARLY READABLE TYPOGRAPHY PASS
   This intentionally creates a visible, site-wide size change.
   ========================================================= */

:root{
  --type-nav:16px;
  --type-label:15px;
  --type-meta:14px;
  --type-body-min:17px;
}

/* Navigation */
.site-header nav a,
header nav a{
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  letter-spacing:.07em !important;
}

.site-header .nav-cta,
header .nav-cta,
.button,
.btn,
.cta,
a[class*="cta"],
button{
  font-size:15px !important;
  min-height:46px !important;
  line-height:1.25 !important;
  letter-spacing:.07em !important;
}

/* Brand */
.brand-copy b{
  font-size:21px !important;
  letter-spacing:.12em !important;
}
.brand-copy small{
  font-size:13px !important;
  letter-spacing:.10em !important;
}

/* All small structural headings and labels */
.eyebrow,
.category-kicker,
.footer-eyebrow,
.kicker,
.section-kicker,
[class*="eyebrow"],
[class*="kicker"],
[class*="label"],
[class*="category"] small,
.statement small,
.pipeline span,
.capture-sequence small,
.failure-grid small,
.public-failure-grid small,
.urgency-grid small,
.ip-mark small{
  font-size:15px !important;
  line-height:1.45 !important;
  letter-spacing:.10em !important;
}

/* Metadata, receipt labels, status fields, registration fields */
small,
.receipt small,
.receipt footer,
.registration-grid dt,
.registration-grid dd,
.registration-grid code,
.meta,
.metadata,
.tag,
.badge,
.status,
[class*="meta"],
[class*="status"]{
  font-size:14px !important;
  line-height:1.5 !important;
}

/* Supporting copy */
.visual-copy p,
.card p,
.receipt p,
.statement p,
.footer-identity p,
.mosaic-copy p,
li,
dd{
  font-size:16px !important;
  line-height:1.65 !important;
}

/* Compact legal and source notes */
.legal,
.source-note,
.disclaimer,
.tiny,
[class*="legal"],
[class*="source"]{
  font-size:13px !important;
  line-height:1.55 !important;
}

/* Mobile stays readable rather than shrinking */
@media(max-width:820px){
  .site-header nav a,
  header nav a{font-size:16px !important}
  .site-header .nav-cta,
  header .nav-cta{font-size:15px !important}
  .eyebrow,
  .category-kicker,
  .footer-eyebrow,
  [class*="eyebrow"],
  [class*="kicker"]{font-size:14px !important}
}

/* =========================================================
   PRIMARY NAVIGATION SELECTOR FIX
   The live markup uses <nav> directly, not <header><nav>.
   These exact selectors target the visible labels.
   ========================================================= */

nav#nav .navlinks{
  gap:24px;
  font-family:"JetBrains Mono",monospace;
}

nav#nav .navlinks a{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase;
}

nav#nav .nav-cta{
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  letter-spacing:.07em !important;
  min-height:46px !important;
  padding:0 20px !important;
}

@media(max-width:1100px){
  nav#nav .navlinks{
    gap:20px;
  }
  nav#nav .navlinks a{
    font-size:14.5px !important;
  }
  nav#nav .nav-cta{
    font-size:14px !important;
    padding:0 16px !important;
  }
}

@media(max-width:950px){
  nav#nav .navlinks{
    display:flex!important;
  }
}

/* 2026-08 current-state refresh */
.operational-status,.federal-portfolio{padding:120px 5vw;border-top:1px solid #253746;border-bottom:1px solid #253746}
.operational-status{background:radial-gradient(circle at 15% 0,rgba(36,142,214,.16),transparent 42%),#05070b}
.federal-portfolio{background:#07101a}
.operational-status .section-head h2,.federal-portfolio .section-head h2{font:600 clamp(3.5rem,6.4vw,7rem) Oswald,sans-serif;line-height:.94;letter-spacing:-.02em;margin:.2em 0;text-transform:uppercase}
.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:56px}
.status-grid article{display:flex;flex-direction:column;min-height:310px;padding:28px;border:1px solid #2b3d4d;background:#08111a}
.status-grid article::before{content:"";height:3px;margin:-28px -28px 25px;background:#67c9ff}
.status-grid .status-limit::before{background:#efb957}
.status-grid small,.portfolio-grid small{color:#67c9ff;font:600 12px JetBrains Mono,monospace;letter-spacing:.12em}
.status-grid h3{font:600 29px Oswald,sans-serif;line-height:1.05;margin:18px 0;text-transform:uppercase}
.status-grid p{color:#aeb8c5;font-size:14px;line-height:1.65}
.status-grid strong{margin-top:auto;padding-top:24px;color:#76d58d;font:600 12px JetBrains Mono,monospace;letter-spacing:.1em}
.status-grid .status-limit strong{color:#efb957}
.portfolio-grid{counter-reset:portfolio;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:56px 0 0;padding:0;list-style:none}
.portfolio-grid li{counter-increment:portfolio;display:flex;flex-direction:column;min-height:210px;padding:26px;border:1px solid #2b3d4d;background:#08111a}
.portfolio-grid li::before{content:"0" counter(portfolio);color:#647586;font:600 11px JetBrains Mono,monospace}
.portfolio-grid strong{margin:18px 0 12px;font:600 24px Oswald,sans-serif;letter-spacing:.03em}
.portfolio-grid span{color:#aeb8c5;font-size:14px;line-height:1.6}
a:focus-visible,.btn:focus-visible{outline:3px solid #efb957;outline-offset:4px}
@media(max-width:1100px){.status-grid,.portfolio-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.status-grid,.portfolio-grid{grid-template-columns:1fr}.operational-status,.federal-portfolio{padding:90px 5vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-scanline{animation:none}}

@media(min-width:1101px){.lead-domain-grid{grid-template-columns:repeat(3,1fr)}}

.urgency-copy .eyebrow .accent { color: #67c9ff !important; }

/* Homepage founder entry */
.founder-entry .visual-copy{
  max-width:900px;
}

.founder-entry .visual-copy h2 span{
  color:#67c9ff;
}

.founder-entry .visual-copy p{
  color:#c6ced8;
  font-size:18px;
  line-height:1.7;
}

.founder-entry .founder-question{
  color:#f4f7fb;
  font:500 clamp(1.5rem,2.5vw,2.4rem) Oswald,sans-serif;
  line-height:1.25;
  text-transform:uppercase;
  max-width:850px;
}

.founder-principles{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-top:32px;
}

.founder-principles span{
  padding:14px 16px;
  border:1px solid #263746;
  background:#08111acc;
  color:#67c9ff;
  font:600 11px JetBrains Mono,monospace;
  letter-spacing:.06em;
  line-height:1.5;
  text-transform:uppercase;
}

@media(max-width:700px){
  .founder-principles{
    grid-template-columns:1fr;
  }
}

.founder-entry .eyebrow{
  color:#67c9ff !important;
}

.founder-page-hero .eyebrow,
.founder-profile .eyebrow,
.founder-principles-page .eyebrow{
  color:#67c9ff !important;
}

.founder-page-hero .visual-copy h2 span,
.founder-principles-page .section-head h2 span{
  color:#67c9ff;
}

.founder-page-hero .visual-copy p,
.founder-profile .section-head p{
  color:#c6ced8;
  font-size:18px;
  line-height:1.7;
}

.founder-principles-page .receipt-grid{
  grid-template-columns:repeat(3,1fr);
}

@media(max-width:1050px){
  .founder-principles-page .receipt-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:700px){
  .founder-principles-page .receipt-grid{
    grid-template-columns:1fr;
  }
}

/* Founder section orbit background */
.founder-entry .visual{
  background-image:url('assets/founder-orbit.png');
  background-position:center;
  background-size:cover;
}

section.visual-card.medical.founder-entry .visual{
  background-image:url('/assets/founder-orbit.png') !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}


section.visual-card.medical.founder-entry .visual{
  background-image:url('assets/founder-orbit.png') !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}

/* Keep paired information cards content-fit at every viewport width */
.urgency-grid,
.category-grid{
  align-items:start !important;
  grid-auto-rows:auto !important;
}

.urgency-grid > *,
.category-grid > *{
  align-self:start !important;
  min-height:0 !important;
  height:auto !important;
}

/* Comparison pair */
.urgency-grid article{
  padding:28px 30px !important;
}

/* Current Progress / Federal Adaptation pair */
.category-grid > div{
  padding:28px 30px !important;
}

/* Remove trailing space from the final content element */
.urgency-grid article > :last-child,
.category-grid > div > :last-child{
  margin-bottom:0 !important;
}


/* NASA PROGRESS SECTION START */

.category-definition#progress{
    position:relative;
    overflow:hidden;
}

.category-definition#progress::before{
    content:"";
    position:absolute;
    inset:0;

    background:
      linear-gradient(
        90deg,
        rgba(5,7,11,.62) 0%,
        rgba(5,7,11,.38) 55%,
        rgba(5,7,11,.18) 100%
      ),
      url('assets/nasa-mission-control.jpg');

    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;

    z-index:0;
}

.category-definition#progress > *{
    position:relative;
    z-index:1;
}

/* NASA PROGRESS SECTION END */



/* MARS MISSIONS SECTION START */

.domain-universe{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(
      90deg,
      rgba(5,7,11,.60) 0%,
      rgba(5,7,11,.34) 55%,
      rgba(5,7,11,.16) 100%
    ),
    url('assets/hmos-mars-rover-clean.jpg') center center/cover no-repeat !important;
}

/* MARS MISSIONS SECTION END */

/* ROCKET PLATFORM SECTION START */

section.platform#infrastructure{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(
      90deg,
      rgba(5,7,11,.62) 0%,
      rgba(5,7,11,.34) 55%,
      rgba(5,7,11,.16) 100%
    ),
    url('assets/hmos-rocket-full-panel.jpg') center center/cover no-repeat !important;
}

@media(max-width:700px){
  section.platform#infrastructure{
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }
}

/* ROCKET PLATFORM SECTION END */


/* NAVY CIC SECTION START */

.urgency-media{
  background-image:url('assets/hmos-navy-cic-full-panel.jpg') !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  filter:saturate(.96) contrast(1.02) !important;
}

.urgency-shade{
  background:
    linear-gradient(
      90deg,
      rgba(5,7,11,.58) 0%,
      rgba(5,7,11,.30) 58%,
      rgba(5,7,11,.12) 100%
    ),
    linear-gradient(
      0deg,
      rgba(5,7,11,.52) 0%,
      transparent 42%
    ) !important;
}

/* NAVY CIC SECTION END */


/* ROBOTICS RECEIPTS START */

section.receipts{
    position:relative;
    overflow:hidden;
    background:
      linear-gradient(
        90deg,
        rgba(5,7,11,.62) 0%,
        rgba(5,7,11,.34) 55%,
        rgba(5,7,11,.14) 100%
      ),
      url('assets/hmos-robotics-lab.png') center center/cover no-repeat !important;
}

/* ROBOTICS RECEIPTS END */



/* ADVANCED MANUFACTURING START */

section.failure-model#principles{
    position:relative;
    overflow:hidden;
}

section.failure-model#principles::before{
    content:"";
    position:absolute;
    inset:0;

    background:
      linear-gradient(
        90deg,
        rgba(5,7,11,.62) 0%,
        rgba(5,7,11,.34) 55%,
        rgba(5,7,11,.16) 100%
      ),
      url('assets/hmos-advanced-manufacturing.png');

    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;

    z-index:0;
}

section.failure-model#principles > *{
    position:relative;
    z-index:1;
}

/* ADVANCED MANUFACTURING END */



/* CRITICAL INFRASTRUCTURE START */

section.category-definition{
    position:relative;
    overflow:hidden;
}

section.category-definition::before{
    content:"";
    position:absolute;
    inset:0;

    background:
      linear-gradient(
        90deg,
        rgba(5,7,11,.62) 0%,
        rgba(5,7,11,.34) 55%,
        rgba(5,7,11,.16) 100%
      ),
      url('assets/hmos-critical-infrastructure.png');

    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;

    z-index:0;
}

section.category-definition > *{
    position:relative;
    z-index:1;
}

/* CRITICAL INFRASTRUCTURE END */



/* AUTONOMOUS LOGISTICS CTA START */

section.close#contact{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(
      90deg,
      rgba(5,7,11,.54) 0%,
      rgba(5,7,11,.27) 55%,
      rgba(5,7,11,.12) 100%
    ),
    url('assets/hmos-autonomous-logistics.png')
    center center/cover no-repeat !important;
}

/* AUTONOMOUS LOGISTICS CTA END */

/* Final homepage doctrine additions */
.public-sample-pointer{
  padding:72px 5vw;
  border-top:1px solid #263746;
  border-bottom:1px solid #263746;
  background:rgba(5,7,11,.88);
}

.public-sample-pointer > p:not(.eyebrow){
  max-width:760px;
  color:#c3ccd7;
  font-size:18px;
  line-height:1.7;
}

.public-sample-pointer .btn{
  display:inline-flex;
  margin-top:18px;
}

.founder-principles{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
}

.founder-principles span{
  display:block;
}

.doctrinal-payoff{
  max-width:900px;
  margin:0 auto 34px;
  color:#67c9ff;
  font:600 clamp(1.35rem,2.4vw,2.35rem) Oswald,sans-serif;
  line-height:1.15;
  text-transform:uppercase;
}

/* FINAL THREE HOMEPAGE EDITS START */

.founder-principles{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
}

.founder-principles span{
  display:block;
}

.public-sample-pointer{
  padding:72px 5vw;
  border-top:1px solid #263746;
  border-bottom:1px solid #263746;
  background:rgba(5,7,11,.88);
}

.public-sample-pointer > p:not(.eyebrow){
  max-width:760px;
  color:#c3ccd7;
  font-size:18px;
  line-height:1.7;
}

.public-sample-pointer .btn{
  display:inline-flex;
  margin-top:18px;
}

.doctrinal-payoff{
  max-width:900px;
  margin:0 auto 34px;
  color:#67c9ff;
  font:600 clamp(1.35rem,2.4vw,2.35rem) Oswald,sans-serif;
  line-height:1.15;
  text-transform:uppercase;
}

/* FINAL THREE HOMEPAGE EDITS END */

/* MOBILE PUBLIC NAVIGATION */
@media (max-width: 760px) {
  #nav {
    height: auto;
    min-height: 64px;
    padding: 10px 14px 8px;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "brand cta"
      "links links";
    align-items: center;
    gap: 8px 12px;
  }

  #nav .brand {
    grid-area: brand;
    min-width: 0;
  }

  #nav .brand-copy small {
    display: none;
  }

  #nav .nav-cta {
    grid-area: cta;
    white-space: nowrap;
  }

  #nav .navlinks {
    grid-area: links;
    display: flex;
    width: 100%;
    gap: 18px;
    padding: 7px 2px 5px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  #nav .navlinks::-webkit-scrollbar {
    display: none;
  }

  #nav .navlinks a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 36px;
    padding: 6px 0;
    pointer-events: auto;
    touch-action: manipulation;
  }

  main#top {
    padding-top: 112px;
  }
}


/* MOBILE NAVIGATION CORRECTION */
@media (max-width:950px){
  nav#nav{
    height:auto!important;
    min-height:64px!important;
    padding:10px 14px 8px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-areas:"brand cta" "links links"!important;
    gap:8px 12px!important;
  }
  nav#nav .brand{grid-area:brand!important}
  nav#nav .nav-cta{grid-area:cta!important}
  nav#nav .brand-copy small{display:none!important}
  nav#nav .navlinks{
    grid-area:links!important;
    display:flex!important;
    width:100%!important;
    gap:18px!important;
    padding:7px 2px 5px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    -webkit-overflow-scrolling:touch!important;
  }
  nav#nav .navlinks a{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    min-height:36px!important;
    pointer-events:auto!important;
  }
}


/* MOBILE EVIDENCE CARD TYPOGRAPHY */
@media (max-width:700px){
  .receipt{
    min-height:auto!important;
    padding:24px 20px!important;
  }

  .receipt h3{
    font-size:28px!important;
    line-height:1.05!important;
    letter-spacing:.01em!important;
    margin:14px 0 22px!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .receipt small,
  .receipt footer{
    font-size:10px!important;
    letter-spacing:.08em!important;
  }
}


/* MOBILE EVIDENCE CARD FINAL SPACING */
@media (max-width:700px){
  .receipt-grid.public{
    gap:20px!important;
  }

  .receipt{
    width:100%!important;
    min-height:0!important;
    padding:28px 24px!important;
  }

  .receipt h3{
    font-size:22px!important;
    line-height:1.15!important;
    letter-spacing:0!important;
    margin:16px 0 24px!important;
    white-space:normal!important;
  }

  .receipt p{
    font-size:15px!important;
    line-height:1.65!important;
  }

  .receipt small{
    font-size:9px!important;
    line-height:1.5!important;
    letter-spacing:.05em!important;
  }

  .receipt footer{
    display:block!important;
    margin-top:28px!important;
    padding-top:16px!important;
    font-size:9px!important;
    line-height:1.5!important;
    letter-spacing:.05em!important;
  }
}


/* MOBILE OBSERVED HEADINGS */
@media (max-width:700px){
  .receipt.decision h3{
    font-size:19px!important;
    line-height:1.1!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }

  .receipt.null h3{
    font-size:18px!important;
    line-height:1.1!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
}


/* FINAL MOBILE OBSERVED CARD FIX */
@media (max-width:700px){
  .receipt-grid.public .receipt.decision h3,
  .receipt-grid.public .receipt.null h3{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:14px 0 22px!important;
    font-size:18px!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .receipt-grid.public .receipt.null h3{
    max-width:150px!important;
  }
}


/* LANDSCAPE PHONE EVIDENCE CARDS */
@media (max-width:950px) and (orientation:landscape){
  .receipt-grid.public{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }

  .receipt-grid.public .receipt{
    min-width:0!important;
    min-height:auto!important;
    padding:24px 20px!important;
  }

  .receipt-grid.public .receipt h3,
  .receipt-grid.public .receipt.decision h3,
  .receipt-grid.public .receipt.null h3{
    width:100%!important;
    max-width:none!important;
    margin:14px 0 20px!important;
    font-size:23px!important;
    line-height:1.15!important;
    letter-spacing:0!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}


/* MOBILE NAVIGATION END SPACING */
@media (max-width:950px){
  nav#nav .navlinks{
    padding:7px 20px 5px 2px!important;
    scroll-padding-right:20px!important;
  }

  nav#nav .navlinks a:last-child{
    margin-right:0!important;
  }
}


/* KEEP WHITE PAPER ON ONE LINE IN DESKTOP NAV */
@media (min-width:951px){
  nav#nav .navlinks a[href*="HMOS_Replayable_Evidence_Infrastructure_White_Paper"]{
    white-space:nowrap!important;
  }
}


/* CENTER DESKTOP NAVIGATION BETWEEN BRAND AND BRIEFING BUTTON */
@media (min-width:951px){
  nav#nav{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    column-gap:32px!important;
  }

  nav#nav .brand{
    justify-self:start!important;
  }

  nav#nav .navlinks{
    justify-self:center!important;
    width:max-content!important;
    max-width:100%!important;
  }

  nav#nav .nav-cta{
    justify-self:end!important;
  }
}

/* DESKTOP HEADER: CENTER NAV WITHOUT OVERLAP */
@media (min-width:951px){
  nav#nav{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:24px!important;
  }

  nav#nav .brand{
    flex:0 0 auto!important;
  }

  nav#nav .navlinks{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    justify-content:center!important;
    gap:20px!important;
    margin:0!important;
  }

  nav#nav .nav-cta{
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    white-space:nowrap!important;
  }
}

/* Responsive homepage hero: preserve all actions without clipping. */
.hero .actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
}

.hero .actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  white-space: normal;
  text-align: center;
}

/* Narrow desktop and tablet */
@media (max-width: 1100px) {
  .hero {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 150px !important;
    padding-bottom: 44px !important;
    overflow: visible !important;
    display: block !important;
  }

  .hero-copy {
    max-width: 100%;
  }

  .hero h1 {
    font-size: clamp(3.5rem, 8vw, 5.6rem) !important;
  }

  .hero .actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 760px;
    margin-top: 28px;
  }

  .hero .actions .btn {
    width: 100%;
    padding: 13px 14px;
  }

  .hero-hud {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100%;
    margin-top: 42px;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 620px) {
  .hero {
    padding: 132px 18px 32px !important;
  }

  .hero h1 {
    font-size: clamp(2.75rem, 13vw, 4rem) !important;
  }

  .hero .lede {
    font-size: 16px;
    line-height: 1.55;
  }

  .hero .actions {
    grid-template-columns: 1fr !important;
    max-width: none;
    gap: 10px;
  }

  .hero .actions .btn {
    min-height: 50px;
    font-size: 12px !important;
  }

  .hero-hud {
    grid-template-columns: 1fr !important;
  }
}

/* Approved primary brand artwork — readable desktop lockup. */
nav#nav .brand,
nav#nav .brand-logo {
  overflow: visible;
}

nav#nav .brand-logo {
  display: block;
  width: 270px;
  height: auto;
  max-width: none;
  max-height: none;
  object-fit: contain;
}

@media (min-width: 951px) {
  nav#nav {
    height: 150px;
    padding: 10px 4vw;
    overflow: visible;
  }

  nav#nav .brand-logo {
    width: 310px;
    height: auto;
    max-width: none;
    max-height: none;
  }

  .hero {
    padding-top: 190px;
  }
}

@media (min-width: 951px) and (max-width: 1200px) {
  nav#nav .brand-logo {
    width: 250px;
  }

  nav#nav .navlinks {
    gap: 16px;
  }
}

@media (max-width: 950px) {
  nav#nav .brand-logo {
    width: 270px;
    height: auto;
  }
}

/* 2026-08-14 header and hero collision remediation.
   These terminal rules intentionally supersede the accumulated publish passes. */
.hero{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  padding:190px 5vw 48px!important;
  overflow:hidden!important;
}

/* HMOS × GEV bounded capability preview */
.gev-preview{
  padding:88px 6vw;
  background:
    radial-gradient(circle at 85% 15%,rgba(31,197,255,.14),transparent 34%),
    linear-gradient(135deg,#07111b,#0b1925 55%,#071019);
  border-top:1px solid rgba(102,219,255,.18);
  border-bottom:1px solid rgba(102,219,255,.18);
  color:#eefaff;
}
.gev-preview-copy{max-width:980px}
.gev-preview h2{margin:12px 0 16px;font-size:clamp(34px,5vw,72px);line-height:.98}
.gev-preview-lede{max-width:820px;font-size:clamp(20px,2.2vw,31px);line-height:1.3;color:#cbeaf5}
.gev-preview-boundary{
  display:inline-block;margin:22px 0 26px;padding:10px 13px;
  border:1px solid rgba(91,224,255,.45);color:#86eaff;
  font:600 12px/1.4 "JetBrains Mono",monospace;letter-spacing:.08em
}
.gev-preview-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.gev-preview-outcomes article{padding:24px;border:1px solid rgba(116,219,246,.2);background:rgba(3,12,20,.58)}
.gev-preview-outcomes small{display:block;margin-bottom:10px;color:#72e6ff;font:600 12px/1.3 "JetBrains Mono",monospace;letter-spacing:.1em}
.gev-preview-outcomes strong{display:block;font-size:20px}
.gev-preview-outcomes p{margin:10px 0 0;color:#aac5cf;line-height:1.55}
.gev-preview-limit{margin:24px 0 0;color:#91a9b3;font-size:13px}
@media(max-width:760px){.gev-preview{padding:62px 20px}.gev-preview-outcomes{grid-template-columns:1fr}.gev-preview-boundary{font-size:10px}}

.hero-hud{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  margin-top:52px!important;
}

@media (min-width:951px) and (max-width:1700px){
  nav#nav{
    height:84px!important;
    padding:6px 24px!important;
    display:grid!important;
    grid-template-columns:160px minmax(0,1fr) 150px!important;
    gap:24px!important;
  }

  nav#nav .brand-logo{width:160px!important}
  nav#nav .navlinks{
    display:flex!important;
    width:100%!important;
    justify-content:space-between!important;
    gap:8px!important;
  }
  nav#nav .navlinks .nav-secondary{display:inline-flex!important}
  nav#nav .navlinks a{
    flex:0 0 auto!important;
    font-size:11.5px!important;
    letter-spacing:.045em!important;
    white-space:nowrap!important;
  }
  nav#nav .nav-cta{
    width:150px!important;
    max-width:150px!important;
    min-height:38px!important;
    padding:0 10px!important;
    font-size:10px!important;
  }
  .hero{padding-top:120px!important}
}

@media (max-width:950px){
  nav#nav{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  nav#nav .brand-logo{width:190px!important}
  .hero{padding-top:190px!important}
}

@media (max-width:620px){
  html,body{
    max-width:100%;
    overflow-x:hidden;
  }
  body>main,
  main#top,
  main#top>section{
    min-width:0!important;
    max-width:100%!important;
  }
  nav#nav{
    padding:8px 12px 6px!important;
    gap:6px 10px!important;
  }
  nav#nav .brand-logo{
    width:142px!important;
    max-width:100%!important;
  }
  nav#nav .nav-cta{
    width:auto!important;
    max-width:132px!important;
    min-height:38px!important;
    padding:0 10px!important;
    font-size:9.5px!important;
    letter-spacing:.045em!important;
  }
  nav#nav .navlinks{
    justify-content:center!important;
    gap:30px!important;
    padding:5px 2px 4px!important;
    overflow:hidden!important;
  }
  nav#nav .navlinks .nav-secondary{display:none!important}
  nav#nav .navlinks a{
    min-height:32px!important;
    font-size:12px!important;
    letter-spacing:.08em!important;
  }
  main#top{padding-top:0!important}
  .hero{
    padding:158px 18px 34px!important;
    overflow:hidden!important;
  }
  .hero-hud{margin-top:44px!important}
  .hero-hud strong{
    font-size:16px!important;
    line-height:1.25!important;
    overflow-wrap:anywhere;
  }
  .urgency-copy,
  .category-grid,
  .category-grid>div,
  .urgency-grid,
  .urgency-grid article{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  .urgency-copy{padding:90px 18px!important}
  .urgency-copy h2,
  .urgency-copy h3,
  .urgency-copy p,
  .category-grid h2,
  .category-grid p,
  .category-grid li{
    max-width:100%!important;
    overflow-wrap:anywhere;
  }
}

/* Final narrow-screen header geometry: every group owns a separate row. */
@media (max-width:620px){
  nav#nav{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"brand" "links" "cta"!important;
    justify-items:center!important;
    align-items:center!important;
    gap:12px!important;
    padding:12px 18px 14px!important;
  }
  nav#nav .brand{
    grid-area:brand!important;
    justify-self:center!important;
    align-self:center!important;
  }
  nav#nav .brand-logo{width:154px!important}
  nav#nav .nav-cta{
    grid-area:cta!important;
    justify-self:stretch!important;
    align-self:center!important;
    width:100%!important;
    max-width:none!important;
    min-height:44px!important;
    padding:0 12px!important;
    font-size:10px!important;
  }
  nav#nav .navlinks{
    grid-area:links!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    justify-content:stretch!important;
    gap:8px!important;
    width:100%!important;
    padding:0!important;
    border-top:1px solid rgba(94,199,255,.28)!important;
    border-bottom:1px solid rgba(94,199,255,.28)!important;
  }
  nav#nav .navlinks a{
    justify-content:center!important;
    padding:10px 4px!important;
  }
  .hero{padding-top:226px!important}
}
