/* Secondary hardware imagery and quieter editorial labels. */
.nebesa-type .hardware-figure {
  margin: 0;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  background: #020711;
}
.nebesa-type .hardware-figure img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}
.nebesa-type .hardware-hero { align-self: center; }
.nebesa-type .visual-column > .hardware-figure { margin-top: 34px; }
.nebesa-type .programme-visual > .hardware-figure { width: 90%; margin-top: 42px; }
.nebesa-type .hardware-about-hero { width: 82%; max-width: 360px; justify-self: end; }
.nebesa-type .hardware-pair {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(0,.85fr);
  align-items: start;
  gap: clamp(28px,5vw,80px);
  margin-top: 70px;
}
.nebesa-type .hardware-pair > :last-child { margin-top: 90px; }
.nebesa-type .hardware-aside { margin-top: 34px; aspect-ratio: 1.55; }
.nebesa-type .hardware-aside img { height: 100%; object-position: 50% 50%; }
.nebesa-type .hardware-card { margin-top: 24px; aspect-ratio: 1.75; }
.nebesa-type .hardware-card img { height: 100%; object-position: 50% 85%; }
.nebesa-type .engineering-roadmap {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 10%;
  align-items: start;
}
.nebesa-type .roadmap-visual .hardware-portrait { width: 72%; max-width: 360px; margin: 38px 0 0 8%; }
.nebesa-type .roadmap-copy > p:first-child { margin: 0 0 30px; max-width: 44ch; font-size: 17px; line-height: 1.6; color: var(--ink); }
.nebesa-type .engineering-sequence { list-style: none; counter-reset: development; margin: 0; padding: 0; }
.nebesa-type .engineering-sequence > li {
  counter-increment: development;
  position: relative;
  padding: 23px 0 24px 39px;
  border-top: 1px solid var(--line);
}
.nebesa-type .engineering-sequence > li::before { content: counter(development,decimal-leading-zero); position: absolute; left: 0; top: 27px; color: #637793; font-size: 11px; }
.nebesa-type .engineering-sequence h3 { margin: 0 0 10px; font-size: 22px; font-weight: 480; letter-spacing: -.025em; line-height: 1.25; }
.nebesa-type .engineering-sequence p { margin: 0; max-width: 43ch; font-size: 14px; line-height: 1.65; }
.nebesa-type .editorial-note { margin: 8px 0 0 39px; font-size: 12px; color: #69778a; }
.nebesa-type .collaboration-scope { list-style: none; margin: 28px 0; padding: 0; }
.nebesa-type .collaboration-scope li { padding: 12px 0; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.5; }
.nebesa-type .tracks-with-media { gap: 7%; }
.nebesa-type .tracks-with-media article { min-width: 0; padding-top: 0; border: 0; }
.nebesa-type .tracks-with-media .hardware-figure { aspect-ratio: 1.5; margin-bottom: 26px; }
.nebesa-type .tracks-with-media img { height: 100%; }
.nebesa-type .tracks-with-media h3 { margin: 0 0 16px; }
.nebesa-type .tracks-with-media p { margin: 0; max-width: 52ch; }
.nebesa-type .section-kicker { margin-bottom: clamp(32px,3.7vw,56px); padding-top: 15px; }
.nebesa-type .section-kicker > .section-label {
  display: block;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 450;
  letter-spacing: .01em;
  text-transform: none;
  padding-top: 0;
}
.nebesa-type .audience-list { list-style: none; padding: 0; margin: 0; }
.nebesa-type .audience-list li { padding: 12px 0; font-size: clamp(17px,1.7vw,24px); letter-spacing: -.025em; line-height: 1.35; border-bottom: 1px solid #75869d35; }
.nebesa-type .defense-statement .audience-list li { color: #dfe8f8; border-color: #a9bdd52b; }
.nebesa-type .footage-tile figcaption span { display: block; font-size: 12px!important; letter-spacing: .01em; color: #dbe5f2; }
.nebesa-type .footage-caption p { font-size: 12px; }
.nebesa-type .engine-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 28px; justify-content: start; max-width: 650px; font-size: 12px; line-height: 1.5; letter-spacing: 0; }
.nebesa-type .mission-eyebrow { display: flex; flex-direction: column; gap: 4px; letter-spacing: .035em; text-transform: none; }
.nebesa-type .hero-concept .concept-status { display: flex; flex-direction: column; gap: 3px; line-height: 1.5; }
.nebesa-type .enquiry-topics > a { grid-template-columns: minmax(0,1fr) 18px; }
.nebesa-type .contact-location > .mono { font-size: 12px; letter-spacing: .01em; text-transform: none; }
.nebesa-type .contact-location p { margin-top: 4px; }
@media (max-width: 720px) {
  .nebesa-type .hardware-hero { margin-top: 34px; }
  .nebesa-type .hardware-about-hero { width: 82%; max-width: 360px; margin: 34px 0 0 auto; }
  .nebesa-type .visual-column > .hardware-figure { margin-top: 26px; margin-bottom: 32px; }
  .nebesa-type .programme-visual > .hardware-figure { width: 100%; margin-top: 26px; margin-bottom: 0; }
  .nebesa-type .hardware-pair { grid-template-columns: minmax(0,1fr); gap: 24px; margin-top: 40px; }
  .nebesa-type .hardware-pair > :last-child { width: 84%; margin: 0 0 0 auto; }
  .nebesa-type .engineering-roadmap { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .nebesa-type .roadmap-visual .hardware-portrait { width: 80%; max-width: 340px; margin: 28px 0 0 auto; }
  .nebesa-type .roadmap-copy > p:first-child { font-size: 16px; }
  .nebesa-type .engineering-sequence h3 { font-size: 21px; }
  .nebesa-type .tracks-with-media { gap: 38px; }
  .nebesa-type .hardware-card { margin-top: 18px; }
  .nebesa-type .section-kicker { margin-bottom: 32px; }
  .nebesa-type .audience-list li { font-size: 18px; }
}
