:root {
  --bg: #05070b;
  --bg-2: #080d14;
  --panel: #0b1119;
  --panel-2: #111a26;
  --text: #f2f5f7;
  --muted: #a3adb8;
  --line: #26313d;
  --teal: #7aa9b8;
  --gold: #c9a960;
  --blue: #8fb1d4;
  --risk: #ff8c7d;
  --max: 1160px;
  --font-sans: "Inter", "Helvetica Neue", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --text-xs: 0.72rem;
  --text-sm: 0.84rem;
  --text-base: 1rem;
  --text-md: 1.08rem;
  --text-lg: 1.2rem;
  --text-xl: 1.42rem;
  --text-2xl: 1.8rem;
  --text-3xl: 2.4rem;
  --text-4xl: 2.85rem;
  --text-5xl: 3.65rem;
  --text-hero: 4.35rem;
  --leading-tight: 1;
  --leading-title: 1.06;
  --leading-body: 1.62;
  --leading-loose: 1.8;
  --tracking-tight: 0;
  --tracking-normal: 0;
  --tracking-wide: 0.08em;
  --tracking-command: 0.12em;
  --weight-regular: 400;
  --weight-medium: 560;
  --weight-semibold: 700;
  --weight-bold: 780;
}

* {
  box-sizing: border-box;
}

html {
  width: 100%;
  max-width: 100%;
  color-scheme: dark;
  overflow-x: clip;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  max-width: 100%;
  margin: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px),
    radial-gradient(circle at 76% 10%, rgba(143, 177, 212, 0.11), transparent 30rem),
    radial-gradient(circle at 16% 62%, rgba(201, 169, 96, 0.06), transparent 22rem),
    var(--bg);
  background-size: 100% 100%, 42px 42px, auto, auto, auto;
  color: var(--text);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  overflow-x: clip;
}

a {
  color: inherit;
}

img,
svg {
  max-width: 100%;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(5, 7, 11, 0.88);
  backdrop-filter: blur(18px);
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: var(--max);
  margin: 0 auto;
  padding: 1rem 1.25rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  text-decoration: none;
  font-size: var(--text-base);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-normal);
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid rgba(201, 169, 96, 0.52);
  background: linear-gradient(135deg, rgba(201, 169, 96, 0.16), rgba(143, 177, 212, 0.08));
  color: var(--gold);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.nav-links a {
  min-height: 2.4rem;
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.75rem;
  color: var(--muted);
  text-decoration: none;
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-normal);
  white-space: nowrap;
}

.nav-links a[aria-current="page"],
.nav-links a:hover {
  color: var(--text);
}

.nav-briefing {
  border: 1px solid rgba(201, 169, 96, 0.36);
  background: rgba(201, 169, 96, 0.08);
}

.main {
  min-height: 70vh;
}

.section {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.wrap {
  width: min(100%, var(--max));
  margin: 0 auto;
  padding: 4.5rem 1.25rem;
}

.hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(5, 7, 11, 0.99) 0%, rgba(5, 7, 11, 0.91) 48%, rgba(5, 7, 11, 0.66) 100%),
    linear-gradient(180deg, rgba(143, 177, 212, 0.035), transparent 65%);
}

.flagship-hero::before,
.flagship-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.flagship-hero::before {
  background:
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 8px),
    linear-gradient(90deg, rgba(201, 169, 96, 0.045), transparent 28%, transparent 72%, rgba(143, 177, 212, 0.05));
  opacity: 0.14;
  mix-blend-mode: screen;
}

.flagship-hero::after {
  inset: auto 0 0;
  height: 9rem;
  background: linear-gradient(180deg, transparent, var(--bg));
}

.hero .wrap {
  min-height: clamp(34rem, calc(92vh - 4.8rem), 40rem);
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 28rem);
  gap: 3rem;
  padding-top: 2.75rem;
  padding-bottom: 3.25rem;
  position: relative;
  z-index: 2;
}

.masterpiece-hero .wrap {
  min-height: clamp(34rem, calc(92vh - 4.8rem), 40rem);
  grid-template-columns: minmax(0, 1.32fr) minmax(19rem, 26rem);
  gap: 3rem;
}

.hero-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.eyebrow {
  color: var(--gold);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-command);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.classification-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1rem;
}

.classification-row span {
  border: 1px solid rgba(143, 177, 212, 0.28);
  background: rgba(143, 177, 212, 0.045);
  padding: 0.28rem 0.5rem;
  color: #c7d8e7;
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

h1,
h2,
h3 {
  margin: 0;
  line-height: var(--leading-title);
  letter-spacing: var(--tracking-tight);
}

h1 {
  margin-top: 1rem;
  font-size: var(--text-5xl);
  font-weight: var(--weight-bold);
  text-transform: none;
}

.masterpiece-hero .hero-name {
  margin-top: 0;
  color: rgba(242, 245, 247, 0.92);
  font-size: var(--text-hero);
  line-height: var(--leading-tight);
}

.hero-company-line {
  margin: 0.55rem 0 0;
  color: var(--gold);
  font-size: var(--text-md);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-command);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.hero-subhead {
  margin-top: 1rem;
  max-width: 46rem;
  font-size: var(--text-xl);
  line-height: var(--leading-title);
  color: #dce8ee;
}

.hero-doctrine {
  position: relative;
  max-width: 48rem;
  margin: 1.15rem 0 0;
  padding-left: 1.1rem;
  color: #f4ead1;
  font-size: var(--text-3xl);
  line-height: var(--leading-title);
  font-weight: var(--weight-bold);
}

.masterpiece-hero .hero-doctrine {
  max-width: 50rem;
  margin-top: 1.05rem;
  padding-left: 1.15rem;
  color: #fff4d6;
  font-size: var(--text-3xl);
  line-height: var(--leading-title);
  letter-spacing: var(--tracking-normal);
  text-wrap: balance;
  text-shadow: 0 0 34px rgba(201, 169, 96, 0.12);
}

.hero-operational-line {
  max-width: 38rem;
  margin: 0.9rem 0 0;
  color: #dce8ee;
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-title);
}

.masterpiece-hero .hero-subhead {
  max-width: 54rem;
  margin-top: 0.9rem;
  color: #dce8ee;
  font-size: var(--text-xl);
}

.masterpiece-hero .lead {
  max-width: 52rem;
  font-size: var(--text-lg);
}

.defense-brief .hero-actions {
  margin-top: 1.15rem;
}

.defense-brief .classification-row {
  margin-top: 1rem;
  margin-bottom: 0;
}

.hero-doctrine::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.16em;
  bottom: 0.12em;
  width: 3px;
  background: linear-gradient(180deg, var(--gold), rgba(201, 169, 96, 0.12));
}

.lead {
  max-width: 46rem;
  margin: 1.25rem 0 0;
  color: var(--muted);
  font-size: var(--text-md);
  line-height: var(--leading-body);
}

.doctrine-callout {
  max-width: 46rem;
  margin-top: 1.5rem;
  padding: 1.15rem 1.2rem;
  border-left: 3px solid var(--gold);
  background: linear-gradient(90deg, rgba(201, 169, 96, 0.11), rgba(143, 177, 212, 0.04));
  color: #f4ead1;
  font-size: var(--text-xl);
  line-height: var(--leading-title);
  font-weight: var(--weight-semibold);
}

.doctrine-callout.compact {
  display: none;
}

.doctrine-callout p {
  margin: 0;
}

.hero-actions,
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}

.button {
  min-height: 2.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025));
  color: var(--text);
  font-size: var(--text-sm);
  line-height: var(--leading-tight);
  text-decoration: none;
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-normal);
}

.button.primary {
  border-color: #e7cb7f;
  background: linear-gradient(180deg, #dbc177 0%, var(--gold) 100%);
  color: #05070b;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.26),
    0 0 0 1px rgba(201, 169, 96, 0.22);
}

.button.quiet {
  color: #d5dde5;
  background: rgba(255, 255, 255, 0.025);
}

.button:hover {
  border-color: rgba(201, 169, 96, 0.65);
  transform: translateY(-1px);
}

.button.primary:hover {
  border-color: #f0d996;
  background: linear-gradient(180deg, #ead393 0%, #d2b46a 100%);
  color: #05070b;
}

.type-brand-identity {
  font-size: var(--text-base);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-normal);
  line-height: var(--leading-tight);
}

.type-hero-eyebrow,
.type-page-eyebrow,
.type-section-eyebrow,
.type-meta,
.type-status-label {
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-command);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.type-hero-title {
  font-size: var(--text-5xl);
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
}

.type-hero-doctrine {
  color: #fff4d6;
  font-size: var(--text-hero);
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
}

.type-hero-copy,
.type-page-subtitle,
.type-section-lead {
  color: var(--muted);
  font-size: var(--text-md);
  line-height: var(--leading-body);
}

.type-page-title {
  font-size: var(--text-5xl);
  font-weight: var(--weight-bold);
  line-height: var(--leading-title);
}

.type-section-title {
  font-size: var(--text-4xl);
  font-weight: var(--weight-bold);
  line-height: var(--leading-title);
}

.type-body {
  font-size: var(--text-base);
  line-height: var(--leading-body);
}

.type-small-body,
.type-footer,
.type-form-helper {
  font-size: var(--text-sm);
  line-height: var(--leading-body);
}

.type-product-title,
.type-card-title {
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  line-height: var(--leading-title);
}

.type-product-descriptor {
  color: var(--blue);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-command);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.type-card-body {
  color: var(--muted);
  font-size: var(--text-base);
  line-height: var(--leading-body);
}

.type-action-primary,
.type-action-secondary {
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
}

.type-doctrine-quote {
  color: #fff4d6;
  font-size: var(--text-xl);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-title);
}

.type-form-label {
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-tight);
}

.kinetic-engine {
  position: absolute;
  inset: -2% 0 0;
  z-index: 0;
  overflow: hidden;
  opacity: 0.78;
  pointer-events: none;
  background:
    radial-gradient(circle at 62% 44%, rgba(143, 177, 212, 0.04), transparent 25rem),
    radial-gradient(circle at 76% 28%, rgba(201, 169, 96, 0.026), transparent 23rem),
    linear-gradient(180deg, rgba(8, 13, 20, 0.08), rgba(5, 7, 11, var(--engine-background-darkness, 0.98)));
}

.kinetic-engine::before,
.kinetic-engine::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.kinetic-engine::before {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5, 7, 11, 0.99), rgba(5, 7, 11, var(--engine-overlay-darkness, 0.8)) 45%, rgba(5, 7, 11, 0.52)),
    radial-gradient(circle at 58% 50%, rgba(5, 7, 11, 0.24) 0, rgba(5, 7, 11, 0.42) 42%, rgba(5, 7, 11, 0.94) 92%);
}

.kinetic-engine::after {
  z-index: 3;
  background:
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.014) 0 1px, transparent 1px 9px),
    linear-gradient(180deg, rgba(5, 7, 11, 0.08) 0%, rgba(5, 7, 11, 0.42) 74%, rgba(5, 7, 11, 0.99) 100%);
  opacity: 0.22;
  mix-blend-mode: screen;
}

.kinetic-canvas,
.kinetic-fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.kinetic-canvas {
  z-index: 2;
  opacity: 0;
  filter: saturate(1.04) contrast(1.08);
  transition: opacity 600ms ease;
}

.kinetic-engine.is-live .kinetic-canvas {
  opacity: var(--engine-canvas-opacity, 0.64);
}

.kinetic-fallback {
  z-index: 0;
  opacity: 0.46;
}

.kinetic-engine.is-live .kinetic-fallback {
  opacity: 0;
}

.kinetic-engine.is-unsupported .kinetic-canvas {
  display: none;
}

.kinetic-engine.is-unsupported .kinetic-fallback {
  opacity: 0.56;
}

.kinetic-fallback svg {
  width: 100%;
  height: 100%;
  min-height: 44rem;
  object-fit: cover;
  overflow: hidden;
  transform: scale(1.04);
}

.fallback-grid path {
  fill: none;
  stroke: rgba(143, 177, 212, 0.13);
  stroke-width: 1;
}

.fallback-links path {
  fill: none;
  stroke: rgba(143, 177, 212, 0.2);
  stroke-width: 1.2;
  stroke-dasharray: 8 12;
}

.fallback-links path:nth-child(3) {
  stroke: rgba(201, 169, 96, 0.3);
}

.fallback-fields circle {
  fill: rgba(143, 177, 212, 0.04);
  stroke: rgba(143, 177, 212, 0.18);
  stroke-width: 1;
}

.fallback-fields circle:nth-child(3) {
  fill: rgba(201, 169, 96, 0.06);
  stroke: rgba(201, 169, 96, 0.22);
}

.fallback-nodes circle {
  fill: rgba(143, 177, 212, 0.72);
}

.fallback-nodes .authority,
.fallback-nodes .decision {
  fill: rgba(201, 169, 96, 0.92);
}

.authority-page-hero {
  background:
    linear-gradient(90deg, rgba(5, 7, 11, 0.98), rgba(5, 7, 11, 0.9)),
    radial-gradient(circle at 80% 24%, rgba(201, 169, 96, 0.09), transparent 26rem),
    radial-gradient(circle at 24% 76%, rgba(143, 177, 212, 0.06), transparent 24rem);
}

.authority-field-section {
  background:
    linear-gradient(180deg, rgba(201, 169, 96, 0.045), transparent 42%),
    radial-gradient(circle at 72% 40%, rgba(143, 177, 212, 0.075), transparent 30rem),
    var(--bg);
}

.authority-engine-shell {
  position: relative;
  min-height: 39rem;
  margin-top: 2rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(8, 13, 20, 0.88), rgba(5, 7, 11, 0.96)),
    radial-gradient(circle at 68% 48%, rgba(201, 169, 96, 0.05), transparent 23rem);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.46);
  isolation: isolate;
}

.authority-engine-shell::before,
.authority-engine-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.authority-engine-shell::before {
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(5, 7, 11, 0.16), transparent 36%, rgba(5, 7, 11, 0.2)),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 9px);
  opacity: 0.72;
  mix-blend-mode: screen;
}

.authority-engine-shell::after {
  z-index: 4;
  background:
    linear-gradient(180deg, rgba(5, 7, 11, 0.12), transparent 22%, transparent 70%, rgba(5, 7, 11, 0.82)),
    linear-gradient(90deg, rgba(5, 7, 11, 0.8), transparent 18%, transparent 82%, rgba(5, 7, 11, 0.72));
}

.authority-canvas,
.authority-fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.authority-canvas {
  z-index: 1;
  opacity: 0;
  filter: saturate(1.05) contrast(1.08);
  transition: opacity 600ms ease;
}

.authority-engine-shell.is-live .authority-canvas {
  opacity: 0.94;
}

.authority-fallback {
  z-index: 0;
  opacity: 0.72;
}

.authority-engine-shell.is-live .authority-fallback {
  opacity: 0;
}

.authority-engine-shell.is-unsupported .authority-canvas {
  display: none;
}

.authority-engine-shell.is-unsupported .authority-fallback {
  opacity: 0.8;
}

.authority-fallback svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.authority-phase-card {
  position: absolute;
  top: 1.1rem;
  left: 1.1rem;
  z-index: 5;
  width: min(20rem, calc(100% - 2.2rem));
  border: 1px solid rgba(143, 177, 212, 0.2);
  background:
    linear-gradient(180deg, rgba(12, 20, 30, 0.88), rgba(5, 7, 11, 0.9)),
    rgba(5, 7, 11, 0.82);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.34);
  padding: 1rem;
}

.authority-phase-card span,
.authority-legend span {
  display: block;
  color: var(--blue);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-command);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.authority-phase-card strong {
  display: block;
  margin-top: 0.45rem;
  color: #fff4d6;
  font-size: var(--text-xl);
  line-height: var(--leading-title);
  font-weight: var(--weight-bold);
}

.authority-phase-card p {
  margin: 0.55rem 0 0;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
}

.authority-legend {
  position: absolute;
  right: 1.1rem;
  bottom: 1.1rem;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(48rem, calc(100% - 2.2rem));
  gap: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.authority-legend div {
  min-height: 4.8rem;
  padding: 0.8rem;
  background: rgba(9, 15, 23, 0.92);
}

.authority-legend strong {
  display: block;
  margin-top: 0.35rem;
  color: #e8edf0;
  font-size: var(--text-sm);
  line-height: var(--leading-title);
  font-weight: var(--weight-semibold);
}

.cognitive-engine-section {
  background:
    linear-gradient(180deg, rgba(5, 7, 11, 0.98), rgba(8, 13, 20, 0.94)),
    radial-gradient(circle at 74% 24%, rgba(143, 177, 212, 0.07), transparent 28rem),
    radial-gradient(circle at 18% 82%, rgba(201, 169, 96, 0.045), transparent 22rem);
}

.engine-accordion {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}

.engine-toggle-card {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.095);
  background:
    linear-gradient(180deg, rgba(12, 20, 30, 0.88), rgba(5, 7, 11, 0.94)),
    rgba(5, 7, 11, 0.82);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

.engine-toggle-button {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 15rem) minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  border: 0;
  background: transparent;
  padding: 1.15rem 1.25rem;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.engine-toggle-button:hover,
.engine-toggle-button:focus-visible {
  background: rgba(143, 177, 212, 0.045);
}

.engine-toggle-button:focus-visible {
  outline: 2px solid rgba(201, 169, 96, 0.72);
  outline-offset: -2px;
}

.engine-toggle-button span {
  color: #fff4d6;
  font-size: var(--text-lg);
  font-weight: var(--weight-bold);
  line-height: var(--leading-title);
}

.engine-toggle-button strong {
  color: var(--muted);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  line-height: var(--leading-body);
}

.engine-toggle-button::after {
  content: "Open";
  border: 1px solid rgba(143, 177, 212, 0.2);
  background: rgba(143, 177, 212, 0.06);
  padding: 0.45rem 0.65rem;
  color: var(--blue);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-command);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.engine-toggle-button[aria-expanded="true"]::after {
  content: "Live";
  border-color: rgba(201, 169, 96, 0.38);
  background: rgba(201, 169, 96, 0.08);
  color: var(--gold);
}

.engine-toggle-panel {
  border-top: 1px solid rgba(255, 255, 255, 0.075);
  padding: 1.25rem;
  background:
    linear-gradient(180deg, rgba(5, 7, 11, 0.54), rgba(5, 7, 11, 0.82)),
    rgba(5, 7, 11, 0.38);
}

.engine-toggle-panel[hidden] {
  display: none;
}

.engine-toggle-panel > p {
  max-width: 54rem;
  margin: 0;
  color: var(--muted);
  font-size: var(--text-base);
  line-height: var(--leading-body);
}

.model-kinetic-shell {
  margin-top: 1.2rem;
}

.model-kinetic-engine {
  position: relative;
  inset: auto;
  min-height: clamp(24rem, 42vw, 34rem);
  border: 1px solid rgba(143, 177, 212, 0.14);
  opacity: 0.88;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), 0 24px 80px rgba(0, 0, 0, 0.36);
}

.model-kinetic-engine::before {
  background:
    linear-gradient(90deg, rgba(5, 7, 11, 0.56), rgba(5, 7, 11, 0.28) 46%, rgba(5, 7, 11, 0.48)),
    radial-gradient(circle at 58% 50%, rgba(5, 7, 11, 0.1) 0, rgba(5, 7, 11, 0.28) 54%, rgba(5, 7, 11, 0.84) 100%);
}

.model-kinetic-engine .kinetic-fallback svg {
  min-height: 100%;
}

.engine-model-legend {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.engine-model-legend div {
  min-height: 4.8rem;
  padding: 0.8rem;
  background: rgba(9, 15, 23, 0.94);
}

.engine-model-legend span {
  display: block;
  color: var(--blue);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-command);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.engine-model-legend strong {
  display: block;
  margin-top: 0.35rem;
  color: #e8edf0;
  font-size: var(--text-sm);
  line-height: var(--leading-title);
  font-weight: var(--weight-semibold);
}

.model-authority-engine {
  min-height: clamp(28rem, 46vw, 38rem);
  margin-top: 1.2rem;
}

.defense-brief {
  max-width: 48rem;
}

.strategic-panel {
  border: 1px solid rgba(255, 255, 255, 0.085);
  background:
    linear-gradient(180deg, rgba(12, 20, 30, 0.92), rgba(5, 7, 11, 0.92)),
    rgba(5, 7, 11, 0.84);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(12px);
  position: relative;
  overflow: hidden;
  min-width: 0;
}

.strategic-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(143, 177, 212, 0.045), transparent),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 9px);
  opacity: 0.3;
  pointer-events: none;
}

.panel-header {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.35rem;
  padding: 1.1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.panel-header span,
.product-label,
.category-card span {
  color: var(--blue);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-command);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.panel-header strong {
  font-size: var(--text-xl);
  line-height: var(--leading-title);
  font-weight: var(--weight-bold);
}

.panel-header p {
  max-width: 20rem;
  margin: 0;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
}

.hero-chain span {
  min-height: 4rem;
  font-size: var(--text-md);
}

.threat-chain {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  padding: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.threat-chain span {
  position: relative;
  min-height: 3.1rem;
  display: flex;
  align-items: center;
  padding: 0.85rem 1rem;
  background: rgba(9, 15, 23, 0.96);
  color: #e8edf0;
  font-size: var(--text-base);
  font-weight: var(--weight-semibold);
}

.threat-chain span::after {
  content: "";
  position: absolute;
  right: 1rem;
  width: 2.4rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 169, 96, 0.74));
}

.signal-readout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.signal-readout div {
  min-height: 4.8rem;
  padding: 0.75rem 0.65rem;
  background: rgba(9, 15, 23, 0.94);
}

.signal-readout span {
  display: block;
  color: var(--blue);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  line-height: var(--leading-tight);
}

.signal-readout strong {
  display: block;
  margin-top: 0.4rem;
  color: #dde7ed;
  font-size: var(--text-sm);
  line-height: var(--leading-title);
  font-weight: var(--weight-semibold);
}

.metric-strip {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.metric-strip div {
  min-height: 5.4rem;
  padding: 0.95rem 1rem;
  background: rgba(9, 15, 23, 0.96);
}

.metric-strip strong {
  display: block;
  color: var(--gold);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
}

.metric-strip span {
  display: block;
  margin-top: 0.3rem;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
}

.section-title {
  max-width: 48rem;
}

.section-title h2 {
  font-size: var(--text-4xl);
  font-weight: var(--weight-bold);
  line-height: var(--leading-title);
  text-wrap: balance;
  max-width: 24ch;
  overflow-wrap: normal;
}

.section-title p {
  margin: 1rem 0 0;
  color: var(--muted);
  font-size: var(--text-md);
  line-height: var(--leading-body);
}

.doctrine-memory {
  background:
    linear-gradient(180deg, rgba(201, 169, 96, 0.055), transparent 42%),
    linear-gradient(90deg, rgba(143, 177, 212, 0.045), transparent);
}

.doctrine-memory .section-title {
  max-width: 62rem;
}

.doctrine-memory .section-title h2 {
  color: #fff4d6;
  font-size: var(--text-5xl);
  line-height: var(--leading-tight);
  text-wrap: balance;
}

.memory-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2rem;
  background: rgba(255, 255, 255, 0.09);
}

.memory-grid div {
  min-height: 10.5rem;
  padding: 1rem;
  background:
    linear-gradient(180deg, rgba(143, 177, 212, 0.05), transparent),
    rgba(9, 15, 23, 0.96);
}

.memory-grid span,
.impact-chain span,
.security-stack span {
  color: var(--gold);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-command);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.memory-grid strong {
  display: block;
  margin-top: 0.75rem;
  color: #e8edf0;
  font-size: var(--text-base);
  line-height: var(--leading-title);
  font-weight: var(--weight-semibold);
}

.chain-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(5, 7, 11, 0.4), rgba(8, 13, 20, 0.96)),
    radial-gradient(circle at 50% 34%, rgba(201, 169, 96, 0.08), transparent 24rem);
}

.impact-chain {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2.2rem;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
}

.impact-chain::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 169, 96, 0.74), rgba(143, 177, 212, 0.46), transparent);
  transform: translateY(-50%);
  pointer-events: none;
}

.impact-chain article {
  position: relative;
  min-height: 22rem;
  padding: 1.35rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 40%),
    rgba(9, 15, 23, 0.96);
}

.impact-chain article::after {
  content: "";
  position: absolute;
  right: -0.55rem;
  top: 50%;
  z-index: 2;
  width: 1.1rem;
  height: 1.1rem;
  border-top: 1px solid rgba(201, 169, 96, 0.65);
  border-right: 1px solid rgba(201, 169, 96, 0.65);
  transform: translateY(-50%) rotate(45deg);
  background: rgba(9, 15, 23, 0.96);
}

.impact-chain article:last-child::after {
  content: none;
}

.impact-chain h3 {
  margin-top: 5rem;
  font-size: var(--text-3xl);
  line-height: var(--leading-title);
}

.impact-chain p {
  margin: 0.85rem 0 0;
  color: var(--muted);
  font-size: var(--text-base);
  line-height: var(--leading-body);
}

.impact-chain .decision-stage {
  border: 1px solid rgba(201, 169, 96, 0.45);
  background:
    linear-gradient(180deg, rgba(201, 169, 96, 0.11), rgba(9, 15, 23, 0.95)),
    rgba(9, 15, 23, 0.96);
}

.impact-chain .decision-stage h3 {
  color: #fff4d6;
}

.security-stack {
  display: grid;
  gap: 1px;
  margin-top: 1.5rem;
  background: rgba(255, 255, 255, 0.08);
}

.security-stack div {
  padding: 1rem;
  background: rgba(9, 15, 23, 0.94);
}

.security-stack strong {
  display: block;
  margin-top: 0.35rem;
  color: #e8edf0;
  font-size: var(--text-md);
  font-weight: var(--weight-semibold);
}

.security-stack p {
  margin: 0.3rem 0 0;
}

.grid {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}

.grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.card {
  min-height: 13rem;
  padding: 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.028), transparent 34%),
    rgba(11, 17, 25, 0.84);
}

.card h3 {
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  line-height: var(--leading-title);
}

.card p {
  margin: 0.8rem 0 0;
  color: var(--muted);
  font-size: var(--text-base);
  line-height: var(--leading-body);
}

.text-link {
  display: inline-flex;
  margin-top: 1rem;
  color: #f2dfae;
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
  text-decoration: none;
}

.text-link:hover {
  color: var(--text);
}

.doctrine-card {
  min-height: 17rem;
  border-color: rgba(201, 169, 96, 0.24);
}

.signal-grid .card {
  min-height: 12rem;
}

.category-grid {
  align-items: stretch;
}

.category-card {
  min-height: 15rem;
}

.category-card.emphasized {
  border-color: rgba(201, 169, 96, 0.42);
  background: linear-gradient(180deg, rgba(201, 169, 96, 0.1), rgba(11, 17, 25, 0.86));
}

.product-label {
  margin-bottom: 0.65rem;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.tag {
  border: 1px solid rgba(143, 177, 212, 0.28);
  padding: 0.28rem 0.55rem;
  color: #d8e1ff;
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
  line-height: var(--leading-tight);
}

.category-nav-band .wrap {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.topic-nav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
  gap: 1px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.08);
}

.topic-nav a {
  min-height: 4.4rem;
  display: flex;
  align-items: center;
  padding: 0.8rem 0.9rem;
  background:
    linear-gradient(180deg, rgba(143, 177, 212, 0.035), transparent),
    rgba(9, 15, 23, 0.96);
  color: #c7d3df;
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  line-height: var(--leading-title);
  text-decoration: none;
}

.topic-nav a:hover,
.topic-nav a[aria-current="page"] {
  color: #fff4d6;
  background:
    linear-gradient(180deg, rgba(201, 169, 96, 0.13), transparent),
    rgba(9, 15, 23, 0.98);
}

.flow-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.25rem;
}

.flow-line span {
  border: 1px solid rgba(201, 169, 96, 0.26);
  background: rgba(201, 169, 96, 0.06);
  padding: 0.45rem 0.65rem;
  color: #f1e8d1;
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
}

.feature-row {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 2rem;
  align-items: start;
  margin-top: 2rem;
}

.split-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 28rem);
  gap: 3rem;
  align-items: center;
}

.product-hero {
  background:
    linear-gradient(90deg, rgba(5, 7, 11, 0.98), rgba(5, 7, 11, 0.9)),
    radial-gradient(circle at 82% 20%, rgba(143, 177, 212, 0.11), transparent 28rem);
}

.page-doctrine {
  font-size: var(--text-4xl);
  line-height: var(--leading-title);
}

.mini-panel {
  min-height: 18rem;
}

.signal-readout.single {
  grid-template-columns: 1fr;
}

.compact-list {
  margin-top: 1.25rem;
}

.marker-list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.marker-list li {
  border-left: 3px solid var(--gold);
  padding: 0.85rem 1rem;
  background: rgba(255, 255, 255, 0.035);
  color: var(--muted);
  font-size: var(--text-base);
  line-height: var(--leading-body);
}

.page-hero .wrap {
  padding-top: 5rem;
  padding-bottom: 3rem;
}

.page-hero h1 {
  font-size: var(--text-5xl);
  max-width: 58rem;
  line-height: var(--leading-title);
}

.content-block {
  max-width: 52rem;
}

.content-block p,
.content-block li {
  color: var(--muted);
  font-size: var(--text-base);
  line-height: var(--leading-body);
}

.content-block ul {
  padding-left: 1.2rem;
}

.form-shell {
  max-width: 760px;
  margin-top: 2rem;
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(143, 177, 212, 0.055), transparent 36%),
    rgba(11, 17, 25, 0.92);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.26);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.field {
  display: grid;
  gap: 0.4rem;
}

.field.full {
  grid-column: 1 / -1;
}

.choice-field {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.7rem;
  padding: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.045);
  color: rgba(244, 240, 232, 0.78);
  font-size: 0.92rem;
  line-height: 1.45;
}

.choice-field input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  margin: 0.18rem 0 0;
  accent-color: var(--gold);
}

.choice-field--optional {
  border-color: rgba(201, 169, 96, 0.24);
  background: rgba(201, 169, 96, 0.065);
}

.access-consent-group {
  display: grid;
  gap: 0.75rem;
  margin: 1rem 0;
}

label {
  color: #dce8ee;
  font-weight: var(--weight-semibold);
  font-size: var(--text-sm);
  line-height: var(--leading-tight);
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.05);
  color: var(--text);
  padding: 0.8rem 0.85rem;
  font: inherit;
}

textarea {
  min-height: 9rem;
  resize: vertical;
}

.form-note {
  margin: 0.9rem 0 0;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
}

.form-result {
  min-height: 2.5rem;
  margin-top: 1rem;
  padding: 0.75rem;
  border: 1px solid rgba(143, 177, 212, 0.35);
  color: #dffbf8;
  background: rgba(143, 177, 212, 0.08);
}

.form-result[data-tone="success"] {
  border-color: rgba(154, 204, 167, 0.45);
  color: #dff7e6;
  background: rgba(88, 132, 98, 0.16);
}

.form-result[data-tone="warning"] {
  border-color: rgba(201, 169, 96, 0.5);
  color: #f5e8c8;
  background: rgba(201, 169, 96, 0.13);
}

.form-result[data-tone="error"] {
  border-color: rgba(209, 98, 98, 0.52);
  color: #ffe2e2;
  background: rgba(209, 98, 98, 0.13);
}

.button:disabled {
  cursor: wait;
  opacity: 0.62;
}

.briefing-radar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  max-width: 760px;
  margin-top: 1.25rem;
  background: rgba(255, 255, 255, 0.08);
}

.briefing-audience {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  max-width: 760px;
  margin-top: 1rem;
}

.briefing-audience span {
  border: 1px solid rgba(143, 177, 212, 0.24);
  background: rgba(143, 177, 212, 0.055);
  padding: 0.42rem 0.6rem;
  color: #dce8ee;
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-tight);
}

.briefing-radar span {
  min-height: 3.4rem;
  display: flex;
  align-items: center;
  padding: 0.75rem 0.85rem;
  background:
    linear-gradient(180deg, rgba(201, 169, 96, 0.06), transparent),
    rgba(9, 15, 23, 0.95);
  color: #e5edf2;
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-title);
}

.briefing-track-hero {
  background:
    linear-gradient(90deg, rgba(5, 7, 11, 0.99), rgba(5, 7, 11, 0.9)),
    radial-gradient(circle at 74% 30%, rgba(201, 169, 96, 0.07), transparent 26rem),
    radial-gradient(circle at 18% 78%, rgba(143, 177, 212, 0.07), transparent 24rem);
}

.briefing-selector .section-title {
  max-width: 52rem;
}

.audience-track-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.track-card {
  min-height: 10.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.4rem;
  padding: 1.1rem;
  background:
    linear-gradient(180deg, rgba(12, 20, 30, 0.88), rgba(6, 10, 16, 0.95)),
    rgba(7, 12, 18, 0.94);
  color: var(--text);
  text-decoration: none;
}

.track-card:hover {
  background:
    linear-gradient(180deg, rgba(16, 27, 40, 0.94), rgba(7, 12, 18, 0.98)),
    rgba(7, 12, 18, 0.96);
}

.track-card span,
.briefing-question span {
  color: var(--gold);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-command);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.track-card strong {
  color: #e8edf0;
  font-size: var(--text-md);
  line-height: var(--leading-title);
  font-weight: var(--weight-semibold);
}

.track-card em {
  color: rgba(236, 240, 242, 0.76);
  font-size: var(--text-xs);
  font-style: normal;
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-command);
  text-transform: uppercase;
}

.guided-briefing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.briefing-question {
  min-height: 14rem;
  padding: 1.25rem;
  background: rgba(9, 15, 23, 0.92);
}

.briefing-question h3 {
  margin-top: 2.25rem;
  font-size: var(--text-xl);
}

.briefing-question p {
  margin: 0.75rem 0 0;
  color: var(--muted);
  line-height: var(--leading-body);
}

.briefing-track-row {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(20rem, 1fr);
  gap: 3rem;
  align-items: start;
}

.track-detail {
  border-left: 1px solid rgba(201, 169, 96, 0.28);
  padding-left: 1.5rem;
}

.briefing-list {
  display: grid;
  gap: 0.95rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.briefing-list li {
  color: var(--muted);
  line-height: var(--leading-body);
}

.briefing-list strong {
  color: #f4ead1;
}

.resource-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1.35rem;
}

.resource-strip a {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  border: 1px solid rgba(143, 177, 212, 0.22);
  background: rgba(143, 177, 212, 0.045);
  padding: 0.58rem 0.72rem;
  color: #dce8ee;
  font-size: var(--text-sm);
  line-height: var(--leading-tight);
  text-decoration: none;
  font-weight: var(--weight-semibold);
}

.resource-strip a:hover {
  border-color: rgba(201, 169, 96, 0.45);
  color: var(--text);
}

.briefing-band {
  background:
    linear-gradient(90deg, rgba(201, 169, 96, 0.08), transparent 36%),
    linear-gradient(180deg, rgba(143, 177, 212, 0.04), transparent),
    var(--bg-2);
}

.access-request-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.85fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.access-request-grid .form-shell {
  margin-top: 0;
}

.access-policy-grid,
.access-workflow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #050505;
}

.access-policy-grid {
  margin-top: 1.5rem;
}

.access-policy-grid article,
.access-workflow article {
  min-height: 12rem;
  padding: clamp(1.25rem, 2.4vw, 2rem);
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.75rem;
  background:
    radial-gradient(circle at 70% 20%, rgba(201, 169, 96, 0.12), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0));
}

.access-policy-grid article:last-child,
.access-workflow article:last-child {
  border-right: 0;
}

.access-policy-grid span,
.access-workflow span {
  color: rgba(201, 169, 96, 0.88);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.access-policy-grid strong,
.access-workflow strong {
  color: #f7f2e8;
  font-size: clamp(1.1rem, 1.8vw, 1.65rem);
  line-height: 1.05;
}

.access-policy-grid p,
.access-workflow p {
  margin: 0;
  color: rgba(244, 240, 232, 0.66);
}

.access-workflow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 2rem;
}

.review-page {
  background:
    linear-gradient(180deg, rgba(143, 177, 212, 0.035), transparent 26rem),
    radial-gradient(circle at 78% 6%, rgba(201, 169, 96, 0.055), transparent 24rem),
    var(--bg);
}

.review-hero {
  background:
    linear-gradient(90deg, rgba(5, 7, 11, 0.99), rgba(5, 7, 11, 0.92)),
    radial-gradient(circle at 82% 24%, rgba(143, 177, 212, 0.1), transparent 24rem);
}

.review-hero .wrap {
  min-height: auto;
  display: block;
  padding-top: 4rem;
  padding-bottom: 3.5rem;
}

.review-notice {
  display: inline-flex;
  margin: 1.35rem 0 0;
  border: 1px solid rgba(201, 169, 96, 0.4);
  background: rgba(201, 169, 96, 0.09);
  padding: 0.45rem 0.65rem;
  color: #fff4d6;
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
}

.review-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.review-meta span {
  border: 1px solid rgba(143, 177, 212, 0.22);
  background: rgba(143, 177, 212, 0.045);
  padding: 0.38rem 0.55rem;
  color: #cfe0ee;
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.review-gallery .wrap {
  display: grid;
  gap: 2rem;
}

.style-frame-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.34);
}

.style-frame-content,
.review-notes {
  background:
    linear-gradient(180deg, rgba(12, 20, 30, 0.96), rgba(5, 7, 11, 0.96)),
    var(--panel);
}

.style-frame-content {
  padding: 1rem;
}

.style-frame-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.style-frame-header h2 {
  margin-top: 0.4rem;
  font-size: var(--text-2xl);
}

.style-frame-card figure {
  margin: 0;
}

.style-frame-card img {
  display: block;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #030507;
  box-shadow: 0 20px 65px rgba(0, 0, 0, 0.32);
}

.style-frame-card figcaption,
.style-frame-card p {
  margin: 0.8rem 0 0;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
}

.style-frame-card strong {
  color: #e7edf2;
}

.review-notes {
  min-width: 0;
  padding: 1rem;
}

.review-notes fieldset {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  border: 0;
  padding: 0;
}

.review-notes legend {
  margin-bottom: 0.25rem;
  color: var(--blue);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-command);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.review-notes label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #dce8ee;
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-tight);
}

.review-notes input {
  accent-color: var(--gold);
}

.review-notes .comments-label {
  margin-top: 0.4rem;
}

.review-notes textarea {
  width: 100%;
  min-height: 8rem;
  resize: vertical;
  border: 1px solid rgba(143, 177, 212, 0.24);
  background: rgba(5, 7, 11, 0.74);
  padding: 0.75rem;
  color: var(--text);
  font: inherit;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
}

.briefing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
}

.briefing-grid h2 {
  font-size: var(--text-3xl);
  line-height: var(--leading-title);
}

.briefing-grid p {
  max-width: 46rem;
  margin: 0.8rem 0 0;
  color: var(--muted);
  font-size: var(--text-base);
  line-height: var(--leading-body);
}

.briefing-grid .actions {
  justify-content: flex-end;
  margin-top: 0;
}

.site-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: #050b14;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 2rem;
  max-width: var(--max);
  margin: 0 auto;
  padding: 2.5rem 1.25rem;
}

.footer-grid p {
  margin: 0.6rem 0 0;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
}

.footer-links a {
  color: var(--muted);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  line-height: var(--leading-tight);
  text-decoration: none;
}

.footer-links a:hover {
  color: var(--text);
}

.nav-compact {
  max-width: 1280px;
  padding-top: 0.62rem;
  padding-bottom: 0.62rem;
}

.nav-compact .brand {
  font-size: var(--text-sm);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.nav-compact .brand-mark {
  width: 1.9rem;
  height: 1.9rem;
}

.nav-compact .nav-links a {
  min-height: 2rem;
  padding: 0.32rem 0.66rem;
  font-size: 0.76rem;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.site-home-hero {
  min-height: calc(100vh - 3.5rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(90deg, rgba(5, 7, 11, 0.99) 0%, rgba(5, 7, 11, 0.92) 40%, rgba(5, 7, 11, 0.64) 100%),
    radial-gradient(circle at 80% 38%, rgba(143, 177, 212, 0.18), transparent 36rem),
    var(--bg);
}

.site-home-hero .kinetic-engine {
  opacity: 0.72;
}

.site-home-hero .wrap {
  max-width: 1280px;
  min-height: calc(100vh - 3.5rem);
  align-items: center;
  grid-template-columns: minmax(0, 1.22fr) minmax(20rem, 28rem);
  gap: clamp(2rem, 5vw, 5rem);
  padding-top: clamp(3rem, 7vh, 5.2rem);
  padding-bottom: clamp(3rem, 8vh, 5.8rem);
}

.hero-domain {
  width: fit-content;
  border: 1px solid rgba(143, 177, 212, 0.32);
  background: rgba(143, 177, 212, 0.055);
  padding: 0.32rem 0.54rem;
  color: #c5d7e8;
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-command);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.site-home-hero .hero-name {
  max-width: 11ch;
  margin-top: 1rem;
  font-size: clamp(4rem, 9.5vw, 8.4rem);
  line-height: 0.88;
}

.site-home-hero .hero-company-line {
  margin-top: 1rem;
  color: rgba(242, 245, 247, 0.88);
  font-size: clamp(1.05rem, 1.9vw, 1.55rem);
  letter-spacing: var(--tracking-normal);
}

.site-home-hero .hero-doctrine {
  max-width: 48rem;
  margin-top: 1.35rem;
  padding-left: 1rem;
  font-size: clamp(1.35rem, 2.6vw, 2.45rem);
  line-height: 1.12;
}

.site-home-hero .hero-operational-line {
  max-width: 37rem;
  margin-top: 1.1rem;
  color: #bfccd7;
  font-size: var(--text-lg);
}

.site-home-hero .hero-actions {
  margin-top: 1.65rem;
}

.capability-index-panel {
  align-self: center;
  background:
    linear-gradient(180deg, rgba(9, 15, 23, 0.92), rgba(5, 7, 11, 0.76)),
    linear-gradient(135deg, rgba(143, 177, 212, 0.08), rgba(201, 169, 96, 0.035));
}

.capability-jump-list {
  display: grid;
  gap: 0.55rem;
  margin-top: 1.25rem;
}

.capability-jump-list a {
  display: grid;
  gap: 0.28rem;
  border: 1px solid rgba(143, 177, 212, 0.16);
  background: rgba(5, 7, 11, 0.42);
  padding: 0.9rem 1rem;
  color: var(--text);
  text-decoration: none;
}

.capability-jump-list a:hover {
  border-color: rgba(201, 169, 96, 0.42);
  background: rgba(201, 169, 96, 0.07);
}

.capability-jump-list span {
  color: var(--muted);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-command);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.capability-jump-list strong {
  font-size: var(--text-lg);
  line-height: var(--leading-title);
}

.cinematic-engine-section {
  background:
    linear-gradient(180deg, #05070b 0%, #080d14 52%, #05070b 100%);
}

.engine-stage-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 30rem);
  align-items: end;
  gap: 2rem;
  margin-bottom: 1.35rem;
}

.engine-stage-header h2 {
  margin-top: 0.5rem;
  font-size: clamp(2.2rem, 5vw, 4.8rem);
  line-height: 0.96;
  text-transform: none;
}

.engine-stage-header p {
  margin: 0;
  color: var(--muted);
  font-size: var(--text-lg);
  line-height: var(--leading-body);
}

.cinematic-engine-frame {
  position: relative;
  overflow: hidden;
  min-height: clamp(30rem, 62vw, 46rem);
  border: 1px solid rgba(143, 177, 212, 0.18);
  background:
    radial-gradient(circle at 68% 32%, rgba(143, 177, 212, 0.18), transparent 30rem),
    linear-gradient(180deg, rgba(5, 7, 11, 0.38), rgba(5, 7, 11, 0.92));
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42);
}

.cinematic-engine-frame .model-kinetic-engine {
  min-height: inherit;
  border: 0;
  background: transparent;
}

.engine-stage-legend {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 3;
  width: min(42rem, calc(100% - 2rem));
  background: rgba(5, 7, 11, 0.68);
  backdrop-filter: blur(12px);
}

.compact-wrap {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.capability-statement {
  max-width: 58rem;
}

.capability-statement h2 {
  margin-top: 0.65rem;
  font-size: clamp(2.2rem, 5vw, 5.1rem);
  line-height: 0.98;
}

.capability-statement p {
  max-width: 48rem;
  margin: 1.1rem 0 0;
  color: var(--muted);
  font-size: var(--text-lg);
  line-height: var(--leading-body);
}

.section-title-tight {
  max-width: 56rem;
  margin-bottom: 1.75rem;
}

.capability-blocks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(143, 177, 212, 0.2);
  border-left: 1px solid rgba(143, 177, 212, 0.2);
}

.capability-block {
  min-height: 24rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-right: 1px solid rgba(143, 177, 212, 0.2);
  border-bottom: 1px solid rgba(143, 177, 212, 0.2);
  background:
    linear-gradient(180deg, rgba(143, 177, 212, 0.045), rgba(5, 7, 11, 0.82)),
    radial-gradient(circle at 24% 18%, rgba(201, 169, 96, 0.08), transparent 15rem);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.capability-block h3 {
  margin-top: 0.65rem;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.capability-block p {
  margin: 0.9rem 0 1.2rem;
  color: var(--muted);
  font-size: var(--text-md);
  line-height: var(--leading-body);
}

.mission-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(143, 177, 212, 0.18);
}

.mission-grid article {
  min-height: 18rem;
  background:
    linear-gradient(180deg, rgba(12, 19, 28, 0.94), rgba(5, 7, 11, 0.98));
  padding: clamp(1.25rem, 3vw, 2rem);
}

.mission-grid span {
  color: var(--gold);
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-command);
  line-height: var(--leading-tight);
  text-transform: uppercase;
}

.mission-grid h3 {
  margin-top: 1rem;
  font-size: var(--text-xl);
}

.mission-grid p {
  margin: 0.85rem 0 0;
  color: var(--muted);
}

.decision-battlespace-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(2rem, 5vw, 4rem);
}

.compact-impact-chain {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.compact-impact-chain article {
  min-height: 12rem;
}

.compact-impact-chain::before,
.compact-impact-chain article::after {
  content: none;
}

.engine-access-row {
  align-items: center;
}

.ca-body {
  background: #000;
}

.site-header {
  --site-header-height: 5.1rem;
  position: sticky;
  top: 0;
  z-index: 80;
  background: #000;
}

.site-nav {
  height: var(--site-header-height);
  display: grid;
  grid-template-columns: minmax(12rem, 15rem) minmax(0, 1fr) minmax(16rem, 22rem);
  align-items: center;
  gap: 0.75rem;
  padding: 0 clamp(1.25rem, 2vw, 2rem);
  color: #f4f4f1;
}

.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  color: #f4f4f1;
  font-size: clamp(1rem, 1.35vw, 1.45rem);
  font-weight: 780;
  letter-spacing: -0.012em;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
}

.site-brand-mark {
  display: inline-grid;
  grid-template-columns: 1fr 0.22rem 1fr;
  align-items: center;
  justify-items: center;
  width: 1.45rem;
  height: 1.45rem;
  border: 1px solid rgba(244, 244, 241, 0.7);
  background: #000;
  color: #f4f4f1;
  line-height: 1;
  overflow: hidden;
}

.gate-bracket {
  width: 0.3rem;
  height: 0.72rem;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}

.gate-bracket-left {
  border-left: 2px solid currentColor;
}

.gate-bracket-right {
  border-right: 2px solid currentColor;
}

.gate-line {
  width: 2px;
  height: 1rem;
  background: currentColor;
}

.site-nav-center,
.site-nav-right {
  display: flex;
  align-items: center;
}

.site-nav-center {
  justify-content: center;
  gap: clamp(1rem, 2.1vw, 2.45rem);
}

.site-nav-right {
  justify-content: flex-end;
  gap: clamp(1rem, 1.65vw, 2.1rem);
}

.site-nav-right .site-nav-item {
  display: flex;
  align-items: center;
}

.site-nav-center a,
.site-nav-right a,
.site-nav-trigger {
  appearance: none;
  border: 0;
  background: transparent;
  color: rgba(244, 244, 241, 0.86);
  cursor: pointer;
  font: inherit;
  font-size: clamp(0.78rem, 0.92vw, 0.96rem);
  font-weight: 460;
  line-height: 1;
  margin: 0;
  padding: 0;
  text-decoration: none;
  white-space: nowrap;
}

.site-nav-center a:hover,
.site-nav-right a:hover,
.site-nav-trigger:hover,
.site-nav-item:focus-within > .site-nav-trigger,
.site-nav-item.is-open > .site-nav-trigger {
  color: #fff;
}

.site-nav-item {
  position: static;
}

.site-mega-panel {
  position: fixed;
  top: var(--site-header-height);
  left: 0;
  right: 0;
  z-index: 70;
  min-height: 21rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 2px solid rgba(201, 169, 96, 0.92);
  background: #000;
  box-shadow: inset 0 -1px 0 rgba(244, 244, 241, 0.08);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-0.6rem);
  transition: opacity 160ms ease, transform 160ms ease;
}

.site-nav-item:hover .site-mega-panel,
.site-nav-item:focus-within .site-mega-panel,
.site-nav-item.is-open .site-mega-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.site-mega-inner {
  display: grid;
  grid-template-columns: minmax(18rem, 0.9fr) minmax(18rem, 0.8fr) minmax(26rem, 1.4fr);
  gap: clamp(2rem, 7vw, 8rem);
  width: min(100%, 96rem);
  max-width: 100vw;
  min-width: 0;
  margin: 0 auto;
  padding: 3.35rem 2.25rem 2rem;
  box-sizing: border-box;
}

.company-mega-inner {
  grid-template-columns: minmax(18rem, 1fr) minmax(16rem, 0.7fr) minmax(16rem, 0.7fr);
}

.mega-kicker,
.mega-column span {
  display: block;
  color: rgba(244, 244, 241, 0.78);
  font-size: clamp(0.72rem, 0.82vw, 0.84rem);
  font-weight: 720;
  letter-spacing: 0.01em;
  line-height: 1;
  text-transform: uppercase;
}

.site-mega-inner p {
  max-width: 27rem;
  margin: 2.2rem 0 0;
  color: rgba(244, 244, 241, 0.86);
  font-size: clamp(1rem, 1.26vw, 1.2rem);
  line-height: 1.28;
}

.company-mega-inner > div:first-child p {
  color: var(--gold);
  font-size: 0.95rem;
  font-weight: 680;
}

.mega-column {
  display: grid;
  align-content: start;
  gap: 0.72rem;
  min-width: 0;
}

.mega-column a {
  color: rgba(244, 244, 241, 0.9);
  font-size: clamp(0.7rem, 0.78vw, 0.84rem);
  font-weight: 460;
  line-height: 1.18;
  text-decoration: none;
}

.mega-media-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-self: end;
  gap: 0.85rem;
  min-height: 7.5rem;
  min-width: 0;
}

.mega-media-strip div {
  background:
    radial-gradient(circle at 35% 20%, rgba(201, 169, 96, 0.22), transparent 35%),
    linear-gradient(135deg, rgba(143, 177, 212, 0.24), rgba(4, 8, 12, 0.94)),
    #101820;
  filter: saturate(0.75);
}

.mega-media-strip div:nth-child(2) {
  background:
    radial-gradient(circle at 70% 18%, rgba(143, 177, 212, 0.3), transparent 38%),
    linear-gradient(160deg, rgba(6, 11, 17, 0.92), rgba(201, 169, 96, 0.15)),
    #0a0e12;
}

.mega-media-strip div:nth-child(3) {
  background:
    linear-gradient(135deg, rgba(143, 177, 212, 0.2), transparent 42%),
    repeating-linear-gradient(90deg, rgba(143, 177, 212, 0.18) 0 1px, transparent 1px 14px),
    #071018;
}

.ca-main {
  background: #000;
  color: #f4f4f1;
}

.site-media-showcase {
  padding: 0 2.25rem 1.25rem;
  background: #000;
}

.site-media-frame {
  position: relative;
  overflow: hidden;
  min-height: clamp(31rem, calc(100vh - 8.25rem), 54rem);
  background:
    radial-gradient(circle at 68% 24%, rgba(143, 177, 212, 0.18), transparent 34rem),
    linear-gradient(120deg, rgba(232, 234, 229, 0.16) 0 24%, transparent 44%),
    #06080b;
}

.site-media-engine {
  position: absolute;
  inset: 0;
  min-height: 100%;
  border: 0;
  opacity: 1;
  background: transparent;
  box-shadow: none;
}

.site-media-engine.kinetic-engine::before {
  background:
    linear-gradient(90deg, rgba(5, 7, 11, 0.28), rgba(5, 7, 11, 0.08) 45%, rgba(5, 7, 11, 0.22)),
    radial-gradient(circle at 57% 46%, rgba(5, 7, 11, 0.05) 0, rgba(5, 7, 11, 0.2) 62%, rgba(5, 7, 11, 0.68) 100%);
}

.site-media-engine.kinetic-engine.is-live .kinetic-canvas {
  opacity: 0.82;
}

.site-media-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.22) 0 20%, transparent 38%),
    linear-gradient(180deg, transparent 74%, rgba(0, 0, 0, 0.82));
  mix-blend-mode: screen;
  opacity: 0.18;
}

.site-media-label {
  position: absolute;
  left: 1.75rem;
  bottom: 1.5rem;
  z-index: 5;
  display: grid;
  gap: 0.3rem;
  color: #f4f4f1;
}

.site-media-label span {
  color: rgba(244, 244, 241, 0.62);
  font-size: 0.78rem;
  font-weight: 740;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-media-label strong {
  font-size: clamp(1.15rem, 1.8vw, 1.8rem);
  line-height: 1;
}

.site-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.site-product-tile {
  position: relative;
  min-height: clamp(18rem, 28vw, 27rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: 1.5rem;
  color: #f4f4f1;
  text-decoration: none;
  background:
    radial-gradient(circle at 28% 20%, rgba(143, 177, 212, 0.2), transparent 35%),
    linear-gradient(160deg, #141b22, #020304 72%);
}

.site-product-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(143, 177, 212, 0.1) 0 1px, transparent 1px 18px),
    linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, 0.78));
  opacity: 0.52;
}

.tile-argus {
  background:
    radial-gradient(circle at 80% 16%, rgba(201, 169, 96, 0.24), transparent 34%),
    linear-gradient(160deg, #16110b, #050505 72%);
}

.tile-ahvarik {
  background:
    radial-gradient(circle at 58% 22%, rgba(99, 144, 180, 0.28), transparent 34%),
    linear-gradient(145deg, #07111a, #030405 70%);
}

.site-product-tile span,
.site-product-tile strong {
  position: relative;
  z-index: 1;
}

.site-product-tile span {
  margin-bottom: 0.45rem;
  font-size: clamp(1.05rem, 1.6vw, 1.45rem);
  font-weight: 760;
}

.site-product-tile strong {
  max-width: 18rem;
  color: rgba(244, 244, 241, 0.72);
  font-size: 0.86rem;
  font-weight: 620;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.site-brief-sheet {
  min-height: clamp(31rem, 62vw, 43rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(4rem, 11vw, 12rem) 4rem 3.2rem;
  background: #f3f3ef;
  color: #050505;
}

.site-brief-top span,
.site-brief-bottom span {
  display: block;
  color: rgba(5, 5, 5, 0.72);
  font-size: 0.76rem;
  font-weight: 720;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.site-brief-top h1 {
  margin: 2rem 0 0;
  color: #050505;
  font-size: clamp(4.1rem, 11vw, 9.8rem);
  letter-spacing: -0.065em;
  line-height: 0.86;
}

.site-brief-bottom {
  display: grid;
  grid-template-columns: minmax(10rem, 0.6fr) minmax(18rem, 1.2fr) minmax(20rem, 1fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 7rem);
  margin-top: clamp(3rem, 9vw, 5.5rem);
}

.site-brief-bottom p {
  max-width: 35rem;
  margin: 0;
  color: #111;
  font-size: clamp(0.95rem, 1.25vw, 1.15rem);
  font-weight: 680;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-transform: uppercase;
}

.site-brief-bottom nav {
  display: flex;
  justify-content: flex-end;
  gap: clamp(1.5rem, 3vw, 3rem);
}

.site-brief-bottom a {
  color: #111;
  font-size: 0.76rem;
  font-weight: 680;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.site-black-statement {
  min-height: clamp(30rem, 56vw, 48rem);
  display: grid;
  place-items: center;
  padding: 5rem 2rem;
  background: #000;
  color: #f4f4f1;
  text-align: center;
}

.site-black-statement span,
.site-capability-modules span,
.site-decision-section span,
.site-briefing-panel span,
.site-footer-grid span {
  display: block;
  color: rgba(244, 244, 241, 0.72);
  font-size: 0.8rem;
  font-weight: 720;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.site-black-statement h2 {
  max-width: 78rem;
  margin: 1.4rem auto 0;
  color: #f4f4f1;
  font-size: clamp(4rem, 9.5vw, 10.5rem);
  letter-spacing: -0.07em;
  line-height: 0.84;
}

.site-capability-modules {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(244, 244, 241, 0.12);
  background: #000;
}

.site-capability-modules article {
  min-height: clamp(28rem, 40vw, 38rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid rgba(244, 244, 241, 0.12);
  padding: clamp(2rem, 4vw, 4rem) clamp(1.5rem, 3vw, 3rem);
  color: #f4f4f1;
}

.site-capability-modules h3 {
  margin: auto 0 2.4rem;
  color: #f4f4f1;
  font-size: clamp(1.5rem, 2.8vw, 3.2rem);
  letter-spacing: -0.03em;
  line-height: 0.98;
}

.site-capability-modules a {
  width: fit-content;
  color: rgba(244, 244, 241, 0.84);
  font-size: 0.86rem;
  font-weight: 680;
  text-decoration: none;
  text-transform: uppercase;
}

.site-decision-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(24rem, 1.35fr);
  gap: clamp(2rem, 6vw, 8rem);
  padding: clamp(4rem, 8vw, 8rem) 4rem;
  background: #f3f3ef;
  color: #050505;
}

.site-decision-section span,
.site-decision-chain span {
  color: rgba(5, 5, 5, 0.64);
}

.site-decision-section h2 {
  max-width: 42rem;
  margin-top: 1.1rem;
  color: #050505;
  font-size: clamp(3rem, 6vw, 7rem);
  letter-spacing: -0.06em;
  line-height: 0.88;
}

.site-decision-chain {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  align-self: end;
  background: rgba(5, 5, 5, 0.18);
}

.site-decision-chain article {
  min-height: 12rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #f3f3ef;
  padding: 1.2rem;
}

.site-decision-chain strong {
  color: #050505;
  font-size: clamp(1.45rem, 2.4vw, 2.4rem);
  line-height: 1;
}

.site-briefing-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  padding: clamp(3rem, 7vw, 7rem) 4rem;
  background: #050505;
  color: #f4f4f1;
}

.site-briefing-panel h2 {
  max-width: 54rem;
  margin-top: 1rem;
  color: #f4f4f1;
  font-size: clamp(2.4rem, 5vw, 5.5rem);
  letter-spacing: -0.05em;
  line-height: 0.9;
}

.redacted-ops-page {
  background: #000;
}

.redacted-space-hero {
  min-height: clamp(38rem, 76vw, 55rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(4rem, 10vw, 10rem) 4rem 3.5rem;
  background:
    radial-gradient(circle at 82% 16%, rgba(5, 5, 5, 0.06), transparent 20rem),
    repeating-radial-gradient(circle at 76% 4%, rgba(5, 5, 5, 0.1) 0 1px, transparent 1px 14px),
    linear-gradient(180deg, #f5f5f0, #e3e4de);
  color: #050505;
}

.redacted-space-top span,
.redacted-space-bottom span,
.redacted-capabilities span,
.redacted-black-statement span,
.redacted-briefing-grid span,
.redacted-two-column span,
.redacted-accordion-section h2 {
  display: block;
  color: rgba(5, 5, 5, 0.62);
  font-size: 0.76rem;
  font-weight: 740;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
}

.redacted-space-top h1 {
  max-width: 68rem;
  margin: 1.6rem 0 0;
  color: #050505;
  font-size: clamp(4.7rem, 11vw, 11.5rem);
  letter-spacing: -0.075em;
  line-height: 0.82;
}

.redacted-space-bottom {
  display: grid;
  grid-template-columns: minmax(9rem, 0.55fr) minmax(22rem, 1.25fr) minmax(18rem, 0.85fr);
  gap: clamp(2rem, 6vw, 7rem);
  margin-top: clamp(4rem, 9vw, 6.4rem);
}

.redacted-space-bottom p {
  max-width: 36rem;
  margin: 0;
  color: #101010;
  font-size: clamp(0.98rem, 1.3vw, 1.2rem);
  font-weight: 680;
  line-height: 1.22;
  text-transform: uppercase;
}

.redacted-space-bottom nav {
  display: grid;
  align-content: start;
  justify-items: end;
  gap: 0.55rem;
}

.redacted-space-bottom a {
  color: #111;
  font-size: 0.76rem;
  font-weight: 720;
  letter-spacing: 0.03em;
  text-decoration: none;
  text-transform: uppercase;
}

.redacted-visual-slab {
  position: relative;
  overflow: hidden;
  min-height: clamp(34rem, 58vw, 52rem);
  margin: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.92)),
    #050505;
}

.redacted-field-map {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 47%, rgba(201, 169, 96, 0.12), transparent 23rem),
    radial-gradient(circle at 65% 34%, rgba(143, 177, 212, 0.14), transparent 32rem),
    repeating-linear-gradient(90deg, rgba(244, 244, 241, 0.045) 0 1px, transparent 1px 28px),
    repeating-linear-gradient(0deg, rgba(244, 244, 241, 0.035) 0 1px, transparent 1px 28px),
    #020303;
}

.redacted-field-map::before {
  content: "";
  position: absolute;
  inset: 8% 6%;
  background:
    radial-gradient(circle at center, rgba(244, 244, 241, 0.2) 0 1px, transparent 1px 10px);
  mask-image: radial-gradient(ellipse at center, #000 0, #000 42%, transparent 72%);
  opacity: 0.48;
}

.redacted-orbit,
.redacted-node,
.redacted-vector,
.redacted-block {
  position: absolute;
}

.redacted-orbit {
  border: 1px solid rgba(244, 244, 241, 0.15);
  border-radius: 999px;
  transform: rotate(-18deg);
}

.orbit-one {
  width: 52vw;
  height: 16vw;
  left: 23%;
  top: 30%;
}

.orbit-two {
  width: 38vw;
  height: 11vw;
  left: 31%;
  top: 38%;
  border-color: rgba(201, 169, 96, 0.22);
}

.orbit-three {
  width: 22vw;
  height: 7vw;
  left: 40%;
  top: 44%;
  border-color: rgba(143, 177, 212, 0.28);
}

.redacted-node {
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 999px;
  background: rgba(244, 244, 241, 0.82);
  box-shadow: 0 0 18px rgba(244, 244, 241, 0.28);
}

.node-a { left: 33%; top: 39%; }
.node-b { left: 54%; top: 43%; background: rgba(201, 169, 96, 0.9); }
.node-c { left: 68%; top: 36%; }
.node-d { left: 47%; top: 57%; background: rgba(143, 177, 212, 0.8); }

.redacted-vector {
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(90deg, transparent, rgba(244, 244, 241, 0.52), transparent);
}

.vector-one {
  width: 34vw;
  left: 31%;
  top: 42%;
  transform: rotate(-5deg);
}

.vector-two {
  width: 22vw;
  left: 47%;
  top: 55%;
  transform: rotate(-32deg);
}

.vector-three {
  width: 28vw;
  left: 25%;
  top: 56%;
  transform: rotate(18deg);
}

.redacted-block {
  height: 0.76rem;
  background: rgba(244, 244, 241, 0.86);
  filter: blur(0.2px);
  opacity: 0.84;
}

.block-a {
  width: 10rem;
  left: 6%;
  top: 16%;
}

.block-b {
  width: 15rem;
  right: 7%;
  top: 25%;
}

.block-c {
  width: 12rem;
  right: 18%;
  bottom: 18%;
}

.redacted-slab-label {
  position: absolute;
  left: 2.25rem;
  bottom: 2rem;
  z-index: 2;
  max-width: 40rem;
}

.redacted-slab-label span {
  display: block;
  color: rgba(244, 244, 241, 0.62);
  font-size: 0.76rem;
  font-weight: 740;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.redacted-slab-label strong {
  display: block;
  margin-top: 0.8rem;
  color: #f4f4f1;
  font-size: clamp(1.7rem, 3vw, 3.4rem);
  letter-spacing: -0.045em;
  line-height: 0.96;
}

.redacted-capabilities {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(244, 244, 241, 0.14);
}

.redacted-capabilities div {
  min-height: clamp(15rem, 24vw, 22rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #050505;
  padding: clamp(1.4rem, 3vw, 2.6rem);
}

.redacted-capabilities span,
.redacted-black-statement span,
.redacted-briefing-grid span {
  color: rgba(244, 244, 241, 0.62);
}

.redacted-capabilities strong {
  color: #f4f4f1;
  font-size: clamp(1.6rem, 3vw, 3rem);
  letter-spacing: -0.04em;
  line-height: 0.95;
}

.redacted-capabilities p {
  max-width: 18rem;
  margin: 0;
  color: rgba(244, 244, 241, 0.68);
  font-size: 0.96rem;
  line-height: 1.25;
}

.redacted-black-statement {
  min-height: clamp(31rem, 58vw, 51rem);
  display: grid;
  place-items: center;
  padding: 5rem 2rem;
  background: #000;
  color: #f4f4f1;
  text-align: center;
}

.redacted-black-statement h2 {
  max-width: 82rem;
  margin: 1.4rem auto 0;
  color: #f4f4f1;
  font-size: clamp(4rem, 9.5vw, 10.5rem);
  letter-spacing: -0.075em;
  line-height: 0.84;
}

.redacted-briefing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding: clamp(1rem, 2vw, 2rem);
  background: #000;
}

.redacted-briefing-grid article {
  min-height: clamp(25rem, 38vw, 37rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #050505;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  color: #f4f4f1;
}

.redacted-briefing-grid h2 {
  margin: 2rem 0 auto;
  color: #f4f4f1;
  font-size: clamp(1.7rem, 3vw, 3.2rem);
  letter-spacing: -0.045em;
  line-height: 0.96;
}

.redacted-briefing-grid dl {
  display: grid;
  gap: 1rem;
  margin: 3rem 0 0;
}

.redacted-briefing-grid div {
  display: grid;
  gap: 0.35rem;
}

.redacted-briefing-grid dt {
  color: rgba(244, 244, 241, 0.62);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.redacted-bars {
  overflow: hidden;
  margin: 0;
  color: rgba(244, 244, 241, 0.82);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.96rem;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.bars-wide { max-width: 13rem; }
.bars-mid { max-width: 9.5rem; }
.bars-short { max-width: 7rem; }

.redacted-two-column {
  display: grid;
  grid-template-columns: minmax(18rem, 0.9fr) minmax(24rem, 1.1fr);
  gap: clamp(2rem, 7vw, 8rem);
  padding: clamp(4rem, 8vw, 8rem) 4rem;
  background: #e2e3dc;
  color: #050505;
}

.redacted-two-column h2 {
  max-width: 42rem;
  margin: 1.2rem 0 0;
  color: #050505;
  font-size: clamp(2.8rem, 6vw, 6.6rem);
  letter-spacing: -0.064em;
  line-height: 0.88;
}

.redacted-two-column p {
  max-width: 42rem;
  margin: 0 0 1.2rem;
  color: #111;
  font-size: clamp(1.05rem, 1.4vw, 1.32rem);
  font-weight: 560;
  line-height: 1.28;
}

.redacted-accordion-section {
  padding: clamp(4rem, 8vw, 7rem) 4rem;
  background: #e2e3dc;
  color: #050505;
}

.redacted-accordion-section h2 {
  color: rgba(5, 5, 5, 0.64);
}

.redacted-accordion-list {
  display: grid;
  margin-top: 2rem;
  border-top: 1px solid rgba(5, 5, 5, 0.22);
}

.redacted-accordion-list details {
  border-bottom: 1px solid rgba(5, 5, 5, 0.22);
  padding: 1.25rem 0;
}

.redacted-accordion-list summary {
  cursor: pointer;
  color: #050505;
  font-size: clamp(1.6rem, 3vw, 3.4rem);
  letter-spacing: -0.04em;
  line-height: 1;
}

.redacted-accordion-list p {
  max-width: 46rem;
  margin: 1.1rem 0 0;
  color: rgba(5, 5, 5, 0.78);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.35;
}

.aps-page {
  background: #000;
  color: #f4f4f1;
}

.aps-hero {
  --aps-hero-accent: rgba(5, 5, 5, 0.08);
  min-height: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.2rem, 2.2vw, 2.25rem);
  padding: clamp(3.25rem, 7vw, 6.5rem) clamp(1.25rem, 4vw, 4rem) clamp(2rem, 4vw, 3.3rem);
  color: #050505;
  overflow-x: clip;
  background:
    radial-gradient(circle at 82% 12%, rgba(5, 5, 5, 0.08), transparent 22rem),
    repeating-radial-gradient(circle at 74% 8%, rgba(5, 5, 5, 0.11) 0 1px, transparent 1px 15px),
    linear-gradient(180deg, #f5f5f0, #dedfd9);
}

.aps-hero-product {
  --aps-hero-accent: rgba(143, 177, 212, 0.12);
  color: #050505;
  background:
    radial-gradient(circle at 82% 12%, var(--aps-hero-accent), transparent 24rem),
    repeating-radial-gradient(circle at 74% 8%, rgba(5, 5, 5, 0.095) 0 1px, transparent 1px 15px),
    linear-gradient(180deg, #f6f6f1, #e2e3dd);
}

.aps-hero-engine {
  --aps-hero-accent: rgba(201, 169, 96, 0.11);
  color: #050505;
  background:
    radial-gradient(circle at 82% 12%, var(--aps-hero-accent), transparent 24rem),
    repeating-radial-gradient(circle at 76% 5%, rgba(5, 5, 5, 0.092) 0 1px, transparent 1px 15px),
    linear-gradient(180deg, #f5f5f0, #e4e4df);
}

.aps-hero-title {
  max-width: min(86rem, 100%);
  min-width: 0;
}

.aps-hero-title span,
.aps-hero-meta span,
.aps-media-label span,
.aps-spec-grid span,
.aps-statement-band span,
.aps-section-label span,
.aps-system-split span {
  display: block;
  color: rgba(5, 5, 5, 0.62);
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.055em;
  line-height: 1;
  text-transform: uppercase;
}

.aps-hero-product .aps-hero-title span,
.aps-hero-product .aps-hero-meta span,
.aps-hero-engine .aps-hero-title span,
.aps-hero-engine .aps-hero-meta span {
  color: rgba(5, 5, 5, 0.62);
}

.aps-hero-title h1 {
  max-width: min(78rem, 100%);
  margin: clamp(0.9rem, 1.8vw, 1.45rem) 0 0;
  color: inherit;
  font-size: clamp(3.2rem, 7.6vw, 8.35rem);
  letter-spacing: -0.058em;
  line-height: 0.9;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.page-hero__copy {
  max-width: 50rem;
  min-width: 0;
  overflow-wrap: anywhere;
}

.page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
  margin-top: clamp(0.35rem, 1.1vw, 0.95rem);
  min-width: 0;
}

.aps-hero-meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr));
  gap: 1px;
  margin-top: clamp(0.35rem, 1vw, 0.8rem);
  border-top: 1px solid rgba(5, 5, 5, 0.22);
  border-bottom: 1px solid rgba(5, 5, 5, 0.22);
}

.aps-hero-product .aps-hero-meta,
.aps-hero-engine .aps-hero-meta {
  border-color: rgba(5, 5, 5, 0.22);
}

.aps-hero-meta div {
  min-width: 0;
  min-height: 4.55rem;
  display: grid;
  align-content: space-between;
  padding: 0.78rem 0.9rem;
  border-right: 1px solid rgba(5, 5, 5, 0.2);
}

.aps-hero-product .aps-hero-meta div,
.aps-hero-engine .aps-hero-meta div {
  border-color: rgba(5, 5, 5, 0.2);
}

.aps-hero-meta strong {
  color: currentColor;
  font-size: clamp(0.92rem, 1.28vw, 1.18rem);
  letter-spacing: -0.025em;
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.aps-hero-subtitle {
  margin: 0;
  color: currentColor;
  font-size: clamp(1.05rem, 1.45vw, 1.34rem);
  font-weight: 680;
  line-height: 1.22;
  text-transform: uppercase;
  max-width: min(58rem, 100%);
  overflow-wrap: anywhere;
}

.aps-media-block {
  position: relative;
  overflow: hidden;
  min-height: clamp(31rem, 56vw, 54rem);
  margin: 0 clamp(1rem, 2vw, 2rem);
  scroll-margin-top: 6rem;
  background:
    radial-gradient(circle at 50% 47%, rgba(201, 169, 96, 0.1), transparent 25rem),
    radial-gradient(circle at 66% 34%, rgba(143, 177, 212, 0.16), transparent 34rem),
    repeating-linear-gradient(90deg, rgba(244, 244, 241, 0.045) 0 1px, transparent 1px 30px),
    repeating-linear-gradient(0deg, rgba(244, 244, 241, 0.03) 0 1px, transparent 1px 30px),
    #020303;
}

.engine-canon {
  isolation: isolate;
  min-height: clamp(34rem, 58vw, 56rem);
  background:
    radial-gradient(circle at 76% 28%, rgba(201, 169, 96, 0.1), transparent 28rem),
    radial-gradient(circle at 34% 62%, rgba(244, 244, 241, 0.06), transparent 24rem),
    linear-gradient(135deg, #060909 0%, #020303 64%, #000 100%);
}

.engine-canon::before,
.engine-canon::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.engine-canon::before {
  inset: 0;
  z-index: 0;
  background:
    repeating-linear-gradient(90deg, rgba(244, 244, 241, 0.036) 0 1px, transparent 1px 44px),
    repeating-linear-gradient(0deg, rgba(244, 244, 241, 0.028) 0 1px, transparent 1px 44px);
  mask-image: radial-gradient(ellipse at center, #000 0, #000 62%, transparent 92%);
}

.engine-canon::after {
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.12), transparent 18%, transparent 72%, rgba(0, 0, 0, 0.36)),
    radial-gradient(circle at 50% 50%, transparent 0, rgba(0, 0, 0, 0.03) 62%, rgba(0, 0, 0, 0.34) 100%);
}

.engine-canon-canvas {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1;
  filter: brightness(1.4) contrast(1.24) saturate(1.08);
}

.engine-canon-svg {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.96;
  mix-blend-mode: screen;
}

.engine-svg-line,
.engine-svg-ring,
.engine-svg-box {
  fill: none;
  stroke: rgba(244, 244, 241, 0.42);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 6px rgba(244, 244, 241, 0.12));
}

.engine-svg-line {
  stroke-dasharray: 9 14;
  animation: engine-svg-flow 8s linear infinite;
}

.engine-svg-line--gold,
.engine-svg-ring--gold,
.engine-svg-box--gold {
  stroke: rgba(201, 169, 96, 0.78);
  filter: drop-shadow(0 0 10px rgba(201, 169, 96, 0.25));
}

.engine-svg-line--strong {
  stroke-width: 3.2;
  stroke-dasharray: 12 10;
}

.engine-svg-line--alert {
  stroke: rgba(190, 98, 84, 0.58);
}

.engine-svg-line--trust {
  stroke-width: 3.6;
  stroke-dasharray: 2 12;
}

.engine-svg-line--decay,
.engine-svg-line--friction {
  opacity: 0.58;
  stroke-dasharray: 4 22;
}

.engine-svg-line--consensus {
  stroke-dasharray: 1 13;
}

.engine-svg-line--return {
  stroke-dasharray: 18 10;
}

.engine-svg-line--pressure,
.engine-svg-line--collapse,
.engine-svg-line--noise,
.engine-svg-line--probe {
  stroke-dasharray: 6 8;
}

.engine-svg-line--pressure {
  stroke: rgba(201, 169, 96, 0.52);
}

.engine-svg-line--noise {
  stroke: rgba(244, 244, 241, 0.28);
}

.engine-svg-line--probe {
  stroke-width: 1.8;
}

.engine-svg-ring {
  stroke-dasharray: 14 18;
  animation: engine-svg-ring-drift 10s ease-in-out infinite alternate;
}

.engine-svg-ring--cluster {
  stroke-dasharray: 3 12;
}

.engine-svg-ring--ripple {
  transform-box: fill-box;
  transform-origin: center;
  animation: engine-svg-ripple 4.8s ease-out infinite;
}

.engine-svg-box {
  fill: rgba(244, 244, 241, 0.035);
}

.engine-svg-box--gold {
  fill: rgba(201, 169, 96, 0.08);
}

.engine-svg-box--dim {
  fill: rgba(244, 244, 241, 0.02);
  stroke: rgba(244, 244, 241, 0.22);
}

.engine-svg-box--scarce {
  fill: rgba(201, 169, 96, 0.12);
}

.engine-svg-box--friction {
  fill: rgba(2, 3, 3, 0.46);
  stroke: rgba(244, 244, 241, 0.3);
}

.engine-svg-node {
  fill: rgba(244, 244, 241, 0.86);
  filter: drop-shadow(0 0 8px rgba(244, 244, 241, 0.26));
  transform-box: fill-box;
  transform-origin: center;
  animation: engine-svg-node-pulse 3.8s ease-in-out infinite;
}

.engine-svg-node--gold {
  fill: rgba(201, 169, 96, 0.98);
  filter: drop-shadow(0 0 14px rgba(201, 169, 96, 0.4));
}

.engine-svg-node--dim {
  opacity: 0.48;
}

.engine-svg-node--outlier {
  fill: rgba(244, 244, 241, 0.5);
  filter: none;
  animation-duration: 6.4s;
}

.engine-svg-node--probe {
  fill: rgba(201, 169, 96, 0.86);
  animation-duration: 1.9s;
}

.engine-svg-haze {
  fill: rgba(244, 244, 241, 0.055);
  stroke: rgba(244, 244, 241, 0.12);
  stroke-width: 1;
  animation: engine-svg-haze 6s ease-in-out infinite alternate;
}

@keyframes engine-svg-flow {
  to {
    stroke-dashoffset: -184;
  }
}

@keyframes engine-svg-ring-drift {
  from {
    transform: translate3d(-0.4rem, -0.2rem, 0);
  }

  to {
    transform: translate3d(0.45rem, 0.25rem, 0);
  }
}

@keyframes engine-svg-node-pulse {
  0%,
  100% {
    transform: scale(0.92);
    opacity: 0.72;
  }

  50% {
    transform: scale(1.18);
    opacity: 1;
  }
}

@keyframes engine-svg-ripple {
  0% {
    transform: scale(0.72);
    opacity: 0.78;
  }

  72% {
    transform: scale(1.28);
    opacity: 0.18;
  }

  100% {
    transform: scale(1.34);
    opacity: 0;
  }
}

@keyframes engine-svg-haze {
  from {
    opacity: 0.28;
  }

  to {
    opacity: 0.72;
  }
}

.engine-canon-legend {
  position: absolute;
  top: clamp(1rem, 2vw, 2rem);
  left: clamp(1rem, 2vw, 2rem);
  right: clamp(1rem, 2vw, 2rem);
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
  max-width: 68rem;
}

.engine-canon-phase {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.55rem;
  align-items: center;
  min-width: 0;
  padding: 0.72rem 0.78rem;
  border: 1px solid rgba(244, 244, 241, 0.14);
  background:
    linear-gradient(135deg, rgba(244, 244, 241, 0.07), rgba(244, 244, 241, 0.018)),
    rgba(0, 0, 0, 0.3);
  color: rgba(244, 244, 241, 0.78);
  font-size: clamp(0.58rem, 0.72vw, 0.72rem);
  font-weight: 760;
  letter-spacing: 0.06em;
  line-height: 1.05;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.engine-canon-phase b {
  display: inline-grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  color: #050505;
  background: linear-gradient(180deg, #e5d095, #c9a960);
  font-size: 0.58rem;
  font-weight: 780;
  letter-spacing: 0;
}

.engine-canon-phase span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.engine-canon.is-rendered .engine-canon-phase {
  box-shadow: inset 0 1px 0 rgba(244, 244, 241, 0.08);
}

.engine-canon--authority {
  background:
    radial-gradient(circle at 62% 48%, rgba(201, 169, 96, 0.18), transparent 23rem),
    linear-gradient(135deg, #050606, #020303 70%);
}

.engine-canon--social {
  background:
    radial-gradient(circle at 31% 42%, rgba(244, 244, 241, 0.08), transparent 18rem),
    radial-gradient(circle at 63% 54%, rgba(201, 169, 96, 0.13), transparent 20rem),
    #020303;
}

.engine-canon--trust {
  background:
    radial-gradient(circle at 52% 42%, rgba(201, 169, 96, 0.12), transparent 30rem),
    linear-gradient(145deg, #030606, #010202);
}

.engine-canon--narrative {
  background:
    radial-gradient(circle at 68% 45%, rgba(201, 169, 96, 0.18), transparent 24rem),
    radial-gradient(circle at 23% 58%, rgba(143, 177, 212, 0.08), transparent 22rem),
    #020303;
}

.engine-canon--load {
  background:
    linear-gradient(90deg, rgba(2, 3, 3, 0.98), rgba(26, 28, 28, 0.78) 54%, rgba(244, 244, 241, 0.08)),
    #020303;
}

.engine-canon--battlespace {
  background:
    radial-gradient(circle at 30% 38%, rgba(244, 244, 241, 0.08), transparent 18rem),
    radial-gradient(circle at 57% 48%, rgba(201, 169, 96, 0.13), transparent 24rem),
    radial-gradient(circle at 75% 68%, rgba(143, 177, 212, 0.09), transparent 18rem),
    #000;
}

.aps-visual-field {
  position: absolute;
  inset: 0;
  opacity: 0.95;
}

.aps-visual-field::before {
  content: "";
  position: absolute;
  inset: 8% 5%;
  background: radial-gradient(circle at center, rgba(244, 244, 241, 0.18) 0 1px, transparent 1px 11px);
  mask-image: radial-gradient(ellipse at center, #000 0, #000 42%, transparent 74%);
  opacity: 0.38;
}

.aps-ring,
.aps-node,
.aps-vector,
.aps-scan {
  position: absolute;
}

.aps-ring {
  border: 1px solid rgba(244, 244, 241, 0.16);
  border-radius: 999px;
  transform: rotate(-14deg);
  animation: aps-drift 12s ease-in-out infinite alternate;
}

.aps-ring.ring-one {
  width: 54vw;
  height: 16vw;
  left: 22%;
  top: 30%;
}

.aps-ring.ring-two {
  width: 38vw;
  height: 11vw;
  left: 31%;
  top: 39%;
  border-color: rgba(201, 169, 96, 0.23);
  animation-duration: 15s;
}

.aps-ring.ring-three {
  width: 23vw;
  height: 7vw;
  left: 40%;
  top: 45%;
  border-color: rgba(143, 177, 212, 0.28);
  animation-duration: 10s;
}

.aps-node {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 999px;
  background: rgba(244, 244, 241, 0.82);
  box-shadow: 0 0 18px rgba(244, 244, 241, 0.24);
  animation: aps-pulse 3.6s ease-in-out infinite;
}

.aps-node.node-one { left: 32%; top: 39%; }
.aps-node.node-two { left: 54%; top: 44%; background: rgba(201, 169, 96, 0.92); animation-delay: -1.2s; }
.aps-node.node-three { left: 68%; top: 36%; animation-delay: -2.4s; }
.aps-node.node-four { left: 46%; top: 58%; background: rgba(143, 177, 212, 0.82); animation-delay: -0.7s; }

.aps-vector {
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(90deg, transparent, rgba(244, 244, 241, 0.5), transparent);
  animation: aps-vector 4.4s ease-in-out infinite;
}

.aps-vector.vector-one { width: 35vw; left: 31%; top: 42%; transform: rotate(-5deg); }
.aps-vector.vector-two { width: 23vw; left: 47%; top: 56%; transform: rotate(-32deg); animation-delay: -1.2s; }
.aps-vector.vector-three { width: 28vw; left: 25%; top: 57%; transform: rotate(18deg); animation-delay: -2s; }

.aps-scan {
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 169, 96, 0.24), transparent);
  opacity: 0.4;
  animation: aps-scan 8s linear infinite;
}

.aps-scan.scan-one { top: 32%; }
.aps-scan.scan-two { top: 62%; animation-delay: -4s; }

.aps-visual-field::after {
  content: "";
  position: absolute;
  inset: 12% 9%;
  border: 1px solid rgba(244, 244, 241, 0.09);
  border-radius: 999px;
  opacity: 0;
  transform: rotate(-14deg) scale(0.82);
  animation: ca-field-event 8.8s ease-in-out infinite;
}

.aps-visual-authority .aps-ring {
  border-radius: 48% 52% 47% 53%;
  animation-name: ca-field-bend;
}

.aps-visual-authority .aps-node.node-two {
  width: 0.92rem;
  height: 0.92rem;
  box-shadow: 0 0 3.2rem rgba(201, 169, 96, 0.48);
}

.aps-visual-authority .aps-vector {
  background: linear-gradient(90deg, transparent, rgba(201, 169, 96, 0.48), rgba(244, 244, 241, 0.22), transparent);
  animation-name: ca-vector-bend;
}

.aps-visual-social .aps-visual-field::before {
  background:
    radial-gradient(circle at 31% 35%, rgba(244, 244, 241, 0.36) 0 1px, transparent 1px 13px),
    radial-gradient(circle at 64% 55%, rgba(201, 169, 96, 0.32) 0 1px, transparent 1px 16px);
  mask-image: radial-gradient(ellipse at center, #000 0, #000 48%, transparent 74%);
  animation: ca-cluster-field 9s ease-in-out infinite alternate;
}

.aps-visual-social .aps-ring {
  border-style: dashed;
  animation-name: ca-cluster-orbit;
}

.aps-visual-social .aps-node.node-one { left: 27%; top: 34%; }
.aps-visual-social .aps-node.node-two { left: 35%; top: 42%; }
.aps-visual-social .aps-node.node-three { left: 66%; top: 55%; }
.aps-visual-social .aps-node.node-four { left: 74%; top: 49%; }

.aps-visual-trust .aps-ring {
  height: 1px;
  border-radius: 0;
  border-right: 0;
  border-left: 0;
  animation-name: ca-trust-link;
}

.aps-visual-trust .aps-ring.ring-one { left: 23%; top: 38%; transform: rotate(-8deg); }
.aps-visual-trust .aps-ring.ring-two { left: 29%; top: 52%; transform: rotate(14deg); }
.aps-visual-trust .aps-ring.ring-three { left: 38%; top: 47%; transform: rotate(-24deg); }
.aps-visual-trust .aps-node.node-two { box-shadow: 0 0 34px rgba(201, 169, 96, 0.42); }
.aps-visual-trust .aps-vector { animation-name: ca-trust-flow; }

.aps-visual-narrative .aps-ring {
  border-radius: 999px;
  transform: rotate(8deg);
  animation-name: ca-gravity-well;
}

.aps-visual-narrative .aps-ring.ring-one { left: 50%; top: 16%; width: 38vw; height: 38vw; }
.aps-visual-narrative .aps-ring.ring-two { left: 58%; top: 24%; width: 24vw; height: 24vw; }
.aps-visual-narrative .aps-ring.ring-three { left: 66%; top: 34%; width: 10vw; height: 10vw; }
.aps-visual-narrative .aps-vector { animation-name: ca-trajectory-bend; }

.aps-visual-reciprocity .aps-ring {
  border-color: rgba(201, 169, 96, 0.24);
  border-style: solid dashed;
  animation-name: ca-exchange-loop;
}

.aps-visual-reciprocity .aps-vector.vector-one { left: 26%; top: 38%; transform: rotate(12deg); }
.aps-visual-reciprocity .aps-vector.vector-two { left: 31%; top: 61%; transform: rotate(-12deg); }
.aps-visual-reciprocity .aps-vector.vector-three { left: 47%; top: 50%; transform: rotate(180deg); }

.aps-visual-scarcity .aps-ring {
  width: 16vw;
  border-radius: 0;
  transform: rotate(0deg);
  animation-name: ca-choice-narrow;
}

.aps-visual-scarcity .aps-ring.ring-one { left: 23%; top: 21%; height: 58%; }
.aps-visual-scarcity .aps-ring.ring-two { left: 43%; top: 26%; height: 48%; }
.aps-visual-scarcity .aps-ring.ring-three { left: 61%; top: 31%; height: 38%; }
.aps-visual-scarcity .aps-scan { animation-duration: 4.2s; }

.aps-visual-fallacy .aps-vector {
  transform-origin: 72% center;
  animation-name: ca-branch-collapse;
}

.aps-visual-fallacy .aps-node.node-two {
  box-shadow: 0 0 2.6rem rgba(201, 169, 96, 0.45);
}

.aps-visual-fallacy .aps-ring {
  border-color: rgba(244, 244, 241, 0.12);
  animation-name: ca-false-attractor;
}

.aps-visual-nudge .aps-ring {
  border-radius: 0;
  height: 3.2vw;
  animation-name: ca-choice-corridor;
}

.aps-visual-nudge .aps-ring.ring-one { left: 16%; top: 34%; }
.aps-visual-nudge .aps-ring.ring-two { left: 24%; top: 46%; border-color: rgba(201, 169, 96, 0.34); }
.aps-visual-nudge .aps-ring.ring-three { left: 32%; top: 58%; }
.aps-visual-nudge .aps-vector.vector-two { background: linear-gradient(90deg, transparent, rgba(201, 169, 96, 0.68), transparent); }

.aps-visual-load .aps-visual-field::before {
  background:
    radial-gradient(circle at 35% 44%, rgba(244, 244, 241, 0.18) 0 1px, transparent 1px 9px),
    radial-gradient(circle at 60% 52%, rgba(244, 244, 241, 0.16) 0 1px, transparent 1px 7px),
    linear-gradient(90deg, rgba(244, 244, 241, 0.04), transparent 32%, rgba(201, 169, 96, 0.08));
  mask-image: linear-gradient(90deg, #000 0, #000 78%, transparent);
  animation: ca-load-fog 6.8s ease-in-out infinite alternate;
}

.aps-visual-load .aps-vector,
.aps-visual-load .aps-ring {
  animation-name: ca-signal-degrade;
}

.aps-visual-agentic .aps-node {
  width: 0.48rem;
  height: 0.48rem;
  animation-name: ca-probe-adapt;
}

.aps-visual-agentic .aps-vector {
  animation-duration: 2.6s;
  animation-name: ca-probe-vector;
}

.aps-visual-agentic .aps-visual-field::after {
  border-radius: 0;
  opacity: 0.28;
  animation-name: ca-probe-target;
}

.aps-visual-cascade .aps-ring {
  border-radius: 999px;
  animation-name: ca-cascade-ripple;
}

.aps-visual-cascade .aps-vector {
  background: linear-gradient(90deg, rgba(201, 169, 96, 0.06), rgba(201, 169, 96, 0.58), transparent);
  animation-name: ca-cascade-path;
}

.aps-visual-terrain .aps-visual-field::before { opacity: 0.6; }
.aps-visual-effects .aps-scan { background: linear-gradient(90deg, transparent, rgba(143, 177, 212, 0.34), transparent); }

.aps-visual-battlespace {
  background-color: #000;
}

.aps-visual-battlespace .aps-visual-field::before {
  background:
    radial-gradient(circle at 28% 38%, rgba(244, 244, 241, 0.24) 0 1px, transparent 1px 12px),
    radial-gradient(circle at 55% 47%, rgba(201, 169, 96, 0.26) 0 1px, transparent 1px 15px),
    radial-gradient(circle at 74% 62%, rgba(143, 177, 212, 0.18) 0 1px, transparent 1px 13px);
  animation: ca-battlespace-field 11s ease-in-out infinite alternate;
}

.aps-visual-battlespace .aps-ring { animation-name: ca-battlespace-layer; }
.aps-visual-battlespace .aps-vector { animation-name: ca-battlespace-vector; }

.aps-media-label {
  position: absolute;
  z-index: 4;
  left: 2rem;
  bottom: 1.75rem;
  max-width: 42rem;
}

.aps-media-label span,
.aps-spec-grid span,
.aps-statement-band span,
.aps-section-label span {
  color: rgba(244, 244, 241, 0.62);
}

.aps-media-label strong {
  display: block;
  margin-top: 0.75rem;
  color: #f4f4f1;
  font-size: clamp(1.8rem, 3vw, 3.6rem);
  letter-spacing: -0.045em;
  line-height: 0.96;
}

.aps-spec-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(244, 244, 241, 0.14);
}

.aps-spec-grid article {
  position: relative;
  isolation: isolate;
  min-width: 0;
  min-height: clamp(28rem, 35vw, 39rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: #050505;
  padding: clamp(1.4rem, 3vw, 2.6rem);
  overflow: hidden;
}

.aps-spec-grid article::before,
.aps-spec-grid article::after {
  content: "";
  position: absolute;
  right: clamp(1.4rem, 3vw, 2.6rem);
  left: clamp(1.4rem, 3vw, 2.6rem);
  top: 63%;
  height: clamp(5.8rem, 7vw, 8.5rem);
  border: 1px solid rgba(244, 244, 241, 0.055);
  pointer-events: none;
  transform: translateY(-50%);
  z-index: 0;
}

.aps-spec-grid article::before {
  background:
    linear-gradient(rgba(244, 244, 241, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 244, 241, 0.024) 1px, transparent 1px),
    radial-gradient(circle at 58% 46%, rgba(208, 178, 112, 0.14), transparent 30%),
    #050607;
  background-size: 1.35rem 1.35rem, 1.35rem 1.35rem, 100% 100%, 100% 100%;
  opacity: 0.95;
}

.aps-spec-grid article::after {
  border: 0;
  mix-blend-mode: screen;
}

.aps-spec-grid article:nth-child(1)::before {
  background:
    radial-gradient(circle at 22% 54%, rgba(244, 244, 241, 0.82) 0 0.08rem, transparent 0.12rem),
    radial-gradient(circle at 44% 42%, rgba(208, 178, 112, 0.88) 0 0.1rem, transparent 0.14rem),
    radial-gradient(circle at 71% 58%, rgba(244, 244, 241, 0.72) 0 0.075rem, transparent 0.12rem),
    repeating-radial-gradient(ellipse at 50% 112%, rgba(244, 244, 241, 0.12) 0 0.08rem, transparent 0.1rem 0.78rem),
    linear-gradient(rgba(244, 244, 241, 0.026) 1px, transparent 1px),
    #050607;
  background-size: 100% 100%, 100% 100%, 100% 100%, 1.15rem 1.15rem, 1.35rem 1.35rem, 100% 100%;
  animation: ca-spec-field-read 7.2s ease-in-out infinite;
}

.aps-spec-grid article:nth-child(1)::after {
  background: linear-gradient(90deg, transparent, rgba(244, 244, 241, 0.46), rgba(208, 178, 112, 0.28), transparent);
  animation: ca-spec-scan-line 4.8s ease-in-out infinite;
}

.aps-spec-grid article:nth-child(2)::before {
  background:
    repeating-linear-gradient(0deg, transparent 0 15%, rgba(244, 244, 241, 0.18) 15.6% 16.2%, transparent 16.8% 27%),
    linear-gradient(110deg, transparent 16%, rgba(208, 178, 112, 0.22), transparent 64%),
    linear-gradient(rgba(244, 244, 241, 0.024) 1px, transparent 1px),
    #050607;
  background-size: 100% 100%, 165% 100%, 1.45rem 1.45rem, 100% 100%;
  animation: ca-spec-pressure-bands 6.2s ease-in-out infinite;
}

.aps-spec-grid article:nth-child(2)::after {
  background:
    linear-gradient(104deg, transparent 0 45%, rgba(208, 178, 112, 0.4) 45.4% 46%, transparent 46.5%),
    linear-gradient(78deg, transparent 0 62%, rgba(244, 244, 241, 0.22) 62.4% 63%, transparent 63.5%);
  animation: ca-spec-vector-shift 5.8s ease-in-out infinite;
}

.aps-spec-grid article:nth-child(3)::before {
  background:
    radial-gradient(circle at 50% 50%, rgba(208, 178, 112, 0.92) 0 0.26rem, transparent 0.34rem),
    repeating-radial-gradient(circle at 50% 50%, transparent 0 1.05rem, rgba(244, 244, 241, 0.17) 1.08rem 1.15rem, transparent 1.2rem 2.1rem),
    radial-gradient(circle at 50% 50%, rgba(208, 178, 112, 0.13), transparent 52%),
    #050607;
  animation: ca-spec-reveal-rings 6.4s ease-in-out infinite;
}

.aps-spec-grid article:nth-child(3)::after {
  background:
    linear-gradient(24deg, transparent 0 48%, rgba(208, 178, 112, 0.28) 48.3% 48.8%, transparent 49.2%),
    linear-gradient(152deg, transparent 0 52%, rgba(244, 244, 241, 0.16) 52.3% 52.8%, transparent 53.2%);
  animation: ca-spec-vector-shift 6.8s ease-in-out infinite reverse;
}

.aps-spec-grid article:nth-child(4)::before {
  background:
    linear-gradient(150deg, transparent 0 37%, rgba(244, 244, 241, 0.18) 37.4% 38%, transparent 38.4%),
    linear-gradient(30deg, transparent 0 48%, rgba(208, 178, 112, 0.3) 48.4% 49%, transparent 49.4%),
    linear-gradient(166deg, transparent 0 60%, rgba(244, 244, 241, 0.12) 60.3% 61%, transparent 61.4%),
    radial-gradient(circle at 62% 50%, rgba(208, 178, 112, 0.86) 0 0.22rem, transparent 0.3rem),
    #050607;
  animation: ca-spec-decision-vector 7.2s ease-in-out infinite;
}

.aps-spec-grid article:nth-child(4)::after {
  background:
    repeating-linear-gradient(90deg, transparent 0 12%, rgba(244, 244, 241, 0.08) 12.2% 14%, transparent 14.2% 22%),
    radial-gradient(circle at 62% 50%, rgba(208, 178, 112, 0.24), transparent 28%);
  animation: ca-spec-risk-pulse 5.2s ease-in-out infinite;
}

.aps-spec-grid h2 {
  position: relative;
  z-index: 2;
  margin: 2rem 0 0;
  color: #f4f4f1;
  font-size: clamp(1.38rem, 2.15vw, 2.48rem);
  letter-spacing: -0.034em;
  line-height: 1.02;
  overflow-wrap: anywhere;
}

.aps-spec-grid p {
  position: relative;
  z-index: 2;
  max-width: 22rem;
  margin: auto 0 0;
  color: rgba(244, 244, 241, 0.68);
  font-size: 0.95rem;
  line-height: 1.32;
  overflow-wrap: anywhere;
}

.aps-spec-grid span {
  position: relative;
  z-index: 2;
}

.aps-statement-band {
  min-height: clamp(31rem, 56vw, 49rem);
  display: grid;
  place-items: center;
  padding: 5rem 2rem;
  background: #000;
  color: #f4f4f1;
  text-align: center;
}

.aps-statement-band h2 {
  max-width: 84rem;
  margin: 1.35rem auto 0;
  color: #f4f4f1;
  font-size: clamp(3.1rem, 7vw, 7.7rem);
  letter-spacing: -0.064em;
  line-height: 0.9;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.c4isr-comparison-block {
  padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 4vw, 4rem);
  background: #dedfd9;
  color: #050505;
}

.comparison-question-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 1.8rem 0 0;
  border: 1px solid rgba(5, 5, 5, 0.16);
}

.comparison-question-grid article {
  min-height: 12rem;
  padding: clamp(1.6rem, 2.8vw, 2.8rem);
  border-right: 1px solid rgba(5, 5, 5, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.04)),
    rgba(5, 5, 5, 0.025);
}

.comparison-question-grid article:last-child {
  border-right: 0;
}

.comparison-question-grid span {
  display: block;
  margin-bottom: 1.1rem;
  color: rgba(5, 5, 5, 0.58);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.1;
  text-transform: uppercase;
}

.comparison-question-grid strong {
  display: block;
  max-width: 12ch;
  font-size: clamp(1.85rem, 3.4vw, 3.6rem);
  letter-spacing: -0.055em;
  line-height: 0.95;
  text-wrap: balance;
}

.c4isr-comparison-block p {
  max-width: 56rem;
  margin: clamp(1.6rem, 3vw, 2.8rem) 0 0;
  color: rgba(5, 5, 5, 0.72);
  font-size: clamp(1rem, 1.35vw, 1.28rem);
  line-height: 1.45;
}

.c4isr-comparison-block .text-link {
  color: #3f3419;
}

.aps-quality-section {
  padding: clamp(3rem, 7vw, 7rem) clamp(1.25rem, 4vw, 4rem);
  background: #dedfd9;
  color: #050505;
}

.aps-section-label span,
.aps-system-split span {
  color: rgba(5, 5, 5, 0.6);
}

.aps-quality-grid {
  --aps-quality-columns: 5;
  display: grid;
  grid-template-columns: repeat(var(--aps-quality-columns), minmax(0, 1fr));
  gap: 1px;
  margin-top: 2rem;
  background: rgba(5, 5, 5, 0.18);
}

.aps-quality-grid--3 {
  --aps-quality-columns: 3;
}

.aps-quality-grid--4 {
  --aps-quality-columns: 4;
}

.aps-quality-grid--5 {
  --aps-quality-columns: 5;
}

.aps-quality-grid article {
  position: relative;
  isolation: isolate;
  min-height: clamp(24rem, 31vw, 34rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
  background: #050505;
  padding: clamp(1rem, 2vw, 1.5rem);
  color: #f4f4f1;
  overflow: hidden;
}

.aps-quality-grid article::before,
.aps-quality-grid article::after {
  content: "";
  position: absolute;
  top: clamp(5.3rem, 7.2vw, 7.2rem);
  right: clamp(1rem, 1.8vw, 1.5rem);
  left: clamp(1rem, 1.8vw, 1.5rem);
  height: clamp(8.5rem, 11.5vw, 13rem);
  pointer-events: none;
  z-index: 0;
}

.aps-quality-grid article::before {
  border: 1px solid rgba(244, 244, 241, 0.06);
  background:
    linear-gradient(rgba(244, 244, 241, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 244, 241, 0.025) 1px, transparent 1px),
    radial-gradient(circle at 64% 48%, rgba(208, 178, 112, 0.16), transparent 28%),
    #050607;
  background-size: 1.35rem 1.35rem, 1.35rem 1.35rem, 100% 100%, 100% 100%;
  opacity: 0.96;
  transform-origin: center;
  animation: ca-quality-panel-breathe 7.5s ease-in-out infinite;
}

.aps-quality-grid article::after {
  mix-blend-mode: screen;
  background:
    linear-gradient(90deg, transparent, rgba(244, 244, 241, 0.42), rgba(208, 178, 112, 0.34), transparent);
  animation: ca-quality-scan-field 5.2s ease-in-out infinite;
}

.aps-quality-grid article:nth-child(2)::after { animation-delay: 0.35s; }
.aps-quality-grid article:nth-child(3)::after { animation-delay: 0.7s; }
.aps-quality-grid article:nth-child(4)::after { animation-delay: 1.05s; }
.aps-quality-grid article:nth-child(5)::after { animation-delay: 1.4s; }

.aps-quality-grid--3 article {
  min-height: clamp(21rem, 27vw, 30rem);
  padding: clamp(1.35rem, 2.15vw, 2.25rem);
}

.aps-quality-grid--3 article::before,
.aps-quality-grid--3 article::after {
  top: clamp(5.2rem, 6.8vw, 7.1rem);
  right: clamp(1.35rem, 2.15vw, 2.25rem);
  left: clamp(1.35rem, 2.15vw, 2.25rem);
  height: clamp(8.4rem, 10.5vw, 12.5rem);
}

.aps-quality-grid article:nth-child(1)::before,
.aps-quality-grid article:nth-child(6n + 1)::before {
  background:
    radial-gradient(circle at 22% 68%, rgba(244, 244, 241, 0.8) 0 0.08rem, transparent 0.11rem),
    radial-gradient(circle at 48% 52%, rgba(208, 178, 112, 0.86) 0 0.1rem, transparent 0.14rem),
    radial-gradient(circle at 73% 37%, rgba(244, 244, 241, 0.7) 0 0.07rem, transparent 0.12rem),
    repeating-radial-gradient(ellipse at 50% 110%, rgba(244, 244, 241, 0.11) 0 0.08rem, transparent 0.1rem 0.82rem),
    linear-gradient(rgba(244, 244, 241, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 244, 241, 0.024) 1px, transparent 1px),
    #050607;
  background-size: 100% 100%, 100% 100%, 100% 100%, 1.1rem 1.1rem, 1.4rem 1.4rem, 1.4rem 1.4rem, 100% 100%;
  animation-name: ca-quality-field-drift;
}

.aps-quality-grid article:nth-child(2)::before,
.aps-quality-grid article:nth-child(6n + 2)::before {
  background:
    repeating-linear-gradient(0deg, transparent 0 16%, rgba(244, 244, 241, 0.18) 16.4% 17%, transparent 17.4% 27%),
    linear-gradient(110deg, transparent 18%, rgba(208, 178, 112, 0.2), transparent 62%),
    linear-gradient(rgba(244, 244, 241, 0.025) 1px, transparent 1px),
    #050607;
  background-size: 100% 100%, 160% 100%, 1.5rem 1.5rem, 100% 100%;
  animation-name: ca-quality-band-shift;
}

.aps-quality-grid article:nth-child(3)::before,
.aps-quality-grid article:nth-child(6n + 3)::before {
  background:
    radial-gradient(circle at 50% 50%, rgba(208, 178, 112, 0.9) 0 0.28rem, transparent 0.33rem),
    repeating-radial-gradient(circle at 50% 50%, transparent 0 1.15rem, rgba(244, 244, 241, 0.18) 1.18rem 1.25rem, transparent 1.3rem 2.18rem),
    radial-gradient(circle at 50% 50%, rgba(208, 178, 112, 0.14), transparent 48%),
    #050607;
  animation-name: ca-quality-ring-system;
}

.aps-quality-grid article:nth-child(4)::before,
.aps-quality-grid article:nth-child(6n + 4)::before {
  background:
    linear-gradient(150deg, transparent 0 39%, rgba(244, 244, 241, 0.18) 39.4% 40%, transparent 40.4%),
    linear-gradient(24deg, transparent 0 48%, rgba(208, 178, 112, 0.28) 48.4% 49%, transparent 49.4%),
    linear-gradient(166deg, transparent 0 59%, rgba(244, 244, 241, 0.14) 59.4% 60%, transparent 60.4%),
    radial-gradient(circle at 58% 48%, rgba(208, 178, 112, 0.78) 0 0.22rem, transparent 0.28rem),
    #050607;
  animation-name: ca-quality-vector-flow;
}

.aps-quality-grid article:nth-child(5)::before,
.aps-quality-grid article:nth-child(6n + 5)::before {
  background:
    linear-gradient(90deg, transparent 0 11%, rgba(244, 244, 241, 0.11) 11.2% 14%, transparent 14.2% 22%),
    linear-gradient(90deg, transparent 0 28%, rgba(208, 178, 112, 0.16) 28.2% 33%, transparent 33.2% 44%),
    linear-gradient(90deg, transparent 0 58%, rgba(244, 244, 241, 0.1) 58.2% 63%, transparent 63.2% 100%),
    linear-gradient(rgba(244, 244, 241, 0.025) 1px, transparent 1px),
    #050607;
  background-size: 100% 100%, 100% 100%, 100% 100%, 1.4rem 1.4rem, 100% 100%;
  animation-name: ca-quality-assessment-bars;
}

.aps-quality-grid span {
  position: relative;
  z-index: 2;
  display: block;
  width: max-content;
  color: rgba(244, 244, 241, 0.58);
  font-size: clamp(2.35rem, 3vw, 3.85rem);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  letter-spacing: 0;
  line-height: 1;
  text-rendering: geometricPrecision;
  transform: none;
}

.aps-quality-grid strong {
  position: relative;
  z-index: 2;
  margin-top: clamp(10rem, 13vw, 15rem);
  color: #f4f4f1;
  font-size: clamp(1.25rem, 2vw, 2.1rem);
  letter-spacing: -0.035em;
  line-height: 1.02;
  overflow-wrap: anywhere;
}

.aps-quality-grid--3 strong {
  margin-top: clamp(9rem, 11vw, 13rem);
}

.aps-quality-grid p {
  position: relative;
  z-index: 2;
  margin: 1rem 0 0;
  color: rgba(244, 244, 241, 0.68);
  font-size: 0.9rem;
  line-height: 1.28;
  overflow-wrap: anywhere;
}

.aps-spec-grid article.has-card-motion::before,
.aps-quality-grid article.has-card-motion::before {
  background:
    linear-gradient(rgba(244, 244, 241, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 244, 241, 0.024) 1px, transparent 1px),
    radial-gradient(circle at 58% 48%, rgba(208, 178, 112, 0.12), transparent 32%),
    #050607;
  background-size: 1.35rem 1.35rem, 1.35rem 1.35rem, 100% 100%, 100% 100%;
  animation: none;
  opacity: 0.94;
}

.aps-spec-grid article.has-card-motion::after,
.aps-quality-grid article.has-card-motion::after {
  display: none;
}

.card-motion-field {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  color: #d0b270;
  opacity: 0.92;
  display: block;
  overflow: hidden;
}

.aps-spec-grid .card-motion-field {
  top: 63%;
  right: auto;
  left: clamp(1.4rem, 3vw, 2.6rem);
  width: calc(100% - clamp(2.8rem, 6vw, 5.2rem));
  height: clamp(5.8rem, 7vw, 8.5rem);
  transform: translateY(-50%);
}

.aps-quality-grid .card-motion-field {
  top: clamp(5.3rem, 7.2vw, 7.2rem);
  right: auto;
  left: clamp(1rem, 1.8vw, 1.5rem);
  width: calc(100% - clamp(2rem, 3.6vw, 3rem));
  height: clamp(8.5rem, 11.5vw, 13rem);
}

.aps-quality-grid--3 .card-motion-field {
  top: clamp(5.2rem, 6.8vw, 7.1rem);
  left: clamp(1.35rem, 2.15vw, 2.25rem);
  width: calc(100% - clamp(2.7rem, 4.3vw, 4.5rem));
  height: clamp(8.4rem, 10.5vw, 12.5rem);
}

.aps-quality-grid--3 > article:last-child {
  border-right: 0;
}

.aps-quality-grid--5 > article:last-child {
  border-right: 0;
}

.card-motion-path,
.card-motion-ring,
.card-motion-box,
.card-motion-bar,
.card-motion-arrow {
  fill: none;
  stroke: rgba(244, 244, 241, 0.26);
  stroke-width: 1.2;
  vector-effect: non-scaling-stroke;
}

.card-motion-path {
  stroke-dasharray: 11 11;
  animation: ca-card-line-flow var(--motion-speed, 7.2s) linear infinite;
  animation-delay: var(--motion-delay, 0s);
}

.card-motion-path--gold,
.card-motion-ring--gold,
.card-motion-box--gold,
.card-motion-bar--gold,
.card-motion-arrow--gold {
  stroke: rgba(208, 178, 112, 0.68);
}

.card-motion-fill {
  fill: rgba(208, 178, 112, 0.1);
  stroke: rgba(208, 178, 112, 0.18);
  stroke-width: 1;
}

.card-motion-node {
  fill: rgba(244, 244, 241, 0.72);
  transform-box: fill-box;
  transform-origin: center;
  animation: ca-card-node-pulse 3.8s ease-in-out infinite;
  animation-delay: var(--motion-delay, 0s);
}

.card-motion-node--gold {
  fill: #d0b270;
  filter: drop-shadow(0 0 0.7rem rgba(208, 178, 112, 0.2));
}

.card-motion-ring {
  animation: ca-card-ring-pulse var(--motion-speed, 6.4s) ease-in-out infinite;
  animation-delay: var(--motion-delay, 0s);
}

.card-motion-box,
.card-motion-bar {
  animation: ca-card-box-shift var(--motion-speed, 5.8s) ease-in-out infinite;
  animation-delay: var(--motion-delay, 0s);
}

.card-motion-field--scarcity-compress .card-motion-box,
.card-motion-field--nudge-corridor .card-motion-box {
  animation-name: ca-card-compress;
}

.card-motion-field--load-noise .card-motion-node,
.card-motion-field--agentic-probes .card-motion-node {
  animation-name: ca-card-noise;
}

.card-motion-field--terrain-contour .card-motion-path,
.card-motion-field--narrative-gravity .card-motion-path,
.card-motion-field--authority-bend .card-motion-path {
  animation-name: ca-card-bend;
}

.card-motion-field--social-cluster .card-motion-node,
.card-motion-field--trust-network .card-motion-node,
.card-motion-field--org-map .card-motion-node {
  animation-name: ca-card-cluster;
}

.card-motion-field--decision-cascade .card-motion-node,
.card-motion-field--effect-rings .card-motion-ring,
.card-motion-field--campaign-wave .card-motion-ring {
  animation-name: ca-card-cascade;
}

@keyframes ca-card-line-flow {
  0% { stroke-dashoffset: 32; opacity: 0.5; }
  45% { opacity: 1; }
  100% { stroke-dashoffset: -32; opacity: 0.56; }
}

@keyframes ca-card-node-pulse {
  0%, 100% { opacity: 0.45; transform: scale(0.86); }
  50% { opacity: 1; transform: scale(1.16); }
}

@keyframes ca-card-ring-pulse {
  0%, 100% { opacity: 0.28; transform: scale(0.94); }
  50% { opacity: 0.88; transform: scale(1.04); }
}

@keyframes ca-card-box-shift {
  0%, 100% { opacity: 0.34; transform: translateX(-1.5%); }
  50% { opacity: 0.82; transform: translateX(1.5%); }
}

@keyframes ca-card-compress {
  0%, 100% { opacity: 0.34; transform: scaleX(1); }
  50% { opacity: 0.86; transform: scaleX(0.72); }
}

@keyframes ca-card-noise {
  0%, 100% { opacity: 0.26; transform: translate(0, 0) scale(0.86); }
  40% { opacity: 0.92; transform: translate(3%, -4%) scale(1.1); }
  70% { opacity: 0.46; transform: translate(-3%, 3%) scale(0.94); }
}

@keyframes ca-card-bend {
  0%, 100% { stroke-dashoffset: 40; opacity: 0.46; }
  50% { stroke-dashoffset: 0; opacity: 0.96; }
}

@keyframes ca-card-cluster {
  0%, 100% { opacity: 0.38; transform: scale(0.86); }
  45% { opacity: 1; transform: translateX(4%) scale(1.1); }
}

@keyframes ca-card-cascade {
  0% { opacity: 0.24; transform: scale(0.8); }
  45% { opacity: 0.92; transform: scale(1.08); }
  100% { opacity: 0.32; transform: scale(1.22); }
}

.process-rail {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 2rem;
  border: 1px solid rgba(5, 5, 5, 0.22);
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.02)),
    #ededeb;
  overflow: hidden;
}

.process-step {
  position: relative;
  min-height: clamp(13rem, 18vw, 18rem);
  display: grid;
  align-content: space-between;
  gap: 1.6rem;
  padding: clamp(1.3rem, 2.4vw, 2.2rem);
  border-right: 1px solid rgba(5, 5, 5, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.36), rgba(5, 5, 5, 0.045)),
    #ececea;
  color: #050505;
  isolation: isolate;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.process-step::before {
  content: "";
  position: absolute;
  top: clamp(3.1rem, 4.4vw, 4.25rem);
  right: 0;
  left: clamp(3.7rem, 4.8vw, 5.25rem);
  height: 1px;
  background: linear-gradient(90deg, rgba(5, 5, 5, 0.54), rgba(5, 5, 5, 0.1));
  z-index: -1;
}

.process-step:last-child {
  border-right: 0;
}

.process-step__number {
  width: clamp(2.25rem, 3.2vw, 3rem);
  height: clamp(2.25rem, 3.2vw, 3rem);
  display: grid;
  place-items: center;
  border: 1px solid rgba(5, 5, 5, 0.42);
  border-radius: 999px;
  background: #050505;
  color: #f4f4f1;
  font-size: 0.78rem;
  font-weight: var(--weight-semibold);
  letter-spacing: 0.08em;
}

.process-step__label {
  display: block;
  color: #050505;
  font-size: clamp(1.35rem, 2.15vw, 2.35rem);
  letter-spacing: -0.045em;
  line-height: 0.92;
}

.process-step__copy {
  max-width: 12rem;
  margin: 0;
  color: rgba(5, 5, 5, 0.62);
  font-size: 0.82rem;
  line-height: 1.28;
}

.process-step__connector {
  position: absolute;
  top: clamp(3.05rem, 4.25vw, 4.12rem);
  right: -0.48rem;
  width: 0.92rem;
  height: 0.92rem;
  border-top: 1px solid rgba(5, 5, 5, 0.36);
  border-right: 1px solid rgba(5, 5, 5, 0.36);
  background: #ececea;
  transform: rotate(45deg);
  z-index: 4;
}

.process-step:last-child .process-step__connector {
  display: none;
}

.process-step:hover {
  background: #050505;
  color: #f4f4f1;
  transform: translateY(-1px);
}

.process-step:hover::before {
  background: linear-gradient(90deg, rgba(208, 178, 112, 0.66), rgba(244, 244, 241, 0.12));
}

.process-step:hover .process-step__number {
  border-color: rgba(208, 178, 112, 0.82);
  background: #d0b270;
  color: #050505;
}

.process-step:hover .process-step__label {
  color: #f4f4f1;
}

.process-step:hover .process-step__copy {
  color: rgba(244, 244, 241, 0.68);
}

.dynamic-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 1px;
  background: rgba(5, 5, 5, 0.22);
}

.dynamic-card {
  min-height: clamp(21rem, 32vw, 30rem);
  display: grid;
  grid-template-rows: minmax(13rem, 1fr) auto;
  background: #050505;
  color: #f4f4f1;
  overflow: hidden;
}

.dynamic-card__visual {
  position: relative;
  min-height: clamp(13rem, 20vw, 18rem);
  overflow: hidden;
  background:
    linear-gradient(rgba(244, 244, 241, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 244, 241, 0.025) 1px, transparent 1px),
    radial-gradient(circle at 50% 52%, rgba(208, 178, 112, 0.14), transparent 32%),
    #050607;
  background-size: 2rem 2rem, 2rem 2rem, 100% 100%, 100% 100%;
}

.dynamic-card__copy {
  min-height: 11rem;
  display: grid;
  align-content: end;
  gap: 0.78rem;
  padding: clamp(1.45rem, 2.8vw, 2.5rem);
}

.dynamic-card__copy span {
  color: rgba(244, 244, 241, 0.52);
  font-size: clamp(2.1rem, 4.4vw, 4.8rem);
  letter-spacing: -0.075em;
  line-height: 0.78;
}

.dynamic-card__copy strong {
  color: #f4f4f1;
  font-size: clamp(1.4rem, 2vw, 2.18rem);
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.dynamic-card__copy p {
  max-width: 24rem;
  margin: 0;
  color: rgba(244, 244, 241, 0.65);
  font-size: 0.88rem;
  line-height: 1.34;
}

.dynamic-card__scan {
  position: absolute;
  inset: auto 8% 15%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(244, 244, 241, 0.6), rgba(208, 178, 112, 0.42), transparent);
  animation: ca-scan-sweep 4.8s ease-in-out infinite;
}

.dynamic-card__dot {
  position: absolute;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: rgba(244, 244, 241, 0.72);
  box-shadow: 0 0 1.2rem rgba(208, 178, 112, 0.18);
  animation: ca-dot-pulse 3.6s ease-in-out infinite;
}

.dynamic-card__dot.dot-one { top: 28%; left: 18%; }
.dynamic-card__dot.dot-two { top: 58%; left: 31%; animation-delay: 0.4s; }
.dynamic-card__dot.dot-three { top: 38%; left: 55%; animation-delay: 0.8s; }
.dynamic-card__dot.dot-four { top: 67%; left: 72%; animation-delay: 1.1s; }
.dynamic-card__dot.dot-five { top: 21%; left: 82%; animation-delay: 1.5s; }

.dynamic-card__band {
  position: absolute;
  right: 12%;
  left: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(244, 244, 241, 0.42), rgba(208, 178, 112, 0.28), transparent);
  transform-origin: center;
  animation: ca-band-drift 5.4s ease-in-out infinite;
}

.dynamic-card__band.band-one { top: 36%; --band-rotation: -8deg; }
.dynamic-card__band.band-two { top: 50%; --band-rotation: 2deg; animation-delay: 0.45s; }
.dynamic-card__band.band-three { top: 64%; --band-rotation: 9deg; animation-delay: 0.9s; }

.dynamic-card__node {
  position: absolute;
  width: 0.62rem;
  height: 0.62rem;
  border: 1px solid rgba(244, 244, 241, 0.82);
  border-radius: 999px;
  background: #050505;
  animation: ca-node-focus 4.4s ease-in-out infinite;
}

.dynamic-card__node.node-one { top: 33%; left: 25%; }
.dynamic-card__node.node-two { top: 52%; left: 50%; animation-delay: 0.6s; }
.dynamic-card__node.node-three { top: 67%; left: 75%; animation-delay: 1.2s; }

.dynamic-card__ring {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(244, 244, 241, 0.28);
  border-radius: 999px;
  transform: translate(-50%, -50%);
  animation: ca-ring-pulse 4.8s ease-in-out infinite;
}

.dynamic-card__ring.ring-one { width: 5rem; height: 5rem; }
.dynamic-card__ring.ring-two { width: 9rem; height: 9rem; animation-delay: 0.6s; }
.dynamic-card__ring.ring-three { width: 13rem; height: 13rem; animation-delay: 1.2s; }

.dynamic-card__pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 999px;
  background: #d0b270;
  box-shadow: 0 0 1.5rem rgba(208, 178, 112, 0.32);
  transform: translate(-50%, -50%);
  animation: ca-center-pulse 3.8s ease-in-out infinite;
}

@keyframes ca-scan-sweep {
  0% { transform: translateY(-8rem); opacity: 0; }
  18% { opacity: 0.8; }
  72% { opacity: 0.38; }
  100% { transform: translateY(8rem); opacity: 0; }
}

@keyframes ca-sequence-scan {
  0%, 100% { transform: translateY(-3.4rem); opacity: 0; }
  18% { opacity: 0.42; }
  56% { opacity: 0.24; }
  78% { opacity: 0.58; }
  100% { transform: translateY(6.4rem); opacity: 0; }
}

@keyframes ca-dot-pulse {
  0%, 100% { opacity: 0.28; transform: scale(0.82); }
  45% { opacity: 0.82; transform: scale(1.08); }
}

@keyframes ca-band-drift {
  0%, 100% { opacity: 0.25; transform: translateX(-3%) rotate(var(--band-rotation, 0deg)); }
  50% { opacity: 0.72; transform: translateX(3%) rotate(var(--band-rotation, 0deg)); }
}

@keyframes ca-node-focus {
  0%, 100% { opacity: 0.42; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.12); }
}

@keyframes ca-center-pulse {
  0%, 100% { opacity: 0.42; transform: translate(-50%, -50%) scale(0.9); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.12); }
}

@keyframes ca-ring-pulse {
  0%, 100% { opacity: 0.16; transform: translate(-50%, -50%) scale(0.92); }
  48% { opacity: 0.54; transform: translate(-50%, -50%) scale(1.04); }
}

@keyframes ca-spec-field-read {
  0%, 100% { opacity: 0.68; transform: translateY(-50%) perspective(44rem) rotateX(48deg) translateY(4%); }
  45% { opacity: 0.96; transform: translateY(-50%) perspective(44rem) rotateX(48deg) translateY(-3%); }
}

@keyframes ca-spec-scan-line {
  0%, 100% { opacity: 0; transform: translateY(-5.2rem); }
  24% { opacity: 0.52; }
  68% { opacity: 0.24; }
  100% { opacity: 0; transform: translateY(5.2rem); }
}

@keyframes ca-spec-pressure-bands {
  0%, 100% { background-position: 0 0, 0 0, 0 0, 0 0; opacity: 0.74; }
  50% { background-position: 0 0, 42% 0, 0 0, 0 0; opacity: 1; }
}

@keyframes ca-spec-vector-shift {
  0%, 100% { opacity: 0.18; transform: translateY(-50%) translateX(-4%); }
  48% { opacity: 0.62; transform: translateY(-50%) translateX(4%); }
}

@keyframes ca-spec-reveal-rings {
  0%, 100% { opacity: 0.5; transform: translateY(-50%) scale(0.96); }
  48% { opacity: 0.94; transform: translateY(-50%) scale(1.04); }
}

@keyframes ca-spec-decision-vector {
  0%, 100% { opacity: 0.68; transform: translateY(-50%) skewX(0deg); }
  50% { opacity: 1; transform: translateY(-50%) skewX(-5deg); }
}

@keyframes ca-spec-risk-pulse {
  0%, 100% { opacity: 0.12; transform: translateY(-50%) scale(0.96); }
  42% { opacity: 0.5; transform: translateY(-50%) scale(1.02); }
}

@keyframes ca-quality-panel-breathe {
  0%, 100% { opacity: 0.7; transform: scale(0.985); }
  50% { opacity: 1; transform: scale(1.015); }
}

@keyframes ca-quality-scan-field {
  0%, 100% { opacity: 0; transform: translateY(-4.5rem); }
  22% { opacity: 0.42; }
  72% { opacity: 0.24; }
  100% { opacity: 0; transform: translateY(4.8rem); }
}

@keyframes ca-quality-field-drift {
  0%, 100% { opacity: 0.72; transform: perspective(38rem) rotateX(50deg) translateY(3%); }
  48% { opacity: 1; transform: perspective(38rem) rotateX(50deg) translateY(-4%); }
}

@keyframes ca-quality-band-shift {
  0%, 100% { background-position: 0 0, 0 0, 0 0, 0 0; opacity: 0.74; }
  50% { background-position: 0 0, 45% 0, 0 0, 0 0; opacity: 1; }
}

@keyframes ca-quality-ring-system {
  0%, 100% { opacity: 0.5; transform: scale(0.94); }
  50% { opacity: 0.92; transform: scale(1.05); }
}

@keyframes ca-quality-vector-flow {
  0%, 100% { opacity: 0.62; transform: skewX(0deg) translateX(-2%); }
  52% { opacity: 1; transform: skewX(-7deg) translateX(3%); }
}

@keyframes ca-quality-assessment-bars {
  0%, 100% { opacity: 0.62; filter: brightness(0.85); }
  50% { opacity: 1; filter: brightness(1.15); }
}

@keyframes ca-field-event {
  0%, 100% { opacity: 0; transform: rotate(-14deg) scale(0.82); }
  36% { opacity: 0.34; transform: rotate(-12deg) scale(1); }
  68% { opacity: 0.16; transform: rotate(-8deg) scale(1.12); }
}

@keyframes ca-field-bend {
  0%, 100% { transform: rotate(-18deg) skewX(0deg) scale(0.98); }
  50% { transform: rotate(-8deg) skewX(-8deg) scale(1.04); }
}

@keyframes ca-vector-bend {
  0%, 100% { opacity: 0.22; filter: blur(0); }
  48% { opacity: 0.72; filter: blur(0.4px); }
}

@keyframes ca-cluster-field {
  0% { transform: translateX(-2%) scale(0.96); }
  100% { transform: translateX(3%) scale(1.04); }
}

@keyframes ca-cluster-orbit {
  0%, 100% { opacity: 0.18; transform: rotate(-8deg) scale(0.96); }
  50% { opacity: 0.46; transform: rotate(4deg) scale(1.05); }
}

@keyframes ca-trust-link {
  0%, 100% { opacity: 0.16; transform: translateX(-3%) rotate(var(--trust-angle, -8deg)); }
  50% { opacity: 0.62; transform: translateX(4%) rotate(var(--trust-angle, -8deg)); }
}

@keyframes ca-trust-flow {
  0%, 100% { opacity: 0.2; }
  50% { opacity: 0.72; }
}

@keyframes ca-gravity-well {
  0%, 100% { opacity: 0.2; transform: rotate(4deg) scale(0.94); }
  50% { opacity: 0.5; transform: rotate(14deg) scale(1.05); }
}

@keyframes ca-trajectory-bend {
  0%, 100% { opacity: 0.22; transform: translateX(-2%) rotate(-5deg); }
  50% { opacity: 0.64; transform: translateX(6%) rotate(-18deg); }
}

@keyframes ca-exchange-loop {
  0%, 100% { opacity: 0.2; transform: rotate(-20deg) scale(0.96); }
  50% { opacity: 0.55; transform: rotate(20deg) scale(1.04); }
}

@keyframes ca-choice-narrow {
  0%, 100% { opacity: 0.16; transform: scaleX(1) translateY(0); }
  50% { opacity: 0.58; transform: scaleX(0.58) translateY(2%); }
}

@keyframes ca-branch-collapse {
  0%, 100% { opacity: 0.26; transform: rotate(-10deg) scaleX(1); }
  52% { opacity: 0.72; transform: rotate(12deg) scaleX(0.68); }
}

@keyframes ca-false-attractor {
  0%, 100% { opacity: 0.14; transform: rotate(-14deg) scale(0.96); }
  50% { opacity: 0.42; transform: rotate(6deg) scale(1.06); }
}

@keyframes ca-choice-corridor {
  0%, 100% { opacity: 0.2; transform: translateX(-2%) scaleX(0.92); }
  50% { opacity: 0.62; transform: translateX(5%) scaleX(1.06); }
}

@keyframes ca-load-fog {
  0% { opacity: 0.24; transform: translateX(-4%); }
  100% { opacity: 0.68; transform: translateX(5%); }
}

@keyframes ca-signal-degrade {
  0%, 100% { opacity: 0.28; filter: blur(0); }
  50% { opacity: 0.12; filter: blur(1.6px); }
}

@keyframes ca-probe-adapt {
  0%, 100% { opacity: 0.28; transform: translate(0, 0) scale(0.85); }
  50% { opacity: 0.88; transform: translate(0.45rem, -0.25rem) scale(1.08); }
}

@keyframes ca-probe-vector {
  0%, 100% { opacity: 0.18; transform: translateX(-2%) rotate(-5deg); }
  50% { opacity: 0.62; transform: translateX(5%) rotate(7deg); }
}

@keyframes ca-probe-target {
  0%, 100% { opacity: 0.08; transform: scale(0.92); }
  55% { opacity: 0.32; transform: scale(1.02); }
}

@keyframes ca-cascade-ripple {
  0%, 100% { opacity: 0.12; transform: rotate(-14deg) scale(0.82); }
  50% { opacity: 0.48; transform: rotate(-14deg) scale(1.18); }
}

@keyframes ca-cascade-path {
  0%, 100% { opacity: 0.2; transform: translateX(-4%) rotate(-5deg); }
  50% { opacity: 0.76; transform: translateX(6%) rotate(12deg); }
}

@keyframes ca-battlespace-field {
  0% { transform: rotate(-2deg) scale(0.98); opacity: 0.32; }
  100% { transform: rotate(2deg) scale(1.04); opacity: 0.58; }
}

@keyframes ca-battlespace-layer {
  0%, 100% { opacity: 0.18; transform: rotate(-18deg) scale(0.94); }
  50% { opacity: 0.5; transform: rotate(11deg) scale(1.08); }
}

@keyframes ca-battlespace-vector {
  0%, 100% { opacity: 0.16; filter: blur(0); }
  50% { opacity: 0.64; filter: blur(0.6px); }
}

@keyframes ca-stage-wash {
  0%, 100% { opacity: 0.58; transform: translateX(-6%); }
  50% { opacity: 0.96; transform: translateX(5%); }
}

@media (max-width: 1180px) {
  .process-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .process-step:nth-child(3n) {
    border-right: 0;
  }

  .process-step:nth-child(n + 4) {
    border-top: 1px solid rgba(5, 5, 5, 0.18);
  }

  .process-step:nth-child(3n) .process-step__connector {
    display: none;
  }

  .dynamic-card-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  .process-rail {
    grid-template-columns: 1fr;
  }

  .process-step,
  .process-step:nth-child(3n) {
    min-height: auto;
    padding: 1.55rem 1.35rem 1.55rem 4.7rem;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid rgba(5, 5, 5, 0.16);
  }

  .process-step:last-child {
    border-bottom: 0;
  }

  .process-step::before {
    top: 3.2rem;
    right: auto;
    bottom: -1.2rem;
    left: 2.5rem;
    width: 1px;
    height: calc(100% - 2rem);
    background: linear-gradient(180deg, rgba(5, 5, 5, 0.5), rgba(5, 5, 5, 0.08));
  }

  .process-step:last-child::before {
    display: none;
  }

  .process-step__number {
    position: absolute;
    top: 1.45rem;
    left: 1.25rem;
  }

  .process-step__connector,
  .process-step:nth-child(3n) .process-step__connector {
    display: block;
    top: auto;
    right: auto;
    bottom: -0.45rem;
    left: 2.14rem;
    transform: rotate(135deg);
  }

  .process-step:last-child .process-step__connector {
    display: none;
  }

  .process-step__copy {
    max-width: 22rem;
  }

  .dynamic-card {
    min-height: 23rem;
  }
}

.aps-system-split {
  display: grid;
  grid-template-columns: minmax(18rem, 0.82fr) minmax(26rem, 1.18fr);
  gap: clamp(2rem, 7vw, 8rem);
  padding: clamp(4rem, 8vw, 8rem) 4rem;
  background: #dedfd9;
  color: #050505;
}

.aps-system-split h2 {
  max-width: 44rem;
  margin: 1.2rem 0 0;
  color: #050505;
  font-size: clamp(3rem, 6vw, 7rem);
  letter-spacing: -0.066em;
  line-height: 0.86;
}

.aps-accordion-list {
  display: grid;
  align-content: start;
  border-top: 1px solid rgba(5, 5, 5, 0.22);
}

.aps-accordion-list details {
  border-bottom: 1px solid rgba(5, 5, 5, 0.22);
  padding: 1.3rem 0;
}

.aps-accordion-list summary {
  cursor: pointer;
  color: #050505;
  font-size: clamp(1.55rem, 2.8vw, 3.1rem);
  letter-spacing: -0.04em;
  line-height: 1;
}

.aps-accordion-list p {
  max-width: 46rem;
  margin: 1rem 0 0;
  color: rgba(5, 5, 5, 0.78);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.34;
}

@keyframes aps-drift {
  from { transform: translate3d(-0.8rem, -0.4rem, 0) rotate(-14deg); }
  to { transform: translate3d(0.8rem, 0.5rem, 0) rotate(-11deg); }
}

@keyframes aps-pulse {
  0%, 100% { opacity: 0.48; transform: scale(0.86); }
  50% { opacity: 1; transform: scale(1.18); }
}

@keyframes aps-vector {
  0%, 100% { opacity: 0.16; }
  50% { opacity: 0.78; }
}

@keyframes aps-scan {
  from { transform: translateY(-13rem); opacity: 0; }
  20% { opacity: 0.42; }
  80% { opacity: 0.16; }
  to { transform: translateY(22rem); opacity: 0; }
}

.site-footer {
  background: #000;
  color: #f4f4f1;
  border-top: 1px solid rgba(244, 244, 241, 0.08);
}

.site-footer-grid {
  display: grid;
  grid-template-columns: minmax(13rem, 1.15fr) repeat(4, minmax(8rem, 0.72fr));
  gap: clamp(1.5rem, 4.6vw, 5rem);
  padding: clamp(2.4rem, 4.8vw, 4.25rem) 2.25rem;
}

.site-footer-identity {
  max-width: 18rem;
}

.site-footer-grid p {
  max-width: 16rem;
  margin: 0.95rem 0 0;
  color: rgba(244, 244, 241, 0.58);
  font-size: 0.72rem;
  line-height: 1.35;
}

.footer-brand {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
}

.footer-brand-image {
  display: block;
  width: clamp(9.35rem, 12.75vw, 12.75rem);
  max-width: 100%;
  height: auto;
}

.site-footer-grid a {
  display: block;
  color: rgba(244, 244, 241, 0.66);
  font-size: 0.72rem;
  line-height: 1.2;
  text-decoration: none;
}

.site-footer-grid a:hover {
  color: #f4f4f1;
}

.site-footer-grid div:not(:first-child) {
  display: grid;
  align-content: start;
  gap: 0.52rem;
}

.site-footer-grid span {
  color: rgba(244, 244, 241, 0.52);
  font-size: 0.62rem;
  letter-spacing: 0.07em;
}

.ca-body .main:not(.ca-main) {
  background: #000;
  color: #f4f4f1;
}

.ca-body .page-hero,
.ca-body .split-hero {
  min-height: clamp(30rem, 56vw, 43rem);
  display: flex;
  align-items: flex-end;
  background: #f3f3ef;
  color: #050505;
}

.ca-body .page-hero .wrap,
.ca-body .split-hero .wrap {
  width: 100%;
  max-width: none;
  padding: clamp(4rem, 11vw, 11rem) 4rem 3.2rem;
}

.ca-body .page-hero .eyebrow,
.ca-body .split-hero .eyebrow {
  color: rgba(5, 5, 5, 0.62);
  font-size: 0.76rem;
  letter-spacing: 0.04em;
}

.ca-body .page-hero h1,
.ca-body .split-hero h1 {
  max-width: 66rem;
  margin-top: 1.8rem;
  color: #050505;
  font-size: clamp(4rem, 9.5vw, 9.4rem);
  letter-spacing: -0.065em;
  line-height: 0.86;
}

.ca-body .page-hero .lead,
.ca-body .split-hero .lead {
  max-width: 42rem;
  margin-top: clamp(2rem, 5vw, 4.5rem);
  color: #111;
  font-size: clamp(1rem, 1.3vw, 1.22rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.24;
}

.ca-body .doctrine-callout {
  max-width: 46rem;
  margin-top: 1.6rem;
  border-left: 3px solid var(--gold);
  background: transparent;
  padding: 0.2rem 0 0.2rem 1rem;
  color: #050505;
}

.ca-body .doctrine-callout p {
  margin: 0;
  color: #050505;
  font-size: clamp(1.05rem, 1.5vw, 1.5rem);
  font-weight: 720;
  line-height: 1.16;
}

.ca-body .hero:not(.flagship-hero) {
  background:
    radial-gradient(circle at 72% 14%, rgba(143, 177, 212, 0.12), transparent 30rem),
    #000;
  color: #f4f4f1;
}

.ca-body .hero:not(.flagship-hero) .wrap {
  min-height: auto;
  display: block;
  padding: clamp(3rem, 7vw, 7rem) 4rem;
}

.ca-body .hero:not(.flagship-hero) h1 {
  max-width: 72rem;
  margin-top: 1rem;
  color: #f4f4f1;
  font-size: clamp(3rem, 7vw, 7rem);
  letter-spacing: -0.055em;
  line-height: 0.9;
}

.ca-body .section {
  border-top: 1px solid rgba(244, 244, 241, 0.1);
  background: #000;
  color: #f4f4f1;
}

.ca-body .section > .wrap {
  max-width: none;
  padding: clamp(4rem, 7vw, 7rem) 4rem;
}

.ca-body .section-title h2,
.ca-body .feature-row h2,
.ca-body .briefing-grid h2 {
  color: #f4f4f1;
  font-size: clamp(2.6rem, 5.6vw, 6.4rem);
  letter-spacing: -0.055em;
  line-height: 0.9;
}

.ca-body .section-title p,
.ca-body .content-block p,
.ca-body .briefing-grid p,
.ca-body .lead,
.ca-body .card p {
  color: rgba(244, 244, 241, 0.76);
}

.ca-body .feature-row {
  grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 1.1fr);
  gap: clamp(2rem, 7vw, 8rem);
}

.statement-title,
.section-thesis,
.split-thesis-title,
.narrative-title,
.statement-band-title,
.feature-row .section-title h2,
.briefing-grid h2 {
  max-width: min(24ch, 100%);
  line-height: 0.95;
  text-wrap: balance;
  overflow-wrap: normal;
}

.feature-row .section-title h2,
.split-thesis-title {
  max-width: min(16ch, 100%);
}

.statement-band-title,
.aps-statement-band h2,
.statement-band h2 {
  max-width: min(13ch, 100%);
}

.ca-body .grid.three,
.ca-body .grid.four,
.ca-body .grid.two {
  gap: 1px;
  background: rgba(244, 244, 241, 0.1);
}

.ca-body .card,
.ca-body .track-detail,
.ca-body .track-card,
.ca-body .briefing-radar article,
.ca-body .review-card,
.ca-body .style-frame-card,
.ca-body .live-control-panel {
  border: 0;
  background:
    linear-gradient(180deg, rgba(244, 244, 241, 0.045), rgba(244, 244, 241, 0.015)),
    #050505;
  box-shadow: none;
}

.ca-body .card {
  min-height: clamp(16rem, 24vw, 24rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1.5rem, 3vw, 3rem);
}

.ca-body .card h3,
.ca-body .style-frame-card h2,
.ca-body .live-control-panel h3 {
  color: #f4f4f1;
  font-size: clamp(1.45rem, 2.3vw, 2.6rem);
  letter-spacing: -0.035em;
  line-height: 1;
}

.ca-body .category-nav,
.ca-body .audience-track-grid,
.ca-body .guided-briefing-grid,
.ca-body .briefing-track-row {
  gap: 1px;
  background: rgba(244, 244, 241, 0.12);
}

.ca-body .category-nav a,
.ca-body .track-button,
.ca-body .button,
.ca-body .text-link {
  border-color: rgba(244, 244, 241, 0.18);
  color: #f4f4f1;
}

.ca-body .button.primary {
  border-color: #e7cb7f;
  background: linear-gradient(180deg, #dbc177 0%, var(--gold) 100%);
  color: #05070b;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.26),
    0 0 0 1px rgba(201, 169, 96, 0.22);
}

.ca-body .aps-hero.page-hero {
  min-height: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: initial;
  align-content: initial;
  background:
    radial-gradient(circle at 82% 12%, var(--aps-hero-accent), transparent 24rem),
    repeating-radial-gradient(circle at 76% 5%, rgba(5, 5, 5, 0.092) 0 1px, transparent 1px 15px),
    linear-gradient(180deg, #f5f5f0, #e4e4df);
  color: #050505;
}

.ca-body .aps-hero.page-hero h1 {
  max-width: min(78rem, 100%);
  margin: clamp(0.9rem, 1.8vw, 1.45rem) 0 0;
  color: inherit;
  font-size: clamp(3.2rem, 7.6vw, 8.35rem);
  letter-spacing: -0.058em;
  line-height: 0.9;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.ca-body .aps-hero.page-hero .page-hero__copy {
  max-width: 50rem;
  margin: 0;
  color: currentColor;
  overflow-wrap: anywhere;
}

.ca-body .aps-hero .button {
  border-color: rgba(5, 5, 5, 0.28);
  color: #050505;
}

.ca-body .page-hero .button:not(.primary),
.ca-body .split-hero .button:not(.primary),
.ca-body .aps-hero .button:not(.primary) {
  border-color: rgba(5, 5, 5, 0.42);
  background: rgba(255, 255, 255, 0.18);
  color: #050505;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.36),
    0 0 0 1px rgba(5, 5, 5, 0.08);
}

.ca-body .aps-hero .button.primary {
  border-color: #a8883f;
  background: linear-gradient(180deg, #dbc177 0%, var(--gold) 100%);
  color: #05070b;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.24),
    0 0 0 1px rgba(5, 5, 5, 0.1);
}

.ca-body .page-hero .button:not(.primary):hover,
.ca-body .split-hero .button:not(.primary):hover,
.ca-body .aps-hero .button:not(.primary):hover {
  border-color: rgba(5, 5, 5, 0.68);
  background: rgba(255, 255, 255, 0.36);
  color: #050505;
}

.ca-body .briefing-band {
  background: #050505;
}

.ca-body input,
.ca-body textarea,
.ca-body select {
  border-color: rgba(244, 244, 241, 0.18);
  background: rgba(255, 255, 255, 0.035);
  color: #f4f4f1;
}

.ca-body label,
.ca-body legend {
  color: rgba(244, 244, 241, 0.88);
}

@media (max-width: 860px) {
  :root {
    --text-xl: 1.25rem;
    --text-2xl: 1.55rem;
    --text-3xl: 2rem;
    --text-4xl: 2.25rem;
    --text-5xl: 2.9rem;
    --text-hero: 3.1rem;
  }

  .nav {
    align-items: flex-start;
    flex-direction: column;
  }

  .nav-links {
    width: 100%;
    flex-wrap: wrap;
    gap: 0.15rem;
    overflow-x: clip;
    padding-bottom: 0;
  }

  .nav-compact .nav-links {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .nav-compact .nav-links::-webkit-scrollbar {
    display: none;
  }

  .nav-compact .nav-links a {
    flex: 0 0 auto;
  }

  .nav-links a {
    padding: 0.38rem 0.5rem;
    font-size: var(--text-xs);
  }

  .hero .wrap,
  .site-home-hero .wrap,
  .feature-row,
  .footer-grid,
  .briefing-grid,
  .split-hero,
  .style-frame-card,
  .engine-stage-header,
  .capability-blocks,
  .mission-grid,
  .decision-battlespace-grid {
    grid-template-columns: 1fr;
  }

  .hero .wrap {
    min-height: auto;
    padding-top: 2.5rem;
    padding-bottom: 3.25rem;
  }

  .site-home-hero {
    min-height: auto;
  }

  .site-home-hero .wrap {
    min-height: auto;
    padding-top: 2.75rem;
    padding-bottom: 3.25rem;
  }

  .site-home-hero .hero-name {
    font-size: clamp(2.85rem, 13vw, 3.7rem);
  }

  .site-home-hero .hero-operational-line {
    font-size: var(--text-base);
  }

  .cinematic-engine-frame {
    min-height: 28rem;
  }

  .masterpiece-hero .wrap {
    min-height: auto;
    gap: 1.5rem;
  }

  .masterpiece-hero .hero-doctrine {
    padding-left: 0.9rem;
    font-size: var(--text-2xl);
  }

  .hero-company-line {
    max-width: 19rem;
    font-size: var(--text-base);
    line-height: var(--leading-title);
    text-wrap: balance;
  }

  .kinetic-engine {
    opacity: 0.64;
  }

  .authority-engine-shell {
    min-height: 34rem;
  }

  .engine-toggle-button {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }

  .engine-toggle-button::after {
    justify-self: start;
  }

  .model-kinetic-engine {
    min-height: 28rem;
  }

  .engine-model-legend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .engine-stage-legend {
    position: absolute;
  }

  .authority-phase-card {
    top: 0.85rem;
    left: 0.85rem;
    width: calc(100% - 1.7rem);
  }

  .authority-legend {
    right: 0.85rem;
    bottom: 0.85rem;
    width: calc(100% - 1.7rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid.three,
  .grid.four,
  .grid.two,
  .memory-grid,
  .impact-chain,
  .topic-nav,
  .form-grid,
  .signal-readout,
  .metric-strip,
  .briefing-radar,
  .audience-track-grid,
  .guided-briefing-grid,
  .briefing-track-row {
    grid-template-columns: 1fr;
  }

  .track-detail {
    border-left: 0;
    border-top: 1px solid rgba(201, 169, 96, 0.28);
    padding-top: 1.25rem;
    padding-left: 0;
  }

  .impact-chain::before,
  .impact-chain article::after {
    content: none;
  }

  .impact-chain article {
    min-height: 12rem;
  }

  .impact-chain h3 {
    margin-top: 1.5rem;
  }

  .site-header {
    --site-header-height: auto;
    position: relative;
  }

  .site-nav {
    height: auto;
    grid-template-columns: 1fr;
    gap: 1.1rem;
    padding: 1.05rem 1.25rem 1.2rem;
  }

  .site-nav-center,
  .site-nav-right {
    justify-content: flex-start;
    gap: 1.25rem;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .site-nav-center::-webkit-scrollbar,
  .site-nav-right::-webkit-scrollbar {
    display: none;
  }

  .site-nav-center a,
  .site-nav-right a,
  .site-nav-trigger {
    flex: 0 0 auto;
    font-size: 0.8rem;
  }

  .site-mega-panel {
    display: none;
  }

  .site-nav-item.is-open .site-mega-panel,
  .site-nav-item:focus-within .site-mega-panel {
    display: block;
    position: fixed;
    top: 8.5rem;
    left: 0;
    right: 0;
    z-index: 90;
    min-height: 0;
    max-height: calc(100vh - 8.5rem);
    overflow-y: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .site-mega-inner,
  .company-mega-inner {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    padding: 1.35rem 1.25rem 1.5rem;
  }

  .site-mega-inner p {
    margin-top: 1rem;
    font-size: 0.95rem;
  }

  .mega-column {
    gap: 0.64rem;
  }

  .mega-column a {
    font-size: 0.76rem;
  }

  .mega-media-strip {
    min-height: 4.4rem;
  }

  .site-media-showcase {
    padding: 0 1.25rem 1rem;
  }

  .site-media-frame {
    min-height: 30rem;
  }

  .site-media-label {
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
  }

  .site-product-grid,
  .site-capability-modules,
  .site-decision-section,
  .site-briefing-panel,
  .site-footer-grid,
  .site-brief-bottom {
    grid-template-columns: 1fr;
  }

  .site-product-tile {
    min-height: 18rem;
  }

  .site-brief-sheet {
    min-height: auto;
    padding: 4rem 1.25rem 3rem;
  }

  .site-brief-top h1 {
    font-size: clamp(3.35rem, 15vw, 5.2rem);
  }

  .site-brief-bottom {
    gap: 1.5rem;
    margin-top: 3rem;
  }

  .site-brief-bottom nav {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .site-black-statement {
    min-height: 28rem;
  }

  .site-black-statement h2 {
    font-size: clamp(3.1rem, 16vw, 5.8rem);
  }

  .site-capability-modules article {
    min-height: 20rem;
  }

  .site-decision-section {
    padding: 4rem 1.25rem;
  }

  .site-decision-chain {
    grid-template-columns: 1fr;
  }

  .site-briefing-panel {
    padding: 4rem 1.25rem;
  }

  .site-footer-grid {
    padding: 2.25rem 1.25rem;
  }

  .ca-body .page-hero,
  .ca-body .split-hero {
    min-height: auto;
  }

  .ca-body .page-hero .wrap,
  .ca-body .split-hero .wrap,
  .ca-body .section > .wrap,
  .ca-body .hero:not(.flagship-hero) .wrap {
    padding: 4rem 1.25rem;
  }

  .ca-body .page-hero h1,
  .ca-body .split-hero h1 {
    font-size: clamp(3.1rem, 14.5vw, 5rem);
  }

  .ca-body .section-title h2,
  .ca-body .feature-row h2,
  .ca-body .briefing-grid h2 {
    font-size: clamp(2.5rem, 12vw, 4.5rem);
  }

  .ca-body .feature-row {
    grid-template-columns: 1fr;
  }

  .footer-links,
  .briefing-grid .actions {
    justify-content: flex-start;
  }
}

@media (max-width: 480px) {
  .site-nav {
    overflow: hidden;
  }

  .site-nav-center {
    display: none;
  }

  .site-nav-right {
    width: 100%;
    min-width: 0;
    justify-content: flex-start;
    overflow: visible;
  }

  .site-nav-right .site-nav-item {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .aps-spec-grid article::before,
  .aps-spec-grid article::after,
  .aps-quality-grid article::before,
  .aps-quality-grid article::after,
  .dynamic-card__scan,
  .dynamic-card__dot,
  .dynamic-card__band,
  .dynamic-card__node,
  .dynamic-card__ring,
  .dynamic-card__pulse,
  .card-motion-path,
  .card-motion-ring,
  .card-motion-box,
  .card-motion-bar,
  .card-motion-node {
    animation: none;
  }

}

.capability-mega-inner,
.briefing-mega-inner {
  grid-template-columns: minmax(18rem, 1fr) minmax(16rem, 0.72fr) minmax(16rem, 0.72fr);
}

.engines-mega-inner {
  grid-template-columns: minmax(17rem, 0.8fr) repeat(3, minmax(13rem, 0.72fr));
  gap: clamp(1.5rem, 4vw, 4.5rem);
}

.product-mega-inner,
.research-mega-inner {
  grid-template-columns: minmax(18rem, 1fr) minmax(16rem, 0.72fr) minmax(24rem, 1.2fr);
}

.command-hero {
  display: grid;
  grid-template-columns: minmax(22rem, 0.82fr) minmax(28rem, 1.18fr);
  gap: clamp(2rem, 5vw, 7rem);
  align-items: stretch;
  min-height: clamp(38rem, calc(100vh - 5.1rem), 55rem);
  padding: clamp(2rem, 4vw, 4rem) clamp(2rem, 4vw, 4rem) clamp(2rem, 4vw, 4rem);
  background: #000;
  color: #f4f4f1;
}

.home-command-hero {
  min-height: clamp(43rem, calc(100vh - 5.1rem), 58rem);
}

.command-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.command-kicker,
.command-engine-label span,
.capability-strip span,
.product-architecture-section span,
.engine-system-header span,
.engine-system-tile summary span,
.research-list-section span,
.standard-section article > span,
.statement-band span,
.briefing-panel span {
  display: block;
  color: rgba(244, 244, 241, 0.66);
  font-size: 0.72rem;
  font-weight: 730;
  letter-spacing: 0.07em;
  line-height: 1;
  text-transform: uppercase;
}

.command-copy h1 {
  max-width: 58rem;
  margin: 1.2rem 0 0;
  color: #f4f4f1;
  font-size: clamp(4rem, 8vw, 9rem);
  letter-spacing: -0.068em;
  line-height: 0.84;
}

.product-command-hero .command-copy h1,
.capability-command-hero .command-copy h1,
.engine-command-hero .command-copy h1 {
  font-size: clamp(3.6rem, 7.2vw, 8rem);
}

.command-copy p {
  max-width: 36rem;
  margin: 1.4rem 0 0;
  color: rgba(244, 244, 241, 0.82);
  font-size: clamp(1rem, 1.25vw, 1.28rem);
  line-height: 1.28;
}

.command-copy .doctrine-line {
  max-width: 42rem;
  color: #f4f4f1;
  font-size: clamp(1.35rem, 2.4vw, 2.7rem);
  font-weight: 760;
  letter-spacing: -0.025em;
  line-height: 0.98;
}

.command-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2rem;
}

.command-engine-frame {
  position: relative;
  min-height: clamp(30rem, 47vw, 50rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 68% 32%, rgba(143, 177, 212, 0.16), transparent 32rem),
    linear-gradient(135deg, rgba(244, 244, 241, 0.06), rgba(0, 0, 0, 0.94) 48%),
    #050608;
}

.command-engine-frame .command-engine {
  position: absolute;
  inset: 0;
  min-height: 100%;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.command-engine-frame .kinetic-engine::before {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.05) 48%, rgba(0, 0, 0, 0.28)),
    radial-gradient(circle at 50% 48%, rgba(5, 7, 11, 0.04), rgba(5, 7, 11, 0.5) 80%);
}

.command-engine-frame .kinetic-engine.is-live .kinetic-canvas {
  opacity: 0.76;
}

.command-engine-label {
  position: absolute;
  left: 1.25rem;
  bottom: 1.15rem;
  z-index: 5;
  display: grid;
  gap: 0.36rem;
}

.command-engine-label strong {
  color: #f4f4f1;
  font-size: clamp(1.05rem, 1.8vw, 1.7rem);
  line-height: 1;
}

.capability-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(244, 244, 241, 0.1);
  border-bottom: 1px solid rgba(244, 244, 241, 0.1);
  background: #000;
}

.capability-strip a {
  min-height: 13rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border-right: 1px solid rgba(244, 244, 241, 0.1);
  color: #f4f4f1;
  text-decoration: none;
}

.capability-strip strong {
  max-width: 16rem;
  color: #f4f4f1;
  font-size: clamp(1.4rem, 2.6vw, 3rem);
  letter-spacing: -0.04em;
  line-height: 0.95;
}

.product-architecture-section {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: #f3f3ef;
  color: #050505;
}

.product-architecture-section article {
  min-height: clamp(27rem, 38vw, 38rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(2rem, 4vw, 4rem);
  border-right: 1px solid rgba(5, 5, 5, 0.18);
}

.product-architecture-section span,
.standard-section.light-section article > span {
  color: rgba(5, 5, 5, 0.6);
}

.product-architecture-section h2 {
  margin: auto 0 1.2rem;
  color: #050505;
  font-size: clamp(3.2rem, 6vw, 7rem);
  letter-spacing: -0.07em;
  line-height: 0.84;
}

.product-architecture-section p {
  max-width: 23rem;
  color: rgba(5, 5, 5, 0.76);
  font-size: clamp(1rem, 1.35vw, 1.35rem);
  line-height: 1.2;
}

.product-architecture-section a {
  color: #050505;
  font-size: 0.8rem;
  font-weight: 720;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.engine-system-section {
  padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 4vw, 4rem);
  background: #000;
  color: #f4f4f1;
}

.engine-system-header {
  display: grid;
  grid-template-columns: minmax(18rem, 0.8fr) minmax(24rem, 1fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: end;
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.engine-system-header h2 {
  margin: 1rem 0 0;
  color: #f4f4f1;
  font-size: clamp(3rem, 6.5vw, 7.8rem);
  letter-spacing: -0.065em;
  line-height: 0.86;
}

.engine-system-header p {
  max-width: 34rem;
  color: rgba(244, 244, 241, 0.76);
  font-size: clamp(1rem, 1.3vw, 1.25rem);
  line-height: 1.3;
}

.engine-system-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(244, 244, 241, 0.14);
}

.engine-system-tile {
  min-height: 15rem;
  background:
    radial-gradient(circle at 82% 12%, rgba(201, 169, 96, 0.12), transparent 30%),
    linear-gradient(145deg, #0c1116, #020303 68%);
  color: #f4f4f1;
}

.engine-system-tile summary {
  min-height: 15rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
  padding: 1.25rem;
}

.engine-system-tile summary::-webkit-details-marker {
  display: none;
}

.engine-system-tile summary strong {
  max-width: 18rem;
  color: #f4f4f1;
  font-size: clamp(1.25rem, 1.8vw, 2.1rem);
  letter-spacing: -0.03em;
  line-height: 1;
}

.engine-system-tile p {
  margin: 0;
  padding: 0 1.25rem 1rem;
  color: rgba(244, 244, 241, 0.76);
  font-size: 0.98rem;
  line-height: 1.35;
}

.engine-system-tile a {
  display: inline-block;
  margin: 0 1.25rem 1.25rem;
  color: rgba(244, 244, 241, 0.88);
  font-size: 0.78rem;
  font-weight: 720;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.research-list-section {
  display: grid;
  grid-template-columns: minmax(18rem, 0.8fr) minmax(28rem, 1.2fr);
  gap: clamp(2rem, 6vw, 8rem);
  padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 4vw, 4rem);
  background: #f3f3ef;
  color: #050505;
}

.research-list-section span {
  color: rgba(5, 5, 5, 0.6);
}

.research-list-section h2 {
  margin: 1rem 0 0;
  color: #050505;
  font-size: clamp(3rem, 6vw, 7rem);
  letter-spacing: -0.065em;
  line-height: 0.86;
}

.research-list-section nav {
  display: grid;
  align-content: start;
  border-top: 1px solid rgba(5, 5, 5, 0.18);
}

.research-list-section a {
  display: grid;
  grid-template-columns: minmax(10rem, 0.55fr) minmax(16rem, 1fr);
  gap: 2rem;
  padding: 1.35rem 0;
  border-bottom: 1px solid rgba(5, 5, 5, 0.18);
  color: #050505;
  text-decoration: none;
}

.research-list-section a strong {
  font-size: clamp(1.15rem, 2vw, 2rem);
  letter-spacing: -0.03em;
  line-height: 1;
}

.standard-section {
  padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 4vw, 4rem);
}

.light-section {
  background: #f3f3ef;
  color: #050505;
}

.dark-section {
  background: #000;
  color: #f4f4f1;
}

.standard-grid {
  display: grid;
  gap: 1px;
  background: rgba(127, 127, 127, 0.24);
}

.standard-grid.two-column {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.standard-grid.three-column {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.standard-grid article {
  min-height: 18rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  background: #000;
}

.light-section .standard-grid article {
  background: #f3f3ef;
}

.standard-grid h2 {
  margin: 2rem 0 0;
  color: inherit;
  font-size: clamp(2rem, 3.8vw, 4.3rem);
  letter-spacing: -0.055em;
  line-height: 0.9;
}

.standard-grid p,
.standard-grid li {
  max-width: 28rem;
  color: rgba(244, 244, 241, 0.76);
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  line-height: 1.34;
}

.light-section .standard-grid p,
.light-section .standard-grid li {
  color: rgba(5, 5, 5, 0.72);
}

.standard-grid ul {
  margin: 2rem 0 0;
  padding-left: 1rem;
}

.statement-band {
  min-height: clamp(26rem, 44vw, 42rem);
  display: grid;
  place-items: center;
  padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 4vw, 4rem);
  background: #000;
  color: #f4f4f1;
  text-align: center;
}

.statement-band h2 {
  max-width: 78rem;
  margin: 1rem auto 0;
  color: #f4f4f1;
  font-size: clamp(3rem, 7vw, 8.6rem);
  letter-spacing: -0.07em;
  line-height: 0.84;
}

.briefing-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  padding: clamp(3rem, 7vw, 7rem) clamp(1.25rem, 4vw, 4rem);
  background: #050505;
  color: #f4f4f1;
}

.briefing-panel h2 {
  max-width: 56rem;
  margin: 1rem 0 0;
  color: #f4f4f1;
  font-size: clamp(2.5rem, 5vw, 5.8rem);
  letter-spacing: -0.06em;
  line-height: 0.88;
}

.briefing-panel p {
  max-width: 48rem;
  margin: 1.2rem 0 0;
  color: rgba(244, 244, 241, 0.68);
  font-size: clamp(1rem, 1.24vw, 1.2rem);
  line-height: 1.36;
}

.error-404-page {
  background: #000;
}

.error-404-nav {
  grid-template-columns: minmax(12rem, 15rem) minmax(0, 1fr);
}

.error-404-main {
  min-height: 72vh;
  background:
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    radial-gradient(circle at 72% 34%, rgba(201, 169, 96, 0.14), transparent 28rem),
    #000;
  background-size: 42px 42px, 42px 42px, auto, auto;
}

.error-404-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(22rem, 1fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: center;
  width: min(100% - clamp(2.5rem, 8vw, 8rem), 1320px);
  min-height: clamp(32rem, 64vw, 48rem);
  margin-inline: auto;
  padding: clamp(4rem, 8vw, 8rem) 0;
}

.error-404-copy > span {
  color: var(--gold);
  font-size: 0.74rem;
  font-weight: 760;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.error-404-copy h1 {
  max-width: 11ch;
  margin: 1rem 0 0;
  color: #f4f4f1;
  font-size: clamp(4rem, 9vw, 9.5rem);
  letter-spacing: -0.07em;
  line-height: 0.86;
}

.error-404-copy p {
  max-width: 43rem;
  margin: 1.6rem 0 0;
  color: rgba(244, 244, 241, 0.72);
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  line-height: 1.38;
}

.error-404-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2rem;
}

.error-404-visual {
  position: relative;
  min-height: clamp(21rem, 38vw, 34rem);
  border: 1px solid rgba(244, 244, 241, 0.12);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(201, 169, 96, 0.12), transparent 15rem),
    linear-gradient(135deg, rgba(244, 244, 241, 0.04), rgba(255, 255, 255, 0.01));
}

.error-404-visual::before {
  content: "";
  position: absolute;
  inset: 14%;
  border: 1px solid rgba(201, 169, 96, 0.22);
  border-radius: 999px;
}

.error-404-gate {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #f4f4f1;
}

.error-404-gate strong {
  font-size: clamp(3rem, 7vw, 7rem);
  font-weight: 620;
  letter-spacing: 0.08em;
}

.error-404-gate span,
.error-404-visual i {
  position: absolute;
  width: 34%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 169, 96, 0.56), transparent);
}

.error-404-gate span:first-child {
  left: 10%;
  transform: rotate(-18deg);
}

.error-404-gate span:last-child {
  right: 10%;
  transform: rotate(18deg);
}

.error-404-visual i:nth-of-type(1) { left: 12%; top: 24%; transform: rotate(12deg); }
.error-404-visual i:nth-of-type(2) { left: 5%; top: 68%; transform: rotate(-10deg); }
.error-404-visual i:nth-of-type(3) { right: 8%; top: 28%; transform: rotate(-14deg); }
.error-404-visual i:nth-of-type(4) { right: 13%; top: 72%; transform: rotate(10deg); }

.error-404-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(100%, 100vw);
  border-top: 1px solid rgba(244, 244, 241, 0.11);
  border-bottom: 1px solid rgba(244, 244, 241, 0.11);
  background: #050505;
}

.error-404-links a {
  display: grid;
  align-content: start;
  gap: 0.8rem;
  min-height: 15rem;
  padding: clamp(1.8rem, 3.4vw, 3.5rem);
  border-right: 1px solid rgba(244, 244, 241, 0.11);
  color: #f4f4f1;
  text-decoration: none;
}

.error-404-links a:hover {
  background: rgba(201, 169, 96, 0.08);
}

.error-404-links span {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.error-404-links strong {
  font-size: clamp(1.45rem, 2.3vw, 2.2rem);
  letter-spacing: -0.035em;
  line-height: 0.96;
}

.error-404-links small {
  max-width: 20rem;
  color: rgba(244, 244, 241, 0.62);
  font-size: 0.92rem;
  line-height: 1.38;
}

@media (max-width: 900px) {
  .error-404-nav {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .error-404-hero {
    grid-template-columns: 1fr;
    width: min(100% - 2.5rem, 1320px);
  }

  .error-404-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .error-404-nav .site-nav-right {
    gap: 0.75rem;
  }

  .error-404-nav .site-nav-briefing {
    display: none;
  }

  .error-404-copy h1 {
    font-size: clamp(3.5rem, 17vw, 5rem);
  }

  .error-404-links {
    grid-template-columns: 1fr;
  }
}

.home-product-main {
  background: #000;
}

.home-catalog-hero {
  display: grid;
  grid-template-rows: auto minmax(29rem, 58vh);
  gap: clamp(1.25rem, 2.4vw, 2.4rem);
  padding: clamp(2.2rem, 4.4vw, 5rem) clamp(1.25rem, 2.9vw, 3rem) clamp(1.25rem, 2.6vw, 2.8rem);
  background:
    radial-gradient(circle at 78% 5%, rgba(201, 169, 96, 0.09), transparent 27rem),
    linear-gradient(180deg, #000 0%, #050607 56%, #000 100%);
  color: #f4f4f1;
}

.home-hero-statement {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "kicker"
    "tagline"
    "title"
    "copy"
    "actions";
  max-width: 66rem;
  gap: 0.9rem;
  align-items: start;
  overflow: hidden;
}

.home-hero-kicker,
.home-section-header span,
.tile-copy span,
.home-c4isr-copy span,
.home-briefing-tile strong,
.home-hero-media-label span {
  display: block;
  color: rgba(244, 244, 241, 0.62);
  font-size: 0.72rem;
  font-weight: 730;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.home-hero-kicker {
  grid-area: kicker;
  letter-spacing: 0.06em;
  text-transform: none;
}

.home-hero-tagline,
.about-company-tagline {
  color: var(--gold);
  font-size: 0.95rem;
  font-weight: 720;
  line-height: 1.2;
}

.home-hero-tagline {
  grid-area: tagline;
  max-width: 42rem;
  margin: 0;
}

.about-company-tagline {
  max-width: 42rem;
  margin: 0.85rem 0 1.2rem;
}

.home-hero-statement h1 {
  grid-area: title;
  max-width: 100%;
  margin: 0;
  color: #f4f4f1;
  font-size: clamp(3.8rem, 6.8vw, 7.35rem);
  letter-spacing: -0.07em;
  line-height: 0.86;
  text-wrap: balance;
}

.home-hero-rotator {
  grid-area: copy;
  max-width: 54rem;
  margin: 0;
  color: rgba(244, 244, 241, 0.84);
  font-size: clamp(1.05rem, 1.65vw, 1.9rem);
  font-weight: 620;
  letter-spacing: -0.025em;
  line-height: 1.06;
}

.home-hero-actions {
  grid-area: actions;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.8rem;
  min-width: 0;
  margin-top: 0.5rem;
}

.home-hero-media {
  position: relative;
  min-height: clamp(30rem, 58vh, 48rem);
  overflow: hidden;
  border: 1px solid rgba(244, 244, 241, 0.08);
  background:
    radial-gradient(circle at 64% 38%, rgba(143, 177, 212, 0.16), transparent 30rem),
    linear-gradient(135deg, rgba(244, 244, 241, 0.07), rgba(0, 0, 0, 0.94) 44%),
    #050608;
}

.home-hero-media .kinetic-engine {
  position: absolute;
  inset: 0;
  min-height: 100%;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.home-hero-media .kinetic-engine::before {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.2), transparent 50%, rgba(0, 0, 0, 0.36)),
    radial-gradient(circle at 46% 44%, rgba(5, 7, 11, 0.02), rgba(5, 7, 11, 0.56) 80%);
}

.home-hero-media .kinetic-engine.is-live .kinetic-canvas {
  opacity: 0.78;
}

.home-hero-media-label {
  position: absolute;
  right: clamp(1rem, 2vw, 2rem);
  bottom: clamp(1rem, 2vw, 2rem);
  z-index: 5;
  text-align: right;
}

.home-hero-media-label strong {
  display: block;
  margin-top: 0.4rem;
  color: #f4f4f1;
  font-size: clamp(1.2rem, 2vw, 2.3rem);
  letter-spacing: -0.04em;
  line-height: 0.95;
}

.home-product-catalog,
.home-briefing-catalog {
  padding: clamp(4rem, 7.5vw, 7rem) clamp(1.25rem, 2.9vw, 3rem);
  background: #000;
  color: #f4f4f1;
}

.home-section-header {
  width: min(100%, 118rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(1rem, 1.8vw, 1.7rem);
  margin-bottom: clamp(1.4rem, 3vw, 2.6rem);
  margin-inline: auto;
  text-align: left;
}

.home-section-header h2 {
  max-width: 74rem;
  margin: 0;
  color: #f4f4f1;
  font-size: clamp(2.9rem, 5.4vw, 6.6rem);
  letter-spacing: -0.065em;
  line-height: 0.88;
}

.platform-infographic {
  padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 2.9vw, 3rem);
  background:
    radial-gradient(circle at 48% 50%, rgba(201, 169, 96, 0.1), transparent 33rem),
    linear-gradient(180deg, #000 0%, #050505 56%, #000 100%);
  color: #f4f4f1;
  overflow: hidden;
}

.platform-infographic--product {
  padding-top: clamp(3.2rem, 5.5vw, 5.8rem);
  padding-bottom: clamp(3.2rem, 5.5vw, 5.8rem);
  border-top: 1px solid rgba(244, 244, 241, 0.08);
  border-bottom: 1px solid rgba(244, 244, 241, 0.08);
}

.platform-infographic__header {
  width: min(100%, 118rem);
  margin: 0 auto clamp(1.7rem, 3.5vw, 3rem);
}

.platform-infographic__header span,
.platform-map__label {
  display: block;
  color: rgba(244, 244, 241, 0.58);
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.platform-infographic__header h2 {
  max-width: 62rem;
  margin: 0.8rem 0 0;
  color: #f4f4f1;
  font-size: clamp(2.8rem, 5.2vw, 6rem);
  letter-spacing: -0.064em;
  line-height: 0.9;
  text-wrap: balance;
}

.platform-infographic__header p {
  max-width: 42rem;
  margin: 1rem 0 0;
  color: var(--gold);
  font-size: clamp(1rem, 1.5vw, 1.35rem);
  font-weight: 720;
  line-height: 1.16;
}

.lantyrn-does-section,
.lantyrn-demo-section {
  padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 4vw, 4rem);
  background: #000;
  color: #f4f4f1;
}

.lantyrn-does-header,
.lantyrn-demo-header,
.lantyrn-does-grid,
.lantyrn-does-visual,
.lantyrn-demo-grid {
  width: min(100%, 118rem);
  margin-right: auto;
  margin-left: auto;
}

.lantyrn-does-header,
.lantyrn-demo-header {
  margin-bottom: clamp(1.5rem, 3vw, 2.6rem);
}

.lantyrn-does-header span,
.lantyrn-demo-header span {
  display: block;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.lantyrn-does-header h2,
.lantyrn-demo-header h2 {
  max-width: 52rem;
  margin: 0.8rem 0 0;
  color: #f4f4f1;
  font-size: clamp(2.6rem, 5vw, 5.8rem);
  letter-spacing: -0.062em;
  line-height: 0.9;
  text-wrap: balance;
}

.lantyrn-does-header p,
.lantyrn-demo-header p {
  max-width: 56rem;
  margin: 1rem 0 0;
  color: rgba(244, 244, 241, 0.7);
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  line-height: 1.35;
}

.lantyrn-does-header p {
  color: var(--gold);
  font-weight: 720;
}

.lantyrn-does-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(244, 244, 241, 0.12);
}

.lantyrn-does-grid article {
  min-height: clamp(14rem, 17vw, 20rem);
  padding: clamp(1.8rem, 3vw, 3.4rem);
  background:
    radial-gradient(circle at 82% 24%, rgba(201, 169, 96, 0.11), transparent 13rem),
    #050505;
}

.lantyrn-does-grid span {
  display: block;
  color: var(--gold);
  font-size: 0.68rem;
  font-weight: 780;
  letter-spacing: 0.13em;
  line-height: 1;
  text-transform: uppercase;
}

.lantyrn-does-grid h3 {
  max-width: 19ch;
  margin: clamp(1.2rem, 2vw, 1.8rem) 0 0;
  color: #f4f4f1;
  font-size: clamp(1.5rem, 2.4vw, 2.7rem);
  letter-spacing: -0.045em;
  line-height: 0.96;
  text-wrap: balance;
}

.lantyrn-does-visual {
  display: block;
  margin-top: clamp(1.25rem, 2.6vw, 2.4rem);
}

.section-callout {
  max-width: 17ch;
  margin: clamp(1.4rem, 2.5vw, 2.4rem) 0 0;
  color: #050505;
  font-size: clamp(1.45rem, 2.45vw, 3.1rem);
  font-weight: 780;
  letter-spacing: -0.045em;
  line-height: 0.94;
  text-wrap: balance;
}

.aps-system-split .section-callout + p {
  max-width: 34rem;
  margin-top: 1.25rem;
  color: rgba(5, 5, 5, 0.68);
  font-size: clamp(1rem, 1.3vw, 1.22rem);
  line-height: 1.35;
}

.lantyrn-demo-section {
  background: #dedfd9;
  color: #050505;
}

.lantyrn-demo-header span {
  color: rgba(5, 5, 5, 0.58);
}

.lantyrn-demo-header h2 {
  color: #050505;
}

.lantyrn-demo-header p {
  color: rgba(5, 5, 5, 0.72);
}

.lantyrn-demo-grid {
  margin-top: clamp(1.5rem, 3vw, 2.6rem);
}

.demo-bridge-page .page-hero {
  background:
    radial-gradient(circle at 82% 20%, rgba(201, 169, 96, 0.12), transparent 22rem),
    linear-gradient(180deg, #e5e6e1 0%, #f2f3ee 100%);
}

.access-page .page-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 16%, rgba(201, 169, 96, 0.14), transparent 22rem),
    radial-gradient(circle at 18% 76%, rgba(5, 5, 5, 0.045), transparent 20rem),
    repeating-linear-gradient(0deg, rgba(5, 5, 5, 0.035) 0 1px, transparent 1px 2.15rem),
    repeating-linear-gradient(90deg, rgba(5, 5, 5, 0.03) 0 1px, transparent 1px 2.15rem),
    linear-gradient(180deg, #e4e5df 0%, #f1f2ed 100%);
}

.access-page .page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 38%, rgba(5, 5, 5, 0.055) 38.15% 38.3%, transparent 38.45% 100%),
    linear-gradient(68deg, transparent 0 58%, rgba(201, 169, 96, 0.11) 58.05% 58.18%, transparent 58.3% 100%);
  opacity: 0.75;
}

.access-page .page-hero .wrap {
  position: relative;
  z-index: 1;
}

.demo-bridge-page .button.primary {
  border-color: #f0cc63;
  background: linear-gradient(180deg, #f1cc67 0%, #c8962e 100%);
  color: #050505;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.32),
    0 0 0 2px rgba(5, 5, 5, 0.22),
    0 0.7rem 1.8rem rgba(201, 169, 96, 0.2);
}

.demo-bridge-page .button.primary:hover {
  border-color: #ffe19a;
  background: linear-gradient(180deg, #ffe092 0%, #d1a43d 100%);
  color: #050505;
}

.demo-hero-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(2rem, 4vw, 3.5rem);
  border: 1px solid rgba(5, 5, 5, 0.12);
  background: rgba(255, 255, 255, 0.28);
}

.demo-hero-meta article {
  min-height: 6rem;
  padding: clamp(1rem, 1.6vw, 1.45rem);
  border-right: 1px solid rgba(5, 5, 5, 0.12);
}

.demo-hero-meta article:last-child {
  border-right: 0;
}

.demo-hero-meta span,
.demo-hero-meta strong {
  display: block;
}

.demo-hero-meta span {
  color: rgba(5, 5, 5, 0.58);
  font-size: 0.68rem;
  font-weight: 780;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.demo-hero-meta strong {
  max-width: 18ch;
  margin-top: 0.65rem;
  color: #050505;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  letter-spacing: -0.035em;
  line-height: 1.02;
}

.demo-bridge-section,
.demo-flow-section {
  padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 4vw, 4rem);
  background: #dedfd9;
  color: #050505;
}

.demo-bridge-section--dark {
  background:
    radial-gradient(circle at 76% 28%, rgba(201, 169, 96, 0.09), transparent 22rem),
    linear-gradient(180deg, #000 0%, #060606 100%);
  color: #f4f4f1;
}

.demo-bridge-inner,
.demo-flow-header,
.demo-flow-graphic,
.demo-bridge-card-grid,
.demo-flow-card-grid {
  width: min(100%, 118rem);
  margin-inline: auto;
}

.demo-bridge-header,
.demo-flow-header {
  max-width: 68rem;
}

.demo-bridge-header span,
.demo-flow-header span,
.demo-review-grid > div:first-child > span {
  display: block;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 780;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.demo-bridge-header h2,
.demo-flow-header h2,
.demo-review-grid h2 {
  max-width: 15ch;
  margin: 0.85rem 0 0;
  font-size: clamp(2.5rem, 5vw, 5.8rem);
  letter-spacing: -0.062em;
  line-height: 0.9;
  text-wrap: balance;
}

.demo-bridge-header p {
  max-width: 48rem;
  margin: 1rem 0 0;
  color: rgba(244, 244, 241, 0.68);
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  line-height: 1.35;
}

.demo-bridge-section:not(.demo-bridge-section--dark) .demo-bridge-header p {
  color: rgba(5, 5, 5, 0.66);
}

.demo-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(2rem, 4vw, 4rem);
  background: rgba(244, 244, 241, 0.12);
}

.demo-detail-grid article {
  min-height: clamp(16rem, 20vw, 22rem);
  padding: clamp(1.7rem, 3vw, 3.2rem);
  background:
    linear-gradient(135deg, rgba(244, 244, 241, 0.055), transparent 58%),
    #050505;
}

.demo-detail-grid--visual article {
  min-height: clamp(25rem, 30vw, 33rem);
}

.demo-card-visual {
  position: relative;
  width: 100%;
  aspect-ratio: 2 / 1;
  margin-bottom: clamp(1.2rem, 2vw, 1.8rem);
  overflow: hidden;
  border: 1px solid rgba(244, 244, 241, 0.08);
  background:
    linear-gradient(rgba(244, 244, 241, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 244, 241, 0.03) 1px, transparent 1px),
    radial-gradient(circle at 62% 50%, rgba(201, 169, 96, 0.15), transparent 5rem),
    #030303;
  background-size: 2rem 2rem, 2rem 2rem, auto, auto;
}

.demo-card-visual i {
  position: absolute;
  display: block;
  pointer-events: none;
}

.demo-detail-card--input .demo-card-visual i:nth-child(1),
.demo-detail-card--input .demo-card-visual i:nth-child(2),
.demo-detail-card--input .demo-card-visual i:nth-child(3) {
  left: 15%;
  width: 54%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(244, 244, 241, 0.3), rgba(201, 169, 96, 0.62));
  animation: demoRail 4.8s ease-in-out infinite;
}

.demo-detail-card--input .demo-card-visual i:nth-child(1) { top: 34%; }
.demo-detail-card--input .demo-card-visual i:nth-child(2) { top: 50%; animation-delay: 0.35s; }
.demo-detail-card--input .demo-card-visual i:nth-child(3) { top: 66%; animation-delay: 0.7s; }

.demo-detail-card--analysis .demo-card-visual i:nth-child(1) {
  inset: 27% 29% 27% auto;
  width: 17%;
  border-right: 1px solid rgba(201, 169, 96, 0.75);
  border-top: 1px solid rgba(201, 169, 96, 0.75);
  border-bottom: 1px solid rgba(201, 169, 96, 0.75);
}

.demo-detail-card--analysis .demo-card-visual i:nth-child(2) {
  top: 50%;
  left: 15%;
  width: 58%;
  height: 1px;
  background: linear-gradient(90deg, rgba(244, 244, 241, 0.24), rgba(201, 169, 96, 0.72), transparent);
  animation: demoSort 4.5s ease-in-out infinite;
}

.demo-detail-card--analysis .demo-card-visual i:nth-child(3) {
  top: 45%;
  left: 58%;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 2rem rgba(201, 169, 96, 0.45);
  animation: demoPulse 3.8s ease-in-out infinite;
}

.demo-detail-card--output .demo-card-visual i:nth-child(1) {
  top: 22%;
  left: 22%;
  width: 56%;
  height: 56%;
  border: 1px solid rgba(244, 244, 241, 0.2);
  border-radius: 50%;
  animation: demoRing 5s ease-in-out infinite;
}

.demo-detail-card--output .demo-card-visual i:nth-child(2) {
  top: 35%;
  left: 35%;
  width: 30%;
  height: 30%;
  border: 1px solid rgba(201, 169, 96, 0.72);
  border-radius: 50%;
  animation: demoRing 5s ease-in-out infinite reverse;
}

.demo-detail-card--output .demo-card-visual i:nth-child(3) {
  top: 47%;
  left: 47%;
  width: 0.82rem;
  height: 0.82rem;
  border-radius: 999px;
  background: var(--gold);
  box-shadow: 0 0 2.8rem rgba(201, 169, 96, 0.5);
}

.demo-detail-grid span,
.demo-detail-grid h3,
.demo-detail-grid p {
  display: block;
  margin: 0;
}

.demo-detail-grid span {
  color: var(--gold);
  font-size: 0.68rem;
  font-weight: 780;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.demo-detail-grid h3 {
  max-width: 12ch;
  margin-top: clamp(1rem, 2vw, 1.6rem);
  color: #f4f4f1;
  font-size: clamp(1.7rem, 2.9vw, 3.2rem);
  letter-spacing: -0.052em;
  line-height: 0.94;
  text-wrap: balance;
}

.demo-detail-grid p {
  max-width: 24rem;
  margin-top: clamp(1.4rem, 2.4vw, 2rem);
  color: rgba(244, 244, 241, 0.66);
  font-size: clamp(0.98rem, 1.2vw, 1.12rem);
  line-height: 1.35;
}

.demo-flow-section {
  padding-inline: 0;
  border-top: 1px solid rgba(5, 5, 5, 0.1);
  border-bottom: 1px solid rgba(5, 5, 5, 0.1);
  background: #dedfd9;
  color: #050505;
}

.demo-flow-header,
.demo-flow-graphic {
  width: min(calc(100% - clamp(2.5rem, 8vw, 8rem)), 118rem);
  margin-inline: auto;
}

.demo-flow-header {
  max-width: none;
}

.demo-flow-header span {
  color: rgba(5, 5, 5, 0.56);
}

.demo-flow-header h2 {
  color: #050505;
}

.demo-flow-header p {
  max-width: 42rem;
  margin: 1rem 0 0;
  color: rgba(5, 5, 5, 0.66);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.35;
}

.demo-flow-graphic {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(2rem, 4vw, 4rem);
  border: 1px solid rgba(5, 5, 5, 0.14);
  background: rgba(5, 5, 5, 0.14);
}

.demo-flow-step {
  position: relative;
  min-height: clamp(14rem, 17vw, 18.5rem);
  padding: clamp(1.6rem, 3vw, 3rem);
  overflow: hidden;
  background:
    linear-gradient(rgba(5, 5, 5, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5, 5, 5, 0.032) 1px, transparent 1px),
    radial-gradient(circle at 70% 34%, rgba(201, 169, 96, 0.14), transparent 9rem),
    #f4f4f1;
  background-size: 2.4rem 2.4rem, 2.4rem 2.4rem, auto, auto;
}

.demo-flow-step::before,
.demo-flow-step::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.demo-flow-step::before {
  inset: 42% 16% auto 16%;
  height: 1px;
  background: linear-gradient(90deg, rgba(5, 5, 5, 0.18), rgba(201, 169, 96, 0.82), rgba(5, 5, 5, 0.12));
}

.demo-flow-step::after {
  width: 0.72rem;
  height: 0.72rem;
  top: 40%;
  right: 18%;
  border-radius: 999px;
  background: var(--gold);
  box-shadow: 0 0 2.7rem rgba(201, 169, 96, 0.6);
  animation: demoPulse 3.8s ease-in-out infinite;
}

.demo-flow-step--lantyrn::before {
  inset: 28% 24% auto 24%;
  height: 44%;
  border: 1px solid rgba(201, 169, 96, 0.55);
  border-right: 0;
  border-left: 0;
  background: transparent;
}

.demo-flow-step--risk::before {
  inset: 32% 18% auto 18%;
  height: 34%;
  border: 1px solid rgba(5, 5, 5, 0.2);
  border-radius: 50%;
  background: transparent;
}

.demo-flow-step--review::before {
  inset: auto 18% 39% 18%;
  height: 46%;
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.26) 0 1px, transparent 1px 24%),
    linear-gradient(90deg, transparent 0 28%, rgba(201, 169, 96, 0.68) 28% 30%, transparent 30% 100%),
    linear-gradient(90deg, transparent 0 56%, rgba(5, 5, 5, 0.2) 56% 57%, transparent 57% 100%),
    linear-gradient(90deg, transparent 0 80%, rgba(5, 5, 5, 0.26) 80% 81%, transparent 81% 100%);
}

.demo-flow-step span,
.demo-flow-step strong,
.demo-flow-step p {
  position: relative;
  z-index: 1;
  display: block;
}

.demo-flow-step span {
  color: rgba(5, 5, 5, 0.42);
  font-size: clamp(1.8rem, 3vw, 3rem);
  font-weight: 520;
  letter-spacing: -0.055em;
  line-height: 0.8;
}

.demo-flow-step strong {
  max-width: 12ch;
  margin-top: clamp(4.2rem, 5.6vw, 5.8rem);
  color: #050505;
  font-size: clamp(1.35rem, 2vw, 2.25rem);
  letter-spacing: -0.052em;
  line-height: 0.92;
}

.demo-flow-step p {
  max-width: 19rem;
  margin: 0.8rem 0 0;
  color: rgba(5, 5, 5, 0.66);
  font-size: clamp(0.92rem, 1.15vw, 1.06rem);
  line-height: 1.3;
}

.demo-flow-arrow {
  display: none;
}

.demo-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(1.8rem, 3vw, 3rem);
  background: rgba(5, 5, 5, 0.12);
}

.demo-signal-card {
  min-height: 13rem;
  padding: clamp(1.35rem, 2.4vw, 2.2rem);
  border: 1px solid rgba(5, 5, 5, 0.1);
  background:
    radial-gradient(circle at 80% 22%, rgba(201, 169, 96, 0.14), transparent 7rem),
    #f0f1ec;
  color: #050505;
}

.demo-signal-card i {
  position: relative;
  display: block;
  width: min(100%, 14rem);
  aspect-ratio: 2 / 1;
  margin-bottom: 1rem;
  overflow: hidden;
  border: 1px solid rgba(5, 5, 5, 0.12);
  background:
    linear-gradient(rgba(5, 5, 5, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5, 5, 5, 0.05) 1px, transparent 1px);
  background-size: 1.4rem 1.4rem;
}

.demo-signal-card i::before,
.demo-signal-card i::after {
  content: "";
  position: absolute;
  display: block;
}

.demo-signal-card--authority i::before {
  inset: 30% 42%;
  border-left: 2px solid rgba(201, 169, 96, 0.84);
}

.demo-signal-card--authority i::after {
  top: 50%;
  left: 18%;
  width: 64%;
  height: 1px;
  background: linear-gradient(90deg, rgba(5, 5, 5, 0.28), rgba(201, 169, 96, 0.8), rgba(5, 5, 5, 0.28));
}

.demo-signal-card--urgency i::before {
  inset: 20% auto auto 18%;
  width: 62%;
  height: 62%;
  border: 1px solid rgba(201, 169, 96, 0.74);
  border-radius: 50%;
  animation: demoRing 4s ease-in-out infinite;
}

.demo-signal-card--urgency i::after {
  top: 47%;
  left: 47%;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: var(--gold);
}

.demo-signal-card--trust i::before {
  top: 28%;
  left: 17%;
  width: 66%;
  height: 42%;
  border: 1px solid rgba(5, 5, 5, 0.24);
  transform: skew(-16deg);
}

.demo-signal-card--trust i::after {
  top: 50%;
  left: 28%;
  width: 44%;
  height: 1px;
  background: rgba(201, 169, 96, 0.78);
}

.demo-signal-card--reasoning i::before {
  top: 50%;
  left: 12%;
  width: 76%;
  height: 1px;
  background: linear-gradient(90deg, rgba(5, 5, 5, 0.32), rgba(201, 169, 96, 0.82), transparent);
  transform: rotate(-15deg);
}

.demo-signal-card--reasoning i::after {
  top: 32%;
  left: 58%;
  width: 1.2rem;
  height: 1.2rem;
  border: 1px solid rgba(5, 5, 5, 0.28);
  transform: rotate(45deg);
}

.demo-signal-card--narrative i::before {
  inset: 22%;
  border: 1px solid rgba(201, 169, 96, 0.72);
  border-radius: 50%;
}

.demo-signal-card--narrative i::after {
  top: 50%;
  left: 12%;
  width: 76%;
  height: 1px;
  background: rgba(5, 5, 5, 0.3);
  transform: rotate(-8deg);
}

.demo-signal-card--social i::before {
  top: 26%;
  left: 23%;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background: rgba(5, 5, 5, 0.45);
  box-shadow: 2.2rem 1rem 0 rgba(201, 169, 96, 0.84), 4rem 2.2rem 0 rgba(5, 5, 5, 0.42), 1.2rem 3.1rem 0 rgba(5, 5, 5, 0.28);
}

.demo-signal-card--social i::after {
  top: 52%;
  left: 24%;
  width: 47%;
  height: 1px;
  background: rgba(201, 169, 96, 0.72);
  transform: rotate(14deg);
}

.demo-signal-card strong {
  display: block;
  color: #050505;
  font-size: clamp(1.25rem, 1.8vw, 1.75rem);
  font-weight: 780;
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.demo-signal-card p {
  max-width: 18rem;
  margin: 0.65rem 0 0;
  color: rgba(5, 5, 5, 0.62);
  font-size: clamp(0.92rem, 1.1vw, 1rem);
  line-height: 1.32;
}

.demo-message-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: clamp(1.5rem, 3vw, 2.6rem);
}

.demo-message-tags b {
  display: inline-flex;
  align-items: center;
  min-height: 2.4rem;
  padding: 0.15rem 0.8rem;
  border: 1px solid rgba(201, 169, 96, 0.45);
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.demo-risk-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: clamp(1.6rem, 3vw, 2.6rem);
  padding: 1.1rem 1.25rem;
  border: 1px solid rgba(202, 67, 55, 0.64);
  background:
    linear-gradient(90deg, rgba(202, 67, 55, 0.24), rgba(112, 20, 18, 0.42)),
    rgba(75, 12, 11, 0.72);
}

.demo-risk-row--critical,
.demo-risk-row--high {
  border-color: rgba(202, 67, 55, 0.68);
  background:
    linear-gradient(90deg, rgba(202, 67, 55, 0.3), rgba(112, 20, 18, 0.5)),
    rgba(75, 12, 11, 0.78);
}

.demo-risk-row--medium {
  border-color: rgba(202, 116, 55, 0.58);
  background:
    linear-gradient(90deg, rgba(202, 116, 55, 0.22), rgba(78, 40, 14, 0.42)),
    rgba(37, 22, 10, 0.8);
}

.demo-risk-row--elevated {
  border-color: rgba(201, 169, 96, 0.58);
  background:
    linear-gradient(90deg, rgba(201, 169, 96, 0.18), rgba(88, 70, 28, 0.35)),
    rgba(28, 24, 14, 0.78);
}

.demo-risk-row--low {
  border-color: rgba(244, 244, 241, 0.22);
  background:
    linear-gradient(90deg, rgba(244, 244, 241, 0.09), rgba(87, 96, 93, 0.18)),
    rgba(12, 14, 14, 0.86);
}

.demo-risk-row small,
.demo-brief-grid small {
  display: block;
  color: rgba(244, 244, 241, 0.58);
  font-size: 0.68rem;
  font-weight: 780;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}

.demo-risk-row strong {
  color: #f4f4f1;
  font-size: clamp(1.6rem, 2.8vw, 3rem);
  letter-spacing: -0.05em;
  line-height: 0.9;
}

.demo-brief-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 1px;
  background: rgba(244, 244, 241, 0.12);
}

.demo-brief-grid article {
  min-height: 8.5rem;
  padding: 1.25rem;
  background: #050505;
}

.demo-brief-grid strong {
  display: block;
  max-width: 22rem;
  margin-top: 0.75rem;
  color: #f4f4f1;
  font-size: clamp(1.1rem, 1.55vw, 1.55rem);
  letter-spacing: -0.04em;
  line-height: 1;
}

.demo-example-library {
  scroll-margin-top: calc(var(--site-header-height, 5rem) + 1rem);
  padding: clamp(4.5rem, 7vw, 7.5rem) clamp(1.25rem, 4vw, 4rem);
  background:
    radial-gradient(circle at 78% 18%, rgba(201, 169, 96, 0.1), transparent 27rem),
    #050505;
  color: #f4f4f1;
}

.demo-example-library__inner {
  width: min(100%, 118rem);
  margin-inline: auto;
}

.demo-example-toggles {
  display: grid;
  gap: 0.75rem;
  margin-top: clamp(2rem, 4vw, 4rem);
}

.demo-example-toggle {
  border: 1px solid rgba(244, 244, 241, 0.12);
  background: rgba(244, 244, 241, 0.025);
}

.demo-example-toggle summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 4.15rem;
  padding: 0.95rem clamp(1.1rem, 2.6vw, 2rem);
  cursor: pointer;
  color: #f4f4f1;
  font-size: clamp(1.18rem, 1.75vw, 1.85rem);
  font-weight: 760;
  letter-spacing: -0.04em;
  line-height: 1;
  list-style: none;
}

.demo-example-toggle summary::-webkit-details-marker {
  display: none;
}

.demo-example-toggle summary::after {
  content: "+";
  flex: 0 0 auto;
  margin-left: 1rem;
  color: var(--gold);
  font-size: 1.2rem;
  font-weight: 760;
  letter-spacing: 0;
}

.demo-example-toggle[open] summary::after {
  content: "\2212";
}

.demo-example-panel {
  display: grid;
  grid-template-columns: minmax(19rem, 0.82fr) minmax(26rem, 1.18fr);
  gap: 1px;
  border-top: 1px solid rgba(244, 244, 241, 0.12);
  background: rgba(244, 244, 241, 0.12);
}

.demo-example-message,
.demo-example-brief {
  padding: clamp(1.35rem, 2.7vw, 2.6rem);
  background:
    linear-gradient(rgba(244, 244, 241, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 244, 241, 0.024) 1px, transparent 1px),
    #030303;
  background-size: 2.2rem 2.2rem, 2.2rem 2.2rem;
}

.demo-example-message span {
  display: block;
  color: var(--gold);
  font-size: 0.68rem;
  font-weight: 780;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.demo-example-message h3 {
  max-width: 13ch;
  margin: 0.75rem 0 0;
  color: #f4f4f1;
  font-size: clamp(1.9rem, 3vw, 3.6rem);
  letter-spacing: -0.06em;
  line-height: 0.9;
  text-wrap: balance;
}

.demo-example-message p,
.demo-example-message blockquote {
  max-width: 36rem;
  margin: 1.2rem 0 0;
  color: rgba(244, 244, 241, 0.68);
  font-size: clamp(0.98rem, 1.15vw, 1.12rem);
  line-height: 1.35;
}

.demo-example-message blockquote {
  padding-left: 1rem;
  border-left: 2px solid rgba(201, 169, 96, 0.58);
  font-style: normal;
}

.demo-example-brief .demo-risk-row {
  margin-top: 0;
}

.demo-example-brief .demo-brief-grid article {
  min-height: 7.4rem;
}

.demo-question-section {
  padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 4vw, 4rem);
  background: #dedfd9;
  color: #050505;
}

.demo-question-inner {
  width: min(100%, 118rem);
  display: grid;
  grid-template-columns: minmax(18rem, 0.82fr) minmax(28rem, 1.18fr);
  gap: clamp(2rem, 5vw, 6rem);
  margin-inline: auto;
}

.demo-question-inner > div:first-child span {
  display: block;
  color: rgba(5, 5, 5, 0.58);
  font-size: 0.72rem;
  font-weight: 780;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.demo-question-inner h2 {
  max-width: 12ch;
  margin: 0.85rem 0 0;
  color: #050505;
  font-size: clamp(2.5rem, 5vw, 5.6rem);
  letter-spacing: -0.06em;
  line-height: 0.9;
}

.demo-question-list {
  border-top: 1px solid rgba(5, 5, 5, 0.18);
}

.demo-question-list details {
  border-bottom: 1px solid rgba(5, 5, 5, 0.18);
}

.demo-question-list summary {
  cursor: pointer;
  padding: 1.15rem 0;
  color: #050505;
  font-size: clamp(1.2rem, 1.8vw, 1.75rem);
  font-weight: 720;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.demo-question-list p {
  max-width: 48rem;
  margin: 0 0 1.25rem;
  color: rgba(5, 5, 5, 0.66);
  font-size: clamp(0.98rem, 1.2vw, 1.12rem);
  line-height: 1.4;
}

.demo-review-grid {
  display: grid;
  grid-template-columns: minmax(18rem, 0.8fr) minmax(24rem, 1.2fr);
  gap: clamp(2rem, 5vw, 6rem);
  align-items: start;
}

.demo-priority-list {
  display: grid;
  gap: 1px;
  background: rgba(244, 244, 241, 0.12);
}

.demo-priority-list article {
  padding: clamp(1.4rem, 2.5vw, 2.4rem);
  background: #050505;
}

.demo-priority-list strong {
  display: block;
  color: #f4f4f1;
  font-size: clamp(1.25rem, 2vw, 2rem);
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.demo-priority-list p {
  max-width: 38rem;
  margin: 0.9rem 0 0;
  color: rgba(244, 244, 241, 0.66);
  font-size: clamp(0.98rem, 1.2vw, 1.12rem);
  line-height: 1.35;
}

@keyframes demoPulse {
  0%,
  100% {
    transform: scale(0.8);
    opacity: 0.52;
  }
  50% {
    transform: scale(1.14);
    opacity: 1;
  }
}

@keyframes demoRail {
  0%,
  100% {
    transform: translateX(-0.35rem);
    opacity: 0.42;
  }
  50% {
    transform: translateX(0.65rem);
    opacity: 0.95;
  }
}

@keyframes demoSort {
  0%,
  100% {
    transform: scaleX(0.68);
    transform-origin: left;
    opacity: 0.42;
  }
  50% {
    transform: scaleX(1);
    transform-origin: left;
    opacity: 0.95;
  }
}

@keyframes demoRing {
  0%,
  100% {
    transform: scale(0.9);
    opacity: 0.42;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.9;
  }
}

@media (max-width: 960px) {
  .demo-hero-meta,
  .demo-detail-grid,
  .demo-flow-graphic,
	  .demo-review-grid,
	  .demo-example-panel,
	  .demo-question-inner {
	    grid-template-columns: 1fr;
	  }

  .demo-hero-meta article {
    border-right: 0;
    border-bottom: 1px solid rgba(5, 5, 5, 0.12);
  }

  .demo-hero-meta article:last-child {
    border-bottom: 0;
  }

  .demo-flow-step {
    min-height: 17rem;
  }

  .demo-flow-step strong {
    margin-top: 5.2rem;
  }

  .demo-signal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .demo-flow-graphic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .demo-bridge-section,
  .demo-flow-section,
  .demo-question-section {
    padding-inline: 1.1rem;
  }

  .demo-signal-grid {
    grid-template-columns: 1fr;
  }

  .demo-signal-card {
    min-height: 11rem;
  }

	  .demo-brief-grid {
	    grid-template-columns: 1fr;
	  }

	  .demo-example-toggle summary {
	    min-height: 3.6rem;
	  }

  .demo-flow-graphic {
    grid-template-columns: 1fr;
  }
		}

.platform-map {
  position: relative;
  isolation: isolate;
  width: min(100%, 118rem);
  min-height: clamp(32rem, 43vw, 46rem);
  display: grid;
  grid-template-columns: minmax(12rem, 0.86fr) minmax(2.6rem, 0.18fr) minmax(21rem, 1fr) minmax(2.6rem, 0.18fr) minmax(13rem, 0.86fr);
  align-items: center;
  gap: clamp(0.75rem, 1.5vw, 1.5rem);
  margin: 0 auto;
  padding: clamp(1rem, 2.1vw, 2.3rem);
  overflow: hidden;
  border: 1px solid rgba(244, 244, 241, 0.1);
  background:
    radial-gradient(circle at 50% 50%, rgba(201, 169, 96, 0.13), transparent 23rem),
    radial-gradient(circle at 18% 24%, rgba(244, 244, 241, 0.08), transparent 18rem),
    linear-gradient(135deg, rgba(244, 244, 241, 0.055), rgba(0, 0, 0, 0.88) 52%),
    #050607;
}

.platform-infographic--product .platform-map {
  min-height: clamp(29rem, 38vw, 41rem);
}

.platform-map::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(rgba(244, 244, 241, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 244, 241, 0.022) 1px, transparent 1px);
  background-size: 3rem 3rem;
  mask-image: radial-gradient(circle at 50% 50%, #000 0 58%, transparent 92%);
}

.platform-map::after {
  content: "";
  position: absolute;
  inset: -20% -30%;
  z-index: -1;
  background: linear-gradient(96deg, transparent 0 38%, rgba(201, 169, 96, 0.08) 48%, transparent 60% 100%);
  animation: platform-sweep 8s ease-in-out infinite;
  opacity: 0.9;
}

.platform-map__column {
  position: relative;
  display: grid;
  align-content: center;
  gap: 1rem;
  min-width: 0;
}

.platform-input-grid,
.platform-output-grid {
  display: grid;
  gap: 0.55rem;
}

.platform-infographic--product .platform-input-grid,
.platform-infographic--product .platform-output-grid {
  gap: 0.48rem;
}

.platform-chip,
.platform-output {
  min-height: 3.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.72rem 0.8rem;
  border: 1px solid rgba(244, 244, 241, 0.1);
  background: rgba(244, 244, 241, 0.035);
  color: rgba(244, 244, 241, 0.82);
  font-size: clamp(0.74rem, 0.9vw, 0.9rem);
  font-weight: 720;
  letter-spacing: 0;
  line-height: 1.05;
  overflow: hidden;
}

.platform-chip {
  animation: platform-input-activate 7s ease-in-out infinite;
}

.platform-chip:nth-child(2) { animation-delay: 0.28s; }
.platform-chip:nth-child(3) { animation-delay: 0.56s; }
.platform-chip:nth-child(4) { animation-delay: 0.84s; }
.platform-chip:nth-child(5) { animation-delay: 1.12s; }
.platform-chip:nth-child(6) { animation-delay: 1.4s; }
.platform-chip:nth-child(7) { animation-delay: 1.68s; }
.platform-chip:nth-child(8) { animation-delay: 1.96s; }
.platform-chip:nth-child(9) { animation-delay: 2.24s; }

.platform-output {
  justify-content: flex-start;
  border-color: rgba(201, 169, 96, 0.18);
  animation: platform-output-activate 7s ease-in-out infinite;
}

.platform-output:nth-child(2) { animation-delay: 0.18s; }
.platform-output:nth-child(3) { animation-delay: 0.36s; }
.platform-output:nth-child(4) { animation-delay: 0.54s; }
.platform-output:nth-child(5) { animation-delay: 0.72s; }
.platform-output:nth-child(6) { animation-delay: 0.9s; }

.comm-glyph {
  position: relative;
  flex: 0 0 auto;
  width: 1.55rem;
  height: 1.55rem;
  color: rgba(244, 244, 241, 0.78);
}

.comm-glyph::before,
.comm-glyph::after {
  content: "";
  position: absolute;
  border-color: currentColor;
}

.comm-glyph--mail::before {
  inset: 0.28rem 0.08rem;
  border: 1px solid currentColor;
}

.comm-glyph--mail::after {
  left: 0.17rem;
  right: 0.17rem;
  top: 0.42rem;
  height: 0.7rem;
  border-left: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(-45deg);
}

.comm-glyph--sms::before,
.comm-glyph--chat::before {
  inset: 0.28rem 0.12rem 0.34rem;
  border: 1px solid currentColor;
  border-radius: 0.34rem;
}

.comm-glyph--sms::after,
.comm-glyph--chat::after {
  right: 0.24rem;
  bottom: 0.2rem;
  width: 0.4rem;
  height: 0.4rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(36deg);
}

.comm-glyph--voice::before {
  inset: 0.18rem 0.52rem;
  border: 1px solid currentColor;
  border-radius: 999px;
}

.comm-glyph--voice::after {
  left: 0.34rem;
  right: 0.34rem;
  bottom: 0.18rem;
  height: 0.48rem;
  border-bottom: 1px solid currentColor;
  border-left: 1px solid currentColor;
  border-right: 1px solid currentColor;
}

.comm-glyph--report::before,
.comm-glyph--news::before,
.comm-glyph--briefing::before {
  inset: 0.14rem 0.3rem;
  border: 1px solid currentColor;
}

.comm-glyph--report::after,
.comm-glyph--news::after,
.comm-glyph--briefing::after {
  left: 0.48rem;
  right: 0.48rem;
  top: 0.52rem;
  height: 0.55rem;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}

.comm-glyph--social::before {
  width: 0.34rem;
  height: 0.34rem;
  left: 0.15rem;
  top: 0.55rem;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0.64rem -0.34rem 0 currentColor, 1.08rem 0.36rem 0 currentColor;
}

.comm-glyph--social::after {
  left: 0.38rem;
  top: 0.55rem;
  width: 0.82rem;
  height: 0.44rem;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: skewY(-22deg);
}

.comm-glyph--ai::before {
  inset: 0.42rem;
  background: currentColor;
  clip-path: polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%);
}

.comm-glyph--ai::after {
  inset: 0.08rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  opacity: 0.42;
}

.platform-flow {
  position: relative;
  height: min(17rem, 36vw);
  min-width: 0;
  opacity: 0.9;
}

.platform-flow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  border-top: 1px solid rgba(244, 244, 241, 0.14);
}

.platform-flow::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.28rem);
  width: 0.55rem;
  height: 0.55rem;
  border-top: 1px solid rgba(201, 169, 96, 0.95);
  border-right: 1px solid rgba(201, 169, 96, 0.95);
  transform: rotate(45deg);
}

.platform-flow--in::after {
  right: 0.12rem;
}

.platform-flow--out::after {
  right: 0.12rem;
}

.platform-flow i {
  position: absolute;
  left: 0;
  top: calc(50% - 0.18rem);
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 999px;
  background: rgba(201, 169, 96, 0.9);
  box-shadow: 0 0 1.4rem rgba(201, 169, 96, 0.34);
  animation: platform-signal-flow 2.8s linear infinite;
}

.platform-flow i:nth-child(2) { animation-delay: 0.56s; }
.platform-flow i:nth-child(3) { animation-delay: 1.12s; }
.platform-flow i:nth-child(4) { animation-delay: 1.68s; }

.platform-map__gate {
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(22rem, 31vw, 32rem);
}

.platform-gate-core {
  position: relative;
  z-index: 2;
  width: clamp(12.5rem, 18vw, 18rem);
  height: clamp(12.5rem, 18vw, 18rem);
  display: grid;
  place-items: center;
  border: 1px solid rgba(244, 244, 241, 0.15);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(201, 169, 96, 0.18), transparent 38%),
    rgba(0, 0, 0, 0.44);
  box-shadow:
    inset 0 0 0 1px rgba(201, 169, 96, 0.12),
    0 0 5rem rgba(201, 169, 96, 0.12);
  animation: platform-gate-pulse 5.8s ease-in-out infinite;
}

.platform-gate-core::before,
.platform-gate-core::after {
  content: "";
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(244, 244, 241, 0.08);
  border-radius: 999px;
  animation: platform-gate-ring 5.8s ease-in-out infinite;
}

.platform-gate-core::after {
  inset: 24%;
  animation-delay: 1.4s;
}

.platform-gate-mark {
  position: relative;
  width: clamp(4.6rem, 6.2vw, 6.3rem);
  height: clamp(4.6rem, 6.2vw, 6.3rem);
  display: grid;
  place-items: center;
}

.platform-gate-mark img {
  display: block;
  width: 72%;
  height: 72%;
  object-fit: contain;
  object-position: center;
}

.platform-gate-title {
  position: absolute;
  left: 50%;
  bottom: clamp(1.2rem, 2vw, 1.7rem);
  transform: translateX(-50%);
  color: rgba(244, 244, 241, 0.72);
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.platform-glyph-orbit {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.doctrine-glyph {
  position: absolute;
  width: clamp(3.7rem, 5.2vw, 5rem);
  height: clamp(3.7rem, 5.2vw, 5rem);
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(244, 244, 241, 0.11);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.46);
  color: rgba(244, 244, 241, 0.78);
  box-sizing: border-box;
  animation: platform-glyph-activate 7s ease-in-out infinite;
}

.doctrine-glyph:nth-child(1) { left: 8%; top: 12%; animation-delay: 0.4s; }
.doctrine-glyph:nth-child(2) { left: 43%; top: 1%; animation-delay: 1s; }
.doctrine-glyph:nth-child(3) { right: 8%; top: 18%; animation-delay: 1.6s; }
.doctrine-glyph:nth-child(4) { right: 2%; top: 50%; animation-delay: 2.2s; }
.doctrine-glyph:nth-child(5) { right: 20%; bottom: 4%; animation-delay: 2.8s; }
.doctrine-glyph:nth-child(6) { left: 43%; bottom: 1%; animation-delay: 3.4s; }
.doctrine-glyph:nth-child(7) { left: 11%; bottom: 9%; animation-delay: 4s; }
.doctrine-glyph:nth-child(8) { left: 2%; top: 50%; animation-delay: 4.6s; }

.doctrine-glyph::after {
  content: attr(data-label);
  position: absolute;
  top: calc(100% + 0.26rem);
  left: 50%;
  transform: translateX(-50%);
  color: rgba(244, 244, 241, 0.56);
  font-size: 0.58rem;
  font-weight: 730;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.doctrine-glyph[data-label="Maneuver"]::after {
  letter-spacing: 0.04em;
}

.doctrine-glyph img,
.platform-output-glyph {
  display: block;
  object-fit: contain;
  object-position: center;
  pointer-events: none;
  user-select: none;
}

.doctrine-glyph img {
  width: 58%;
  height: 58%;
}

.platform-output-glyph {
  flex: 0 0 auto;
  width: 1.55rem;
  height: 1.55rem;
}

@keyframes platform-sweep {
  0%, 100% { transform: translateX(-18%); opacity: 0.35; }
  45%, 60% { opacity: 0.9; }
  100% { transform: translateX(18%); }
}

@keyframes platform-input-activate {
  0%, 100% { border-color: rgba(244, 244, 241, 0.1); background: rgba(244, 244, 241, 0.035); }
  16%, 32% { border-color: rgba(201, 169, 96, 0.28); background: rgba(201, 169, 96, 0.08); }
}

@keyframes platform-output-activate {
  0%, 42%, 100% { opacity: 0.64; transform: translateX(0); }
  54%, 72% { opacity: 1; transform: translateX(0.3rem); }
}

@keyframes platform-signal-flow {
  0% { transform: translateX(0) scale(0.5); opacity: 0; }
  15% { opacity: 1; }
  100% { transform: translateX(clamp(3.5rem, 12vw, 10rem)) scale(1); opacity: 0; }
}

@keyframes platform-signal-flow-y {
  0% { transform: translateY(0) scale(0.5); opacity: 0; }
  15% { opacity: 1; }
  100% { transform: translateY(4rem) scale(1); opacity: 0; }
}

@keyframes platform-gate-pulse {
  0%, 100% { border-color: rgba(244, 244, 241, 0.15); box-shadow: inset 0 0 0 1px rgba(201, 169, 96, 0.12), 0 0 5rem rgba(201, 169, 96, 0.12); }
  46%, 62% { border-color: rgba(201, 169, 96, 0.42); box-shadow: inset 0 0 0 1px rgba(201, 169, 96, 0.26), 0 0 6.5rem rgba(201, 169, 96, 0.2); }
}

@keyframes platform-gate-ring {
  0%, 100% { opacity: 0.3; transform: scale(0.92); }
  50% { opacity: 0.78; transform: scale(1.06); }
}

@keyframes platform-glyph-activate {
  0%, 100% { opacity: 0.5; transform: scale(0.94); color: rgba(244, 244, 241, 0.68); }
  48%, 64% { opacity: 1; transform: scale(1); color: var(--gold); border-color: rgba(201, 169, 96, 0.34); }
}

@media (max-width: 1180px) {
  .platform-map {
    grid-template-columns: minmax(11rem, 0.8fr) minmax(2rem, 0.15fr) minmax(18rem, 1fr) minmax(2rem, 0.15fr) minmax(11rem, 0.8fr);
  }

  .doctrine-glyph::after {
    font-size: 0.5rem;
  }
}

@media (max-width: 980px) {
  .platform-map {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 1.1rem;
  }

  .platform-input-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .platform-output-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .platform-flow {
    width: 100%;
    height: 4.75rem;
  }

  .platform-flow::before {
    top: 0;
    bottom: 0;
    left: 50%;
    right: auto;
    border-top: 0;
    border-left: 1px solid rgba(244, 244, 241, 0.14);
  }

  .platform-flow::after {
    top: auto;
    bottom: 0.3rem;
    left: calc(50% - 0.28rem);
    right: auto;
    transform: rotate(135deg);
  }

  .platform-flow i {
    left: calc(50% - 0.18rem);
    top: 0;
    animation-name: platform-signal-flow-y;
  }

  .platform-map__gate {
    min-height: clamp(23rem, 55vw, 31rem);
  }

  .lantyrn-does-grid {
    grid-template-columns: 1fr;
  }

  .lantyrn-does-grid article {
    min-height: auto;
  }

  .doctrine-glyph::after {
    display: block;
  }
}

@media (max-width: 620px) {
  .platform-infographic {
    padding-inline: 1rem;
  }

  .platform-map {
    padding: 1rem;
  }

  .platform-input-grid,
  .platform-output-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .platform-chip,
  .platform-output {
    min-height: 3rem;
    padding: 0.66rem;
  }

  .platform-map__gate {
    min-height: 26rem;
  }

  .doctrine-glyph {
    width: 3.45rem;
    height: 3.45rem;
  }

  .doctrine-glyph img {
    width: 1.85rem;
    height: 1.85rem;
  }

  .doctrine-glyph::after {
    font-size: 0.52rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .platform-map::after,
  .platform-chip,
  .platform-output,
  .platform-flow i,
  .platform-gate-core,
  .platform-gate-core::before,
  .platform-gate-core::after,
  .doctrine-glyph {
    animation: none;
  }
}

.ca-platform-dashboard {
  position: relative;
  isolation: isolate;
  width: min(100%, var(--ca-home-max, 118rem));
  max-width: var(--ca-home-max, 118rem);
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  border: 1px solid rgba(244, 244, 241, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(rgba(244, 244, 241, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 244, 241, 0.022) 1px, transparent 1px),
    radial-gradient(circle at 50% 42%, rgba(201, 169, 96, 0.16), transparent 34%),
    linear-gradient(135deg, rgba(244, 244, 241, 0.055), rgba(0, 0, 0, 0.93) 58%),
    #050607;
  background-size: 2.75rem 2.75rem, 2.75rem 2.75rem, 100% 100%, 100% 100%, 100% 100%;
  box-shadow:
    inset 0 1px 0 rgba(244, 244, 241, 0.08),
    0 2rem 7rem rgba(0, 0, 0, 0.28);
}

.ca-platform-dashboard::before {
  content: "";
  position: absolute;
  inset: -18% -28%;
  z-index: -1;
  background: linear-gradient(112deg, transparent 0 40%, rgba(201, 169, 96, 0.08) 50%, transparent 61% 100%);
  animation: ca-platform-dashboard-sweep 9s ease-in-out infinite;
  opacity: 0.72;
}

.ca-platform-dashboard__chrome {
  position: relative;
  z-index: 2;
  min-height: 3.2rem;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.78rem clamp(0.9rem, 1.8vw, 1.35rem);
  border-bottom: 1px solid rgba(244, 244, 241, 0.1);
  background: rgba(0, 0, 0, 0.46);
  color: rgba(244, 244, 241, 0.78);
}

.ca-platform-dashboard__controls {
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
}

.ca-platform-dashboard__controls i {
  width: 0.48rem;
  height: 0.48rem;
  border: 1px solid rgba(244, 244, 241, 0.28);
  border-radius: 999px;
  background: rgba(244, 244, 241, 0.08);
}

.ca-platform-dashboard__controls i:first-child {
  border-color: rgba(201, 169, 96, 0.48);
  background: rgba(201, 169, 96, 0.28);
}

.ca-platform-dashboard__app,
.ca-platform-dashboard__status,
.ca-platform-dashboard__panel-label,
.ca-platform-dashboard__workspace-kicker,
.ca-platform-dashboard__gate-caption,
.ca-platform-dashboard__pipeline span {
  font-size: clamp(0.62rem, 0.74vw, 0.78rem);
  font-weight: 760;
  letter-spacing: 0.11em;
  line-height: 1;
  text-transform: uppercase;
}

.ca-platform-dashboard__app {
  color: rgba(244, 244, 241, 0.9);
}

.ca-platform-dashboard__status {
  margin-left: auto;
  color: rgba(201, 169, 96, 0.78);
}

.ca-platform-dashboard__body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(12rem, 0.86fr) minmax(28rem, 1.48fr) minmax(13rem, 0.86fr);
  gap: clamp(0.8rem, 1.35vw, 1.35rem);
  min-height: clamp(34rem, 41vw, 45rem);
  padding: clamp(0.95rem, 1.9vw, 1.8rem);
}

.ca-platform-dashboard__sidebar,
.ca-platform-dashboard__workspace,
.ca-platform-dashboard__inspector {
  min-width: 0;
  border: 1px solid rgba(244, 244, 241, 0.1);
  background: rgba(244, 244, 241, 0.028);
}

.ca-platform-dashboard__sidebar,
.ca-platform-dashboard__inspector {
  display: flex;
  flex-direction: column;
  gap: clamp(0.85rem, 1.4vw, 1.1rem);
  padding: clamp(0.9rem, 1.5vw, 1.3rem);
}

.ca-platform-dashboard__panel-label,
.ca-platform-dashboard__workspace-kicker,
.ca-platform-dashboard__pipeline span {
  color: rgba(244, 244, 241, 0.56);
}

.ca-platform-dashboard__input-list,
.ca-platform-dashboard__output-list {
  display: grid;
  gap: 0.58rem;
}

.ca-platform-dashboard__input,
.ca-platform-dashboard__output {
  min-width: 0;
  min-height: 3rem;
  display: flex;
  align-items: center;
  gap: 0.68rem;
  padding: 0.7rem 0.78rem;
  border: 1px solid rgba(244, 244, 241, 0.1);
  background: rgba(244, 244, 241, 0.035);
  color: rgba(244, 244, 241, 0.84);
  font-size: clamp(0.72rem, 0.88vw, 0.88rem);
  font-weight: 730;
  line-height: 1.05;
}

.ca-platform-dashboard__input {
  animation: ca-platform-input 7s ease-in-out infinite;
}

.ca-platform-dashboard__input:nth-child(2) { animation-delay: 0.25s; }
.ca-platform-dashboard__input:nth-child(3) { animation-delay: 0.5s; }
.ca-platform-dashboard__input:nth-child(4) { animation-delay: 0.75s; }
.ca-platform-dashboard__input:nth-child(5) { animation-delay: 1s; }
.ca-platform-dashboard__input:nth-child(6) { animation-delay: 1.25s; }
.ca-platform-dashboard__input:nth-child(7) { animation-delay: 1.5s; }
.ca-platform-dashboard__input:nth-child(8) { animation-delay: 1.75s; }
.ca-platform-dashboard__input:nth-child(9) { animation-delay: 2s; }

.ca-platform-dashboard__output {
  border-color: rgba(201, 169, 96, 0.18);
  animation: ca-platform-output 7s ease-in-out infinite;
}

.ca-platform-dashboard__output:nth-child(2) { animation-delay: 0.16s; }
.ca-platform-dashboard__output:nth-child(3) { animation-delay: 0.32s; }
.ca-platform-dashboard__output:nth-child(4) { animation-delay: 0.48s; }
.ca-platform-dashboard__output:nth-child(5) { animation-delay: 0.64s; }
.ca-platform-dashboard__output:nth-child(6) { animation-delay: 0.8s; }

.ca-platform-dashboard__output--risk {
  border-color: rgba(201, 169, 96, 0.42);
  background: rgba(201, 169, 96, 0.08);
}

.ca-platform-dashboard__output img {
  flex: 0 0 auto;
  width: 1.45rem;
  height: 1.45rem;
  object-fit: contain;
  object-position: center;
}

.ca-platform-dashboard__workspace {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: clamp(1rem, 1.8vw, 1.65rem);
}

.ca-platform-dashboard__workspace::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 50% 48%, rgba(201, 169, 96, 0.14), transparent 28%),
    linear-gradient(rgba(244, 244, 241, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 244, 241, 0.022) 1px, transparent 1px);
  background-size: 100% 100%, 2.5rem 2.5rem, 2.5rem 2.5rem;
  opacity: 0.96;
}

.ca-platform-dashboard__workspace-top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid rgba(244, 244, 241, 0.1);
  color: rgba(244, 244, 241, 0.82);
}

.ca-platform-dashboard__gate-row {
  display: grid;
  grid-template-columns: minmax(11rem, 0.62fr) minmax(18rem, 1fr);
  gap: clamp(0.75rem, 1.3vw, 1rem);
  align-items: stretch;
  margin-top: clamp(0.9rem, 1.7vw, 1.4rem);
}

.ca-platform-dashboard__gate-card,
.ca-platform-dashboard__module,
.ca-platform-dashboard__pipeline {
  border: 1px solid rgba(244, 244, 241, 0.1);
  background: rgba(0, 0, 0, 0.34);
}

.ca-platform-dashboard__gate-card {
  position: relative;
  display: grid;
  place-items: center;
  gap: 0.8rem;
  min-height: clamp(15rem, 19vw, 20rem);
  padding: 1rem;
}

.ca-platform-dashboard__gate-mark {
  position: relative;
  width: clamp(5.7rem, 7.6vw, 7.4rem);
  height: clamp(5.7rem, 7.6vw, 7.4rem);
  display: grid;
  place-items: center;
  border: 1px solid rgba(244, 244, 241, 0.16);
  background:
    radial-gradient(circle at 50% 50%, rgba(201, 169, 96, 0.18), transparent 57%),
    rgba(0, 0, 0, 0.42);
  box-shadow: 0 0 3rem rgba(201, 169, 96, 0.1);
  animation: ca-platform-gate 5.8s ease-in-out infinite;
}

.ca-platform-dashboard__gate-mark::before,
.ca-platform-dashboard__gate-mark::after {
  content: "";
  position: absolute;
  inset: -32%;
  border: 1px solid rgba(244, 244, 241, 0.08);
  border-radius: 999px;
}

.ca-platform-dashboard__gate-mark::after {
  inset: -58%;
  border-color: rgba(201, 169, 96, 0.08);
}

.ca-platform-dashboard__gate-mark img {
  width: 72%;
  height: 72%;
  object-fit: contain;
  object-position: center;
}

.ca-platform-dashboard__gate-caption {
  color: rgba(244, 244, 241, 0.66);
}

.ca-platform-dashboard__module-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
  min-width: 0;
}

.ca-platform-dashboard__module {
  min-width: 0;
  min-height: clamp(5rem, 6vw, 6rem);
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 0.48rem;
  padding: 0.66rem;
  animation: ca-platform-module 8s ease-in-out infinite;
}

.ca-platform-dashboard__module:nth-child(2) { animation-delay: 0.3s; }
.ca-platform-dashboard__module:nth-child(3) { animation-delay: 0.6s; }
.ca-platform-dashboard__module:nth-child(4) { animation-delay: 0.9s; }
.ca-platform-dashboard__module:nth-child(5) { animation-delay: 1.2s; }
.ca-platform-dashboard__module:nth-child(6) { animation-delay: 1.5s; }
.ca-platform-dashboard__module:nth-child(7) { animation-delay: 1.8s; }
.ca-platform-dashboard__module:nth-child(8) { animation-delay: 2.1s; }

.ca-platform-dashboard__module img {
  width: 1.55rem;
  height: 1.55rem;
  object-fit: contain;
  object-position: center;
}

.ca-platform-dashboard__module b,
.ca-platform-dashboard__output b {
  min-width: 0;
  color: rgba(244, 244, 241, 0.88);
  font-size: clamp(0.66rem, 0.74vw, 0.8rem);
  font-weight: 780;
  letter-spacing: 0;
  line-height: 1.05;
}

.ca-platform-dashboard__pipeline {
  display: grid;
  grid-template-columns: auto minmax(1.4rem, 1fr) auto minmax(1.4rem, 1fr) auto;
  align-items: center;
  gap: 0.65rem;
  margin-top: auto;
  padding: 0.85rem;
}

.ca-platform-dashboard__pipeline i {
  position: relative;
  min-width: 0;
  border-top: 1px solid rgba(201, 169, 96, 0.42);
}

.ca-platform-dashboard__pipeline i::after {
  content: "";
  position: absolute;
  top: -0.27rem;
  right: 0;
  width: 0.48rem;
  height: 0.48rem;
  border-top: 1px solid rgba(201, 169, 96, 0.78);
  border-right: 1px solid rgba(201, 169, 96, 0.78);
  transform: rotate(45deg);
}

.ca-platform-dashboard__signal {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.ca-platform-dashboard__signal i {
  position: absolute;
  left: 2.6%;
  top: 50%;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: rgba(201, 169, 96, 0.9);
  box-shadow: 0 0 1.4rem rgba(201, 169, 96, 0.36);
  animation: ca-platform-signal 3.5s linear infinite;
}

.ca-platform-dashboard__signal i:nth-child(2) {
  animation-delay: 0.8s;
}

.ca-platform-dashboard__signal i:nth-child(3) {
  animation-delay: 1.6s;
}

@keyframes ca-platform-dashboard-sweep {
  0%, 100% { transform: translateX(-14%); opacity: 0.28; }
  50% { transform: translateX(14%); opacity: 0.78; }
}

@keyframes ca-platform-input {
  0%, 100% { border-color: rgba(244, 244, 241, 0.1); background: rgba(244, 244, 241, 0.035); }
  15%, 32% { border-color: rgba(201, 169, 96, 0.32); background: rgba(201, 169, 96, 0.08); }
}

@keyframes ca-platform-module {
  0%, 100% { border-color: rgba(244, 244, 241, 0.1); background: rgba(0, 0, 0, 0.34); }
  35%, 48% { border-color: rgba(201, 169, 96, 0.34); background: rgba(201, 169, 96, 0.075); }
}

@keyframes ca-platform-output {
  0%, 48%, 100% { opacity: 0.64; transform: translateX(0); }
  56%, 72% { opacity: 1; transform: translateX(0.25rem); }
}

@keyframes ca-platform-gate {
  0%, 100% { border-color: rgba(244, 244, 241, 0.16); box-shadow: 0 0 3rem rgba(201, 169, 96, 0.1); }
  48%, 64% { border-color: rgba(201, 169, 96, 0.44); box-shadow: 0 0 4.8rem rgba(201, 169, 96, 0.2); }
}

@keyframes ca-platform-signal {
  0% { transform: translateX(0) scale(0.55); opacity: 0; }
  15% { opacity: 1; }
  82% { opacity: 1; }
  100% { transform: translateX(clamp(18rem, 31vw, 34rem)) scale(1); opacity: 0; }
}

@media (max-width: 1100px) {
  .ca-platform-dashboard__body {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .ca-platform-dashboard__input-list,
  .ca-platform-dashboard__output-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ca-platform-dashboard__pipeline {
    margin-top: 1rem;
  }

  .ca-platform-dashboard__signal {
    display: none;
  }
}

@media (max-width: 760px) {
  .ca-platform-dashboard__status {
    display: none;
  }

  .ca-platform-dashboard__gate-row {
    grid-template-columns: 1fr;
  }

  .ca-platform-dashboard__module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ca-platform-dashboard__input-list,
  .ca-platform-dashboard__output-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 430px) {
  .ca-platform-dashboard {
    border-radius: 0;
  }

  .ca-platform-dashboard__body {
    padding: 0.8rem;
  }

  .ca-platform-dashboard__chrome {
    padding: 0.72rem 0.8rem;
  }

  .ca-platform-dashboard__input-list,
  .ca-platform-dashboard__output-list {
    grid-template-columns: 1fr;
  }

  .ca-platform-dashboard__module-grid {
    gap: 0.45rem;
  }

  .ca-platform-dashboard__pipeline {
    grid-template-columns: 1fr;
    gap: 0.42rem;
  }

  .ca-platform-dashboard__pipeline i,
  .ca-platform-dashboard__pipeline i::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ca-platform-dashboard::before,
  .ca-platform-dashboard__input,
  .ca-platform-dashboard__output,
  .ca-platform-dashboard__module,
  .ca-platform-dashboard__gate-mark,
  .ca-platform-dashboard__signal i {
    animation: none;
  }
}

.home-tile-grid,
.home-briefing-grid {
  width: min(100%, 118rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.15vw, 1.2rem);
  margin-inline: auto;
  overflow: hidden;
}

.home-product-tile,
.home-briefing-tile {
  position: relative;
  min-height: clamp(21rem, 29vw, 34rem);
  grid-column: auto;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: #f4f4f1;
  text-decoration: none;
  background: #07090b;
  isolation: isolate;
}

.home-product-tile::before,
.home-briefing-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, transparent 34%, rgba(0, 0, 0, 0.82) 100%),
    radial-gradient(circle at 72% 24%, rgba(201, 169, 96, 0.16), transparent 20rem),
    linear-gradient(135deg, rgba(143, 177, 212, 0.08), transparent 58%);
  opacity: 0.96;
  transition: transform 260ms ease, opacity 260ms ease;
}

.home-product-tile:hover::before,
.home-briefing-tile:hover::before {
  transform: scale(1.035);
  opacity: 1;
}

.tile-large,
.tile-wide {
  grid-column: span 2;
}

.tile-tall {
  grid-row: auto;
  min-height: clamp(21rem, 29vw, 34rem);
}

.tile-copy {
  position: relative;
  z-index: 2;
  width: min(100%, 35rem);
  padding: clamp(1.25rem, 2.2vw, 2.2rem);
}

.tile-copy h3 {
  margin: 0.65rem 0 0;
  color: #f4f4f1;
  font-size: clamp(1.9rem, 3.8vw, 4.8rem);
  letter-spacing: -0.062em;
  line-height: 0.88;
}

.tile-copy p {
  max-width: 27rem;
  margin: 0.75rem 0 0;
  color: rgba(244, 244, 241, 0.78);
  font-size: clamp(0.95rem, 1.15vw, 1.15rem);
  line-height: 1.24;
}

.home-engine-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  background: #000;
  color: #f4f4f1;
}

.home-engine-feature-copy {
  display: grid;
  align-content: start;
  gap: clamp(1rem, 1.8vw, 1.5rem);
  min-width: 0;
  padding: clamp(3.2rem, 6.4vw, 6.5rem) clamp(1.5rem, 4vw, 5rem) clamp(2.2rem, 4vw, 4rem);
  background:
    radial-gradient(circle at 78% 10%, rgba(201, 169, 96, 0.13), transparent 24rem),
    linear-gradient(180deg, #111311, #050505 78%);
}

.home-engine-feature-copy span {
  display: block;
  color: var(--gold);
  font-size: 0.78rem;
  font-weight: 780;
  line-height: 1;
  text-transform: uppercase;
}

.home-engine-feature-copy h2 {
  max-width: min(58rem, 100%);
  margin: 0;
  color: #f4f4f1;
  font-size: clamp(3rem, 6.2vw, 7.2rem);
  letter-spacing: -0.064em;
  line-height: 0.88;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.home-engine-feature-copy p {
  max-width: 31rem;
  margin: 0;
  color: rgba(244, 244, 241, 0.78);
  font-size: clamp(1.02rem, 1.36vw, 1.35rem);
  font-weight: 620;
  line-height: 1.18;
}

.home-engine-feature-media {
  position: relative;
  min-height: clamp(36rem, 58vw, 58rem);
  margin: 0;
}

.tile-diagram,
.briefing-visual,
.home-c4isr-visual {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0.88;
}

.tile-diagram::before,
.briefing-visual::before,
.home-c4isr-visual::before {
  content: "";
  position: absolute;
  inset: -20%;
  background:
    repeating-linear-gradient(90deg, rgba(244, 244, 241, 0.03) 0 1px, transparent 1px 58px),
    repeating-linear-gradient(0deg, rgba(244, 244, 241, 0.026) 0 1px, transparent 1px 58px);
}

.tile-diagram i,
.c4isr-map i {
  position: absolute;
  display: block;
  border: 1px solid rgba(244, 244, 241, 0.18);
  border-radius: 999px;
}

.tile-diagram-signal i:nth-child(1) { width: 62%; height: 62%; right: -16%; top: 10%; }
.tile-diagram-signal i:nth-child(2) { width: 42%; height: 42%; right: 8%; top: 22%; border-color: rgba(201, 169, 96, 0.28); }
.tile-diagram-signal i:nth-child(3) { width: 1px; height: 88%; left: 42%; top: 6%; background: rgba(244, 244, 241, 0.28); border: 0; border-radius: 0; }
.tile-diagram-signal i:nth-child(4) { width: 12px; height: 12px; left: 41.4%; top: 48%; background: rgba(201, 169, 96, 0.8); border: 0; }

.tile-diagram-network i:nth-child(1) { width: 16px; height: 16px; left: 28%; top: 28%; background: rgba(244, 244, 241, 0.78); }
.tile-diagram-network i:nth-child(2) { width: 12px; height: 12px; right: 24%; top: 22%; background: rgba(201, 169, 96, 0.75); }
.tile-diagram-network i:nth-child(3) { width: 13px; height: 13px; left: 48%; bottom: 34%; background: rgba(143, 177, 212, 0.85); }
.tile-diagram-network i:nth-child(4) { width: 68%; height: 1px; left: 18%; top: 44%; border: 0; border-radius: 0; background: rgba(244, 244, 241, 0.14); transform: rotate(-18deg); }
.tile-diagram-network i:nth-child(5) { width: 56%; height: 1px; left: 24%; top: 50%; border: 0; border-radius: 0; background: rgba(201, 169, 96, 0.17); transform: rotate(22deg); }

.tile-diagram-narrative i:nth-child(1) { width: 86%; height: 18%; left: 14%; top: 24%; border-color: rgba(143, 177, 212, 0.2); transform: rotate(-8deg); }
.tile-diagram-narrative i:nth-child(2) { width: 76%; height: 24%; left: 24%; top: 34%; border-color: rgba(244, 244, 241, 0.16); transform: rotate(-15deg); }
.tile-diagram-narrative i:nth-child(3) { width: 64%; height: 30%; left: 36%; top: 43%; border-color: rgba(201, 169, 96, 0.22); transform: rotate(-22deg); }

.tile-diagram-authority i:nth-child(1) { width: 18px; height: 18px; right: 28%; top: 26%; background: rgba(201, 169, 96, 0.82); }
.tile-diagram-authority i:nth-child(2) { width: 48%; height: 48%; right: 12%; top: 12%; border-color: rgba(201, 169, 96, 0.22); }
.tile-diagram-authority i:nth-child(3) { width: 72%; height: 72%; right: -1%; top: 0%; border-color: rgba(244, 244, 241, 0.12); }

.tile-diagram-trust i:nth-child(1) { width: 64%; height: 1px; left: 18%; top: 42%; border: 0; border-radius: 0; background: rgba(244, 244, 241, 0.18); }
.tile-diagram-trust i:nth-child(2) { width: 54%; height: 1px; left: 22%; top: 50%; border: 0; border-radius: 0; background: rgba(201, 169, 96, 0.22); }
.tile-diagram-trust i:nth-child(3) { width: 11px; height: 11px; left: 22%; top: 39%; background: rgba(244, 244, 241, 0.72); }
.tile-diagram-trust i:nth-child(4) { width: 13px; height: 13px; right: 24%; top: 47%; background: rgba(201, 169, 96, 0.78); }

.tile-diagram-gravity i:nth-child(1) { width: 18rem; height: 18rem; right: 12%; top: 12%; border-color: rgba(244, 244, 241, 0.12); }
.tile-diagram-gravity i:nth-child(2) { width: 12rem; height: 12rem; right: 19%; top: 22%; border-color: rgba(201, 169, 96, 0.22); }
.tile-diagram-gravity i:nth-child(3) { width: 7rem; height: 7rem; right: 26%; top: 34%; background: radial-gradient(circle, rgba(201, 169, 96, 0.34), transparent 65%); border-color: rgba(201, 169, 96, 0.18); }

.tile-diagram-cascade i:nth-child(1) { width: 13px; height: 13px; left: 24%; top: 22%; background: rgba(201, 169, 96, 0.76); }
.tile-diagram-cascade i:nth-child(2) { width: 10px; height: 10px; left: 37%; top: 36%; background: rgba(244, 244, 241, 0.7); }
.tile-diagram-cascade i:nth-child(3) { width: 10px; height: 10px; left: 51%; top: 50%; background: rgba(143, 177, 212, 0.76); }
.tile-diagram-cascade i:nth-child(4) { width: 10px; height: 10px; left: 66%; top: 62%; background: rgba(244, 244, 241, 0.6); }
.tile-diagram-cascade i:nth-child(5) { width: 62%; height: 1px; left: 22%; top: 45%; border: 0; border-radius: 0; background: rgba(244, 244, 241, 0.17); transform: rotate(31deg); }

.tile-diagram-social i:nth-child(1) { width: 28%; height: 28%; left: 18%; top: 24%; border-style: dashed; }
.tile-diagram-social i:nth-child(2) { width: 36%; height: 36%; right: 17%; top: 35%; border-style: dashed; border-color: rgba(201, 169, 96, 0.25); }
.tile-diagram-social i:nth-child(3) { width: 11px; height: 11px; left: 32%; top: 40%; background: rgba(244, 244, 241, 0.74); }
.tile-diagram-social i:nth-child(4) { width: 13px; height: 13px; right: 30%; top: 52%; background: rgba(201, 169, 96, 0.76); }

.tile-diagram-reciprocity i:nth-child(1) { width: 48%; height: 24%; left: 22%; top: 31%; border-color: rgba(201, 169, 96, 0.24); transform: rotate(16deg); }
.tile-diagram-reciprocity i:nth-child(2) { width: 48%; height: 24%; left: 30%; top: 47%; border-color: rgba(244, 244, 241, 0.16); transform: rotate(-16deg); }
.tile-diagram-reciprocity i:nth-child(3) { width: 12px; height: 12px; left: 50%; top: 44%; background: rgba(201, 169, 96, 0.78); }

.tile-diagram-scarcity i:nth-child(1) { width: 18%; height: 58%; left: 21%; top: 20%; border-radius: 0; }
.tile-diagram-scarcity i:nth-child(2) { width: 12%; height: 48%; left: 46%; top: 25%; border-radius: 0; border-color: rgba(201, 169, 96, 0.28); }
.tile-diagram-scarcity i:nth-child(3) { width: 7%; height: 36%; left: 67%; top: 31%; border-radius: 0; background: rgba(201, 169, 96, 0.08); }

.tile-diagram-fallacy i:nth-child(1) { width: 58%; height: 1px; left: 20%; top: 36%; border: 0; border-radius: 0; background: rgba(244, 244, 241, 0.22); transform: rotate(-12deg); }
.tile-diagram-fallacy i:nth-child(2) { width: 50%; height: 1px; left: 29%; top: 51%; border: 0; border-radius: 0; background: rgba(201, 169, 96, 0.28); transform: rotate(18deg); }
.tile-diagram-fallacy i:nth-child(3) { width: 30%; height: 30%; right: 18%; top: 34%; border-color: rgba(201, 169, 96, 0.2); }
.tile-diagram-fallacy i:nth-child(4) { width: 12px; height: 12px; right: 31%; top: 47%; background: rgba(201, 169, 96, 0.8); }

.tile-diagram-nudge i:nth-child(1) { width: 70%; height: 10%; left: 15%; top: 35%; border-radius: 0; border-color: rgba(244, 244, 241, 0.14); }
.tile-diagram-nudge i:nth-child(2) { width: 76%; height: 10%; left: 12%; top: 50%; border-radius: 0; border-color: rgba(201, 169, 96, 0.3); background: rgba(201, 169, 96, 0.08); }
.tile-diagram-nudge i:nth-child(3) { width: 45%; height: 1px; left: 28%; top: 55%; border: 0; border-radius: 0; background: rgba(201, 169, 96, 0.44); }

.tile-diagram-load i:nth-child(1) { width: 68%; height: 68%; left: 18%; top: 12%; border-color: rgba(244, 244, 241, 0.11); }
.tile-diagram-load i:nth-child(2) { width: 9px; height: 9px; left: 28%; top: 38%; background: rgba(244, 244, 241, 0.72); }
.tile-diagram-load i:nth-child(3) { width: 9px; height: 9px; left: 48%; top: 48%; background: rgba(201, 169, 96, 0.72); }
.tile-diagram-load i:nth-child(4) { width: 9px; height: 9px; left: 68%; top: 60%; background: rgba(244, 244, 241, 0.44); filter: blur(1.6px); }

.tile-diagram-agentic i:nth-child(1) { width: 8px; height: 8px; left: 23%; top: 34%; background: rgba(244, 244, 241, 0.74); }
.tile-diagram-agentic i:nth-child(2) { width: 8px; height: 8px; left: 43%; top: 45%; background: rgba(244, 244, 241, 0.58); }
.tile-diagram-agentic i:nth-child(3) { width: 8px; height: 8px; left: 63%; top: 38%; background: rgba(201, 169, 96, 0.78); }
.tile-diagram-agentic i:nth-child(4) { width: 54%; height: 1px; left: 24%; top: 43%; border: 0; border-radius: 0; background: rgba(201, 169, 96, 0.24); transform: rotate(7deg); }

.tile-diagram-battlespace i:nth-child(1) { width: 54%; height: 54%; left: 17%; top: 18%; border-color: rgba(244, 244, 241, 0.12); }
.tile-diagram-battlespace i:nth-child(2) { width: 38%; height: 38%; left: 39%; top: 28%; border-color: rgba(201, 169, 96, 0.24); }
.tile-diagram-battlespace i:nth-child(3) { width: 12px; height: 12px; left: 32%; top: 42%; background: rgba(244, 244, 241, 0.66); }
.tile-diagram-battlespace i:nth-child(4) { width: 14px; height: 14px; left: 60%; top: 47%; background: rgba(201, 169, 96, 0.78); }
.tile-diagram-battlespace i:nth-child(5) { width: 66%; height: 1px; left: 18%; top: 48%; border: 0; border-radius: 0; background: rgba(244, 244, 241, 0.18); transform: rotate(-10deg); }

.home-c4isr-module {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto minmax(26rem, 44rem);
  overflow: hidden;
  background: #e8e8e3;
  color: #050505;
}

.home-c4isr-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: min(100%, 118rem);
  margin-inline: auto;
  padding: clamp(3.25rem, 6vw, 6.5rem) clamp(1.25rem, 3vw, 3rem);
  overflow: hidden;
}

.home-c4isr-copy span {
  color: rgba(5, 5, 5, 0.58);
}

.home-c4isr-copy h2 {
  max-width: min(100%, 58rem);
  margin: 1rem 0 0;
  color: #050505;
  font-size: clamp(3.45rem, 9.5vw, 8.2rem);
  letter-spacing: -0.062em;
  line-height: 0.86;
  overflow-wrap: normal;
  text-wrap: balance;
}

.home-c4isr-copy p {
  max-width: 48rem;
  margin: 1.4rem 0 2rem;
  color: rgba(5, 5, 5, 0.76);
  font-size: clamp(1.05rem, 1.35vw, 1.55rem);
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.12;
  text-transform: uppercase;
}

.home-c4isr-visual {
  position: relative;
  min-height: clamp(26rem, 42vw, 44rem);
  background:
    radial-gradient(circle at 64% 42%, rgba(201, 169, 96, 0.22), transparent 22rem),
    linear-gradient(135deg, #111617, #010202 70%);
}

.c4isr-chain {
  position: absolute;
  left: clamp(1.2rem, 2.5vw, 2.6rem);
  right: clamp(1.2rem, 2.5vw, 2.6rem);
  bottom: clamp(1.2rem, 2.5vw, 2.6rem);
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(244, 244, 241, 0.22);
  background:
    linear-gradient(90deg, rgba(201, 169, 96, 0.13), rgba(244, 244, 241, 0.045)),
    rgba(1, 2, 2, 0.74);
  box-shadow:
    0 1.2rem 3rem rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(244, 244, 241, 0.08);
}

.c4isr-chain span {
  position: relative;
  display: grid;
  min-height: 5.2rem;
  align-content: center;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.72rem;
  padding: 1rem clamp(0.85rem, 1.2vw, 1.25rem);
  border-right: 1px solid rgba(244, 244, 241, 0.13);
  color: rgba(244, 244, 241, 0.82);
  font-weight: 740;
  text-transform: uppercase;
  isolation: isolate;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.c4isr-chain span::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(135deg, rgba(244, 244, 241, 0.11), transparent 58%),
    radial-gradient(circle at 22% 28%, rgba(201, 169, 96, 0.26), transparent 44%),
    linear-gradient(90deg, rgba(201, 169, 96, calc(0.22 - (var(--step-index, 0) * 0.02))), transparent);
  opacity: 0.82;
  animation: ca-stage-wash 8.4s ease-in-out infinite;
  animation-delay: calc(var(--step-index, 0) * 0.28s);
}

.c4isr-chain span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.44rem;
  z-index: 2;
  width: 0.86rem;
  height: 0.86rem;
  border-top: 1px solid rgba(244, 244, 241, 0.28);
  border-right: 1px solid rgba(244, 244, 241, 0.28);
  background: #101414;
  transform: translateY(-50%) rotate(45deg);
}

.c4isr-chain span:nth-child(1) { --step-index: 0; }
.c4isr-chain span:nth-child(2) { --step-index: 1; }
.c4isr-chain span:nth-child(3) { --step-index: 2; }
.c4isr-chain span:nth-child(4) { --step-index: 3; }
.c4isr-chain span:nth-child(5) { --step-index: 4; }
.c4isr-chain span:nth-child(6) { --step-index: 5; }

.c4isr-chain b {
  display: inline-grid;
  place-items: center;
  width: 2.3rem;
  height: 2.3rem;
  border: 1px solid rgba(201, 169, 96, 0.42);
  border-radius: 999px;
  color: #05070b;
  background: linear-gradient(180deg, #dcc47f, #c9a960);
  box-shadow: 0 0 1.2rem rgba(201, 169, 96, 0.14);
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1;
}

.c4isr-chain em {
  min-width: 0;
  color: rgba(244, 244, 241, 0.84);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 760;
  letter-spacing: 0.07em;
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.c4isr-chain span:hover {
  background: rgba(244, 244, 241, 0.095);
  color: #f4f4f1;
  transform: translateY(-1px);
}

.c4isr-chain span:hover b {
  border-color: rgba(201, 169, 96, 0.65);
  color: #05070b;
  background: linear-gradient(180deg, #e8d396, #d2b46a);
}

.c4isr-chain span:last-child {
  border-right: 0;
}

.c4isr-chain span:last-child::after {
  display: none;
}

.c4isr-result-cards {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.6vw, 1.4rem);
  width: min(100% - clamp(2rem, 5vw, 5rem), 118rem);
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 4rem) 0;
}

.c4isr-result-card {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(13rem, 1fr) auto;
  min-height: clamp(24rem, 36vw, 33rem);
  padding: clamp(1.2rem, 2vw, 1.7rem);
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(244, 244, 241, 0.045), transparent 28%),
    #020303;
  color: #f4f4f1;
  box-shadow:
    inset 0 0 0 1px rgba(244, 244, 241, 0.08),
    0 1.8rem 4rem rgba(0, 0, 0, 0.34);
  isolation: isolate;
}

.c4isr-result-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(rgba(244, 244, 241, 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 244, 241, 0.022) 1px, transparent 1px),
    radial-gradient(circle at 50% 38%, rgba(201, 169, 96, 0.1), transparent 18rem);
  background-size: 2.2rem 2.2rem, 2.2rem 2.2rem, 100% 100%;
}

.c4isr-result-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.46;
  background:
    linear-gradient(90deg, transparent, rgba(244, 244, 241, 0.06), transparent);
  transform: translateX(-72%);
  animation: ca-result-card-sweep 7s ease-in-out infinite;
}

.c4isr-result-card:nth-child(2)::after { animation-delay: 0.75s; }
.c4isr-result-card:nth-child(3)::after { animation-delay: 1.5s; }

.c4isr-result-card__number {
  color: rgba(244, 244, 241, 0.94);
  font-size: clamp(3.4rem, 5.8vw, 6.2rem);
  font-weight: 360;
  letter-spacing: -0.08em;
  line-height: 0.8;
}

.c4isr-result-card__visual {
  position: relative;
  align-self: center;
  justify-self: center;
  width: min(100%, 31rem);
  aspect-ratio: 1.65;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(244, 244, 241, 0.06), transparent 45%),
    #030404;
}

.c4isr-result-card__visual::before,
.c4isr-result-card__visual::after,
.c4isr-result-card__visual i {
  content: "";
  position: absolute;
  display: block;
}

.c4isr-result-card--sense .c4isr-result-card__visual::before {
  inset: 9% 4% 6%;
  background-image: radial-gradient(circle, rgba(244, 244, 241, 0.62) 0 1px, transparent 1.7px);
  background-size: 0.62rem 0.62rem;
  transform: perspective(32rem) rotateX(63deg) translateY(6%);
  transform-origin: 50% 100%;
  animation: ca-sense-field 7s ease-in-out infinite;
}

.c4isr-result-card--sense .c4isr-result-card__visual::after {
  right: 10%;
  left: 10%;
  bottom: 12%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(201, 169, 96, 0.78), rgba(244, 244, 241, 0.52), transparent);
  animation: ca-sense-scan 4.8s ease-in-out infinite;
}

.c4isr-result-card--sense .c4isr-result-card__visual i:nth-child(1),
.c4isr-result-card--sense .c4isr-result-card__visual i:nth-child(2),
.c4isr-result-card--sense .c4isr-result-card__visual i:nth-child(3) {
  width: 0.46rem;
  height: 0.46rem;
  border-radius: 999px;
  background: rgba(201, 169, 96, 0.76);
  box-shadow: 0 0 1.2rem rgba(201, 169, 96, 0.22);
  animation: ca-sense-node 5.6s ease-in-out infinite;
}

.c4isr-result-card--sense .c4isr-result-card__visual i:nth-child(1) { left: 24%; top: 35%; }
.c4isr-result-card--sense .c4isr-result-card__visual i:nth-child(2) { left: 47%; top: 51%; animation-delay: 0.6s; }
.c4isr-result-card--sense .c4isr-result-card__visual i:nth-child(3) { left: 71%; top: 31%; animation-delay: 1.2s; }

.c4isr-result-card--decide .c4isr-result-card__visual::before {
  inset: 16% 2%;
  background:
    repeating-linear-gradient(180deg, rgba(244, 244, 241, 0.58) 0 2px, transparent 2px 1.65rem);
  transform: perspective(30rem) rotateX(58deg);
  transform-origin: 50% 100%;
  animation: ca-decision-bands 6.2s ease-in-out infinite;
}

.c4isr-result-card--decide .c4isr-result-card__visual::after {
  top: 12%;
  bottom: 9%;
  left: 50%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(201, 169, 96, 0.82), rgba(244, 244, 241, 0.42), transparent);
  transform: translateX(-50%);
  animation: ca-decision-corridor 4.8s ease-in-out infinite;
}

.c4isr-result-card--decide .c4isr-result-card__visual i {
  right: 12%;
  left: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 169, 96, 0.5), rgba(244, 244, 241, 0.32), transparent);
  transform-origin: center;
  animation: ca-decision-vector 5.6s ease-in-out infinite;
}

.c4isr-result-card--decide .c4isr-result-card__visual i:nth-child(1) { top: 32%; --vector-rotate: -8deg; }
.c4isr-result-card--decide .c4isr-result-card__visual i:nth-child(2) { top: 50%; --vector-rotate: 0deg; animation-delay: 0.45s; }
.c4isr-result-card--decide .c4isr-result-card__visual i:nth-child(3) { top: 68%; --vector-rotate: 8deg; animation-delay: 0.9s; }

.c4isr-result-card--assess .c4isr-result-card__visual::before {
  top: 50%;
  left: 50%;
  width: 5rem;
  height: 5rem;
  border: 1px solid rgba(201, 169, 96, 0.62);
  border-radius: 999px;
  transform: translate(-50%, -50%);
  animation: ca-assess-core 5.6s ease-in-out infinite;
}

.c4isr-result-card--assess .c4isr-result-card__visual::after {
  inset: 11% 8%;
  border: 1px solid rgba(244, 244, 241, 0.16);
  border-radius: 999px;
  animation: ca-assess-shell 6.4s ease-in-out infinite;
}

.c4isr-result-card--assess .c4isr-result-card__visual i {
  top: 50%;
  left: 50%;
  border: 1px solid rgba(244, 244, 241, 0.24);
  border-radius: 999px;
  transform: translate(-50%, -50%);
  animation: ca-assess-ring 5.8s ease-in-out infinite;
}

.c4isr-result-card--assess .c4isr-result-card__visual i:nth-child(1) { width: 8rem; height: 8rem; }
.c4isr-result-card--assess .c4isr-result-card__visual i:nth-child(2) { width: 13rem; height: 13rem; animation-delay: 0.55s; }
.c4isr-result-card--assess .c4isr-result-card__visual i:nth-child(3) { width: 18rem; height: 18rem; animation-delay: 1.1s; }

.c4isr-result-card__copy {
  display: grid;
  gap: 0.75rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(244, 244, 241, 0.58);
}

.c4isr-result-card__copy h3 {
  margin: 0;
  color: #f4f4f1;
  font-size: clamp(1.35rem, 2.1vw, 2.25rem);
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.c4isr-result-card__copy p {
  max-width: 28rem;
  margin: 0;
  color: rgba(244, 244, 241, 0.68);
  font-size: clamp(0.86rem, 1vw, 1rem);
  line-height: 1.25;
}

.c4isr-map i:nth-child(1) { width: 46rem; height: 16rem; left: 12%; top: 20%; transform: rotate(-17deg); }
.c4isr-map i:nth-child(2) { width: 34rem; height: 13rem; left: 24%; top: 29%; border-color: rgba(201, 169, 96, 0.25); transform: rotate(-18deg); }
.c4isr-map i:nth-child(3) { width: 12px; height: 12px; left: 31%; top: 44%; background: rgba(244, 244, 241, 0.72); }
.c4isr-map i:nth-child(4) { width: 14px; height: 14px; left: 57%; top: 38%; background: rgba(201, 169, 96, 0.78); }
.c4isr-map i:nth-child(5) { width: 62%; height: 1px; left: 18%; top: 44%; border: 0; border-radius: 0; background: rgba(244, 244, 241, 0.16); transform: rotate(-18deg); }

@keyframes ca-result-card-sweep {
  0%, 100% { opacity: 0.14; transform: translateX(-72%); }
  48% { opacity: 0.62; transform: translateX(72%); }
}

@keyframes ca-sense-field {
  0%, 100% { opacity: 0.44; filter: blur(0.1px); transform: perspective(32rem) rotateX(63deg) translateY(7%) scaleX(0.95); }
  50% { opacity: 0.9; filter: blur(0); transform: perspective(32rem) rotateX(63deg) translateY(0) scaleX(1.03); }
}

@keyframes ca-sense-scan {
  0%, 100% { opacity: 0.2; transform: translateY(-8.2rem); }
  45% { opacity: 0.8; transform: translateY(0); }
  72% { opacity: 0.46; transform: translateY(5.4rem); }
}

@keyframes ca-sense-node {
  0%, 100% { opacity: 0.34; transform: translate3d(0, 0, 0) scale(0.78); }
  50% { opacity: 1; transform: translate3d(0.55rem, -0.45rem, 0) scale(1.16); }
}

@keyframes ca-decision-bands {
  0%, 100% { opacity: 0.38; transform: perspective(30rem) rotateX(58deg) scaleY(1.2); }
  50% { opacity: 0.82; transform: perspective(30rem) rotateX(58deg) scaleY(0.68); }
}

@keyframes ca-decision-corridor {
  0%, 100% { opacity: 0.22; filter: blur(0.2px); }
  50% { opacity: 0.9; filter: blur(0); }
}

@keyframes ca-decision-vector {
  0%, 100% { opacity: 0.22; transform: rotate(var(--vector-rotate)) scaleX(0.5); }
  50% { opacity: 0.78; transform: rotate(0deg) scaleX(1); }
}

@keyframes ca-assess-core {
  0%, 100% { opacity: 0.55; box-shadow: 0 0 0 rgba(201, 169, 96, 0); }
  50% { opacity: 1; box-shadow: 0 0 2.4rem rgba(201, 169, 96, 0.24); }
}

@keyframes ca-assess-shell {
  0%, 100% { opacity: 0.18; transform: scale(0.82); }
  50% { opacity: 0.52; transform: scale(1); }
}

@keyframes ca-assess-ring {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(0.58); }
  35% { opacity: 0.62; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.18); }
}

.home-briefing-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-briefing-tile {
  min-height: clamp(20rem, 31vw, 34rem);
  grid-column: auto;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: clamp(1.25rem, 2.2vw, 2.2rem);
}

.home-briefing-tile span {
  max-width: 16rem;
  color: #f4f4f1;
  font-size: clamp(1.6rem, 2.7vw, 3.2rem);
  font-weight: 740;
  letter-spacing: -0.055em;
  line-height: 0.9;
}

.home-briefing-tile strong {
  margin-top: 1.6rem;
}

.briefing-visual::after {
  content: "";
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(244, 244, 241, 0.12);
  transform: rotate(-8deg);
}

.tile-decision-target .briefing-visual::after {
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(201, 169, 96, 0.16);
}

.tile-psyops .briefing-visual {
  background: repeating-linear-gradient(105deg, rgba(244, 244, 241, 0.06) 0 2px, transparent 2px 18px);
}

.tile-ghost .briefing-visual {
  background: radial-gradient(circle at 58% 30%, rgba(244, 244, 241, 0.15), transparent 18rem);
}

[data-decode-text],
[data-decode-rotator] {
  font-variant-ligatures: none;
}

@media (max-width: 1180px) {
  .home-tile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-product-tile,
  .tile-tall {
    grid-column: auto;
  }

  .tile-large,
  .tile-wide {
    grid-column: span 2;
  }

  .home-briefing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-mega-inner,
  .company-mega-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.25rem, 3vw, 2rem);
  }

  .mega-media-strip {
    grid-column: auto;
  }
}

.site-header {
  --site-header-height: 4.65rem;
}

.site-nav {
  grid-template-columns: minmax(10rem, 13.5rem) minmax(0, 1fr) minmax(15rem, 21rem);
  gap: 0.6rem;
}

.site-brand {
  font-size: clamp(0.9rem, 1.08vw, 1.18rem);
}

.site-brand-mark {
  width: 1.35rem;
  height: 1.35rem;
}

.site-brand-mark .gate-bracket {
  height: 0.66rem;
}

.site-brand-mark .gate-line {
  height: 0.92rem;
}

.site-nav-center {
  gap: clamp(0.75rem, 1.55vw, 1.85rem);
}

.site-nav-right {
  gap: clamp(0.95rem, 1.5vw, 1.95rem);
}

.site-nav-center a,
.site-nav-right a,
.site-nav-trigger {
  font-size: clamp(0.72rem, 0.82vw, 0.9rem);
  font-weight: 500;
}

.site-nav-briefing {
  color: #f4f4f1;
}

.site-nav-demo-link {
  color: rgba(244, 244, 241, 0.72);
}

.site-mega-panel {
  min-height: 18rem;
  transform: translateY(-0.35rem);
}

.site-mega-panel::before {
  content: "";
  position: absolute;
  top: -0.7rem;
  left: 0;
  right: 0;
  height: 0.7rem;
}

.site-mega-inner {
  gap: clamp(1.75rem, 5.5vw, 6rem);
  padding: 2.75rem 2rem 2rem;
}

.mega-kicker,
.mega-column span {
  font-size: clamp(0.62rem, 0.7vw, 0.76rem);
}

.site-mega-inner p {
  margin-top: 1.65rem;
  font-size: clamp(0.82rem, 0.92vw, 0.98rem);
  line-height: 1.32;
}

.mega-column {
  gap: 0.62rem;
}

.mega-column a {
  font-size: clamp(0.72rem, 0.82vw, 0.9rem);
  line-height: 1.18;
}

.card,
.category-card,
.doctrine-card,
.track-card,
.briefing-question,
.review-card,
.style-frame-card,
.engine-toggle-card,
.authority-phase-card,
.aps-spec-grid article,
.aps-quality-grid article,
.redacted-capabilities div,
.redacted-briefing-grid article,
.standard-grid article,
.engine-system-tile summary,
.site-capability-modules article,
.track-detail,
.briefing-panel,
.live-control-panel {
  padding: clamp(3rem, 3.4vw, 4rem);
}

.aps-hero-meta div,
.capability-strip article,
.product-architecture-section article {
  padding: clamp(1.75rem, 2.4vw, 3rem);
}

.site-black-statement,
.redacted-black-statement,
.aps-statement-band,
.statement-band {
  padding-top: clamp(6rem, 9vw, 9rem);
  padding-bottom: clamp(6rem, 9vw, 9rem);
}

.site-black-statement h2,
.redacted-black-statement h2,
.aps-statement-band h2,
.statement-band h2 {
  max-width: min(13ch, 76rem);
  font-size: clamp(3.1rem, 7.2vw, 8rem);
  letter-spacing: -0.062em;
  line-height: 0.9;
  overflow-wrap: normal;
  text-wrap: balance;
}

.briefing-panel h2 {
  font-size: clamp(2.35rem, 4.6vw, 5.2rem);
  line-height: 0.94;
}

@media (max-width: 980px) {
  .command-hero,
  .engine-system-header,
  .research-list-section,
  .briefing-panel,
  .home-hero-statement,
  .home-c4isr-module,
  .home-section-header {
    grid-template-columns: 1fr;
  }

  .home-hero-statement {
    grid-template-areas:
      "kicker"
      "tagline"
      "title"
      "copy"
      "actions";
  }

  .home-hero-actions {
    justify-content: flex-start;
  }

  .home-catalog-hero {
    grid-template-rows: auto minmax(24rem, 42rem);
  }

  .home-c4isr-module {
    grid-template-rows: auto auto;
  }

  .c4isr-result-cards {
    grid-template-columns: 1fr;
  }

  .c4isr-result-card {
    min-height: 24rem;
    grid-template-rows: auto minmax(11rem, 1fr) auto;
  }

  .home-tile-grid,
  .home-briefing-grid {
    grid-template-columns: 1fr;
  }

  .home-engine-feature {
    grid-template-columns: 1fr;
  }

  .home-engine-feature-copy {
    align-content: start;
  }

  .home-engine-feature-media {
    min-height: 34rem;
  }

  .home-product-tile,
  .tile-large,
  .tile-wide,
  .tile-tall {
    grid-column: 1 / -1;
    min-height: 22rem;
  }

  .home-briefing-grid {
    grid-template-columns: 1fr;
  }

  .c4isr-chain {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .c4isr-chain span {
    min-height: 3.75rem;
  }

  .c4isr-chain span:nth-child(2n)::after {
    display: none;
  }

  .command-hero {
    min-height: auto;
    padding: 2rem 1.25rem;
  }

  .command-engine-frame {
    min-height: 24rem;
  }

  .capability-strip,
  .product-architecture-section,
  .engine-system-grid,
  .redacted-capabilities,
  .redacted-briefing-grid,
  .standard-grid.two-column,
  .standard-grid.three-column {
    grid-template-columns: 1fr;
  }

  .engine-system-tile,
  .engine-system-tile summary {
    min-height: 11rem;
  }

  .research-list-section a {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }

  .redacted-space-hero,
  .redacted-two-column,
  .redacted-accordion-section {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .redacted-space-hero {
    min-height: auto;
    padding-top: 4rem;
  }

  .redacted-space-top h1 {
    font-size: clamp(3.6rem, 18vw, 5.6rem);
  }

  .redacted-space-bottom,
  .redacted-two-column {
    grid-template-columns: 1fr;
  }

  .redacted-space-bottom nav {
    justify-items: start;
  }

  .redacted-visual-slab {
    min-height: 31rem;
  }

  .redacted-capabilities div,
  .redacted-briefing-grid article {
    min-height: 15rem;
  }

  .redacted-black-statement h2,
  .redacted-two-column h2 {
    font-size: clamp(3.2rem, 15vw, 5.4rem);
  }

  .aps-hero,
  .aps-hero-meta,
  .aps-spec-grid,
  .aps-quality-grid,
  .comparison-question-grid,
  .aps-system-split {
    grid-template-columns: 1fr;
  }

  .aps-hero {
    min-height: auto;
    padding: 4.5rem 1.25rem 2.25rem;
  }

  .aps-hero-title h1 {
    font-size: clamp(3.2rem, 15vw, 5.8rem);
  }

  .aps-hero-meta {
    gap: 0.5rem;
  }

  .aps-media-block {
    min-height: 28rem;
    margin-right: 1.25rem;
    margin-left: 1.25rem;
  }

  .aps-vector.vector-one,
  .aps-vector.vector-two,
  .aps-vector.vector-three {
    width: 52vw;
  }

  .aps-spec-grid,
  .aps-quality-section,
  .aps-system-split,
  .aps-statement-band,
  .c4isr-comparison-block {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .comparison-question-grid article {
    border-right: 0;
    border-bottom: 1px solid rgba(5, 5, 5, 0.16);
  }

  .comparison-question-grid article:last-child {
    border-bottom: 0;
  }

  .aps-statement-band h2 {
    font-size: clamp(2.55rem, 12vw, 4.45rem);
  }

  .aps-quality-grid article,
  .aps-spec-grid article {
    min-height: clamp(23rem, 72vw, 30rem);
  }

  .aps-quality-grid strong {
    margin-top: 11rem;
  }

  .card,
  .category-card,
  .doctrine-card,
  .track-card,
  .briefing-question,
  .review-card,
  .style-frame-card,
  .engine-toggle-card,
  .authority-phase-card,
  .aps-spec-grid article,
  .aps-quality-grid article,
  .redacted-capabilities div,
  .redacted-briefing-grid article,
  .standard-grid article,
  .engine-system-tile summary,
  .site-capability-modules article,
  .track-detail,
  .briefing-panel,
  .live-control-panel {
    padding: 1.75rem;
  }

  .site-black-statement h2,
  .redacted-black-statement h2,
  .aps-statement-band h2,
  .statement-band h2 {
    font-size: clamp(2.45rem, 10.25vw, 4.3rem);
    line-height: 0.94;
  }
}


.product-family-section {
  padding: clamp(3.5rem, 7vw, 5.5rem) var(--ca-page-edge, clamp(1.25rem, 2vw, 2rem));
  background:
    radial-gradient(circle at 78% 12%, rgba(201, 169, 96, 0.1), transparent 24rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0)),
    #050505;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.product-family-inner {
  width: min(100%, var(--ca-home-max, 118rem));
  margin-right: auto;
  margin-left: auto;
}

.product-family-header {
  display: grid;
  grid-template-columns: minmax(12rem, 0.45fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 7rem);
  margin-bottom: clamp(2rem, 4vw, 3.6rem);
}

.product-family-header > span,
.product-family-card span {
  color: rgba(201, 169, 96, 0.86);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.product-family-header h2 {
  max-width: 13ch;
  margin: 0;
  color: #f7f4ed;
  font-size: clamp(2.8rem, 6vw, 6rem);
  line-height: 0.94;
  letter-spacing: 0;
}

.product-family-header p {
  max-width: 58rem;
  margin: 1rem 0 0;
  color: rgba(244, 240, 232, 0.72);
  font-size: clamp(1rem, 1.5vw, 1.35rem);
  line-height: 1.42;
}

.product-family-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.025);
}

.product-family-card {
  min-height: clamp(14rem, 19vw, 20rem);
  padding: clamp(1.4rem, 2.5vw, 2.4rem);
  color: #f7f4ed;
  text-decoration: none;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.85rem;
  background:
    radial-gradient(circle at 74% 16%, rgba(201, 169, 96, 0.13), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0));
}

.product-family-card:last-child {
  border-right: 0;
}

.product-family-card[aria-current="page"] {
  background:
    radial-gradient(circle at 74% 16%, rgba(201, 169, 96, 0.22), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.01));
}

.product-family-card strong {
  color: #fff;
  font-size: clamp(1.45rem, 2.4vw, 2.5rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.product-family-card p {
  max-width: 23rem;
  margin: 0;
  color: rgba(244, 240, 232, 0.68);
  font-size: 0.96rem;
  line-height: 1.45;
}

.product-family-card:hover,
.product-family-card:focus-visible {
  background:
    radial-gradient(circle at 74% 16%, rgba(201, 169, 96, 0.28), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.01));
}

@media (max-width: 1080px) {
  .product-family-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-family-card:nth-child(2n) {
    border-right: 0;
  }

  .product-family-card:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
}

@media (max-width: 720px) {
  .product-family-header {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .product-family-header h2 {
    max-width: 100%;
  }

  .product-family-grid {
    grid-template-columns: 1fr;
  }

  .product-family-card,
  .product-family-card:nth-child(2n) {
    min-height: 11rem;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .product-family-card:last-child {
    border-bottom: 0;
  }
}

.seo-pathways {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #050505;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.seo-pathways a {
  min-height: 13rem;
  padding: clamp(1.6rem, 3vw, 3rem);
  color: #f4f0e8;
  text-decoration: none;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.85rem;
  background:
    radial-gradient(circle at 72% 20%, rgba(207, 174, 93, 0.12), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0));
}

.seo-pathways a:last-child {
  border-right: 0;
}

.seo-pathways span {
  color: rgba(207, 174, 93, 0.85);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.seo-pathways strong {
  font-size: clamp(1.25rem, 2vw, 2rem);
  line-height: 1;
}

.seo-pathways p {
  max-width: 24rem;
  margin: 0;
  color: rgba(244, 240, 232, 0.68);
  font-size: 0.92rem;
  line-height: 1.45;
}

.seo-pathways a:hover,
.seo-pathways a:focus-visible {
  background:
    radial-gradient(circle at 72% 20%, rgba(207, 174, 93, 0.24), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.01));
}

@media (max-width: 980px) {
  .seo-pathways {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seo-pathways a:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 620px) {
  .seo-pathways {
    grid-template-columns: 1fr;
  }

  .seo-pathways a {
    min-height: 10rem;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .seo-pathways a:last-child {
    border-bottom: 0;
  }
}

.space-between-body {
  background: #050505;
}

.space-between-page {
  background: #050505;
  color: #f4f0e8;
}

.space-between-hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(42rem, 78vw, 64rem);
  display: grid;
  align-content: end;
  gap: clamp(4rem, 10vw, 12rem);
  padding: clamp(6rem, 12vw, 13rem) clamp(1.6rem, 7vw, 7rem) clamp(3rem, 6vw, 6rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 75% 8%, rgba(5, 5, 5, 0.08), transparent 19rem),
    repeating-radial-gradient(circle at 76% 8%, rgba(5, 5, 5, 0.115) 0 1px, transparent 1px 16px),
    linear-gradient(180deg, #f6f6f1, #e7e8e1);
  color: #050505;
}

.space-between-hero::before,
.space-between-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.space-between-hero::before {
  inset: 0;
  background:
    linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
  opacity: 0.42;
  transform: translateX(-22%);
  animation: space-briefing-sweep 13s ease-in-out infinite alternate;
}

.space-between-hero::after {
  width: 34rem;
  height: 34rem;
  right: -7rem;
  top: -6rem;
  border: 1px solid rgba(5, 5, 5, 0.08);
  border-radius: 50%;
}

.space-between-hero__top span,
.space-between-hero__bottom span,
.space-visual-caption span,
.space-between-statement span,
.space-briefing-copy span,
.space-section-heading span,
.space-card-grid span,
.space-why-now span,
.space-position span {
  display: block;
  color: rgba(5, 5, 5, 0.6);
  font-size: 0.74rem;
  font-weight: 820;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.space-between-hero__top h1 {
  max-width: min(86rem, 100%);
  margin: clamp(1.25rem, 2.4vw, 2rem) 0 0;
  font-size: clamp(4.9rem, 13.4vw, 14.2rem);
  letter-spacing: -0.072em;
  line-height: 0.78;
  text-wrap: balance;
}

.space-between-hero__top p {
  max-width: 55rem;
  margin: clamp(1.5rem, 3vw, 2.6rem) 0 0;
  font-size: clamp(1.35rem, 2.2vw, 2.45rem);
  font-weight: 760;
  letter-spacing: -0.036em;
  line-height: 1.04;
}

.space-between-hero__bottom {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(18rem, 1fr) auto;
  gap: clamp(2rem, 5vw, 6rem);
  align-items: start;
}

.space-between-hero__bottom p {
  max-width: 46rem;
  margin: 0;
  font-size: clamp(1.15rem, 1.9vw, 1.85rem);
  font-weight: 760;
  letter-spacing: -0.036em;
  line-height: 1.08;
  text-transform: uppercase;
}

.space-between-hero__bottom nav {
  display: grid;
  gap: 0.9rem;
  min-width: max-content;
}

.space-between-hero__bottom a {
  color: #050505;
  font-size: 0.9rem;
  font-weight: 840;
  letter-spacing: 0.03em;
  text-decoration: none;
  text-transform: uppercase;
}

.space-between-hero__bottom a:hover,
.space-between-hero__bottom a:focus-visible {
  color: #9e782b;
}

.space-between-visual {
  position: relative;
  min-height: clamp(35rem, 62vw, 58rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 48% 50%, rgba(201, 169, 96, 0.13), transparent 23rem),
    linear-gradient(rgba(244, 240, 232, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 240, 232, 0.03) 1px, transparent 1px),
    linear-gradient(180deg, #050505, #0b0d0d 52%, #020303);
  background-size: 100% 100%, 2.2rem 2.2rem, 2.2rem 2.2rem, 100% 100%;
}

.space-flow-map {
  position: absolute;
  inset: clamp(3rem, 6vw, 6rem);
}

.space-flow-line {
  position: absolute;
  left: 6%;
  right: 6%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(244, 240, 232, 0.34), rgba(201, 169, 96, 0.52), rgba(244, 240, 232, 0.26), transparent);
}

.space-flow-step {
  position: absolute;
  display: grid;
  justify-items: center;
  gap: 0.9rem;
  transform: translate(-50%, -50%);
  color: rgba(244, 240, 232, 0.78);
}

.space-flow-step i {
  width: clamp(1.05rem, 1.5vw, 1.45rem);
  height: clamp(1.05rem, 1.5vw, 1.45rem);
  border: 1px solid rgba(244, 240, 232, 0.38);
  border-radius: 50%;
  background: #050505;
  box-shadow: 0 0 0 0 rgba(201, 169, 96, 0.28);
  animation: space-node-breathe 4.8s ease-in-out infinite;
}

.space-flow-step strong {
  font-size: clamp(0.75rem, 1vw, 0.9rem);
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.step-signal { left: 10%; top: 48%; }
.step-interpretation { left: 30%; top: 43%; }
.step-belief { left: 50%; top: 55%; }
.step-decision { left: 70%; top: 42%; }
.step-action { left: 90%; top: 50%; }

.step-interpretation i,
.step-belief i,
.step-decision i {
  border-color: rgba(201, 169, 96, 0.55);
}

.step-decision i {
  background: rgba(201, 169, 96, 0.85);
}

.space-flow-pulse,
.space-pressure {
  position: absolute;
  pointer-events: none;
}

.space-flow-pulse {
  left: 6%;
  top: 50%;
  width: 3rem;
  height: 3rem;
  margin: -1.5rem 0 0 -1.5rem;
  border-radius: 50%;
  border: 1px solid rgba(201, 169, 96, 0.32);
  background: radial-gradient(circle, rgba(201, 169, 96, 0.54), transparent 62%);
  animation: space-pulse-travel 8s ease-in-out infinite;
}

.space-flow-pulse.pulse-two {
  animation-delay: -4s;
}

.space-pressure {
  border: 1px solid rgba(244, 240, 232, 0.12);
  border-radius: 999px;
  transform: rotate(-12deg);
  animation: space-pressure-shift 9s ease-in-out infinite alternate;
}

.pressure-one {
  width: 42%;
  height: 20%;
  left: 29%;
  top: 31%;
}

.pressure-two {
  width: 50%;
  height: 28%;
  left: 36%;
  top: 44%;
  border-color: rgba(201, 169, 96, 0.18);
  animation-delay: -2.5s;
}

.pressure-three {
  width: 30%;
  height: 16%;
  left: 12%;
  top: 51%;
  animation-delay: -5s;
}

.space-visual-caption {
  position: absolute;
  left: clamp(1.25rem, 4vw, 4rem);
  right: clamp(1.25rem, 4vw, 4rem);
  bottom: clamp(1.25rem, 4vw, 4rem);
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: end;
}

.space-visual-caption span {
  color: rgba(244, 240, 232, 0.52);
}

.space-visual-caption strong {
  max-width: 42rem;
  color: #f4f0e8;
  font-size: clamp(1.35rem, 2.5vw, 3.2rem);
  letter-spacing: -0.05em;
  line-height: 0.96;
  text-align: right;
  text-transform: uppercase;
}

.space-between-statement,
.space-why-now {
  display: grid;
  place-items: center;
  min-height: clamp(28rem, 52vw, 46rem);
  padding: clamp(4rem, 9vw, 8rem) clamp(1.5rem, 5vw, 5rem);
  text-align: center;
  background: #050505;
}

.space-between-statement span,
.space-why-now span {
  color: rgba(201, 169, 96, 0.86);
}

.space-between-statement h2,
.space-why-now h2 {
  max-width: 84rem;
  margin: 1.4rem auto 0;
  color: #f4f0e8;
  font-size: clamp(3.2rem, 8vw, 9rem);
  letter-spacing: -0.066em;
  line-height: 0.9;
  text-wrap: balance;
}

.space-briefing-copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: #e5e6df;
  color: #050505;
  border-top: 1px solid rgba(5, 5, 5, 0.18);
  border-bottom: 1px solid rgba(5, 5, 5, 0.18);
}

.space-briefing-copy article {
  min-height: clamp(20rem, 34vw, 34rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(2rem, 5vw, 5rem);
  border-right: 1px solid rgba(5, 5, 5, 0.18);
}

.space-briefing-copy article:last-child {
  border-right: 0;
}

.space-briefing-copy h2 {
  margin: 4rem 0 0;
  font-size: clamp(1.7rem, 3.5vw, 4.6rem);
  letter-spacing: -0.056em;
  line-height: 0.98;
  text-wrap: balance;
}

.space-between-cards,
.space-position {
  padding: clamp(4rem, 9vw, 8rem) clamp(1.5rem, 5vw, 5rem);
  background: #e5e6df;
  color: #050505;
}

.space-section-heading {
  display: grid;
  grid-template-columns: minmax(12rem, 0.55fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 8rem);
  align-items: start;
  margin-bottom: clamp(2rem, 5vw, 4.5rem);
}

.space-section-heading h2,
.space-position h2 {
  margin: 0;
  font-size: clamp(2.4rem, 5.5vw, 6.8rem);
  letter-spacing: -0.064em;
  line-height: 0.92;
  text-wrap: balance;
}

.space-card-grid,
.space-position-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(5, 5, 5, 0.22);
}

.space-card-grid article,
.space-position-grid a {
  min-height: clamp(14rem, 24vw, 22rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(1.55rem, 3vw, 3rem);
  background:
    radial-gradient(circle at 82% 18%, rgba(201, 169, 96, 0.11), transparent 28%),
    #050505;
  color: #f4f0e8;
  text-decoration: none;
}

.space-card-grid span,
.space-position-grid span {
  color: rgba(201, 169, 96, 0.78);
}

.space-card-grid strong,
.space-position-grid strong {
  margin-top: auto;
  color: #f4f0e8;
  font-size: clamp(1.4rem, 2.6vw, 3rem);
  letter-spacing: -0.048em;
  line-height: 0.96;
}

.space-card-grid p,
.space-position-grid p {
  max-width: 26rem;
  margin: 1.2rem 0 0;
  color: rgba(244, 240, 232, 0.68);
  font-size: 0.96rem;
  line-height: 1.36;
}

.space-position {
  display: grid;
  grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: start;
}

.space-position-grid a:hover,
.space-position-grid a:focus-visible,
.space-card-grid article:hover {
  background:
    radial-gradient(circle at 80% 18%, rgba(201, 169, 96, 0.2), transparent 32%),
    #0c0d0b;
}

.space-final-briefing p {
  max-width: 38rem;
  margin: 1rem 0 0;
  color: rgba(244, 240, 232, 0.65);
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  line-height: 1.35;
}

@keyframes space-briefing-sweep {
  from { transform: translateX(-28%); }
  to { transform: translateX(18%); }
}

@keyframes space-node-breathe {
  0%, 100% { box-shadow: 0 0 0 0 rgba(201, 169, 96, 0.18); }
  50% { box-shadow: 0 0 0 1.8rem rgba(201, 169, 96, 0); }
}

@keyframes space-pulse-travel {
  0% { transform: translate(0, -8%) scale(0.8); opacity: 0; }
  12% { opacity: 0.75; }
  48% { transform: translate(44vw, 7%) scale(1.05); opacity: 0.9; }
  82% { opacity: 0.6; }
  100% { transform: translate(86vw, -4%) scale(0.86); opacity: 0; }
}

@keyframes space-pressure-shift {
  from { transform: rotate(-12deg) translate3d(-2%, 0, 0); opacity: 0.52; }
  to { transform: rotate(-8deg) translate3d(2%, -4%, 0); opacity: 0.85; }
}

@media (prefers-reduced-motion: reduce) {
  .space-between-hero::before,
  .space-flow-step i,
  .space-flow-pulse,
  .space-pressure {
    animation: none;
  }
}

@media (max-width: 980px) {
  .space-between-hero__bottom,
  .space-section-heading,
  .space-position,
  .space-briefing-copy {
    grid-template-columns: 1fr;
  }

  .space-between-hero__bottom nav {
    min-width: 0;
  }

  .space-card-grid,
  .space-position-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .space-briefing-copy article {
    min-height: 18rem;
    border-right: 0;
    border-bottom: 1px solid rgba(5, 5, 5, 0.18);
  }
}

@media (max-width: 620px) {
  .space-between-hero {
    min-height: auto;
    padding: 5rem 1.25rem 3rem;
  }

  .space-between-hero__top h1 {
    font-size: clamp(4rem, 23vw, 6rem);
  }

  .space-between-hero__bottom {
    gap: 1.5rem;
  }

  .space-between-visual {
    min-height: 38rem;
  }

  .space-flow-map {
    inset: 2rem 1.2rem 5.5rem;
  }

  .space-flow-line {
    left: 50%;
    right: auto;
    top: 6%;
    bottom: 6%;
    width: 1px;
    height: auto;
  }

  .space-flow-step {
    left: 50%;
  }

  .step-signal { top: 8%; }
  .step-interpretation { top: 30%; }
  .step-belief { top: 50%; }
  .step-decision { top: 70%; }
  .step-action { top: 91%; }

  .space-flow-pulse {
    left: 50%;
    animation-name: space-pulse-travel-vertical;
  }

  .space-pressure {
    width: 56%;
    height: 10%;
    left: 22%;
  }

  .pressure-one { top: 26%; }
  .pressure-two { top: 48%; }
  .pressure-three { top: 68%; }

  .space-visual-caption {
    display: grid;
    align-items: start;
  }

  .space-visual-caption strong {
    text-align: left;
  }

  .space-card-grid,
  .space-position-grid {
    grid-template-columns: 1fr;
  }

  .space-between-statement h2,
  .space-why-now h2 {
    font-size: clamp(3rem, 15vw, 5.2rem);
  }
}

@keyframes space-pulse-travel-vertical {
  0% { transform: translate(-50%, 0) scale(0.8); opacity: 0; }
  12% { opacity: 0.75; }
  48% { transform: translate(-50%, 16rem) scale(1.05); opacity: 0.9; }
  82% { opacity: 0.6; }
  100% { transform: translate(-50%, 31rem) scale(0.86); opacity: 0; }
}

/* Responsive containment and navigation guardrails */
.site-container,
.section-container,
.ca-body .wrap,
.ca-body .section > .wrap,
.ca-body .hero:not(.flagship-hero) .wrap,
.ca-body .page-hero .wrap,
.ca-body .split-hero,
.ca-body .briefing-grid,
.aps-hero,
.aps-spec-grid,
.aps-quality-section,
.aps-system-split,
.c4isr-comparison-block,
.briefing-panel {
  width: min(calc(100% - var(--ca-page-gutter, 4rem)), var(--ca-home-max, 118rem));
  max-width: var(--ca-home-max, 118rem);
  margin-right: auto;
  margin-left: auto;
}

.ca-body .section > .wrap,
.ca-body .page-hero .wrap,
.ca-body .split-hero,
.ca-body .hero:not(.flagship-hero) .wrap {
  max-width: var(--ca-home-max, 118rem);
  padding-right: 0;
  padding-left: 0;
}

.ca-body .section > .wrap {
  padding-top: clamp(4rem, 7vw, 7rem);
  padding-bottom: clamp(4rem, 7vw, 7rem);
}

.copy-grid,
.statement-grid,
.ca-body .feature-row {
  display: grid;
  grid-template-columns: minmax(280px, 0.88fr) minmax(360px, 1.12fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
  min-width: 0;
}

.copy-grid > *,
.statement-grid > *,
.ca-body .feature-row > *,
.content-block,
.section-title,
.briefing-grid > *,
.briefing-panel > * {
  min-width: 0;
}

.responsive-title,
.statement-title,
.section-thesis,
.split-thesis-title,
.narrative-title,
.statement-band-title,
.ca-body .page-hero h1,
.ca-body .split-hero h1,
.ca-body .section-title h2,
.ca-body .feature-row h2,
.ca-body .briefing-grid h2,
.home-section-header h2,
.home-hero-statement h1,
.aps-hero-title h1,
.aps-statement-band h2,
.statement-band h2 {
  max-width: min(100%, 15ch);
  line-height: 0.94;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}

.ca-body .page-hero h1,
.ca-body .split-hero h1 {
  font-size: clamp(3.2rem, 7vw, 7.25rem);
}

.ca-body .section-title h2,
.ca-body .feature-row h2,
.ca-body .briefing-grid h2 {
  font-size: clamp(2.45rem, 5vw, 5.8rem);
}

.ca-body .section-title p,
.ca-body .content-block p,
.ca-body .lead,
.ca-body .content-block li,
.ca-body .card p,
.c4isr-comparison-block p {
  max-width: 64ch;
}

.actions,
.action-row,
.page-hero__actions,
.home-hero-actions,
.briefing-grid .actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
}

.actions .button,
.action-row .button,
.page-hero__actions .button,
.home-hero-actions .button,
.briefing-grid .actions .button {
  max-width: 100%;
}

.aps-page {
  overflow-x: clip;
}

.aps-hero {
  padding-right: 0;
  padding-left: 0;
}

.aps-media-block {
  width: min(calc(100% - var(--ca-page-gutter, 4rem)), var(--ca-home-max, 118rem));
  margin-right: auto;
  margin-left: auto;
}

.aps-spec-grid,
.aps-quality-section,
.aps-system-split,
.aps-statement-band,
.c4isr-comparison-block {
  padding-right: 0;
  padding-left: 0;
}

.aps-spec-grid article h2 {
  max-width: 100%;
  font-size: clamp(1.35rem, 1.9vw, 2.45rem);
  line-height: 1.02;
}

.comparison-question-grid strong {
  overflow-wrap: normal;
  word-break: normal;
}

.home-hero-statement,
.home-hero-media,
.platform-infographic__header,
.platform-map,
.ca-platform-dashboard {
  width: min(100%, 1240px);
  margin-right: auto;
  margin-left: auto;
}

.home-c4isr-copy {
  min-width: 0;
  overflow: hidden;
}

.home-c4isr-copy h2 {
  max-width: 12ch;
  font-size: clamp(3rem, 6vw, 7.4rem);
  line-height: 0.86;
  overflow-wrap: normal;
  word-break: normal;
}

.home-c4isr-visual {
  min-width: 0;
}

.site-nav {
  width: 100%;
  max-width: 100vw;
  overflow: visible;
}

.site-mega-panel {
  overflow-x: clip;
}

.site-mega-inner,
.company-mega-inner,
.capability-mega-inner,
.engines-mega-inner,
.product-mega-inner,
.research-mega-inner {
  width: min(calc(100vw - 32px), 96rem);
  max-width: calc(100vw - 32px);
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) repeat(2, minmax(0, 0.72fr));
  gap: clamp(1.25rem, 4vw, 5rem);
}

.engines-mega-inner {
  grid-template-columns: minmax(0, 0.9fr) repeat(3, minmax(0, 0.72fr));
}

.mega-column a,
.site-mega-inner p {
  max-width: 100%;
  overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
  .site-nav {
    grid-template-columns: minmax(9rem, auto) minmax(0, 1fr);
    height: var(--site-header-height);
    padding-right: clamp(0.8rem, 2.4vw, 1.25rem);
    padding-left: clamp(0.8rem, 2.4vw, 1.25rem);
  }

  .site-nav-center {
    display: none;
  }

  .site-nav-right {
    justify-content: flex-end;
    gap: clamp(0.6rem, 1.8vw, 1rem);
    overflow: visible;
  }

  .site-nav-right .site-nav-item {
    display: flex;
  }

  .site-nav-center a,
  .site-nav-right a,
  .site-nav-trigger {
    font-size: clamp(0.68rem, 1.4vw, 0.82rem);
  }

  .site-mega-panel {
    display: none;
  }

  .site-nav-item.is-open .site-mega-panel,
  .site-nav-item:focus-within .site-mega-panel {
    display: block;
    position: fixed;
    top: var(--site-header-height);
    right: 16px;
    left: 16px;
    width: auto;
    min-height: 0;
    max-height: calc(100vh - var(--site-header-height) - 16px);
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .site-mega-inner,
  .company-mega-inner,
  .capability-mega-inner,
  .engines-mega-inner,
  .product-mega-inner,
  .research-mega-inner {
    width: 100%;
    max-width: 100%;
    grid-template-columns: 1fr;
    gap: 1.1rem;
    padding: 1.25rem;
  }

  .mega-media-strip {
    display: none;
  }
}

@media (max-width: 900px) {
  .copy-grid,
  .statement-grid,
  .ca-body .feature-row,
  .briefing-panel {
    grid-template-columns: 1fr;
  }

  .home-c4isr-copy h2 {
    max-width: 10ch;
  }

  .ca-body .page-hero h1,
  .ca-body .split-hero h1,
  .ca-body .section-title h2,
  .ca-body .feature-row h2,
  .ca-body .briefing-grid h2,
  .aps-hero-title h1 {
    max-width: min(100%, 12ch);
  }

  .briefing-panel .button {
    justify-self: start;
  }
}

@media (max-width: 620px) {
  .site-container,
  .section-container,
  .ca-body .wrap,
  .ca-body .section > .wrap,
  .ca-body .hero:not(.flagship-hero) .wrap,
  .ca-body .page-hero .wrap,
  .ca-body .split-hero,
  .ca-body .briefing-grid,
  .aps-hero,
  .aps-spec-grid,
  .aps-quality-section,
  .aps-system-split,
  .c4isr-comparison-block,
  .briefing-panel {
    width: calc(100% - 2.5rem);
  }

  .site-nav {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem;
  }

  .site-brand {
    min-width: 0;
    gap: 0.42rem;
    font-size: clamp(0.78rem, 4vw, 0.95rem);
  }

  .site-brand span:last-child {
    overflow: hidden;
    max-width: 8.8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .site-brand-mark {
    width: 1.25rem;
    height: 1.25rem;
  }

  .site-nav-right {
    gap: 0.55rem;
  }

  .site-nav-briefing {
    max-width: 7.8rem;
    white-space: normal;
    text-align: right;
    line-height: 1.05;
  }

  .site-nav-right .site-nav-item {
    display: flex;
  }

  .site-nav-item.is-open .site-mega-panel,
  .site-nav-item:focus-within .site-mega-panel {
    right: 12px;
    left: 12px;
  }

  .ca-body .page-hero h1,
  .ca-body .split-hero h1,
  .home-hero-statement h1 {
    font-size: clamp(3rem, 15vw, 4.85rem);
    line-height: 0.9;
  }

  .home-hero-statement {
    max-width: 100%;
  }

  .home-hero-tagline,
  .home-hero-rotator {
    max-width: min(100%, 31ch);
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .home-hero-statement h1 {
    max-width: 100%;
    font-size: clamp(3rem, 12vw, 4rem);
    letter-spacing: -0.055em;
    overflow-wrap: normal;
    text-wrap: balance;
  }

  .ca-body .section-title h2,
  .ca-body .feature-row h2,
  .ca-body .briefing-grid h2,
  .home-section-header h2,
  .aps-hero-title h1 {
    font-size: clamp(2.35rem, 12vw, 4rem);
    line-height: 0.96;
  }

  .aps-media-block {
    width: min(100% - 40px, 1240px);
    margin-right: auto;
    margin-left: auto;
  }

  .actions .button,
  .action-row .button,
  .page-hero__actions .button,
  .home-hero-actions .button,
  .briefing-grid .actions .button {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 430px) {
  .site-nav-briefing {
    max-width: 6.2rem;
    font-size: 0.64rem;
  }

  .site-nav-trigger {
    font-size: 0.64rem;
  }
}

:root {
  --ca-page-edge: clamp(1.25rem, 2vw, 2rem);
  --ca-page-gutter: clamp(2.5rem, 4vw, 4rem);
  --ca-home-max: 118rem;
}

.home-catalog-hero,
.home-product-catalog,
.home-briefing-catalog,
.platform-infographic {
  padding-right: var(--ca-page-edge);
  padding-left: var(--ca-page-edge);
}

.home-section-header,
.home-tile-grid,
.home-briefing-grid,
.home-hero-statement,
.home-hero-media,
.platform-infographic__header,
.platform-map,
.ca-platform-dashboard {
  width: min(100%, var(--ca-home-max));
  max-width: var(--ca-home-max);
  margin-right: auto;
  margin-left: auto;
}

.home-engine-feature,
.home-c4isr-module {
  width: min(calc(100% - var(--ca-page-gutter)), var(--ca-home-max));
  max-width: var(--ca-home-max);
  margin-right: auto;
  margin-left: auto;
}

.home-c4isr-module {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  overflow: hidden;
}

.home-c4isr-copy {
  width: 100%;
  max-width: none;
  padding-right: clamp(1.25rem, 2.9vw, 3rem);
  padding-left: clamp(1.25rem, 2.9vw, 3rem);
}

.home-c4isr-copy h2 {
  max-width: 12ch;
  font-size: clamp(3.45rem, 7.6vw, 8.2rem);
}

.home-c4isr-visual {
  min-height: auto;
  padding-bottom: clamp(1.75rem, 3vw, 3rem);
}

.c4isr-result-cards {
  width: min(100% - clamp(2rem, 4vw, 4rem), var(--ca-home-max));
  padding-top: clamp(1.6rem, 3vw, 2.75rem);
  padding-bottom: 0;
}

.c4isr-result-card {
  min-height: clamp(20rem, 26vw, 30rem);
}

.briefing-panel h2 {
  max-width: 58rem;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}

@media (max-width: 620px) {
  .briefing-panel h2 {
    max-width: 100%;
    font-size: clamp(2.35rem, 10vw, 4rem);
    line-height: 0.94;
  }
}

@media (max-width: 980px) {
  .home-c4isr-copy h2 {
    max-width: 11ch;
  }
}

@media (max-width: 620px) {
  .home-catalog-hero,
  .home-product-catalog,
  .home-briefing-catalog,
  .platform-infographic {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .home-engine-feature,
  .home-c4isr-module {
    width: calc(100% - 2.5rem);
  }
}

.aps-page > .aps-hero,
.aps-page > .aps-spec-grid,
.aps-page > .aps-quality-section,
.aps-page > .aps-system-split,
.aps-page > .aps-statement-band,
.aps-page > .c4isr-comparison-block,
.aps-page > .briefing-panel,
.aps-page > .seo-pathways {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}

.aps-page > .aps-hero {
  padding: clamp(3.25rem, 7vw, 6.5rem) clamp(1.25rem, 4vw, 4rem) clamp(2rem, 4vw, 3.3rem);
}

.aps-page > .aps-media-block {
  width: auto;
  max-width: none;
  margin-right: clamp(1rem, 2vw, 2rem);
  margin-left: clamp(1rem, 2vw, 2rem);
}

.aps-page > .aps-spec-grid {
  padding-right: 0;
  padding-left: 0;
}

.aps-page > .aps-quality-section,
.aps-page > .c4isr-comparison-block {
  padding-right: clamp(1.25rem, 4vw, 4rem);
  padding-left: clamp(1.25rem, 4vw, 4rem);
}

.aps-page > .aps-system-split {
  padding-right: clamp(1.25rem, 4vw, 4rem);
  padding-left: clamp(1.25rem, 4vw, 4rem);
}

.aps-page > .aps-statement-band {
  padding-right: clamp(1.25rem, 4vw, 4rem);
  padding-left: clamp(1.25rem, 4vw, 4rem);
}

.aps-page > .briefing-panel {
  padding-right: clamp(1.25rem, 4vw, 4rem);
  padding-left: clamp(1.25rem, 4vw, 4rem);
}

.home-engine-feature,
.home-c4isr-module {
  width: min(calc(100% - (var(--ca-page-edge) * 2)), var(--ca-home-max));
  max-width: var(--ca-home-max);
}

.c4isr-result-cards {
  width: 100%;
  max-width: none;
}

@media (max-width: 620px) {
  .aps-page > .aps-hero {
    padding: 4.5rem 1.25rem 2.25rem;
  }

  .aps-page > .aps-media-block {
    width: auto;
    margin-right: 1.25rem;
    margin-left: 1.25rem;
  }

  .aps-page > .aps-quality-section,
  .aps-page > .aps-system-split,
  .aps-page > .aps-statement-band,
  .aps-page > .c4isr-comparison-block,
  .aps-page > .briefing-panel {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .home-engine-feature,
  .home-c4isr-module {
    width: calc(100% - 2.5rem);
  }

  .aps-quality-grid--3,
  .aps-quality-grid--4,
  .aps-quality-grid--5 {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 621px) and (max-width: 980px) {
  .aps-quality-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .aps-quality-grid--4,
  .aps-quality-grid--5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aps-quality-grid--5 > article:nth-child(5):last-child {
    grid-column: 1 / -1;
  }
}

.site-mobile-toggle,
.site-mobile-panel {
  display: none;
}

.site-mobile-toggle {
  appearance: none;
  width: 2.55rem;
  height: 2.55rem;
  border: 1px solid rgba(244, 244, 241, 0.36);
  background: rgba(244, 244, 241, 0.03);
  color: #f4f4f1;
  cursor: pointer;
  place-items: center;
  gap: 0.22rem;
  padding: 0.62rem;
}

.site-mobile-toggle span {
  display: block;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform-origin: center;
  transition: opacity 160ms ease, transform 160ms ease;
}

.site-nav.is-mobile-open .site-mobile-toggle span:nth-child(1) {
  transform: translateY(0.33rem) rotate(45deg);
}

.site-nav.is-mobile-open .site-mobile-toggle span:nth-child(2) {
  opacity: 0;
}

.site-nav.is-mobile-open .site-mobile-toggle span:nth-child(3) {
  transform: translateY(-0.33rem) rotate(-45deg);
}

.site-mobile-menu {
  display: grid;
  gap: 0;
}

.site-mobile-link,
.site-mobile-group summary {
  color: #f4f4f1;
  font-size: 0.9rem;
  font-weight: 620;
  line-height: 1.1;
  text-decoration: none;
}

.site-mobile-link {
  display: block;
  padding: 0.8rem 0;
}

.site-mobile-link--briefing {
  margin-top: 0.9rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(201, 169, 96, 0.8);
  background: #d5b45f;
  color: #080808;
  text-align: center;
}

.site-mobile-group {
  border-top: 1px solid rgba(244, 244, 241, 0.12);
}

.site-mobile-group summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.25rem;
  cursor: pointer;
  list-style: none;
}

.site-mobile-group summary::-webkit-details-marker {
  display: none;
}

.site-mobile-group summary::after {
  content: "+";
  color: #d5b45f;
  font-size: 1rem;
  font-weight: 700;
}

.site-mobile-group[open] summary::after {
  content: "\2212";
}

.site-mobile-group-label {
  display: block;
  margin-top: 0.7rem;
  color: rgba(244, 244, 241, 0.48);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-mobile-group .site-mobile-link {
  color: rgba(244, 244, 241, 0.78);
  font-size: 0.82rem;
  font-weight: 520;
  padding: 0.48rem 0;
}

@media (max-width: 900px) {
  .site-header {
    --site-header-height: 4.45rem;
    position: sticky;
  }

  .site-nav {
    height: var(--site-header-height);
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.75rem;
    padding-right: var(--ca-page-edge);
    padding-left: var(--ca-page-edge);
    overflow: visible;
  }

  .site-nav-center {
    display: none;
  }

  .site-nav-right {
    display: flex;
    justify-content: flex-end;
    gap: 0;
    overflow: visible;
  }

  .site-nav-right .site-nav-item {
    display: none;
  }

	  .site-nav-briefing {
	    display: inline-flex;
	    align-items: center;
	    max-width: none;
	    color: rgba(244, 244, 241, 0.84);
    font-size: 0.74rem;
    line-height: 1;
	    white-space: nowrap;
	  }

	  .site-nav-demo-link {
	    display: none;
	  }

	  .site-mobile-toggle {
	    display: grid;
  }

  .site-mobile-panel {
    position: fixed;
    top: var(--site-header-height);
    right: var(--ca-page-edge);
    left: var(--ca-page-edge);
    z-index: 120;
    max-height: calc(100dvh - var(--site-header-height) - 1rem);
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid rgba(244, 244, 241, 0.12);
    border-bottom: 2px solid rgba(201, 169, 96, 0.92);
    background: rgba(0, 0, 0, 0.98);
    box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.5);
    padding: 1.15rem 1.25rem 1.35rem;
  }

  .site-nav.is-mobile-open .site-mobile-panel {
    display: block;
  }

  .site-nav.is-mobile-open .site-mobile-toggle {
    border-color: rgba(201, 169, 96, 0.82);
    color: #d5b45f;
  }

  body.is-mobile-nav-open {
    overflow-x: hidden;
  }
}

@media (max-width: 430px) {
  .site-nav {
    gap: 0.55rem;
  }

  .site-nav-briefing {
    max-width: 5.8rem;
    white-space: normal;
    text-align: right;
    line-height: 1.05;
  }

  .site-mobile-toggle {
    width: 2.35rem;
    height: 2.35rem;
  }
}

/* Tight spec-card rhythm: label, title, visual, copy. */
.aps-spec-grid article.has-card-motion {
  min-height: clamp(20rem, 25vw, 27rem);
  padding: clamp(1.45rem, 2.15vw, 2.55rem);
}

.aps-spec-grid article.has-card-motion::before,
.aps-spec-grid article.has-card-motion::after {
  display: none;
}

.aps-spec-grid article.has-card-motion > span {
  order: 1;
}

.aps-spec-grid article.has-card-motion > h2 {
  order: 2;
  max-width: 14ch;
  margin-top: clamp(0.75rem, 1vw, 1rem);
}

.aps-spec-grid article.has-card-motion > .card-motion-field {
  position: relative;
  inset: auto;
  order: 3;
  width: 100%;
  aspect-ratio: 2 / 1;
  height: auto;
  min-height: 0;
  margin-top: clamp(0.9rem, 1.2vw, 1.1rem);
  align-self: center;
  border: 1px solid rgba(244, 244, 241, 0.06);
  background:
    linear-gradient(rgba(244, 244, 241, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 244, 241, 0.024) 1px, transparent 1px),
    radial-gradient(circle at 58% 48%, rgba(208, 178, 112, 0.12), transparent 32%),
    #050607;
  background-size: 1.35rem 1.35rem, 1.35rem 1.35rem, 100% 100%, 100% 100%;
  transform: none;
}

.aps-spec-grid article.has-card-motion > p {
  order: 4;
  max-width: 24rem;
  margin-top: clamp(0.9rem, 1.2vw, 1.1rem);
}

/* Doctrine grids use a four-card row plus a deliberate full-width closing strip. */
.aps-spec-grid--doctrine > article:nth-child(5):last-child {
  grid-column: 1 / -1;
}

.aps-spec-grid--doctrine > article:nth-child(5):last-child.has-card-motion {
  display: grid;
  grid-template-columns: minmax(13rem, 0.62fr) minmax(18rem, 1fr) minmax(20rem, 1.1fr);
  grid-template-areas:
    "label visual copy"
    "title visual copy";
  align-items: center;
  column-gap: clamp(2rem, 4.4vw, 5.5rem);
  min-height: clamp(14.5rem, 17vw, 19rem);
}

.aps-spec-grid--doctrine > article:nth-child(5):last-child.has-card-motion > span {
  grid-area: label;
  align-self: end;
}

.aps-spec-grid--doctrine > article:nth-child(5):last-child.has-card-motion > h2 {
  grid-area: title;
  align-self: start;
  max-width: 11ch;
  margin-top: clamp(0.65rem, 0.8vw, 0.85rem);
}

.aps-spec-grid--doctrine > article:nth-child(5):last-child.has-card-motion > .card-motion-field {
  grid-area: visual;
  aspect-ratio: 2 / 1;
  height: auto;
  margin-top: 0;
}

.aps-spec-grid--doctrine > article:nth-child(5):last-child.has-card-motion > p {
  grid-area: copy;
  max-width: 36rem;
  margin-top: 0;
}

@media (max-width: 900px) {
  .aps-spec-grid--doctrine > article:nth-child(5):last-child.has-card-motion {
    display: flex;
    grid-template-columns: none;
    grid-template-areas: none;
    min-height: clamp(20rem, 70vw, 28rem);
  }

  .aps-spec-grid--doctrine > article:nth-child(5):last-child.has-card-motion > h2 {
    max-width: 14ch;
  }

.aps-spec-grid--doctrine > article:nth-child(5):last-child.has-card-motion > .card-motion-field,
  .aps-spec-grid--doctrine > article:nth-child(5):last-child.has-card-motion > p {
    margin-top: clamp(0.9rem, 1.2vw, 1.1rem);
  }
}

/* Process-card visual proportion standard. */
.aps-quality-grid article.has-card-motion {
  min-height: clamp(21rem, 26vw, 29rem);
  padding: clamp(1.35rem, 2vw, 2.15rem);
}

.aps-quality-grid article.has-card-motion::before,
.aps-quality-grid article.has-card-motion::after {
  display: none;
}

.aps-quality-grid article.has-card-motion > span {
  order: 1;
}

.aps-quality-grid article.has-card-motion > .card-motion-field {
  position: relative;
  inset: auto;
  order: 2;
  width: 100%;
  aspect-ratio: 2 / 1;
  height: auto;
  margin-top: clamp(1rem, 1.35vw, 1.45rem);
  align-self: center;
  transform: none;
  border: 1px solid rgba(244, 244, 241, 0.07);
  background:
    linear-gradient(rgba(244, 244, 241, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 244, 241, 0.024) 1px, transparent 1px),
    radial-gradient(circle at 58% 48%, rgba(208, 178, 112, 0.12), transparent 32%),
    #050607;
  background-size: 1.35rem 1.35rem, 1.35rem 1.35rem, 100% 100%, 100% 100%;
}

.aps-quality-grid article.has-card-motion > strong {
  order: 3;
  margin-top: clamp(1rem, 1.25vw, 1.35rem);
}

.aps-quality-grid article.has-card-motion > p {
  order: 4;
  margin-top: clamp(0.75rem, 0.95vw, 1rem);
}

.aps-quality-grid--3 article.has-card-motion {
  min-height: clamp(19rem, 23vw, 26rem);
}

@media (max-width: 900px) {
  .aps-quality-grid article.has-card-motion {
    min-height: clamp(19rem, 62vw, 26rem);
  }
}

/* Product visual differentiation: one doctrine system, distinct product motion. */
.product-visual--lantyrn {
  background:
    radial-gradient(circle at 58% 42%, rgba(201, 169, 96, 0.2), transparent 28rem),
    linear-gradient(115deg, rgba(201, 169, 96, 0.08), transparent 34%),
    #050607;
}

.product-visual--lantyrn .aps-visual-field::before {
  background:
    repeating-linear-gradient(0deg, rgba(244, 244, 241, 0.12) 0 1px, transparent 1px 3.8rem),
    linear-gradient(100deg, transparent 10%, rgba(201, 169, 96, 0.22), transparent 72%),
    radial-gradient(circle at 68% 48%, rgba(201, 169, 96, 0.32) 0 0.25rem, transparent 0.32rem),
    radial-gradient(circle at 28% 34%, rgba(244, 244, 241, 0.22) 0 0.16rem, transparent 0.24rem);
  animation: ca-spec-pressure-bands 7.4s ease-in-out infinite;
}

.product-visual--argus {
  background:
    radial-gradient(circle at 48% 44%, rgba(244, 244, 241, 0.1), transparent 28rem),
    radial-gradient(circle at 70% 32%, rgba(201, 169, 96, 0.14), transparent 22rem),
    #050607;
}

.product-visual--argus .aps-visual-field::before {
  background:
    radial-gradient(circle at 23% 33%, rgba(244, 244, 241, 0.7) 0 0.16rem, transparent 0.22rem),
    radial-gradient(circle at 42% 48%, rgba(201, 169, 96, 0.84) 0 0.2rem, transparent 0.28rem),
    radial-gradient(circle at 63% 35%, rgba(244, 244, 241, 0.5) 0 0.14rem, transparent 0.22rem),
    radial-gradient(circle at 76% 62%, rgba(244, 244, 241, 0.46) 0 0.13rem, transparent 0.2rem),
    linear-gradient(22deg, transparent 24%, rgba(244, 244, 241, 0.22) 24.4% 24.8%, transparent 25.2%),
    linear-gradient(-18deg, transparent 34%, rgba(201, 169, 96, 0.24) 34.4% 34.8%, transparent 35.2%),
    linear-gradient(90deg, transparent 18%, rgba(244, 244, 241, 0.12), transparent 82%);
  animation: ca-trust-link-pulse 6.8s ease-in-out infinite;
}

.product-visual--ahvarik {
  background:
    radial-gradient(circle at 38% 42%, rgba(89, 118, 135, 0.18), transparent 26rem),
    radial-gradient(circle at 68% 55%, rgba(201, 169, 96, 0.12), transparent 24rem),
    #040506;
}

.product-visual--ahvarik .aps-visual-field::before {
  background:
    radial-gradient(circle at 18% 34%, rgba(244, 244, 241, 0.58) 0 0.12rem, transparent 0.18rem),
    radial-gradient(circle at 34% 58%, rgba(201, 169, 96, 0.7) 0 0.16rem, transparent 0.24rem),
    radial-gradient(circle at 54% 42%, rgba(244, 244, 241, 0.46) 0 0.13rem, transparent 0.2rem),
    radial-gradient(circle at 72% 66%, rgba(201, 169, 96, 0.6) 0 0.14rem, transparent 0.22rem),
    repeating-radial-gradient(ellipse at 50% 50%, rgba(143, 177, 212, 0.1) 0 1px, transparent 1px 4rem),
    linear-gradient(12deg, transparent 18%, rgba(143, 177, 212, 0.18) 18.3% 18.7%, transparent 19%),
    linear-gradient(-14deg, transparent 38%, rgba(201, 169, 96, 0.2) 38.3% 38.7%, transparent 39%);
  animation: ca-narrative-well 8.2s ease-in-out infinite alternate;
}

.product-family-card {
  position: relative;
  overflow: hidden;
  padding-top: clamp(7.8rem, 10vw, 10.5rem);
}

.product-family-card > * {
  position: relative;
  z-index: 2;
}

.product-family-card::before {
  content: "";
  position: absolute;
  top: clamp(1.15rem, 1.7vw, 1.65rem);
  right: clamp(1.15rem, 1.7vw, 1.65rem);
  left: clamp(1.15rem, 1.7vw, 1.65rem);
  height: clamp(4.7rem, 7vw, 7.2rem);
  border: 1px solid rgba(244, 244, 241, 0.07);
  background:
    linear-gradient(rgba(244, 244, 241, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 244, 241, 0.026) 1px, transparent 1px),
    radial-gradient(circle at 58% 46%, rgba(201, 169, 96, 0.13), transparent 32%),
    rgba(0, 0, 0, 0.2);
  background-size: 1.15rem 1.15rem, 1.15rem 1.15rem, 100% 100%, 100% 100%;
  opacity: 0.9;
  transition: opacity 180ms ease, transform 180ms ease;
}

.product-family-card:hover::before,
.product-family-card:focus-visible::before {
  opacity: 1;
  transform: translateY(-0.12rem);
}

.product-family-card--platform::before {
  background:
    linear-gradient(90deg, transparent 44%, rgba(244, 244, 241, 0.8) 44% 46%, transparent 46% 54%, rgba(244, 244, 241, 0.8) 54% 56%, transparent 56%),
    radial-gradient(circle at 50% 50%, rgba(201, 169, 96, 0.22), transparent 34%),
    linear-gradient(rgba(244, 244, 241, 0.026) 1px, transparent 1px),
    #050607;
  background-size: 100% 100%, 100% 100%, 1.2rem 1.2rem, 100% 100%;
}

.product-family-card--lantyrn::before {
  background:
    radial-gradient(circle at 70% 49%, rgba(201, 169, 96, 0.88) 0 0.15rem, transparent 0.22rem),
    repeating-linear-gradient(0deg, transparent 0 28%, rgba(244, 244, 241, 0.18) 29% 30%, transparent 31% 39%),
    linear-gradient(100deg, transparent 8%, rgba(201, 169, 96, 0.28), transparent 78%),
    linear-gradient(rgba(244, 244, 241, 0.026) 1px, transparent 1px),
    #050607;
  background-size: 100% 100%, 100% 100%, 140% 100%, 1.15rem 1.15rem, 100% 100%;
}

.product-family-card--argus::before {
  background:
    radial-gradient(circle at 22% 34%, rgba(244, 244, 241, 0.68) 0 0.12rem, transparent 0.2rem),
    radial-gradient(circle at 48% 49%, rgba(201, 169, 96, 0.86) 0 0.15rem, transparent 0.24rem),
    radial-gradient(circle at 74% 38%, rgba(244, 244, 241, 0.5) 0 0.1rem, transparent 0.18rem),
    linear-gradient(18deg, transparent 32%, rgba(244, 244, 241, 0.18) 32.4% 33%, transparent 33.4%),
    linear-gradient(-16deg, transparent 48%, rgba(201, 169, 96, 0.22) 48.4% 49%, transparent 49.4%),
    linear-gradient(rgba(244, 244, 241, 0.026) 1px, transparent 1px),
    #050607;
  background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 1.15rem 1.15rem, 100% 100%;
}

.product-family-card--ahvarik::before {
  background:
    radial-gradient(circle at 21% 38%, rgba(244, 244, 241, 0.62) 0 0.1rem, transparent 0.18rem),
    radial-gradient(circle at 42% 54%, rgba(201, 169, 96, 0.74) 0 0.13rem, transparent 0.22rem),
    radial-gradient(circle at 66% 35%, rgba(143, 177, 212, 0.54) 0 0.1rem, transparent 0.18rem),
    repeating-radial-gradient(ellipse at 55% 50%, rgba(143, 177, 212, 0.13) 0 1px, transparent 1px 1.85rem),
    linear-gradient(10deg, transparent 22%, rgba(201, 169, 96, 0.18) 22.3% 22.8%, transparent 23.1%),
    linear-gradient(rgba(244, 244, 241, 0.026) 1px, transparent 1px),
    #050607;
  background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 1.15rem 1.15rem, 100% 100%;
}

.product-spec-grid article {
  min-height: clamp(24rem, 30vw, 32rem);
  padding: clamp(1.55rem, 2.45vw, 2.45rem);
}

.product-spec-grid article.has-card-motion {
  min-height: clamp(23rem, 28vw, 31rem);
}

.product-spec-grid article::before,
.product-spec-grid article::after {
  display: none;
}

.product-spec-grid article > h2 {
  max-width: 16ch;
  margin-top: clamp(0.7rem, 0.9vw, 0.9rem);
}

.product-spec-grid article > p {
  max-width: 24rem;
  margin-top: clamp(0.85rem, 1.15vw, 1.15rem);
}

.product-spec-grid article.has-card-motion > .product-card-visual {
  display: none;
}

.product-card-visual {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 2 / 1;
  min-height: 0;
  max-height: none;
  margin-top: clamp(0.95rem, 1.3vw, 1.25rem);
  overflow: hidden;
  border: 1px solid rgba(244, 244, 241, 0.07);
  background:
    linear-gradient(rgba(244, 244, 241, 0.027) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 244, 241, 0.025) 1px, transparent 1px),
    radial-gradient(circle at 58% 48%, rgba(208, 178, 112, 0.12), transparent 32%),
    #050607;
  background-size: 1.2rem 1.2rem, 1.2rem 1.2rem, 100% 100%, 100% 100%;
}

.product-card-visual i {
  position: absolute;
  display: block;
  pointer-events: none;
}

.product-card-visual--lantyrn i:nth-child(1) {
  left: 12%;
  right: 16%;
  top: 29%;
  height: 1px;
  background: linear-gradient(90deg, rgba(244, 244, 241, 0.22), rgba(201, 169, 96, 0.58), transparent);
  animation: ca-spec-scan-line 4.4s ease-in-out infinite;
}

.product-card-visual--lantyrn i:nth-child(2) {
  left: 12%;
  right: 16%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(244, 244, 241, 0.36), rgba(201, 169, 96, 0.45), transparent);
  animation: ca-spec-pressure-bands 5.2s ease-in-out infinite;
}

.product-card-visual--lantyrn i:nth-child(3) {
  left: 12%;
  right: 16%;
  top: 70%;
  height: 1px;
  background: linear-gradient(90deg, rgba(244, 244, 241, 0.12), rgba(201, 169, 96, 0.34), transparent);
}

.product-card-visual--lantyrn i:nth-child(4) {
  right: 18%;
  top: 39%;
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  background: #d0b270;
  box-shadow: 0 0 1.35rem rgba(201, 169, 96, 0.45);
  animation: ca-spec-field-read 5.8s ease-in-out infinite;
}

.product-card-visual--argus i:nth-child(1),
.product-card-visual--argus i:nth-child(2),
.product-card-visual--argus i:nth-child(3),
.product-card-visual--argus i:nth-child(4) {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: rgba(244, 244, 241, 0.78);
  box-shadow: 0 0 1rem rgba(244, 244, 241, 0.16);
  animation: ca-trust-link-pulse 5.8s ease-in-out infinite;
}

.product-card-visual--argus i:nth-child(1) { left: 20%; top: 34%; }
.product-card-visual--argus i:nth-child(2) { left: 44%; top: 52%; background: #d0b270; }
.product-card-visual--argus i:nth-child(3) { left: 67%; top: 30%; }
.product-card-visual--argus i:nth-child(4) {
  left: 20%;
  right: 28%;
  top: 43%;
  width: auto;
  height: 1px;
  border-radius: 0;
  background: linear-gradient(90deg, rgba(244, 244, 241, 0.32), rgba(201, 169, 96, 0.42), rgba(244, 244, 241, 0.22));
  transform: rotate(13deg);
}

.product-card-visual--ahvarik i:nth-child(1) {
  left: 19%;
  top: 39%;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: rgba(244, 244, 241, 0.74);
}

.product-card-visual--ahvarik i:nth-child(2) {
  left: 43%;
  top: 52%;
  width: 0.54rem;
  height: 0.54rem;
  border-radius: 999px;
  background: #d0b270;
  box-shadow: 0 0 1.4rem rgba(201, 169, 96, 0.42);
}

.product-card-visual--ahvarik i:nth-child(3) {
  left: 61%;
  top: 30%;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 999px;
  background: rgba(143, 177, 212, 0.72);
}

.product-card-visual--ahvarik i:nth-child(4) {
  inset: 19% 17%;
  border: 1px dashed rgba(143, 177, 212, 0.26);
  border-radius: 50%;
  transform: rotate(-11deg);
  animation: ca-narrative-well 7.2s ease-in-out infinite alternate;
}

@media (max-width: 900px) {
  .product-spec-grid article {
    min-height: clamp(22rem, 64vw, 29rem);
  }

  .product-card-visual {
    max-height: none;
  }
}

/* Premium card visual system */
.ca-premium-card-grid,
.aps-quality-grid,
.dynamic-card-grid,
.demo-flow-graphic,
.product-spec-grid {
  gap: 1px;
  background: rgba(244, 244, 241, 0.18);
}

.ca-premium-card,
.aps-quality-grid > article,
.dynamic-card,
.demo-flow-step,
.product-spec-grid > article {
  background:
    radial-gradient(circle at 68% 20%, rgba(208, 178, 112, 0.09), transparent 13rem),
    #050505;
  color: #f4f4f1;
}

.ca-premium-card-grid,
.product-spec-grid {
  counter-reset: ca-premium-card;
}

.ca-premium-card,
.product-spec-grid > article {
  counter-increment: ca-premium-card;
}

.ca-premium-card__number,
.product-spec-grid > article > span::before {
  content: counter(ca-premium-card, decimal-leading-zero);
  display: block;
  margin-bottom: clamp(0.7rem, 1vw, 0.95rem);
  color: rgba(244, 244, 241, 0.58);
  font-size: clamp(2.75rem, 4.4vw, 5rem);
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  letter-spacing: 0;
  line-height: 0.82;
}

.ca-premium-card__visual,
.ca-card-visual-grid,
.product-card-visual {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid rgba(244, 244, 241, 0.075);
  background:
    linear-gradient(rgba(244, 244, 241, 0.027) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 244, 241, 0.025) 1px, transparent 1px),
    radial-gradient(circle at 58% 48%, rgba(208, 178, 112, 0.13), transparent 32%),
    #050607;
  background-size: 1.35rem 1.35rem, 1.35rem 1.35rem, 100% 100%, 100% 100%;
  transform: none;
}

.product-spec-grid article.has-card-motion > .product-card-visual {
  display: block;
}

.ca-card-visual-grid::before,
.product-card-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(244, 244, 241, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 244, 241, 0.024) 1px, transparent 1px);
  background-size: 1.35rem 1.35rem;
  opacity: 0.68;
  pointer-events: none;
}

.ca-card-visual-signal,
.ca-card-visual-path,
.ca-card-visual-network,
.ca-card-visual-rings {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

.ca-card-visual-signal {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: rgba(244, 244, 241, 0.74);
  box-shadow: 0 0 1rem rgba(208, 178, 112, 0.24);
}

.ca-card-visual-path {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(208, 178, 112, 0.58), rgba(244, 244, 241, 0.26), transparent);
}

.ca-card-visual-network {
  width: 1px;
  background: rgba(244, 244, 241, 0.25);
  transform-origin: center;
}

.ca-card-visual-rings {
  border: 1px solid rgba(208, 178, 112, 0.46);
  border-radius: 999px;
  background: transparent;
  animation: ca-card-ring-pulse 6s ease-in-out infinite;
}

.product-card-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--card-glow-x, 62%) var(--card-glow-y, 48%), rgba(208, 178, 112, 0.16), transparent 28%);
  pointer-events: none;
  animation: ca-premium-visual-breathe 7s ease-in-out infinite;
}

.ca-premium-card__title,
.product-spec-grid > article > h2 {
  color: #f4f4f1;
  font-size: clamp(1.65rem, 2.45vw, 3rem);
  letter-spacing: -0.045em;
  line-height: 0.98;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}

.ca-premium-card__divider,
.product-spec-grid > article > h2::after,
.demo-flow-step strong::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: clamp(0.75rem, 1vw, 1rem);
  background: linear-gradient(90deg, rgba(244, 244, 241, 0.55), rgba(244, 244, 241, 0.08));
}

.ca-premium-card__copy,
.product-spec-grid > article > p,
.aps-quality-grid > article > p,
.demo-flow-step p {
  color: rgba(244, 244, 241, 0.68);
  font-size: clamp(0.9rem, 1vw, 1.02rem);
  line-height: 1.32;
}

.product-spec-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: rgba(244, 244, 241, 0.16);
}

.product-spec-grid > article {
  min-height: clamp(29rem, 32vw, 36rem);
  display: flex;
  flex-direction: column;
  padding: clamp(1.6rem, 2.6vw, 3rem);
}

.product-spec-grid > article::before,
.product-spec-grid > article::after {
  display: none;
}

.product-spec-grid > article > span {
  order: 1;
  display: block;
  color: rgba(244, 244, 241, 0.6);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
}

.product-spec-grid > article > .product-card-visual {
  order: 2;
  margin-top: clamp(1.2rem, 1.8vw, 1.7rem);
}

.product-spec-grid > article > h2 {
  order: 3;
  max-width: 13ch;
  margin-top: clamp(1.05rem, 1.5vw, 1.45rem);
}

.product-spec-grid > article > p {
  order: 4;
  max-width: 25rem;
  margin-top: clamp(0.9rem, 1.15vw, 1.15rem);
}

.product-card-visual i {
  z-index: 2;
  transform-origin: center;
}

.product-spec-grid--lantyrn .product-card-visual--lantyrn i,
.product-spec-grid--argus .product-card-visual--argus i,
.product-spec-grid--ahvarik .product-card-visual--ahvarik i {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  inset: auto;
  width: auto;
  height: auto;
  animation: none;
}

.product-spec-grid--lantyrn article:nth-child(1) .product-card-visual { --card-glow-x: 58%; --card-glow-y: 52%; }
.product-spec-grid--lantyrn article:nth-child(1) .product-card-visual i:nth-child(1) {
  left: 12%;
  right: 17%;
  top: 54%;
  height: 1px;
  background: linear-gradient(90deg, rgba(244, 244, 241, 0.24), rgba(208, 178, 112, 0.62), transparent);
  transform: rotate(-13deg);
  animation: ca-premium-line-drift 5.8s ease-in-out infinite;
}
.product-spec-grid--lantyrn article:nth-child(1) .product-card-visual i:nth-child(2) {
  left: 15%;
  right: 24%;
  top: 42%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(244, 244, 241, 0.32), rgba(208, 178, 112, 0.46), transparent);
  transform: rotate(11deg);
}
.product-spec-grid--lantyrn article:nth-child(1) .product-card-visual i:nth-child(3) {
  left: 31%;
  top: 47%;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: rgba(244, 244, 241, 0.74);
  animation: ca-card-node-pulse 4s ease-in-out infinite;
}
.product-spec-grid--lantyrn article:nth-child(1) .product-card-visual i:nth-child(4) {
  right: 16%;
  top: 33%;
  width: 3.6rem;
  height: 3.6rem;
  border: 1px solid rgba(208, 178, 112, 0.48);
  border-radius: 999px;
  animation: ca-card-ring-pulse 5.8s ease-in-out infinite;
}

.product-spec-grid--lantyrn article:nth-child(2) .product-card-visual { --card-glow-x: 69%; --card-glow-y: 44%; }
.product-spec-grid--lantyrn article:nth-child(2) .product-card-visual i:nth-child(1),
.product-spec-grid--lantyrn article:nth-child(2) .product-card-visual i:nth-child(2),
.product-spec-grid--lantyrn article:nth-child(2) .product-card-visual i:nth-child(3) {
  left: 14%;
  right: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(244, 244, 241, 0.42), rgba(208, 178, 112, 0.28), transparent);
  animation: ca-premium-line-drift 6.2s ease-in-out infinite;
}
.product-spec-grid--lantyrn article:nth-child(2) .product-card-visual i:nth-child(1) { top: 34%; }
.product-spec-grid--lantyrn article:nth-child(2) .product-card-visual i:nth-child(2) { top: 52%; animation-delay: 0.45s; }
.product-spec-grid--lantyrn article:nth-child(2) .product-card-visual i:nth-child(3) { top: 70%; animation-delay: 0.9s; }
.product-spec-grid--lantyrn article:nth-child(2) .product-card-visual i:nth-child(4) {
  right: 18%;
  top: 39%;
  width: 0.76rem;
  height: 0.76rem;
  border-radius: 999px;
  background: #d0b270;
  box-shadow: 0 0 1.1rem rgba(208, 178, 112, 0.34);
}

.product-spec-grid--lantyrn article:nth-child(3) .product-card-visual { --card-glow-x: 52%; --card-glow-y: 50%; }
.product-spec-grid--lantyrn article:nth-child(3) .product-card-visual i:nth-child(1) {
  inset: 22% 30%;
  border: 1px solid rgba(244, 244, 241, 0.24);
  border-radius: 999px;
  animation: ca-card-ring-pulse 5.6s ease-in-out infinite;
}
.product-spec-grid--lantyrn article:nth-child(3) .product-card-visual i:nth-child(2) {
  inset: 33% 38%;
  border: 1px solid rgba(208, 178, 112, 0.58);
  border-radius: 999px;
  animation: ca-card-ring-pulse 5.6s ease-in-out infinite 0.5s;
}
.product-spec-grid--lantyrn article:nth-child(3) .product-card-visual i:nth-child(3) {
  left: 12%;
  right: 54%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(208, 178, 112, 0.56));
}
.product-spec-grid--lantyrn article:nth-child(3) .product-card-visual i:nth-child(4) {
  right: 12%;
  left: 54%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, rgba(208, 178, 112, 0.56), transparent);
}

.product-spec-grid--lantyrn article:nth-child(4) .product-card-visual { --card-glow-x: 64%; --card-glow-y: 44%; }
.product-spec-grid--lantyrn article:nth-child(4) .product-card-visual i:nth-child(1) {
  left: 18%;
  right: 25%;
  top: 58%;
  height: 1px;
  background: linear-gradient(90deg, rgba(244, 244, 241, 0.28), rgba(208, 178, 112, 0.72));
  transform: rotate(-17deg);
}
.product-spec-grid--lantyrn article:nth-child(4) .product-card-visual i:nth-child(2) {
  right: 19%;
  top: 36%;
  width: 4rem;
  height: 4rem;
  border: 1px solid rgba(244, 244, 241, 0.24);
  border-radius: 999px;
}
.product-spec-grid--lantyrn article:nth-child(4) .product-card-visual i:nth-child(3) {
  right: 26%;
  top: 48%;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 999px;
  background: #d0b270;
  box-shadow: 0 0 1.2rem rgba(208, 178, 112, 0.4);
}
.product-spec-grid--lantyrn article:nth-child(4) .product-card-visual i:nth-child(4) {
  right: 17%;
  top: 33%;
  width: 1.45rem;
  height: 1.45rem;
  border-top: 1px solid rgba(208, 178, 112, 0.7);
  border-right: 1px solid rgba(208, 178, 112, 0.7);
  transform: rotate(45deg);
}

.product-spec-grid--argus article:nth-child(1) .product-card-visual i:nth-child(1),
.product-spec-grid--argus article:nth-child(1) .product-card-visual i:nth-child(2),
.product-spec-grid--argus article:nth-child(1) .product-card-visual i:nth-child(3),
.product-spec-grid--argus article:nth-child(1) .product-card-visual i:nth-child(4),
.product-spec-grid--argus article:nth-child(2) .product-card-visual i:nth-child(1),
.product-spec-grid--argus article:nth-child(2) .product-card-visual i:nth-child(2),
.product-spec-grid--argus article:nth-child(2) .product-card-visual i:nth-child(3),
.product-spec-grid--argus article:nth-child(3) .product-card-visual i:nth-child(1),
.product-spec-grid--argus article:nth-child(3) .product-card-visual i:nth-child(2),
.product-spec-grid--argus article:nth-child(3) .product-card-visual i:nth-child(3) {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: rgba(244, 244, 241, 0.72);
  animation: ca-card-cluster 5.6s ease-in-out infinite;
}
.product-spec-grid--argus article:nth-child(1) .product-card-visual i:nth-child(1) { left: 20%; top: 32%; }
.product-spec-grid--argus article:nth-child(1) .product-card-visual i:nth-child(2) { left: 43%; top: 51%; background: #d0b270; }
.product-spec-grid--argus article:nth-child(1) .product-card-visual i:nth-child(3) { left: 67%; top: 35%; }
.product-spec-grid--argus article:nth-child(1) .product-card-visual i:nth-child(4) {
  left: 20%;
  right: 30%;
  top: 43%;
  width: auto;
  height: 1px;
  border-radius: 0;
  background: linear-gradient(90deg, rgba(244, 244, 241, 0.28), rgba(208, 178, 112, 0.42), rgba(244, 244, 241, 0.22));
  transform: rotate(13deg);
}
.product-spec-grid--argus article:nth-child(2) .product-card-visual i:nth-child(1) { left: 24%; top: 30%; }
.product-spec-grid--argus article:nth-child(2) .product-card-visual i:nth-child(2) { left: 24%; top: 62%; }
.product-spec-grid--argus article:nth-child(2) .product-card-visual i:nth-child(3) { left: 58%; top: 46%; background: #d0b270; }
.product-spec-grid--argus article:nth-child(2) .product-card-visual i:nth-child(4) {
  left: 24%;
  right: 38%;
  top: 46%;
  height: 1px;
  background: rgba(208, 178, 112, 0.46);
}
.product-spec-grid--argus article:nth-child(3) .product-card-visual i:nth-child(1) { left: 18%; top: 55%; }
.product-spec-grid--argus article:nth-child(3) .product-card-visual i:nth-child(2) { left: 46%; top: 38%; background: #d0b270; }
.product-spec-grid--argus article:nth-child(3) .product-card-visual i:nth-child(3) { left: 74%; top: 58%; }
.product-spec-grid--argus article:nth-child(3) .product-card-visual i:nth-child(4) {
  left: 18%;
  right: 22%;
  top: 49%;
  height: 1px;
  background: linear-gradient(90deg, rgba(244, 244, 241, 0.24), rgba(208, 178, 112, 0.56), rgba(244, 244, 241, 0.2));
  transform: rotate(-5deg);
}
.product-spec-grid--argus article:nth-child(4) .product-card-visual i:nth-child(1) {
  inset: 22% 28%;
  border: 1px solid rgba(208, 178, 112, 0.46);
  border-radius: 0.4rem;
}
.product-spec-grid--argus article:nth-child(4) .product-card-visual i:nth-child(2) {
  left: 25%;
  right: 25%;
  top: 50%;
  height: 1px;
  background: rgba(244, 244, 241, 0.28);
}
.product-spec-grid--argus article:nth-child(4) .product-card-visual i:nth-child(3) {
  left: 50%;
  top: 31%;
  bottom: 31%;
  width: 1px;
  background: rgba(208, 178, 112, 0.56);
}
.product-spec-grid--argus article:nth-child(4) .product-card-visual i:nth-child(4) {
  left: 48%;
  top: 46%;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 999px;
  background: #d0b270;
  box-shadow: 0 0 1rem rgba(208, 178, 112, 0.34);
}

.product-spec-grid--ahvarik article:nth-child(1) .product-card-visual i:nth-child(1) {
  inset: 26% 26%;
  border: 1px dashed rgba(143, 177, 212, 0.28);
  border-radius: 50%;
  transform: rotate(-12deg);
  animation: ca-narrative-well 7.2s ease-in-out infinite alternate;
}
.product-spec-grid--ahvarik article:nth-child(1) .product-card-visual i:nth-child(2) {
  left: 18%;
  right: 18%;
  top: 52%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(208, 178, 112, 0.52), transparent);
  transform: rotate(-14deg);
}
.product-spec-grid--ahvarik article:nth-child(1) .product-card-visual i:nth-child(3) {
  left: 51%;
  top: 47%;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 999px;
  background: #d0b270;
}
.product-spec-grid--ahvarik article:nth-child(1) .product-card-visual i:nth-child(4) {
  left: 70%;
  top: 32%;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: rgba(244, 244, 241, 0.68);
}
.product-spec-grid--ahvarik article:nth-child(2) .product-card-visual i:nth-child(1),
.product-spec-grid--ahvarik article:nth-child(2) .product-card-visual i:nth-child(2),
.product-spec-grid--ahvarik article:nth-child(2) .product-card-visual i:nth-child(3) {
  width: 0.44rem;
  height: 0.44rem;
  border-radius: 999px;
  background: rgba(244, 244, 241, 0.66);
}
.product-spec-grid--ahvarik article:nth-child(2) .product-card-visual i:nth-child(1) { left: 18%; top: 36%; }
.product-spec-grid--ahvarik article:nth-child(2) .product-card-visual i:nth-child(2) { left: 44%; top: 56%; background: #d0b270; }
.product-spec-grid--ahvarik article:nth-child(2) .product-card-visual i:nth-child(3) { left: 76%; top: 42%; }
.product-spec-grid--ahvarik article:nth-child(2) .product-card-visual i:nth-child(4) {
  left: 16%;
  right: 18%;
  top: 48%;
  height: 1px;
  background: linear-gradient(90deg, rgba(143, 177, 212, 0.28), rgba(208, 178, 112, 0.48), rgba(143, 177, 212, 0.24));
  transform: rotate(8deg);
}
.product-spec-grid--ahvarik article:nth-child(3) .product-card-visual i:nth-child(1) {
  inset: 18% 30%;
  border: 1px solid rgba(143, 177, 212, 0.26);
  border-radius: 50%;
}
.product-spec-grid--ahvarik article:nth-child(3) .product-card-visual i:nth-child(2) {
  inset: 30% 38%;
  border: 1px solid rgba(208, 178, 112, 0.48);
  border-radius: 50%;
}
.product-spec-grid--ahvarik article:nth-child(3) .product-card-visual i:nth-child(3) {
  left: 49%;
  top: 48%;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 999px;
  background: #d0b270;
}
.product-spec-grid--ahvarik article:nth-child(3) .product-card-visual i:nth-child(4) {
  left: 18%;
  right: 18%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(143, 177, 212, 0.28), rgba(208, 178, 112, 0.42), transparent);
}
.product-spec-grid--ahvarik article:nth-child(4) .product-card-visual i:nth-child(1) {
  left: 16%;
  right: 20%;
  top: 58%;
  height: 1px;
  background: linear-gradient(90deg, rgba(244, 244, 241, 0.24), rgba(208, 178, 112, 0.5), transparent);
  transform: rotate(-10deg);
}
.product-spec-grid--ahvarik article:nth-child(4) .product-card-visual i:nth-child(2) {
  right: 23%;
  top: 29%;
  width: 3.4rem;
  height: 3.4rem;
  border: 1px solid rgba(208, 178, 112, 0.44);
  border-radius: 999px;
}
.product-spec-grid--ahvarik article:nth-child(4) .product-card-visual i:nth-child(3) {
  right: 30%;
  top: 41%;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 999px;
  background: #d0b270;
}
.product-spec-grid--ahvarik article:nth-child(4) .product-card-visual i:nth-child(4) {
  left: 20%;
  top: 34%;
  width: 0.44rem;
  height: 0.44rem;
  border-radius: 999px;
  background: rgba(143, 177, 212, 0.7);
}

.aps-quality-grid > article::before,
.aps-quality-grid > article::after {
  aspect-ratio: 16 / 9;
  height: auto;
  min-height: clamp(7.8rem, 10.5vw, 12.5rem);
  transform: none;
}

.aps-quality-grid > article > strong {
  max-width: 12ch;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}

.demo-flow-step {
  min-height: clamp(24rem, 28vw, 32rem);
  display: flex;
  flex-direction: column;
  padding: clamp(1.75rem, 2.7vw, 3rem);
}

.demo-flow-step::before,
.demo-flow-step::after {
  aspect-ratio: 16 / 9;
  height: auto;
  top: clamp(6.2rem, 8vw, 8.5rem);
  right: clamp(1.75rem, 2.7vw, 3rem);
  left: clamp(1.75rem, 2.7vw, 3rem);
  transform: none;
}

.demo-flow-step strong {
  margin-top: clamp(10.5rem, 12vw, 14rem);
}

@keyframes ca-premium-visual-breathe {
  0%, 100% { opacity: 0.62; transform: scale(0.98); }
  50% { opacity: 1; transform: scale(1.025); }
}

@keyframes ca-premium-line-drift {
  0%, 100% { opacity: 0.38; filter: blur(0); }
  50% { opacity: 0.92; filter: blur(0.2px); }
}

@media (prefers-reduced-motion: reduce) {
  .product-card-visual::after,
  .product-card-visual i,
  .aps-quality-grid > article::before,
  .aps-quality-grid > article::after,
  .demo-flow-step::before,
  .demo-flow-step::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 900px) {
  .access-request-grid,
  .access-policy-grid,
  .access-workflow {
    grid-template-columns: 1fr;
  }

  .access-policy-grid article,
  .access-workflow article {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .access-policy-grid article:last-child,
  .access-workflow article:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 1180px) {
  .product-spec-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

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

  .product-spec-grid > article {
    min-height: auto;
  }

  .product-spec-grid > article > h2 {
    max-width: 14ch;
  }

  .demo-flow-step {
    min-height: 25rem;
  }
}

:root {
  --ca-platform-dashboard-max: 1240px;
}

.platform-infographic__header,
.platform-map,
.ca-platform-dashboard {
  width: min(100%, var(--ca-platform-dashboard-max));
  max-width: var(--ca-platform-dashboard-max);
}

.ca-platform-dashboard {
  border: 1px solid rgba(17, 17, 17, 0.34);
  border-radius: 14px;
  background: #d7d8d4;
  box-shadow:
    0 1.4rem 4.6rem rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(255, 255, 255, 0.2);
}

.ca-platform-dashboard::before {
  display: none;
}

.ca-platform-dashboard__chrome {
  min-height: 2.9rem;
  padding: 0.48rem clamp(0.75rem, 1.4vw, 1rem);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  background:
    linear-gradient(180deg, #f2f2ef 0%, #dcddd9 100%);
  color: #272727;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.ca-platform-dashboard__controls {
  gap: 0.42rem;
}

.ca-platform-dashboard__controls i {
  width: 0.72rem;
  height: 0.72rem;
  border: 1px solid rgba(0, 0, 0, 0.18);
  background: #ffbd2e;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.ca-platform-dashboard__controls i:first-child {
  border-color: rgba(0, 0, 0, 0.18);
  background: #ff5f57;
}

.ca-platform-dashboard__controls i:nth-child(3) {
  background: #28c840;
}

.ca-platform-dashboard__app {
  min-height: 1.86rem;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.13);
  border-bottom-color: rgba(0, 0, 0, 0.2);
  border-radius: 0.58rem;
  background: rgba(255, 255, 255, 0.72);
  padding: 0.42rem 0.7rem;
  color: #202020;
  letter-spacing: 0.01em;
  text-transform: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.ca-platform-dashboard__status {
  min-height: 1.86rem;
  display: inline-flex;
  align-items: center;
  gap: 0.46rem;
  max-width: min(32rem, 44vw);
  border: 1px solid rgba(0, 0, 0, 0.13);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.68);
  padding: 0.42rem 0.75rem;
  color: #4c4c4a;
  letter-spacing: 0.01em;
  text-transform: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.ca-platform-dashboard__status::before {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #28c840;
  box-shadow: 0 0 0.5rem rgba(40, 200, 64, 0.24);
}

.ca-platform-dashboard__body {
  min-height: clamp(31rem, 38vw, 41rem);
  background:
    linear-gradient(rgba(244, 244, 241, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 244, 241, 0.026) 1px, transparent 1px),
    radial-gradient(circle at 52% 46%, rgba(201, 169, 96, 0.14), transparent 33%),
    linear-gradient(135deg, rgba(18, 21, 22, 0.98), #050606 62%);
  background-size: 2.65rem 2.65rem, 2.65rem 2.65rem, 100% 100%, 100% 100%;
}

.ca-platform-dashboard__sidebar,
.ca-platform-dashboard__workspace,
.ca-platform-dashboard__inspector {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.32);
}

.ca-platform-dashboard__input,
.ca-platform-dashboard__output {
  border-color: rgba(244, 244, 241, 0.12);
  background: rgba(244, 244, 241, 0.045);
  box-shadow: none;
}

.ca-platform-dashboard__output--risk {
  border-color: rgba(207, 84, 77, 0.44);
  background: rgba(207, 84, 77, 0.12);
}

@media (max-width: 760px) {
  .ca-platform-dashboard__app {
    min-width: 0;
  }
}

:root {
  --ca-card-light-surface: #e4e5df;
  --ca-card-light-text: #050505;
  --ca-card-dark-surface: #030303;
  --ca-card-dark-line: rgba(244, 244, 241, 0.44);
}

.home-tile-grid,
.home-briefing-grid {
  gap: 1px;
  background: rgba(244, 244, 241, 0.14);
  border: 1px solid rgba(244, 244, 241, 0.08);
}

.home-product-tile,
.home-briefing-tile {
  min-height: clamp(15.5rem, 20vw, 23rem);
  border: 0;
  background: #030404;
}

.tile-tall {
  min-height: clamp(15.5rem, 20vw, 23rem);
}

.home-product-tile::before,
.home-briefing-tile::before {
  background:
    linear-gradient(180deg, transparent 32%, rgba(0, 0, 0, 0.86) 100%),
    radial-gradient(circle at 72% 26%, rgba(201, 169, 96, 0.13), transparent 16rem),
    linear-gradient(135deg, rgba(143, 177, 212, 0.055), transparent 58%);
}

.tile-copy {
  width: min(100%, 26rem);
  padding: clamp(1rem, 1.65vw, 1.7rem);
}

.tile-copy span,
.home-briefing-tile span {
  font-size: clamp(0.58rem, 0.66vw, 0.7rem);
  letter-spacing: 0.1em;
}

.tile-copy h3,
.home-briefing-tile strong {
  margin-top: 0.48rem;
  font-size: clamp(1.42rem, 2.3vw, 2.85rem);
  letter-spacing: -0.052em;
  line-height: 0.94;
  text-wrap: balance;
}

.tile-copy p,
.home-briefing-tile em {
  max-width: 21rem;
  margin-top: 0.52rem;
  font-size: clamp(0.78rem, 0.92vw, 0.96rem);
  line-height: 1.28;
}

.home-product-tile.tile-authority .tile-copy h3,
.home-product-tile.tile-battlespace .tile-copy h3,
.home-product-tile.tile-cognitive-load .tile-copy h3,
.home-product-tile.tile-agentic .tile-copy h3 {
  font-size: clamp(1.32rem, 2.05vw, 2.42rem);
}

.product-spec-grid {
  gap: 1px;
  border-top: 1px solid rgba(5, 5, 5, 0.18);
  border-bottom: 1px solid rgba(5, 5, 5, 0.18);
  background: var(--ca-card-light-surface);
}

.product-spec-grid > article {
  min-height: clamp(25rem, 28vw, 32rem);
  padding: clamp(1.35rem, 2.15vw, 2.35rem);
}

.product-spec-grid > article > span::before {
  margin-bottom: clamp(0.95rem, 1.35vw, 1.35rem);
  font-size: clamp(3.1rem, 4.75vw, 5.4rem);
  line-height: 0.76;
}

.product-spec-grid > article > span {
  color: rgba(244, 244, 241, 0.62);
  font-size: clamp(0.62rem, 0.72vw, 0.76rem);
  letter-spacing: 0.11em;
}

.product-spec-grid > article > .product-card-visual {
  margin-top: clamp(1rem, 1.45vw, 1.35rem);
}

.product-spec-grid > article > h2 {
  max-width: 14ch;
  margin-top: clamp(0.9rem, 1.25vw, 1.2rem);
  font-size: clamp(1.48rem, 2.1vw, 2.55rem);
  line-height: 0.98;
}

.product-spec-grid > article > h2::after {
  margin-top: clamp(0.68rem, 0.9vw, 0.85rem);
}

.product-spec-grid > article > p {
  max-width: 23rem;
  margin-top: clamp(0.72rem, 0.95vw, 0.9rem);
}

.product-card-visual {
  aspect-ratio: 16 / 9;
  margin-inline: auto;
}

.aps-quality-grid,
.demo-flow-graphic,
.c4isr-result-cards {
  gap: 1px;
  background: rgba(5, 5, 5, 0.18);
}

.aps-quality-grid > article,
.demo-flow-step,
.c4isr-result-card {
  border-color: rgba(244, 244, 241, 0.16);
}

.c4isr-result-card h3::after,
.demo-flow-step strong::after,
.product-spec-grid > article > h2::after {
  background: linear-gradient(90deg, rgba(244, 244, 241, 0.58), rgba(244, 244, 241, 0.08));
}

.aps-accordion-list details {
  padding: 0;
  border-bottom: 1px solid rgba(5, 5, 5, 0.18);
}

.aps-accordion-list details:nth-child(even) {
  background: rgba(5, 5, 5, 0.035);
}

.aps-accordion-list summary {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: 0.9rem;
  align-items: baseline;
  padding: clamp(1rem, 1.5vw, 1.3rem) 0;
  list-style: none;
}

.aps-accordion-list summary::-webkit-details-marker {
  display: none;
}

.aps-accordion-list summary::before {
  content: "+";
  color: #050505;
  font-size: 0.92em;
  font-weight: 760;
  line-height: 0.9;
}

.aps-accordion-list details[open] summary::before {
  content: "-";
}

.aps-accordion-list p {
  margin: 0 0 clamp(1rem, 1.5vw, 1.35rem) 2.15rem;
}

@media (max-width: 1024px) {
  .home-tile-grid,
  .home-briefing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .home-tile-grid,
  .home-briefing-grid {
    grid-template-columns: 1fr;
  }

  .tile-large,
  .tile-wide {
    grid-column: auto;
  }

  .home-product-tile,
  .home-briefing-tile,
  .tile-tall {
    min-height: clamp(15rem, 58vw, 20rem);
  }

  .product-spec-grid > article {
    min-height: auto;
  }

  .aps-accordion-list summary {
    font-size: clamp(1.35rem, 8vw, 2.2rem);
  }
}

.ca-body .access-path-section {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0)),
    #dedfd9;
  color: #050505;
}

.ca-body .access-path-section .section-heading span {
  color: rgba(5, 5, 5, 0.56);
}

.ca-body .access-path-section .section-heading h2 {
  color: #050505;
}

.ca-body .access-path-section .section-heading p {
  color: rgba(5, 5, 5, 0.68);
}

.ca-body .access-path-section .access-workflow {
  border-color: rgba(5, 5, 5, 0.16);
  background: rgba(5, 5, 5, 0.16);
}

.ca-body .access-path-section .access-workflow article {
  position: relative;
  justify-content: flex-start;
  min-height: clamp(13rem, 16vw, 17rem);
  overflow: hidden;
  color: #050505;
  border-right-color: rgba(5, 5, 5, 0.16);
  background:
    radial-gradient(circle at 75% 24%, rgba(201, 169, 96, 0.12), transparent 32%),
    repeating-linear-gradient(0deg, rgba(5, 5, 5, 0.035) 0 1px, transparent 1px 1.75rem),
    repeating-linear-gradient(90deg, rgba(5, 5, 5, 0.03) 0 1px, transparent 1px 1.75rem),
    linear-gradient(180deg, #f5f5f1 0%, #e6e7e1 100%);
}

.ca-body .access-path-section .access-workflow article::after {
  content: "";
  position: absolute;
  top: 3.15rem;
  right: -0.35rem;
  width: 42%;
  height: 1px;
  background: rgba(5, 5, 5, 0.18);
}

.ca-body .access-path-section .access-workflow article:last-child::after {
  display: none;
}

.ca-body .access-path-section .access-workflow span {
  display: inline-grid;
  width: 2.85rem;
  height: 2.85rem;
  place-items: center;
  border-radius: 50%;
  background: #050505;
  color: #f5f5f1;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
}

.ca-body .access-path-section .access-workflow strong {
  max-width: 12ch;
  margin-top: clamp(1.4rem, 2.1vw, 2rem);
  color: #050505;
  font-size: clamp(1.35rem, 2vw, 2.2rem);
  letter-spacing: -0.05em;
  line-height: 0.96;
}

.ca-body .access-path-section .access-workflow p {
  max-width: 21ch;
  color: rgba(5, 5, 5, 0.62);
  font-size: clamp(0.98rem, 1.2vw, 1.12rem);
  line-height: 1.28;
}

@media (max-width: 900px) {
  .ca-body .access-path-section .access-workflow article {
    border-right: 0;
    border-bottom-color: rgba(5, 5, 5, 0.16);
  }

  .ca-body .access-path-section .access-workflow article::after {
    display: none;
  }
}

.briefing-selector .guided-briefing-grid {
  margin: clamp(1.25rem, 2.4vw, 2rem) 0 clamp(1.5rem, 2.8vw, 2.25rem);
}

.briefing-selector .briefing-question {
  min-height: 8rem;
  padding: clamp(1.25rem, 2vw, 1.85rem);
  background:
    linear-gradient(180deg, rgba(244, 244, 241, 0.05), rgba(244, 244, 241, 0.018)),
    rgba(9, 15, 23, 0.92);
}

.briefing-selector .briefing-question h3 {
  margin-top: 0.9rem;
  font-size: clamp(1.2rem, 1.55vw, 1.55rem);
  letter-spacing: -0.025em;
  line-height: 1;
}

.briefing-selector .briefing-question p {
  margin-top: 0.55rem;
  max-width: 34ch;
  font-size: clamp(0.88rem, 0.96vw, 1rem);
  line-height: 1.35;
}

.briefing-selector .audience-track-grid {
  margin-top: 0;
}

.briefing-selector .track-card {
  min-height: 9rem;
  gap: 0.95rem;
  padding: clamp(1.4rem, 2.2vw, 2.25rem);
}

.briefing-selector .track-card strong {
  font-size: clamp(1rem, 1.18vw, 1.18rem);
  line-height: 1.08;
}

/* Homepage section rhythm: full-bleed bands without changing container alignment. */
.home-product-main {
  background: #050505;
}

.home-product-main > .platform-infographic--home {
  background:
    radial-gradient(circle at 84% 8%, rgba(201, 169, 96, 0.16), transparent 24rem),
    linear-gradient(rgba(5, 5, 5, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5, 5, 5, 0.035) 1px, transparent 1px),
    #e4e5df;
  background-size: auto, 2.6rem 2.6rem, 2.6rem 2.6rem, auto;
  color: #050505;
  border-top: 1px solid rgba(5, 5, 5, 0.12);
  border-bottom: 1px solid rgba(5, 5, 5, 0.12);
}

.home-product-main > .platform-infographic--home .platform-infographic__header span {
  color: rgba(5, 5, 5, 0.55);
}

.home-product-main > .platform-infographic--home .platform-infographic__header h2 {
  color: #050505;
}

.home-product-main > .platform-infographic--home .platform-infographic__header p {
  color: #b7903e;
}

.home-product-main > .product-family-section {
  background:
    radial-gradient(circle at 78% 12%, rgba(201, 169, 96, 0.12), transparent 24rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0)),
    #0d0f0e;
}

.home-product-main > .home-product-catalog {
  border-top: 1px solid rgba(244, 244, 241, 0.06);
  border-bottom: 1px solid rgba(244, 244, 241, 0.08);
}

.home-product-main > .home-engine-feature {
  background:
    radial-gradient(circle at 28% 8%, rgba(201, 169, 96, 0.11), transparent 22rem),
    linear-gradient(180deg, #111312, #080909);
  box-shadow: 0 0 0 100vmax #0b0d0c;
  clip-path: inset(0 -100vmax);
  border-top: 1px solid rgba(244, 244, 241, 0.09);
  border-bottom: 1px solid rgba(244, 244, 241, 0.09);
}

.home-product-main > .home-c4isr-module {
  box-shadow: 0 0 0 100vmax #e4e5df;
  clip-path: inset(0 -100vmax);
  border-top: 1px solid rgba(5, 5, 5, 0.12);
  border-bottom: 1px solid rgba(5, 5, 5, 0.12);
}

.home-product-main > .home-briefing-catalog {
  background:
    radial-gradient(circle at 20% 10%, rgba(201, 169, 96, 0.09), transparent 24rem),
    linear-gradient(180deg, #050505, #000);
}

.home-product-main > .briefing-panel {
  border-top: 1px solid rgba(244, 244, 241, 0.08);
}
