/* Homepage composition. Shared colors and controls live in site-display.css. */
.home-icon-definitions {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.home-icon {
  display: block;
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body[data-page="landing"] .agent-preview {
  box-shadow: 0 1.5rem 4rem #0005;
}
body[data-page="landing"] .agent-question {
  background: var(--action-wash);
  border-color: color-mix(in srgb, var(--action) 25%, var(--panel));
}
body[data-page="landing"] .agent-send-icon {
  background: var(--action);
  color: var(--action-ink);
}
body[data-page="landing"] .agent-file-name { color: var(--cyan); }
body[data-page="landing"] .band,
body[data-page="landing"] .band:nth-of-type(even) {
  margin: 0;
  padding: 5.5rem 0;
  background: transparent;
  border: 0;
}
body[data-page="landing"] h2 {
  font: 600 clamp(1.875rem, 3vw, 3rem) / 1.12 var(--sans);
  letter-spacing: -0.045em;
}
body[data-page="landing"] .story-heading {
  margin-bottom: 1.5rem;
}
body[data-page="landing"] .story-heading h2 {
  max-width: 24ch;
  margin-bottom: 1rem;
}
body[data-page="landing"] .eyebrow {
  font: 400 0.69rem/1.5 var(--mono);
  letter-spacing: 0.04em;
  color: var(--cyan);
  margin-bottom: 0.875rem;
}
body[data-page="landing"] .lede {
  font-size: 0.9375rem;
  line-height: 1.7;
}
body[data-page="landing"] .ctas {
  gap: 1.5rem;
  margin-top: 1.5rem;
}
body[data-page="landing"] .story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}
body[data-page="landing"] .section-split {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr);
  gap: 2.5rem 4rem;
}
body[data-page="landing"] .section-split > .story-heading {
  margin: 0;
}
body[data-page="landing"] .section-split > .story-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 2rem;
}
body[data-page="landing"] .section-split > .category-links {
  grid-column: 2;
}
body[data-page="landing"] .coverage-note {
  --capability-accent: var(--cyan);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 2rem;
  grid-column: 1 / -1;
  min-width: 0;
  padding: 1.75rem 0 0;
  border: 0;
  border-top: 1px solid var(--rule);
  border-radius: 0;
  background: transparent;
  scroll-margin-top: 6rem;
}
body[data-page="landing"] .coverage-note > :is(h3, .identity-legend) {
  grid-column: 1 / -1;
  margin: 0;
}
body[data-page="landing"] .coverage-note p + p { margin-top: 0; }
body[data-page="landing"] .identity-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  padding: 0;
  margin: 1.25rem 0 0;
  list-style: none;
  font: 0.6875rem/1.5 var(--mono);
}
.identity-legend li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.identity-legend li::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  border: 1px solid currentColor;
  border-radius: 50%;
}
.identity-confirmed { color: var(--success); }
.identity-inferred { color: var(--magenta); }
.identity-unresolved { color: var(--dimmer); }
.identity-legend .identity-confirmed::before { background: currentColor; }
.identity-legend .identity-inferred::before { background: linear-gradient(90deg, currentColor 50%, transparent 50%); }
body[data-page="landing"] .story-grid article {
  padding: 1.375rem 0 0;
  border: 0;
  border-top: 1px solid var(--rule);
  background: none;
  border-radius: 0;
}
body[data-page="landing"] .story-grid h3 {
  font: 600 1.125rem/1.4 var(--sans);
  letter-spacing: -0.015em;
  margin: 0 0 0.625rem;
}
body[data-page="landing"] .story-grid p {
  font: 400 0.9375rem/1.75 var(--sans);
  color: var(--dim);
  margin: 0;
}
/* Opening and product views */
body[data-page="landing"] .rs { background: var(--ground); }
body[data-page="landing"] .home-opening {
  background: radial-gradient(ellipse at 80% 35%, #91d5ca06, transparent 55%);
}
body[data-page="landing"] .home-hero-copy,
body[data-page="landing"] .investigation-demo,
body[data-page="landing"] .questions-section > .wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 4rem;
  align-items: start;
}
body[data-page="landing"] .home-hero-copy {
  row-gap: 3.5rem;
  align-items: center;
  padding-block: 5rem 3rem;
}
body[data-page="landing"] .home-title-group > .eyebrow {
  font-size: 0.625rem;
  margin: 0 0 1.5rem;
}
body[data-page="landing"] .home-title-group > .eyebrow > span {
  color: var(--dim);
  margin-inline: 0.8125rem;
}
body[data-page="landing"] .home-title-group h1 {
  font: 600 clamp(2.5rem, 4.3vw, 4.5rem) / 1.05 var(--sans);
  letter-spacing: -0.05em;
  margin: 0;
  max-width: none;
  text-wrap: initial;
}
body[data-page="landing"] .home-title-group h1 > span {
  color: var(--cyan);
}
body[data-page="landing"] .home-intro {
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: -0.025em;
  color: var(--white);
  margin: 0 0 0.875rem;
}
.home-intro br { display: none; }
body[data-page="landing"] .home-hero-description {
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--text);
  max-width: 56ch;
  margin: 0 0 1.75rem;
}
body[data-page="landing"] .home-hero-description strong {
  color: var(--white);
  font-weight: 500;
}
body[data-page="landing"] .home-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.4375rem;
}
body[data-page="landing"] .booking-note {
  max-width: 48ch;
  margin: 0.875rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--text);
}
/* The assessment sequence is a static diagram, not a live processing status. */
body[data-page="landing"] .assessment-flow {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--rule);
}
.assessment-flow > figcaption {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  font: 0.6875rem/1.5 var(--mono);
  color: var(--text);
}
.assessment-flow > figcaption > span { color: var(--dimmer); }
body[data-page="landing"] .assessment-flow ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}
.assessment-flow li,
body[data-page="landing"] .assessment-section article { --item-accent: var(--cyan); }
.assessment-flow li:nth-child(2),
body[data-page="landing"] .assessment-section article:nth-child(3n + 2) { --item-accent: var(--magenta); }
.assessment-flow li:nth-child(3),
body[data-page="landing"] .assessment-section article:nth-child(3n) { --item-accent: var(--action); }
.assessment-flow li:nth-child(4) { --item-accent: var(--success); }
body[data-page="landing"] .assessment-flow li a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 0;
  border: 0;
  color: var(--white);
  text-decoration: none;
  font: 500 0.9375rem/1.5 var(--sans);
}
.flow-icon {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--item-accent);
}
.flow-icon .home-icon { width: 1.375rem; height: 1.375rem; }
.flow-label { display: grid; gap: 0.25rem; }
.flow-label small { font: 0.625rem/1.5 var(--mono); color: var(--item-accent); }
body[data-page="landing"] .home-product-intro {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1.125rem;
  border-top: 1px solid var(--rule);
  font: 0.625rem/1.6 var(--mono);
  color: var(--dim);
  letter-spacing: 0.06em;
}
body[data-page="landing"] .home-product-intro b {
  color: var(--cyan);
  font-weight: 400;
  margin-right: 1rem;
}
.home-product-window {
  border: 1px solid var(--rule-strong);
  border-radius: 0.75rem;
  box-shadow: 0 1.5rem 4rem #0004;
  overflow: hidden;
}
.home-workspace-screenshot {
  margin: 0;
}
.home-window-head {
  display: flex;
  justify-content: space-between;
  gap: 0.625rem;
  align-items: center;
  padding: 0.75rem 0.9375rem;
  font: 0.6875rem/1.5 var(--mono);
  background: var(--panel);
  border-bottom: 1px solid var(--rule);
  color: var(--white);
}
.home-window-secondary {
  color: var(--dim);
}
body[data-page="landing"] .home-window-head > a {
  color: var(--text);
  border: 0;
  text-decoration: underline;
}
/* Autonomous systems share a quiet signal network around the reading columns. */
body[data-page="landing"] #main-content { position: relative; isolation: isolate; }
.autonomy-network {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  color: var(--cyan);
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
  opacity: 0.4;
}
.autonomy-backbone { opacity: 0.025; }
.autonomy-route { opacity: 0.1; stroke-dasharray: 2 7; }
.autonomy-branch { opacity: 0.4; }
.autonomy-junctions, .autonomy-junction { fill: var(--ground); stroke-width: 1.25; opacity: 0.65; }
.autonomy-traffic { opacity: 0; stroke-width: 2; stroke-linecap: round; stroke-dasharray: .12 16.5467; }
.autonomy-link-flow { opacity: 0; stroke-width: 2; stroke-linecap: round; stroke-dasharray: 5 95; }
.blueprint-link-frame { position: absolute; inset: 0; width: 100%; height: auto; aspect-ratio: 520 / 340; color: var(--machine-accent); fill: none; stroke: currentColor; stroke-width: 1.25; pointer-events: none; }
.blueprint-link-wire { opacity: .45; stroke-dasharray: 3 5; }
.blueprint-link-port { fill: var(--ground); }
.blueprint-link-core { fill: currentColor; stroke: none; }
.blueprint-link-right { display: none; }
[data-uplink="right"] .blueprint-link-right { display: block; }
[data-uplink="right"] .blueprint-link-left { display: none; }
.blueprint-node-label { position: absolute; left: 12%; top: 6%; color: var(--machine-accent); font: .625rem/1.4 var(--mono); letter-spacing: .06em; pointer-events: none; }

.autonomy-signal { transition: color 300ms ease; }
.autonomy-packet { fill: var(--ground); stroke: currentColor; stroke-width: 1.5; }
.autonomy-packet-nose { fill: none; stroke: var(--white); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.autonomy-packet-halo { fill: currentColor; stroke: none; opacity: 0.12; }
.autonomy-trail { stroke-width: 2; stroke-linecap: round; opacity: 0.8; }
.autonomy-trail-glow { stroke-width: 7; stroke-linecap: round; opacity: 0.12; }
.autonomy-station-ring {
  opacity: 0;
  stroke-width: 1.25;
  transform-box: fill-box;
  transform-origin: center;
}
.autonomy-pulse { opacity: 0; stroke-width: 1.5; }
/* Interactive machine drawings stay alongside the existing story. */
body[data-page="landing"] .blueprint-host { position: relative; isolation: isolate; }
.blueprint-host > :not(.blueprint-decoration) { position: relative; z-index: 1; }
/* Let the drawings receive clicks in empty grid space, keeping content above them. */
.blueprint-host.section-split > .story-heading,
.blueprint-host > .investigation-demo { pointer-events: none; }
.blueprint-host.section-split > .story-heading > *,
.blueprint-host > .investigation-demo > * { pointer-events: auto; }
body[data-page="landing"] .home-opening,
body[data-page="landing"] :is(.discover-section, .assessment-section, .demo-section) { overflow: clip; }
body[data-page="landing"] .blueprint-decoration {
  --machine-accent: var(--cyan);
  --blueprint-open: 0;
  position: absolute;
  top: 1rem;
  inset-inline-start: -14rem;
  display: block;
  width: clamp(36rem, 58vw, 58rem);
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  border: 0;
  border-radius: 0.5rem;
  color: var(--machine-accent);
  opacity: 0.38;
}
body[data-page="landing"] .blueprint-right { inset-inline-start: auto; inset-inline-end: -16rem; }
body[data-page="landing"] .home-hero-copy .blueprint-decoration { top: 2rem; }
body[data-page="landing"] .blueprint-decoration[data-blueprint-flow] {
  position: relative;
  inset: auto;
  width: min(100%, 24rem);
  margin: 1.5rem auto 0;
  opacity: 1;
}
body[data-page="landing"] .home-hero-aside { margin-top: 1.75rem; }
body[data-page="landing"] .home-hero-copy > .blueprint-decoration {
  grid-column: 2;
  grid-row: 1;
  width: min(100%, 32rem);
  margin: 0 auto;
}
body[data-page="landing"] .assessment-section .section-split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem 4rem;
  align-items: center;
}
body[data-page="landing"] .blueprint-1 { --machine-accent: var(--magenta); }
body[data-page="landing"] .blueprint-2 { --machine-accent: var(--action); }
body[data-page="landing"] .blueprint-3 { --machine-accent: var(--success); }
body[data-page="landing"] .blueprint-decoration:is(:hover, :focus-visible, [aria-pressed="true"]) { opacity: 1; }
body[data-page="landing"] .blueprint-decoration:focus-visible { outline: 1px solid var(--machine-accent); outline-offset: 4px; }
.blueprint-drawing {
  display: block;
  width: 100%;
  height: auto;
  color: var(--machine-accent);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.25;
  stroke-linecap: square;
  stroke-linejoin: miter;
  mask-image: radial-gradient(ellipse at center, #000 35%, transparent 75%);
}
.blueprint-decoration[data-blueprint-flow] .blueprint-drawing { mask-image: none; }
.blueprint-atmosphere { opacity: 0.12; }
.blueprint-orbits { opacity: 0.07; stroke-width: 0.65; }
.blueprint-orbit-marker { fill: currentColor; stroke: none; }
.blueprint-marker-halo { fill: none; stroke: currentColor; opacity: 0.4; }
.blueprint-circuit {
  opacity: calc(var(--blueprint-open) * 0.8);
  color: var(--cyan);
  stroke-width: 0.85;
}
.blueprint-decoration:is(:hover, :focus-visible, [aria-pressed="true"]) .blueprint-orbits { opacity: 0.18; }
.blueprint-decoration[aria-pressed="true"] .blueprint-atmosphere { opacity: 1; }
.blueprint-decoration[aria-pressed="true"] .blueprint-circuit { stroke-width: 1.25; }
.blueprint-solid { fill: var(--ground); stroke: var(--white); stroke-width: 1.35; }
.blueprint-detail { fill: none; stroke: var(--machine-accent); stroke-width: 0.7; }
.blueprint-hint {
  position: absolute;
  bottom: 0.25rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 0.625rem;
  white-space: nowrap;
  font: 0.625rem/1.5 var(--mono);
  letter-spacing: 0.06em;
  color: var(--machine-accent);
}
.blueprint-hint-icon { font-size: 0.875rem; }
.blueprint-hint-open,
.blueprint-decoration[aria-pressed="true"] .blueprint-hint-closed { display: none; }
.blueprint-decoration[aria-pressed="true"] .blueprint-hint-open { display: inline; }
.blueprint-decoration[aria-pressed="true"] .blueprint-hint-icon { transform: rotate(45deg); }
.blueprint-guide { opacity: 0.3; stroke-dasharray: 3 5; }
.blueprint-structure { opacity: 1; stroke: var(--white); }
.blueprint-structure :is(path, circle, rect, ellipse) { vector-effect: non-scaling-stroke; }
.blueprint-belt { stroke-dasharray: 3 6; }
.blueprint-propeller { transform-box: fill-box; transform-origin: center; }
.blueprint-arm { transform-origin: 132px 154px; }
.blueprint-panels { transform-origin: 180px 110px; }
.blueprint-floor { opacity: 0.22; stroke-dasharray: 3 5; transform: translateY(calc(var(--blueprint-open) * 16px)); }
.blueprint-tethers { opacity: calc(var(--blueprint-open) * 0.55); stroke-dasharray: 2 6; }
.blueprint-shell {
  transform-origin: 260px 184px;
  transform: translate(calc(var(--blueprint-open) * -14px), calc(var(--blueprint-open) * -40px));
  opacity: calc(1 - var(--blueprint-open) * 0.3);
}
.blueprint-core {
  opacity: var(--blueprint-open);
  transform: translate(calc(var(--blueprint-open) * 10px), calc(var(--blueprint-open) * 22px));
  color: var(--cyan);
  fill: var(--ground);
  stroke: currentColor;
}
body[data-page="landing"] .blueprint-decoration[aria-pressed="true"] { --blueprint-open: 1; }
/* Current product screenshots */
.product-slideshow { min-width: 0; display: grid; overflow: hidden; }
.product-slideshow > figure { grid-area: 1 / 1; }
body[data-page="landing"] .product-slideshow figure[hidden] { display: none; }
body[data-page="landing"] .product-slideshow .screenshot-link {
  aspect-ratio: 16 / 10;
  overflow: hidden;
}
body[data-page="landing"] .product-slideshow .screenshot-link img {
  position: absolute;
  inset: 0;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
body[data-page="landing"] .product-proof-section {
  padding-top: 3.25rem;
}
body[data-page="landing"] .product-proof-heading {
  max-width: none;
  margin-bottom: 2rem;
}
body[data-page="landing"] .product-proof-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr);
  gap: 2rem 4rem;
  align-items: center;
}
.sample-metrics {
  margin: 0;
}
.sample-metrics > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 0.875rem; border-bottom: 1px solid var(--rule); }
.sample-metrics dt { font: 0.8125rem/1.5 var(--sans); color: var(--text); }
.sample-metrics dd { margin: 0; font: 500 1.75rem/1 var(--sans); letter-spacing: -0.05em; }
.sample-metrics > div:last-child dd { color: var(--amber); }
body[data-page="landing"] .product-proof-shot {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--rule);
  border-radius: 0.625rem;
  background: var(--panel);
  box-shadow: 0 1.5rem 4rem #0005;
}
body[data-page="landing"] .product-proof-shot .screenshot-link {
  position: relative;
  flex: none;
  display: flex;
  align-items: center;
  cursor: zoom-in;
}
.screenshot-expand {
  position: absolute;
  inset: 0.75rem 0.75rem auto auto;
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--rule-strong);
  border-radius: 0.375rem;
  color: var(--cyan);
  background: var(--ground);
  box-shadow: 0 2px 8px #0005;
  pointer-events: none;
}
.screenshot-link:is(:hover, :focus-visible) .screenshot-expand {
  border-color: var(--cyan);
  background: var(--panel);
}
body[data-page="landing"] .product-proof-shot .screenshot-caption {
  display: grid;
  align-content: start;
  gap: 0.25rem;
  padding: 0.875rem 1rem;
  font-size: 0.75rem;
}
body[data-page="landing"] .product-proof-section .category-links {
  margin-top: 1.5rem;
}
body[data-page="landing"] .product-proof-shot .screenshot-caption strong {
  color: var(--white);
  font-weight: 600;
}
/* Press coverage */
.press {
  padding-block: 2.125rem 3.125rem;
}
.press-heading {
  margin-bottom: 1.1875rem;
}
body[data-page="landing"] .press-heading h2 {
  margin: 0;
  font: 400 0.875rem/1.6 var(--sans);
  color: var(--text);
  letter-spacing: 0;
}
.press-viewport {
  overflow-x: auto;
}
.press-viewport:has(.is-animated) {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
.press-track {
  display: flex;
  width: max-content;
}
.press-track.is-animated {
  animation: press-scroll 60s linear infinite;
}
.press-group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 4rem;
  padding-right: 4rem;
}
body[data-page="landing"] .press-logo {
  width: 11.5625rem;
  height: 4.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  opacity: 0.8;
  border: 0;
}
.press-logo img {
  display: block;
  max-width: 100%;
  max-height: 3.625rem;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(1);
}
.press-logo:hover,
.press-logo:focus-visible {
  opacity: 1;
}
.press-logo-invert img {
  filter: grayscale(1) invert(1);
  mix-blend-mode: screen;
}
.press-logo-elhacker {
  overflow: hidden;
}
.press-logo-elhacker img {
  width: 11.5625rem;
  height: 4.0625rem;
  max-height: 4.0625rem;
  object-fit: cover;
  object-position: left;
}
.press-logo-allsec {
  gap: 0.625rem;
}
.press-logo-allsec img {
  width: 2rem;
  height: 2rem;
}
.press-logo-allsec span {
  font: 600 1.4375rem var(--mono);
  color: var(--text);
}
/* Findings */
body[data-page="landing"] .discover-section { padding-top: 2rem; }
body[data-page="landing"] :is(.product-proof-section, .assessment-section, .demo-section, .questions-section) > .wrap {
  padding-top: 2.5rem;
  border-top: 1px solid var(--rule);
}
body[data-page="landing"] .capabilities-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 4rem;
  align-items: center;
}
body[data-page="landing"] .capabilities-layout > .story-heading { margin: 0; }
body[data-page="landing"] .capabilities-layout .story-heading h2 { max-width: none; }
body[data-page="landing"] .capabilities-layout .story-heading .lede { max-width: 52ch; margin-bottom: 0; }
body[data-page="landing"] .discover-section .blueprint-decoration {
  position: relative;
  inset: auto;
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  width: min(100%, 24rem);
  margin: 0;
  opacity: 1;
}
body[data-page="landing"] .capabilities-layout > .story-grid {
  grid-column: 1 / -1;
  grid-row: 2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem 4rem;
  align-items: stretch;
}
body[data-page="landing"] .capabilities-layout > .category-links {
  grid-column: 1 / -1;
  justify-content: start;
  margin: 0;
}
body[data-page="landing"] .discover-section .story-grid article {
  --capability-accent: var(--cyan);
  padding: 1.5rem 0 0;
  border: 0;
  border-top: 1px solid var(--rule);
  border-radius: 0;
  background: transparent;
}
body[data-page="landing"] .discover-section .story-grid h3 {
  display: flex;
  align-items: start;
  gap: 0.75rem;
}
body[data-page="landing"] .discover-section .story-grid article:nth-child(3n + 2) { --capability-accent: var(--action); }
body[data-page="landing"] .discover-section .story-grid article:nth-child(3n) { --capability-accent: var(--magenta); }
body[data-page="landing"] .capability-icon {
  display: block;
  flex: none;
  width: 1.375rem;
  height: 1.375rem;
  margin-top: 0.125rem;
  color: var(--capability-accent);
}
body[data-page="landing"] .assessment-section article {
  padding: 1.5rem 0 0;
  border: 0;
  border-top: 1px solid var(--rule);
  border-radius: 0;
  background: transparent;
}
body[data-page="landing"] .assessment-section h3 {
  display: flex;
  align-items: start;
  gap: 0.875rem;
}
.assessment-section h3 .home-icon { color: var(--item-accent); margin-top: 0.125rem; }
/* AI analysis and interactive example */
body[data-page="landing"] .band.demo-section {
  background: transparent;
}
body[data-page="landing"] .analysis-benchmark { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--rule); font-size: .8125rem; }
body[data-page="landing"] .analysis-benchmark .eyebrow { color: var(--amber); font-size: .625rem; }
.analysis-benchmark strong { color: var(--white); font-weight: 500; }
body[data-page="landing"] .demo-section .blueprint-decoration {
  position: relative;
  inset: auto;
  width: min(100%, 24rem);
  margin: 1.25rem auto 0;
  opacity: 1;
}
body[data-page="landing"] .analysis-workspace {
  margin-top: 2.5rem;
}
body[data-page="landing"] .investigation-demo {
  margin: 0;
  row-gap: 2.5rem;
  align-items: center;
}
body[data-page="landing"] .investigation-demo .story-heading {
  margin: 0;
  min-width: 0;
}
body[data-page="landing"] .investigation-demo .lede {
  margin-top: 1rem;
  max-width: 54ch;
}
body[data-page="landing"] .screenshot-caption {
  font: 400 0.7rem/1.6 var(--sans);
  padding: 0.75rem 0.875rem;
  background: var(--panel);
  border-top: 1px solid var(--rule);
  color: var(--dim);
}
.home-agent-demo {
  min-width: 0;
}
.home-agent-demo .agent-preview {
  max-width: none;
  border-radius: 0.625rem;
  box-shadow: 0 1.5rem 4rem #0005;
}
.home-agent-demo .agent-chat-thread {
  height: 15rem;
}
body[data-page="landing"] .category-links {
  gap: 1.5rem;
  font-size: 0.8rem;
  margin: 0;
}
/* Footer */
body[data-page="landing"] .footer-grid {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
}
body[data-page="landing"] .footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  font-size: 0.8125rem;
}
body[data-page="landing"] .footer-links a {
  color: var(--text);
}
/* Questions and closing */
body[data-page="landing"] .questions-section {
  padding-top: 1.25rem;
}
body[data-page="landing"] .questions-section > .wrap {
  row-gap: 2.5rem;
}
body[data-page="landing"] .faq-accordion {
  margin: 0;
}
body[data-page="landing"] .content-disclosure summary {
  font-size: 0.94rem;
  padding: 1.25rem 0;
}
body[data-page="landing"] .content-disclosure {
  border: 0;
  border-bottom: 1px solid var(--rule);
  border-radius: 0;
  margin: 0;
  background: transparent;
}
body[data-page="landing"] .content-disclosure[open] { border-color: var(--rule-strong); }
body[data-page="landing"] .content-disclosure summary:focus-visible { outline-offset: -3px; }
body[data-page="landing"] .content-disclosure p {
  padding-inline: 0;
  padding-bottom: 1.25rem;
  font-size: 0.9rem;
}
body[data-page="landing"] .closing-section {
  padding-top: 1.25rem;
}
body[data-page="landing"] .closing-section > .wrap {
  border-top: 1px solid var(--rule);
  padding-block: 3rem;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem 2.75rem;
}
body[data-page="landing"] .closing-section .story-heading {
  margin: 0;
}
body[data-page="landing"] .closing-section .eyebrow {
  display: none;
}
body[data-page="landing"] .closing-section .ctas {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  margin: 0;
}
@keyframes press-scroll {
  to {
    transform: translateX(-50%);
  }
}
@keyframes network-traffic { to { stroke-dashoffset: -100; } }
@keyframes network-link { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -100; } }
@keyframes blueprint-rotor-turn { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes blueprint-belt-travel { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -36; } }
@keyframes blueprint-arm-work { from { transform: rotate(12deg); } to { transform: rotate(-18deg); } }
@keyframes blueprint-panel-adjust { from { transform: scaleX(0.84); } to { transform: scaleX(1.04); } }
@keyframes blueprint-cargo-travel {
  0% { transform: translate(-18px, 3.86px); opacity: 0; }
  10%, 90% { opacity: 1; }
  100% { transform: translate(18px, -3.86px); opacity: 0; }
}
@keyframes blueprint-transmit {
  0%, 100% { opacity: 0.7; }
  50% { opacity: 1; stroke-width: 2.5; }
}
@media (prefers-reduced-motion: no-preference) {
  .autonomy-traffic { opacity: .6; animation: network-traffic var(--traffic-duration, 150s) linear infinite; animation-play-state: var(--network-play-state, paused); }
  .autonomy-link-flow { opacity: .85; animation: network-link var(--link-duration, 4s) var(--link-delay, 0s) linear infinite alternate; animation-play-state: var(--link-play-state, paused); }
  .blueprint-orbits, .blueprint-atmosphere, .blueprint-circuit { transition: opacity 450ms ease; }
  /* Visible machines run continuously, including while hovered or exploded. */
  .blueprint-decoration.is-scroll-driven .blueprint-propeller {
    animation: blueprint-rotor-turn 4s linear infinite;
    animation-play-state: var(--machine-play-state, paused);
  }
  .blueprint-decoration.is-scroll-driven .blueprint-arm {
    animation: blueprint-arm-work 7s ease-in-out infinite alternate;
    animation-play-state: var(--machine-play-state, paused);
    transition: none;
  }
  .blueprint-decoration.is-scroll-driven .blueprint-panels {
    animation: blueprint-panel-adjust 8s ease-in-out infinite alternate;
    animation-play-state: var(--machine-play-state, paused);
    transition: none;
  }
  .blueprint-decoration.is-scroll-driven .blueprint-cargo {
    animation: blueprint-cargo-travel 9s linear infinite;
    animation-play-state: var(--machine-play-state, paused);
  }
  .blueprint-decoration.is-scroll-driven .blueprint-signal {
    animation: blueprint-transmit 5s ease-in-out infinite;
    animation-play-state: var(--machine-play-state, paused);
  }
  body[data-page="landing"] .blueprint-decoration.is-scroll-driven:not([data-blueprint-manual]) {
    --blueprint-open: var(--scroll-open, 0);
  }
  .blueprint-decoration.is-scroll-driven:not([data-blueprint-manual]) :is(.blueprint-shell, .blueprint-core, .blueprint-floor, .blueprint-tethers) { transition: none; }
  .blueprint-decoration.is-scroll-driven .blueprint-belt {
    stroke-dasharray: 3 6;
    animation: blueprint-belt-travel 6s linear infinite;
    animation-play-state: var(--machine-play-state, paused);
  }
  .blueprint-shell, .blueprint-core, .blueprint-floor, .blueprint-tethers { transition: transform 700ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 500ms ease; }
  .flow-icon { transition: transform 220ms ease, background-color 220ms ease; }
  .assessment-flow a:is(:hover, :focus-visible) .flow-icon {
    transform: translateY(-2px);
  }
  .blueprint-arm,
  .blueprint-panels { transition: transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1); }
  .blueprint-decoration { transition: opacity 200ms ease; }
  .blueprint-drawing { transition: transform 350ms ease; }
  .blueprint-decoration:is(:hover, :focus-visible, [aria-pressed="true"]) .blueprint-drawing { transform: translateY(-2px); }
  .assessment-flow a::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--item-accent), transparent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 300ms ease;
    pointer-events: none;
  }
  .assessment-flow a:is(:hover, :focus-visible)::after { transform: scaleX(1); }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .blueprint-decoration.is-pointer-active .blueprint-drawing {
    transform: perspective(24rem) translate(calc(var(--pointer-dx) * 3px), calc(var(--pointer-dy) * 3px))
      rotateX(calc(var(--pointer-dy) * -5deg)) rotateY(calc(var(--pointer-dx) * 6deg));
  }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .screenshot-expand { transition: transform 180ms ease, border-color 180ms ease; }
  .screenshot-link:is(:hover, :focus-visible) .screenshot-expand { transform: scale(1.1); }
  body[data-page="landing"] :is(.btn,.agent-prompts button,.media-preview-label) {
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  }
  body[data-page="landing"] .btn:hover { transform: translateY(-1px); }
  body[data-page="landing"] .btn:active { transform: translateY(0); }
  body[data-page="landing"] .media-link:hover .media-preview-label { transform: translateY(-3px); }
}
/* Responsive layouts */

@media (max-width: 1100px) {
  body[data-page="landing"] .assessment-section .section-split { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .autonomy-network { opacity: 0.25; }
  body[data-page="landing"] .blueprint-decoration {
    position: relative;
    inset: auto;
    grid-column: 1 / -1;
    width: calc(100% + var(--site-gutter) * 2);
    margin: -1rem calc(-1 * var(--site-gutter)) -2rem;
    opacity: 1;
  }
  .blueprint-drawing { mask-image: none; }
  body[data-page="landing"] .home-hero-copy .blueprint-decoration { top: auto; }
  body[data-page="landing"] .section-split {
    grid-template-columns: 1fr;
  }
  body[data-page="landing"] .section-split > .category-links {
    grid-column: 1;
  }
  body[data-page="landing"] .home-hero-copy {
    gap: 2rem;
  }
  body[data-page="landing"] .investigation-demo {
    grid-template-columns: 1fr;
  }
  .home-agent-demo .agent-chat-thread {
    height: 18rem;
  }
}

@media (max-width: 1050px) {
  body[data-page="landing"] .closing-section > .wrap {
    grid-template-columns: 1fr;
  }
  body[data-page="landing"] .closing-section .ctas {
    grid-column: 1;
    grid-row: auto;
  }
}
@media (max-width: 800px) {
  body[data-page="landing"] .capabilities-layout { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  body[data-page="landing"] .discover-section .blueprint-decoration { grid-column: 1; grid-row: 2; justify-self: end; width: 12rem; margin: -0.5rem 0 0; }
  body[data-page="landing"] .capabilities-layout > .story-grid { grid-row: 3; }

  body[data-page="landing"] .assessment-flow ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1.5rem;
  }
  body[data-page="landing"] .footer-grid {
    grid-template-columns: 1fr;
  }
  body[data-page="landing"] .footer-links {
    justify-content: start;
  }
  body[data-page="landing"] .agent-chat-thread {
    height: 20.625rem;
  }
  body[data-page="landing"] .band {
    padding-block: 3rem;
  }
  body[data-page="landing"] .section-split,
  body[data-page="landing"] .questions-section > .wrap {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  body[data-page="landing"] .story-grid {
    gap: 1.5rem;
  }
  body[data-page="landing"] .product-proof-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 760px) {
  body[data-page="landing"] .home-hero-copy > .blueprint-decoration { grid-row: 2; grid-column: 1; width: min(75%, 19rem); margin-inline: auto 0; }
  body[data-page="landing"] .assessment-flow { grid-row: 3; }
  body[data-page="landing"] .home-title-group h1 { font-size: clamp(2.4rem, 7vw, 3.5rem); }
  body[data-page="landing"] .band { padding-block: 2.5rem; }

  body[data-page="landing"] .home-hero-copy {
    grid-template-columns: 1fr;
    gap: 1.625rem;
    padding-block: 2.5rem 2.25rem;
  }
  body[data-page="landing"] .home-title-group > .eyebrow {
    font-size: 0.5625rem;
  }
  body[data-page="landing"] .home-title-group > .eyebrow > span {
    margin-inline: 0.375rem;
  }
  body[data-page="landing"] .home-intro {
    font-size: 1.0625rem;
  }
  .home-intro br {
    display: none;
  }
  body[data-page="landing"] .home-product-intro {
    font-size: 0.5625rem;
  }
  .home-product-intro > span:last-child {
    max-width: 8rem;
    text-align: right;
  }
  .home-window-secondary {
    display: none;
  }
  .home-window-head {
    font-size: 0.625rem;
    padding: 0.5625rem;
  }
  .press {
    padding-block: 1.5rem 2.1875rem;
  }
  .press-group {
    gap: 2.1875rem;
    padding-right: 2.1875rem;
  }
  body[data-page="landing"] .press-logo {
    width: 10rem;
  }
}
@media (max-width: 640px) {
  body[data-page="landing"] .coverage-note { grid-template-columns: minmax(0, 1fr); }
  body[data-page="landing"] .capabilities-layout > .story-grid { grid-template-columns: minmax(0, 1fr); }
  body[data-page="landing"] .discover-section .story-grid article { padding: 1.25rem 0 0; }
  body[data-page="landing"] :is(.assessment-section, .demo-section) .blueprint-decoration {
    width: 12rem;
    margin: 0.75rem 0 0 auto;
  }
  .blueprint-node-label { display: none; }
  body[data-page="landing"] .blueprint-decoration[data-blueprint-flow] { padding-bottom: 1rem; }
  body[data-page="landing"] .coverage-note { padding-top: 1.5rem; }
  body[data-page="landing"] .capabilities-layout > .story-grid { row-gap: 1.75rem; }


  body[data-page="landing"] .assessment-flow li a {
    flex-direction: column;
    align-items: start;
    gap: 0.75rem;
  }
  body[data-page="landing"] .section-split > .story-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  body[data-page="landing"] .section-split [data-align-rows] {
    --align-placement: auto;
    --align-template: none;
  }
  body[data-page="landing"] .story-grid {
    grid-template-columns: 1fr;
    gap: 1.125rem;
  }
  body[data-page="landing"] .story-grid article {
    padding-top: 1.125rem;
  }
  body[data-page="landing"] .discover-section {
    padding-top: 1.5rem;
  }
  body[data-page="landing"] .closing-section .ctas {
    flex-wrap: wrap;
    gap: 0.625rem 1.25rem;
  }
  body[data-page="landing"] .discover-section .story-grid article {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;
  }
  body[data-page="landing"] .discover-section .story-grid h3 {
    margin: 0;
  }
  body[data-page="landing"] .discover-section .story-grid p {
    grid-column: 1;
  }
}
@media (min-width: 1600px) {
  body[data-page="landing"] .agent-chat-thread {
    height: 19rem;
  }
  body[data-page="landing"] .agent-preview-brand h2 {
    font-size: 0.94rem;
  }
  body[data-page="landing"] .agent-prompts button {
    font-size: 0.75rem;
  }
  body[data-page="landing"] .agent-file-bar {
    padding-block: 0.8rem;
  }
  body[data-page="landing"] .story-grid p {
    font-size: 1rem;
  }
  body[data-page="landing"] .story-grid h3 {
    font-size: 1.125rem;
  }
  body[data-page="landing"] .agent-animation-toggle {
    width: 2rem;
    height: 2rem;
  }
  body[data-page="landing"] .agent-preview-brand img {
    width: 1.375rem;
    height: 1.375rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .press-track,
  .press-track.is-animated {
    animation: none;
    width: 100%;
  }
  .press-group {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
    align-items: center;
    width: 100%;
    gap: 1.25rem 1.875rem;
    padding: 0;
  }
  body[data-page="landing"] .press-logo {
    width: 100%;
    max-width: 11.5625rem;
    justify-self: center;
  }
  .press-group[aria-hidden] {
    display: none;
  }
  .press-viewport:has(.is-animated) {
    mask-image: none;
  }
}
