:root {
  --bg: #080909;
  --bg-soft: #101212;
  --surface: #151818;
  --surface-2: #1a1e1e;
  --line: #303535;
  --line-soft: #222727;
  --text: #f3f5f4;
  --muted: #a7afac;
  --green: #76b900;
  --cyan: #58c9d4;
  --amber: #d5a33f;
  --header-height: 72px;
  --max-width: 1180px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; overflow-x: hidden; }

body {
  margin: 0;
  width: 100%;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: "Google Sans", Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0;
}

a { color: inherit; }

button, a { -webkit-tap-highlight-color: transparent; }

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  height: var(--header-height);
  background: rgba(8, 9, 9, 0.88);
  border-bottom: 1px solid var(--line-soft);
  backdrop-filter: blur(14px);
}

.header-inner {
  width: min(var(--max-width), calc(100% - 40px));
  height: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 88px 1fr 88px;
  align-items: center;
  gap: 24px;
}

.brand-mark { display: inline-flex; align-items: center; width: 74px; height: 42px; overflow: hidden; }
.brand-mark img { width: 70px; height: auto; display: block; }

.site-nav { display: flex; justify-content: center; gap: 30px; }
.site-nav a {
  color: #d9dddb;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.site-nav a:hover, .site-nav a.active { color: var(--green); }

main { padding-top: var(--header-height); }

.hero {
  position: relative;
  min-height: calc(100svh - var(--header-height));
  display: grid;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line-soft);
}

.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #050707;
  filter: brightness(0.5);
}
.hero-scrim { position: absolute; inset: 0; background: rgba(4, 6, 6, 0.50); }

.hero-content {
  position: relative;
  z-index: 2;
  width: min(980px, calc(100% - 40px));
  padding: 72px 0 84px;
  text-align: center;
}

.eyebrow, .section-kicker {
  margin: 0 0 18px;
  color: var(--green);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

h1, h2, h3, p { overflow-wrap: anywhere; }

h1 {
  margin: 0;
  color: var(--green);
  font-size: 58px;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
}
h1 span { color: var(--green); }

.hero-copy {
  max-width: 790px;
  margin: 28px auto 0;
  color: #d0d6d3;
  font-size: 21px;
  line-height: 1.55;
}

.authors { max-width: 900px; margin: 28px auto 0; color: #c3cac7; font-size: 14px; line-height: 1.6; }
.authors a { text-decoration: none; }
.authors a:hover { color: var(--green); }
.authors span { color: var(--muted); margin-left: 12px; }

.project-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
}
.project-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  max-width: 100%;
  padding: 0 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(12, 15, 15, 0.88);
  color: #d9dddb;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  overflow-wrap: anywhere;
  backdrop-filter: blur(8px);
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}
a.project-link:hover {
  border-color: rgba(118, 185, 0, 0.72);
  background: rgba(118, 185, 0, 0.1);
  color: var(--green);
  box-shadow: 0 0 22px rgba(118, 185, 0, 0.08);
}
a.project-link:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
.project-link-pending { color: var(--muted); border-color: var(--line); }

.hero-scroll {
  position: absolute;
  z-index: 3;
  bottom: 26px;
  left: 50%;
  width: 42px;
  height: 42px;
  transform: translateX(-50%);
  animation: heroScrollPulse 1.8s ease-in-out infinite;
}

.hero-scroll::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 14px;
  width: 11px;
  height: 11px;
  border-right: 2px solid var(--green);
  border-bottom: 2px solid var(--green);
  transform: rotate(45deg);
}

@keyframes heroScrollPulse {
  0%, 100% { opacity: 0.3; transform: translate(-50%, -5px); }
  50% { opacity: 1; transform: translate(-50%, 5px); }
}

.signal-band { background: #0d0f0f; border-bottom: 1px solid var(--line-soft); }
.signal-grid {
  width: min(var(--max-width), calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.signal-grid div { min-height: 112px; padding: 24px; border-right: 1px solid var(--line-soft); display: flex; flex-direction: column; justify-content: center; }
.signal-grid div:first-child { border-left: 1px solid var(--line-soft); }
.signal-grid strong { font-size: 25px; color: var(--text); }
.signal-grid span { margin-top: 5px; color: var(--muted); font-size: 13px; line-height: 1.35; }

.content-section { padding: 104px 20px; }
.section-inner { width: min(var(--max-width), 100%); margin: 0 auto; }
.section-inner.narrow { max-width: var(--max-width); }
h2 { margin: 0; font-size: 43px; line-height: 1.15; letter-spacing: 0; }
h3 { letter-spacing: 0; }
.content-section .section-kicker,
.content-section h2 { text-align: center; }
.lead { margin-top: 32px !important; color: #d5dbd8 !important; font-size: 22px !important; }
.intro-section p:not(.section-kicker) { margin: 20px 0 0; color: var(--muted); font-size: 18px; line-height: 1.72; }
.intro-section a { color: var(--green); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.overview-teaser { margin-top: 48px; }
.overview-teaser-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px 10px 0 0;
  background: #050707;
}
.overview-teaser-frame video { width: 100%; height: 100%; display: block; object-fit: contain; }
.overview-teaser-frame:fullscreen { display: grid; place-items: center; border: 0; border-radius: 0; background: #000; }
.overview-teaser-controls #overview-teaser-play { width: 28px; padding: 0; }
.section-summary { width: 100%; margin: 22px 0 0; color: var(--muted); font-size: 18px; line-height: 1.65; text-align: center; }

.interactive-demo-feature { padding-bottom: 96px; border-bottom: 1px solid var(--line-soft); }
.interactive-demo-heading { width: 100%; margin: 0 auto 38px; }
.interactive-demo-heading > p:last-child { width: 100%; margin: 20px 0 0; color: var(--muted); font-size: 17px; line-height: 1.65; text-align: center; }
.interactive-mode-tabs {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 10px;
  padding: 4px;
  display: flex;
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #0c0f0f;
}
.interactive-mode-button {
  min-height: 36px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease;
}
.interactive-mode-button:hover { color: var(--text); }
.interactive-mode-button.active { background: var(--green); color: #081000; }
.interactive-mode-button:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
.interactive-mode-caption {
  width: 100%;
  max-width: 760px;
  margin: 0 auto 20px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
  text-align: center;
}
.interactive-demo-selectors {
  width: 100%;
  margin: 0 auto 20px;
  padding: 16px 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(12, 15, 15, 0.72);
}
.interactive-selector-group {
  position: relative;
  min-height: 34px;
  display: flex;
  justify-content: center;
  align-items: start;
}
.interactive-selector-group > span {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 34px;
  display: flex;
  align-items: center;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.interactive-selector {
  max-width: calc(100% - 130px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}
.interactive-selector button {
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #0c0f0f;
  color: var(--muted);
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}
.interactive-selector button:hover { border-color: #5b645f; color: var(--text); }
.interactive-selector button.active { border-color: var(--green); background: var(--green); color: #081000; }
.interactive-selector button:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
.interactive-demo-media { width: 100%; }
.interactive-demo-video {
  position: relative;
  width: 100%;
  aspect-ratio: 1280 / 342;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px 10px 0 0;
  background: #050707;
}
.interactive-demo-video video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: brightness(1.35);
  transition: opacity 180ms ease;
}
.interactive-demo-labels { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
.interactive-demo-labels span {
  position: absolute;
  top: 12px;
  left: 12px;
  min-height: 28px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(8, 11, 10, 0.82);
  color: #d9dfdc;
  font-size: 10px;
  font-weight: 700;
  backdrop-filter: blur(7px);
}
.interactive-demo-labels span:nth-child(2) { left: calc(50% + 12px); }
.interactive-demo-labels .ours { border-color: var(--green); background: var(--green); color: #081000; }
.interactive-demo-loading {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  min-height: 30px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(8, 11, 10, 0.88);
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: opacity 160ms ease;
}
.interactive-demo-video.is-loading video { opacity: 0.4; }
.interactive-demo-video.is-loading .interactive-demo-loading,
.interactive-demo-video.has-error .interactive-demo-loading { opacity: 1; }
.interactive-demo-video.has-error .interactive-demo-loading { color: #d5aaa3; }
.interactive-demo-player {
  min-height: 42px;
  padding: 5px 8px;
  display: grid;
  grid-template-columns: auto auto minmax(100px, 1fr) auto;
  gap: 8px;
  align-items: center;
  border: 1px solid var(--line);
  border-top: 0;
  border-radius: 0 0 10px 10px;
  background: #090b0b;
}
.interactive-demo-player button {
  width: 28px;
  min-height: 28px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #c7cecb;
  font: inherit;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}
.interactive-demo-player button:hover { background: #171a1a; color: var(--text); }
.interactive-demo-player button:focus-visible,
.interactive-demo-player input:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.interactive-demo-player span { color: var(--muted); font-size: 10px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.interactive-demo-player input { width: 100%; min-width: 80px; accent-color: var(--green); cursor: pointer; }
.interactive-demo-fullscreen svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.system-section { background: var(--bg-soft); border-block: 1px solid var(--line-soft); }
.pipeline { margin-top: 56px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.pipeline article { min-height: 260px; padding: 24px 0 0; border-top: 2px solid var(--line); }
.pipeline article:hover { border-color: var(--green); }
.step-index { color: var(--green); font-size: 12px; font-weight: 700; }
.pipeline h3 { margin: 54px 0 14px; font-size: 21px; line-height: 1.25; }
.pipeline p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }

.demo-section {
  background: linear-gradient(180deg, var(--bg) 0%, #0c0e0e 100%);
}
.capability-demo-heading { margin: 88px auto 0; text-align: center; }
.capability-demo-heading h3 { margin: 0; font-size: 31px; line-height: 1.2; }
.capability-demo-heading > p:last-child { margin: 18px auto 0; color: var(--muted); font-size: 16px; line-height: 1.6; }

.capability-tabs {
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin: 32px auto 0;
  padding: 5px;
  display: flex;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #0a0c0c;
}
.capability-tabs::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: var(--indicator-width, 0);
  height: var(--indicator-height, 0);
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 24px rgba(118, 185, 0, 0.18);
  opacity: 0;
  transform: translate3d(var(--indicator-x, 0), var(--indicator-y, 0), 0);
  transition:
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
    width 360ms cubic-bezier(0.22, 1, 0.36, 1),
    height 360ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 120ms ease;
}
.capability-tabs.indicator-ready::before { opacity: 1; }
.capability-button {
  position: relative;
  z-index: 1;
  min-height: 48px;
  padding: 0 21px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: color 220ms ease;
}
.capability-button:hover { color: var(--text); }
.capability-button.active {
  background: transparent;
  color: #091000;
  box-shadow: none;
}
.capability-button:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }

.capability-panel { margin-top: 20px; }
.capability-submodes {
  min-height: 28px;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  gap: 6px;
}
.capability-submodes[hidden] { display: none; }
.capability-submode {
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(10, 12, 12, 0.82);
  color: var(--muted);
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}
.capability-submode:hover { color: var(--text); }
.capability-submode.active { border-color: rgba(118, 185, 0, 0.45); background: rgba(118, 185, 0, 0.06); color: var(--green); }
.capability-submode:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
.capability-context {
  min-height: 48px;
  max-width: 760px;
  margin: 16px auto 14px;
  display: grid;
  place-items: center;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
  text-align: center;
}
.capability-diagram {
  min-height: 520px;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background:
    linear-gradient(rgba(34, 39, 39, 0.28) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 39, 39, 0.28) 1px, transparent 1px),
    radial-gradient(circle at 50% 42%, rgba(118, 185, 0, 0.07), transparent 30%),
    #0a0c0c;
  background-size: 42px 42px, 42px 42px, auto, auto;
  overflow: hidden;
}
.capability-diagram-header { display: flex; align-items: flex-start; }
.capability-diagram-header > span[hidden] { display: none; }
.capability-diagram-header > span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(118, 185, 0, 0.45);
  border-radius: 999px;
  color: var(--green);
  background: rgba(118, 185, 0, 0.06);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.capability-flow {
  --flow-gap: 24px;
  margin-top: 48px;
  display: grid;
  grid-template-columns: minmax(260px, 0.92fr) minmax(320px, 1.25fr) minmax(255px, 0.88fr);
  gap: var(--flow-gap);
  align-items: center;
}
.capability-inputs { display: grid; gap: 16px; }
.capability-lane {
  display: grid;
  grid-template-columns: minmax(176px, 1fr) 58px;
  align-items: center;
  transition: opacity 420ms cubic-bezier(0.22, 1, 0.36, 1), filter 420ms cubic-bezier(0.22, 1, 0.36, 1);
}
.capability-input, .capability-output {
  min-height: 78px;
  padding: 13px 15px;
  display: flex;
  gap: 13px;
  align-items: center;
  border: 1px solid rgba(118, 185, 0, 0.48);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(118, 185, 0, 0.12), rgba(19, 23, 18, 0.95));
  box-shadow: inset 0 0 18px rgba(118, 185, 0, 0.035);
  transition: border-color 420ms ease, background 420ms ease, box-shadow 420ms ease;
}
.capability-input-icon {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(118, 185, 0, 0.42);
  border-radius: 6px;
  color: var(--green);
  font-size: 19px;
  transition: border-color 420ms ease, color 420ms ease, background 420ms ease;
}
.capability-input-copy { min-width: 0; display: flex; flex-direction: column; }
.capability-input-copy small { color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.capability-input-copy strong { margin-top: 4px; font-size: 14px; line-height: 1.25; }
.capability-input-copy em { margin-top: 5px; color: var(--muted); font-size: 10px; font-style: normal; line-height: 1.3; }
.capability-lane.optional .capability-input { border-color: rgba(213, 163, 63, 0.48); background: linear-gradient(135deg, rgba(213, 163, 63, 0.11), rgba(24, 21, 16, 0.95)); }
.capability-lane.optional .capability-input-icon { border-color: rgba(213, 163, 63, 0.42); color: var(--amber); }
.capability-lane.inactive { opacity: 0.22; filter: grayscale(1); }
.capability-lane.inactive .capability-input { border-color: #505553; background: #1b1e1d; }
.capability-lane.inactive .capability-input-icon { border-color: #555b58; color: #969d99; }

.input-arrow, .output-arrow { position: relative; z-index: 2; height: 2px; background: rgba(118, 185, 0, 0.58); transition: background 420ms ease; }
.input-arrow { width: calc(100% + var(--flow-gap) - 20px); margin-left: 10px; }
.output-arrow { width: calc(100% + var(--flow-gap) - 20px); margin-left: calc(-1 * var(--flow-gap) + 10px); }
.input-arrow::after, .output-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--green);
  border-right: 2px solid var(--green);
  transform: translateY(-50%) rotate(45deg);
  transition: border-color 420ms ease;
}
.capability-lane.inactive .input-arrow { background: #606562; }
.capability-lane.inactive .input-arrow::after { border-color: #818784; }

.model-node {
  position: relative;
  min-height: 292px;
  padding: 28px 30px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid rgba(118, 185, 0, 0.72);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(118, 185, 0, 0.13), rgba(18, 23, 16, 0.96));
  box-shadow: 0 0 42px rgba(118, 185, 0, 0.08);
  text-align: center;
}
.model-node > span { color: var(--green); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.model-node::before, .model-node::after {
  content: "";
  position: absolute;
  inset: 6px -7px -7px 6px;
  z-index: -1;
  border: 1px solid #283021;
  border-radius: 8px;
}
.model-node::after { inset: 12px -13px -13px 12px; border-color: #1e251b; }
.model-node > strong { margin-top: 8px; font-size: 21px; }
.model-node > small { margin-top: 5px; color: var(--muted); font-size: 12px; }
.model-core {
  width: min(230px, 88%);
  min-height: 126px;
  margin-top: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
}
.model-core i {
  position: relative;
  width: 48px;
  height: 112px;
  border: 1px solid rgba(118, 185, 0, 0.68);
  border-radius: 11px;
  background: linear-gradient(180deg, rgba(118, 185, 0, 0.14), rgba(118, 185, 0, 0.035));
  box-shadow: inset 0 0 20px rgba(118, 185, 0, 0.05);
}
.model-core i:nth-child(2) { height: 76px; }
.model-core i::after {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(118, 185, 0, 0.18);
  border-radius: 6px;
}
.capability-output-lane { display: grid; grid-template-columns: 58px minmax(180px, 1fr); align-items: center; }
.capability-output { min-height: 94px; border-color: rgba(88, 201, 212, 0.54); background: linear-gradient(135deg, rgba(88, 201, 212, 0.12), rgba(16, 22, 23, 0.95)); }
.capability-output .capability-input-icon { border-color: rgba(88, 201, 212, 0.46); color: var(--cyan); }

.capability-media {
  position: relative;
  width: 100%;
  min-height: 430px;
  margin-top: 20px;
  aspect-ratio: 16 / 7;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: #050707;
}
.capability-media.has-video { min-height: 260px; aspect-ratio: var(--video-aspect, 16 / 9); border-radius: 10px 10px 0 0; }
#capability-media-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.capability-video-grid {
  position: absolute;
  inset: 0;
  background: #050707;
}
.capability-video-grid[hidden] { display: none; }
.capability-video-grid video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  background: #050707;
  filter: brightness(1.5);
  transition: opacity 180ms ease;
}
.capability-video-labels { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
.capability-video-phase {
  position: absolute;
  z-index: 3;
  bottom: 10px;
  left: 50%;
  width: min(240px, calc(100% - 28px));
  padding: 2px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(8, 11, 10, 0.7);
  transform: translateX(-50%);
  backdrop-filter: blur(7px);
}
.capability-video-phase[hidden] { display: none; }
.capability-video-phase span {
  min-height: 22px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #747d79;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.035em;
  text-align: center;
  text-transform: uppercase;
  transition: color 180ms ease, background 180ms ease;
}
.capability-video-phase span.active[data-video-phase="input"] {
  background: rgba(217, 223, 220, 0.14);
  color: #c6ceca;
}
.capability-video-phase span.active[data-video-phase="prediction"] {
  background: rgba(118, 185, 0, 0.16);
  color: var(--green);
}
.capability-video-loading {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  min-height: 30px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(8, 11, 10, 0.88);
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: opacity 160ms ease;
  backdrop-filter: blur(7px);
}
.capability-video-grid.is-loading video { opacity: 0.42; }
.capability-video-grid.is-loading .capability-video-loading,
.capability-video-grid.has-error .capability-video-loading { opacity: 1; }
.capability-video-grid.has-error .capability-video-loading { color: #d5aaa3; }
.capability-video-label {
  position: absolute;
  top: 12px;
  left: 12px;
  min-height: 28px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(8, 11, 10, 0.82);
  color: #d9dfdc;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.025em;
  white-space: nowrap;
  pointer-events: none;
  backdrop-filter: blur(7px);
}
.capability-video-label:nth-child(2) { left: calc(50% + 12px); }
.capability-video-label:nth-child(3) { top: calc(50% + 12px); }
.capability-video-label:nth-child(4) { top: calc(50% + 12px); left: calc(50% + 12px); }
.capability-video-label.ours {
  border-color: var(--green);
  background: var(--green);
  color: #081000;
  box-shadow: 0 0 18px rgba(118, 185, 0, 0.18);
}
.capability-media-scrim { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(4, 6, 6, 0.82) 100%); }
.capability-media.has-video .capability-media-scrim { display: none; }
.capability-media-selector {
  position: absolute;
  z-index: 3;
  top: 18px;
  right: 18px;
  max-width: 390px;
  padding: 4px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 3px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(5, 7, 7, 0.8);
  backdrop-filter: blur(8px);
}
.capability-media-selector[hidden] { display: none; }
.capability-media-option {
  width: 34px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}
.capability-media-option:hover { color: var(--text); }
.capability-media-option.active { background: var(--green); color: #081000; }
.capability-media-option:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
.capability-video-controls {
  min-height: 40px;
  padding: 5px 8px;
  display: grid;
  grid-template-columns: auto auto minmax(100px, 1fr) auto auto;
  gap: 8px;
  align-items: center;
  border: 1px solid var(--line);
  border-top: 0;
  border-radius: 0 0 10px 10px;
  background: #090b0b;
}
.capability-video-controls[hidden] { display: none; }
.capability-video-controls button {
  min-height: 26px;
  padding: 0 7px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #c7cecb;
  font: inherit;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}
.capability-video-controls button:hover { background: #171a1a; color: var(--text); }
.capability-video-controls #capability-video-play { width: 28px; padding: 0; }
.capability-video-controls .capability-video-fullscreen {
  width: 28px;
  padding: 0;
  display: grid;
  place-items: center;
}
.capability-video-fullscreen svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.capability-video-controls button:focus-visible,
.capability-video-controls input:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.capability-video-controls span { color: var(--muted); font-size: 10px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.capability-video-controls input {
  width: 100%;
  min-width: 80px;
  accent-color: var(--green);
  cursor: pointer;
}
.capability-video-speed {
  padding: 2px;
  display: flex;
  gap: 1px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #0c0f0f;
}
.capability-video-controls .capability-video-speed button {
  min-width: 29px;
  min-height: 22px;
  padding: 0 5px;
  border-radius: 999px;
  color: var(--muted);
  font-size: 9px;
}
.capability-video-controls .capability-video-speed button:hover { background: #171a1a; color: var(--text); }
.capability-video-controls .capability-video-speed button.active {
  background: var(--green);
  color: #081000;
}
.capability-media-copy {
  position: absolute;
  z-index: 2;
  right: 26px;
  bottom: 24px;
  left: 26px;
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  align-items: end;
}
.capability-media.has-video .capability-media-copy { display: none; }
.capability-media-copy > span { color: var(--green); font-size: 11px; font-weight: 700; }
.capability-media-copy div { display: flex; flex-direction: column; gap: 5px; }
.capability-media-copy strong { font-size: 17px; }
.capability-media-copy small { color: #aeb6b3; font-size: 12px; }
.capability-media-footnote {
  margin: 11px 2px 0;
  color: #7f8885;
  font-size: 11px;
  line-height: 1.5;
}
.capability-media-footnote::before { content: "* "; color: var(--green); }
.capability-panel.is-changing .capability-media { animation: capabilityFade 240ms ease; }
@keyframes capabilityFade {
  from { opacity: 0.4; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

.results-section { background: #0d0f0f; border-block: 1px solid var(--line-soft); }
.cross-sensor-demo {
  margin-top: 88px;
  padding-top: 72px;
  border-top: 1px solid var(--line);
}
.cross-sensor-demo-heading { max-width: 820px; margin-inline: auto; text-align: center; }
.cross-sensor-demo-heading h3 { margin: 0; font-size: 31px; line-height: 1.2; }
.cross-sensor-demo-heading > p:last-child { margin: 18px auto 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.cross-sensor-media {
  position: relative;
  width: 100%;
  margin-top: 44px;
  aspect-ratio: 1280 / 648;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px 10px 0 0;
  background: #050707;
}
.cross-sensor-media video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: brightness(1.5);
}
.cross-sensor-media .capability-video-label { gap: 7px; }
.cross-sensor-media .capability-video-label strong {
  padding-left: 7px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--green);
  font-size: inherit;
  font-weight: 800;
}
.cross-sensor-media:fullscreen {
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: #000;
}
.cross-sensor-video-controls #cross-sensor-video-play { width: 28px; padding: 0; }
.result-view-toggle {
  width: fit-content;
  margin: 36px auto 0;
  padding: 4px;
  display: flex;
  gap: 3px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #0c0f0f;
}
.result-view-toggle button {
  min-height: 34px;
  padding: 0 15px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.result-view-toggle button:hover { color: var(--text); }
.result-view-toggle button.active { background: var(--green); color: #081000; }
.result-view-toggle button:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
.tabs { margin-top: 42px; display: flex; gap: 6px; flex-wrap: wrap; border-bottom: 1px solid var(--line); }
.result-view-toggle + .tabs { margin-top: 20px; }
.tab-button {
  min-height: 46px;
  padding: 0 16px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.tab-button:hover { color: var(--text); }
.tab-button.active { color: var(--green); border-bottom-color: var(--green); }
.tab-panels { min-height: 560px; }
.tab-panels[hidden] { display: none; }
.tab-panel { padding-top: 36px; }
.metric-explorer { min-height: 560px; padding-top: 36px; }
.metric-explorer[hidden] { display: none; }
.metric-explorer-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  margin-bottom: 18px;
}
.metric-explorer-heading h3 { margin: 0; font-size: 27px; }
.metric-explorer-heading > div:first-child > p:last-child { margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.metric-explorer-kicker { margin: 0 0 8px; color: var(--green); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.metric-plot-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.metric-plot-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background:
    radial-gradient(circle at 88% 0%, rgba(118, 185, 0, 0.07), transparent 32%),
    #0a0c0c;
}
.metric-plot-heading { padding: 18px 20px 13px; border-bottom: 1px solid var(--line-soft); }
.metric-plot-heading h4 { margin: 0; color: var(--text); font-size: 17px; }
.metric-plot-heading p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.metric-plot-scroller { width: 100%; overflow: hidden; }
.metric-plot-scroller svg { width: 100%; height: auto; display: block; font-family: inherit; }
.metric-plot-gridline { stroke: #2b302f; stroke-width: 1; }
.metric-plot-vertical-gridline { stroke: #202524; stroke-width: 1; stroke-dasharray: 2 4; }
.metric-paradigm-separator { stroke: #7c8582; stroke-width: 1.2; stroke-dasharray: 4 5; }
.metric-plot-group-label { fill: #c7cecb; font-size: 9px; font-weight: 700; letter-spacing: 0.025em; }
.metric-plot-axis { stroke: #69716e; stroke-width: 1.2; }
.metric-plot-tick { fill: #7c8582; font-size: 10px; font-variant-numeric: tabular-nums; }
.metric-plot-axis-title { fill: #9ba4a1; font-size: 10px; font-weight: 700; }
.metric-plot-step { fill: #aab2af; font-size: 10px; }
.metric-plot-x-title { fill: #818a87; font-size: 9px; font-weight: 700; }
.metric-plot-legend { margin-top: 11px; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.metric-plot-legend span { display: inline-flex; align-items: center; gap: 6px; color: #aeb6b3; font-size: 9px; }
.metric-plot-legend span::before { content: ""; width: 14px; height: 2px; border-radius: 999px; background: var(--series-color); }
.metric-plot-legend span.ours { color: var(--green); font-weight: 700; }
.metric-line-series { outline: none; cursor: default; }
.metric-line { fill: none; stroke: var(--series-color); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; opacity: 0.84; }
.metric-line-point { fill: #0a0c0c; stroke: var(--series-color); stroke-width: 2; transition: r 150ms ease, fill 150ms ease; }
.metric-line-series.ours .metric-line { stroke-width: 3; opacity: 1; filter: drop-shadow(0 0 4px rgba(118, 185, 0, 0.28)); }
.metric-line-series.ours .metric-line-point { fill: var(--green); }
.metric-line-series:hover .metric-line,
.metric-line-series:focus .metric-line { stroke-width: 4; opacity: 1; }
.metric-line-series:hover .metric-line-point,
.metric-line-series:focus .metric-line-point { r: 7px; fill: var(--series-color); }
.metric-plot-bar { fill: #59625f; transition: fill 150ms ease, opacity 150ms ease; }
.metric-plot-value { fill: #dce2df; font-size: 10px; font-weight: 700; font-variant-numeric: tabular-nums; }
.metric-plot-method { fill: #bbc3c0; font-size: 10px; }
.metric-plot-method.ours { fill: var(--green); font-weight: 700; }
.metric-plot-method-group { fill: #747d7a; font-size: 8px; font-weight: 400; }
.metric-observation { outline: none; cursor: default; }
.metric-observation.ours .metric-plot-bar { fill: var(--green); filter: drop-shadow(0 0 5px rgba(118, 185, 0, 0.34)); }
.metric-observation:hover .metric-plot-bar,
.metric-observation:focus .metric-plot-bar { fill: var(--cyan); }
.metric-observation.ours:hover .metric-plot-bar,
.metric-observation.ours:focus .metric-plot-bar { fill: #8bd000; }
.metric-observation:hover .metric-plot-value,
.metric-observation:focus .metric-plot-value { fill: var(--text); font-size: 12px; }
.metric-explorer-note { margin: 12px 2px 0; color: #707976; font-size: 11px; line-height: 1.5; }
.result-heading { display: flex; justify-content: space-between; gap: 30px; align-items: flex-end; margin-bottom: 18px; }
.result-heading h3 { margin: 0; font-size: 27px; }
.result-heading p { margin: 0; color: var(--muted); font-size: 15px; text-align: right; }
.secondary-heading { margin-top: 64px; }

.table-shell { width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 6px; background: #0a0c0c; }
.table-shell.compact { margin-top: 42px; }
table { width: 100%; min-width: 980px; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
table.has-column-widths { table-layout: fixed; }
th, td { padding: 14px 15px; border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); text-align: right; white-space: nowrap; }
th:first-child, td:first-child { position: sticky; left: 0; z-index: 1; text-align: left; background: #0a0c0c; }
tbody td:not(:first-child) { text-align: center; }
thead th { background: #171a1a; color: #d9dfdc; font-weight: 700; text-align: center; }
thead th:first-child { z-index: 2; background: #171a1a; text-align: left; }
thead tr:nth-child(n + 2) th { background: #121515; color: var(--muted); font-size: inherit; }
thead tr:nth-child(n + 2) th:first-child { position: static; left: auto; z-index: auto; text-align: center; }
tbody tr:last-child td { border-bottom: 0; }
th:last-child, td:last-child { border-right: 0; }
tbody tr:hover td { background: #121515; }
tbody tr:hover td:first-child { background: #121515; }
tr.ours td { color: #e8f8d4; background: rgba(118, 185, 0, 0.08); }
tr.ours td:first-child { color: var(--green); background: #11180d; font-weight: 700; }
td.pending { color: #68706d; }
td.metric-pass { color: var(--green); font-size: inherit; font-weight: 700; }
td.metric-fail { color: #c9776d; font-size: inherit; font-weight: 700; }
tr.ours td.metric-fail { color: #c9776d; }
td.group-cell { color: var(--amber); font-size: inherit; font-weight: 700; background: #131414 !important; }
#capabilities-table th, #capabilities-table td { text-align: center; }
#capabilities-table th:first-child, #capabilities-table td:first-child { position: static; text-align: center; }
code { color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.92em; }

footer {
  min-height: 130px;
  padding: 28px 40px;
  display: grid;
  grid-template-columns: 84px 1fr 40px;
  align-items: center;
  border-top: 1px solid var(--line-soft);
  color: var(--muted);
}
footer img { width: 72px; }
footer p { margin: 0; text-align: center; font-size: 13px; }
footer a { display: grid; place-items: center; width: 40px; height: 40px; color: var(--text); text-decoration: none; }

@media (max-width: 900px) {
  .header-inner { grid-template-columns: 70px 1fr; width: min(100% - 24px, var(--max-width)); gap: 12px; }
  .site-nav { justify-content: flex-end; gap: 18px; }
  h1 { font-size: 45px; }
  h2 { font-size: 36px; }
  .signal-grid { grid-template-columns: repeat(3, 1fr); }
  .pipeline { grid-template-columns: 1fr 1fr; }
  .capability-tabs { width: 100%; }
  .capability-button { flex: 1; padding-inline: 14px; }
  .capability-diagram { padding: 24px; }
  .capability-flow { --flow-gap: 16px; grid-template-columns: minmax(210px, 0.9fr) minmax(270px, 1.15fr) minmax(200px, 0.85fr); }
  .capability-lane { grid-template-columns: minmax(150px, 1fr) 42px; }
  .capability-output-lane { grid-template-columns: 42px minmax(155px, 1fr); }
  .model-node { padding-inline: 22px; }
}

@media (max-width: 620px) {
  :root { --header-height: 64px; }
  .site-header, main, .hero { width: 100vw; max-width: 100vw; }
  .header-inner { grid-template-columns: 58px minmax(0, 1fr); }
  .brand-mark { width: 58px; }
  .brand-mark img { width: 55px; }
  .site-nav { min-width: 0; gap: 12px; overflow-x: auto; justify-content: flex-start; }
  .site-nav a { font-size: 12px; }
  .hero-content { width: calc(100% - 40px); max-width: calc(100vw - 40px); padding: 58px 0 76px; }
  h1 { font-size: 37px; }
  .hero-copy, .authors { width: 100%; max-width: 100%; }
  .hero-copy { font-size: 18px; }
  .signal-grid { width: 100%; }
  .signal-grid { grid-template-columns: 1fr; }
  .signal-grid div { min-height: 96px; padding: 18px; }
  .signal-grid div { border-left: 1px solid var(--line-soft); border-top: 1px solid var(--line-soft); }
  .signal-grid div:first-child { border-top: 0; }
  .content-section { padding: 76px 18px; }
  h2 { font-size: 31px; }
  .lead { font-size: 19px !important; }
  .intro-section p:not(.section-kicker), .section-summary { font-size: 16px; }
  .overview-teaser { margin-top: 34px; }
  .overview-teaser-controls { grid-template-columns: auto minmax(70px, 1fr) auto auto; gap: 4px; padding-inline: 6px; }
  #overview-teaser-time { display: none; }
  .pipeline { grid-template-columns: 1fr; gap: 8px; }
  .pipeline article { min-height: 210px; }
  .pipeline h3 { margin-top: 34px; }
  .interactive-demo-feature { padding-bottom: 68px; }
  .interactive-demo-heading { margin-bottom: 28px; }
  .interactive-demo-heading > p:last-child { font-size: 15px; }
  .interactive-mode-tabs { width: 100%; border-radius: 10px; }
  .interactive-mode-button { flex: 1; min-width: 0; min-height: 42px; padding: 5px 9px; border-radius: 7px; line-height: 1.25; }
  .interactive-demo-selectors { grid-template-columns: 1fr; }
  .interactive-selector-group { display: grid; justify-items: center; gap: 4px; }
  .interactive-selector-group > span { position: static; min-height: 24px; }
  .interactive-selector { max-width: 100%; }
  .interactive-selector button { min-height: 32px; padding-inline: 12px; font-size: 10px; }
  .interactive-demo-labels span { top: 6px; left: 6px; min-height: 21px; padding-inline: 7px; font-size: 8px; }
  .interactive-demo-labels span:nth-child(2) { left: calc(50% + 6px); }
  .interactive-demo-player { grid-template-columns: auto minmax(70px, 1fr) auto; gap: 4px; padding-inline: 6px; }
  #interactive-demo-time { display: none; }
  .capability-demo-heading { margin-top: 64px; }
  .capability-demo-heading h3 { font-size: 25px; }
  .capability-demo-heading > p:last-child { font-size: 15px; }
  .capability-tabs { margin-top: 34px; padding: 0; display: grid; border: 0; border-radius: 0; background: transparent; }
  .capability-button { min-height: 44px; padding-inline: 13px; border: 1px solid var(--line); border-radius: 0; text-align: left; }
  .capability-button:first-child { border-radius: 7px 7px 0 0; }
  .capability-button:last-child { border-radius: 0 0 7px 7px; }
  .capability-button + .capability-button { border-top: 0; }
  .capability-button.active { border-color: var(--green); }
  .cross-sensor-demo { margin-top: 64px; padding-top: 56px; }
  .cross-sensor-demo-heading h3 { font-size: 25px; }
  .cross-sensor-demo-heading > p:last-child { font-size: 15px; }
  .cross-sensor-video-controls { grid-template-columns: auto minmax(70px, 1fr) auto auto; gap: 4px; padding-inline: 6px; }
  #cross-sensor-video-time { display: none; }
  .capability-panel { margin-top: 16px; }
  .capability-submodes { margin: 0; }
  .capability-submode { flex: 0 1 auto; padding-inline: 10px; }
  .capability-diagram { min-height: 0; padding: 20px 16px 24px; background-size: 32px 32px, 32px 32px, auto, auto; }
  .capability-flow { margin-top: 30px; display: flex; flex-direction: column; gap: 24px; }
  .capability-inputs { width: 100%; gap: 10px; }
  .capability-lane { grid-template-columns: minmax(0, 1fr) 34px; }
  .input-arrow, .output-arrow { width: 100%; margin-left: 0; }
  .capability-input { min-height: 70px; }
  .model-node { width: calc(100% - 12px); min-height: 264px; padding: 24px 18px; }
  .capability-output-lane { width: 100%; grid-template-columns: 34px minmax(0, 1fr); }
  .capability-media { min-height: 260px; aspect-ratio: 4 / 3; }
  .capability-video-label { top: 7px; left: 7px; min-height: 23px; padding-inline: 7px; font-size: 8px; }
  .capability-video-label:nth-child(2) { left: calc(50% + 7px); }
  .capability-video-label:nth-child(3) { top: calc(50% + 7px); }
  .capability-video-label:nth-child(4) { top: calc(50% + 7px); left: calc(50% + 7px); }
  .capability-video-phase { bottom: 6px; width: min(220px, calc(100% - 16px)); }
  .capability-video-phase span { min-height: 19px; padding-inline: 5px; font-size: 7px; }
  .capability-video-controls { grid-template-columns: auto minmax(70px, 1fr) auto auto; gap: 4px; padding-inline: 6px; }
  #capability-video-time { display: none; }
  .capability-media-copy { right: 18px; bottom: 17px; left: 18px; grid-template-columns: 46px 1fr; gap: 8px; }
  .result-heading { display: block; }
  .result-heading p { margin-top: 8px; text-align: left; }
  .result-view-toggle { width: 100%; border-radius: 10px; }
  .result-view-toggle button { flex: 1; border-radius: 7px; }
  .metric-explorer-heading { display: grid; gap: 18px; }
  .metric-plot-grid { grid-template-columns: 1fr; }
  .tabs { flex-wrap: nowrap; overflow-x: auto; }
  .tab-button { flex: 0 0 auto; padding-inline: 12px; }
  footer { padding: 24px 18px; grid-template-columns: 60px 1fr 40px; }
  footer img { width: 54px; }
}

@media (max-width: 440px) {
  h1 { font-size: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .capability-button,
  .capability-tabs::before,
  .capability-lane,
  .capability-input,
  .capability-input-icon,
  .input-arrow,
  .input-arrow::after { transition: none; }
  .hero-scroll { animation: none; }
  .capability-panel.is-changing .capability-media { animation: none; }
  .metric-plot-bar,
  .metric-line-point { transition: none; }
}
