: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-cta {
  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: rgba(201, 169, 96, 0.68);
  background: linear-gradient(135deg, rgba(201, 169, 96, 0.22), rgba(143, 177, 212, 0.1));
}

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

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

.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-cta-primary,
.type-cta-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;
}

.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;
}

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);
}

.cta-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);
}

.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);
}

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

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

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

.cta-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: uppercase;
}

.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);
  background: #000;
  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);
  margin: 0 auto;
  padding: 3.35rem 2.25rem 2rem;
}

.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;
}

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

.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;
}

.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-observatory {
  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-cta-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-cta-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-cta-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;
}

.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-social .aps-ring { border-style: dashed; }
.aps-visual-narrative .aps-ring { transform: rotate(8deg); }
.aps-visual-trust .aps-node.node-two { box-shadow: 0 0 34px rgba(201, 169, 96, 0.38); }
.aps-visual-cascade .aps-vector { background: linear-gradient(90deg, rgba(201, 169, 96, 0.06), rgba(201, 169, 96, 0.58), transparent); }
.aps-visual-agentic .aps-node { width: 0.48rem; height: 0.48rem; }
.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-media-label {
  position: absolute;
  z-index: 2;
  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 {
  min-width: 0;
  min-height: clamp(20rem, 32vw, 31rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #050505;
  padding: clamp(1.4rem, 3vw, 2.6rem);
}

.aps-spec-grid h2 {
  margin: 2rem 0 auto;
  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 {
  max-width: 22rem;
  margin: 2rem 0 0;
  color: rgba(244, 244, 241, 0.68);
  font-size: 0.95rem;
  line-height: 1.32;
  overflow-wrap: anywhere;
}

.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.65rem, 8.1vw, 9rem);
  letter-spacing: -0.064em;
  line-height: 0.9;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.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 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2rem;
  background: rgba(5, 5, 5, 0.18);
}

.aps-quality-grid article {
  position: relative;
  isolation: isolate;
  min-height: clamp(14rem, 21vw, 21rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  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;
  inset: 0;
  pointer-events: none;
  z-index: -1;
}

.aps-quality-grid article::before {
  background:
    radial-gradient(circle at 72% 28%, rgba(208, 178, 112, 0.14), transparent 24%),
    linear-gradient(rgba(244, 244, 241, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244, 244, 241, 0.03) 1px, transparent 1px);
  background-size: 100% 100%, 1.45rem 1.45rem, 1.45rem 1.45rem;
  opacity: 0.8;
}

.aps-quality-grid article::after {
  height: 1px;
  top: 38%;
  background: linear-gradient(90deg, transparent, rgba(244, 244, 241, 0.38), rgba(208, 178, 112, 0.28), transparent);
  animation: ca-sequence-scan 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 span {
  color: rgba(244, 244, 241, 0.58);
  font-size: clamp(2rem, 4vw, 4.6rem);
  letter-spacing: -0.07em;
  line-height: 0.8;
}

.aps-quality-grid strong {
  color: #f4f4f1;
  font-size: clamp(1.25rem, 2vw, 2.1rem);
  letter-spacing: -0.035em;
  line-height: 1.02;
  overflow-wrap: anywhere;
}

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

.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); }
}

@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 .cta-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 .cta-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);
}

.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: rgba(201, 169, 96, 0.74);
  background: rgba(201, 169, 96, 0.14);
}

.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 .aps-hero .button.primary {
  border-color: rgba(5, 5, 5, 0.74);
  background: rgba(5, 5, 5, 0.08);
}

.ca-body .cta-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,
  .cta-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-cta-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-cta-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 .cta-grid h2 {
    font-size: clamp(2.5rem, 12vw, 4.5rem);
  }

  .ca-body .feature-row {
    grid-template-columns: 1fr;
  }

  .footer-links,
  .cta-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;
  }

}

.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;
}

.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"
    "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;
}

.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;
}

.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;
}

.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); }

.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));
  border: 1px solid rgba(244, 244, 241, 0.12);
}

.c4isr-chain span {
  padding: 1rem 0.8rem;
  border-right: 1px solid rgba(244, 244, 241, 0.12);
  color: rgba(244, 244, 241, 0.74);
  font-size: 0.7rem;
  font-weight: 740;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.c4isr-chain span:last-child {
  border-right: 0;
}

.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); }

.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-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-cta {
  color: #f4f4f1;
}

.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: 76rem;
  font-size: clamp(3.65rem, 8.4vw, 9.4rem);
  letter-spacing: -0.062em;
  line-height: 0.9;
}

.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"
      "title"
      "copy"
      "actions";
  }

  .home-hero-actions {
    justify-content: flex-start;
  }

  .home-catalog-hero {
    grid-template-rows: auto minmax(24rem, 42rem);
  }

  .home-tile-grid,
  .home-briefing-grid {
    grid-template-columns: 1fr;
  }

  .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));
  }

  .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,
  .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 {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .aps-statement-band h2 {
    font-size: clamp(3rem, 14vw, 5.2rem);
  }

  .aps-quality-grid article,
  .aps-spec-grid article {
    min-height: 13rem;
  }

  .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.85rem, 12vw, 5rem);
    line-height: 0.94;
  }
}
