.ego-release .ego-recon .v11-top { align-items: start; }
.ego-release .ego-recon .sec-head { margin-bottom: 0; gap: clamp(12px, 2.8vw, 40px); }
.ego-release .ego-recon h2 { text-wrap: balance; max-width: none; }
.ego-release .ego-recon .metric-pair b { white-space: nowrap; }
.ego-release .ego-recon .metric-pair span { line-height: 1.45; }
.ego-release #body > .v11-sub { max-width: 80ch; }
.ego-release #body > .rec-live--full { max-width: 960px; }
.ego-release #environment .rec-environment {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
  margin: 24px auto 0;
}
.ego-release #environment .rec-live video {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}
.ego-release #environment .rec-live figcaption {
  margin-top: 10px;
  color: var(--gray-600);
  font-size: clamp(14px, 1.2vw, 17px);
}
.ego-release #ego-device .ego-hardware-block { padding: 0; margin: 0; border: 0; }
@media (max-width: 720px) {
  .ego-release .ego-recon .subsec { margin-top: 32px; padding-top: 32px; }
  .ego-release .ego-recon .metric-pair { display: grid; grid-template-columns: 1.23fr 1fr; gap: 12px; }
  .ego-release .ego-recon .metric-pair span { font-family: inherit; font-size: 12px; }
  .ego-release .ego-recon .metric-pair b { font-size: clamp(31px, 8.2vw, 44px); }
}

@media (max-width: 400px) { .ego-release .ego-spec-panel .spec th { width: 34%; padding-right: 8px; } }
/* EngramEgo narrative and reconstruction evidence. */
.ego-release #hero {
  padding-block: clamp(40px, 5.5vw, 78px);
}
.ego-release .ego-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(24px, 4vw, 58px);
}
.ego-release .ego-hero-layout h1 {
  font-size: clamp(36px, 3.65vw, 54px);
  line-height: 1.08;
  max-width: 16ch;
  letter-spacing: -.035em;
}
.ego-release .ego-hero-layout .lead {
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.65;
  max-width: 43ch;
  margin-top: 22px;
}
.ego-release .ego-hero-layout .cta-row {
  margin-top: 28px;
  gap: 10px;
}
.ego-release .ego-hero-layout .btn {padding: 12px 18px; font-size: 14px;}
.ego-release .ego-hero-evidence {min-width: 0;}
.ego-release .ego-hero-film {margin: 0;}
.ego-release .ego-hero-film video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: contain;
  background: var(--vi-n23);
  border-radius: 14px;
}
.ego-release .ego-hero-film figcaption {
  margin-top: 11px;
  color: var(--vi-n189);
  font-size: 13px;
  line-height: 1.55;
}
.ego-release .ego-page-nav {
  background: var(--vi-n245);
  border-bottom: 1px solid var(--vi-n217);
}
.ego-release .ego-page-nav .wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 38px;
  padding-block: 18px;
}
.ego-release .ego-page-nav a {
  color: var(--vi-n77);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  text-underline-offset: 5px;
}
.ego-release .ego-page-nav a:hover {text-decoration: underline;}
.ego-release #ego-recon {background: var(--vi-n255);}
.ego-release #ego-recon > .wrap > .sec-head {
  align-items: start;
  margin-bottom: 0;
  gap: 24px 54px;
}
.ego-release #ego-recon > .wrap > .sec-head h2 {
  font-size: clamp(31px, 3.4vw, 48px);
  line-height: 1.14;
  max-width: 21ch;
}
.ego-release #ego-recon > .wrap > .sec-head > p {
  line-height: 1.7;
  margin-top: 2px;
}
.ego-release #environment {
  margin-top: 32px;
  padding-top: 0;
  border-top: 0;
}
.ego-release #environment > h3 {
  font-size: clamp(22px, 2.3vw, 30px);
  line-height: 1.25;
}
.ego-release #environment > .v11-sub {max-width: 70ch; line-height: 1.65;}
.ego-release #environment .rec-live {
  padding: 12px;
  border: 1px solid var(--vi-n217);
  border-radius: 18px;
  background: var(--vi-n245);
}
.ego-release #environment .rec-live video {border-radius: 10px;}
.ego-release #environment .rec-live figcaption {
  padding-inline: 4px;
  font-size: 14px;
  line-height: 1.55;
}
.ego-release #hand-object {
  margin-top: clamp(48px, 6vw, 80px);
  padding-top: clamp(30px, 4vw, 50px);
  border-top: 1px solid var(--vi-n217);
}
.ego-release #hand-object .v11-top {gap: clamp(24px, 4.8vw, 68px);}
.ego-release #hand-object .v11-sub {line-height: 1.7;}
.ego-release #hand-object .metric-pair {margin-top: 24px;}
.ego-release #hand-object .rec-trio {margin-top: 28px;}
.ego-release #ego {background: var(--vi-n245);}
.ego-release .ego-sample-intro > p {line-height: 1.7;}
.ego-release .ego-sample-intro .btn {margin-top: 20px; font-size: 14px;}
.ego-release #playback .ego-inline-sample {
  padding: clamp(10px, 1.5vw, 18px);
  background: var(--vi-n255);
  border: 1px solid var(--vi-n217);
  border-radius: 18px;
}
.ego-release #dataset-cases {
  margin-top: clamp(40px, 6vw, 76px);
  padding-top: clamp(30px, 4vw, 50px);
  border-top: 1px solid var(--vi-n217);
}
.ego-release #dataset-cases .ego-cases-grid {gap: 28px 18px;}
.ego-release #dataset-cases .ego-case-cap {padding-top: 10px;}
.ego-release #hardware .sec-head h2 {font-size: clamp(31px, 3.4vw, 48px);}
.ego-release :is(#ego-recon, #playback, #hardware, #environment, #hand-object, #body, #body-demo) {
  scroll-margin-top: 94px;
}
@media (max-width: 900px) {
  .ego-release .ego-hero-layout {grid-template-columns: minmax(0, 1fr); gap: 28px;}
  .ego-release .ego-hero-layout h1 {font-size: clamp(36px, 6.2vw, 52px); max-width: 20ch;}
  .ego-release .ego-hero-layout .lead {max-width: 60ch;}
  .ego-release .ego-hero-evidence {max-width: 760px; width: 100%;}
}
@media (max-width: 720px) {
  .ego-release #hero {padding-block: 30px 34px;}
  .ego-release .ego-hero-layout h1 {font-size: clamp(32px, 8.2vw, 43px);}
  .ego-release .ego-hero-layout .lead {margin-top: 18px; font-size: 16px;}
  .ego-release .ego-page-nav .wrap {justify-content: space-between; gap: 12px; padding-block: 15px;}
  .ego-release .ego-page-nav a {font-size: 12px;}
  .ego-release #ego-recon > .wrap > .sec-head {grid-template-columns: minmax(0, 1fr); gap: 18px;}
  .ego-release #ego-recon > .wrap > .sec-head h2 {max-width: 22ch;}
  .ego-release #environment .rec-live {padding: 8px; border-radius: 14px;}
  .ego-release #environment .rec-environment {gap: 24px;}
  .ego-release #playback .sec-head {grid-template-columns: minmax(0, 1fr); gap: 18px;}
  .ego-release #playback .ego-inline-sample figcaption {font-size: 12px;}
  .ego-release #dataset-cases .ego-cases-grid {gap: 22px 12px;}
}
.ego-release :is(#ego-recon, #ego, #ego-device) {
  padding-block: clamp(48px, 6vw, 84px);
}

/* Keep the mobile task gallery brief, with all examples available on demand. */
.ego-release #dataset-cases .ego-case[hidden],
.ego-release #dataset-cases .ego-cases-more[hidden] {display: none !important;}
.ego-release #dataset-cases .ego-cases-more {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 44px;
  margin-top: 24px;
  padding: 9px 0;
  border: 0;
  border-bottom: 1px solid var(--cin-line, var(--vi-n217));
  border-radius: 0;
  background: transparent;
  color: var(--cin-ink, var(--vi-n11));
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
}
.ego-release #dataset-cases .ego-cases-more:hover {border-bottom-color: currentColor;}
.ego-release #dataset-cases .ego-cases-more:focus-visible {
  outline: 2px solid var(--vi-n92);
  outline-offset: 5px;
}
.ego-release #dataset-cases .ego-cases-mark {font-size: 19px; font-weight: 400; line-height: 1;}
@media (min-width: 721px) {
  .ego-release #dataset-cases .ego-cases-more {display: none;}
}
