/*
 * ExcelAgroVC standalone information routes.
 * Extends the established Living Agricultural Network design language.
 */

:root {
  --eavc-mp-type-display: clamp(3rem, 6vw, 6rem);
  --eavc-mp-type-headline: clamp(2.65rem, 3.85vw, 4.35rem);
  --eavc-mp-type-title: clamp(1.35rem, 2vw, 2rem);
  --eavc-mp-type-body: 16px;
  --eavc-mp-type-label: 0.82rem;
  --eavc-mp-type-caption: calc(var(--eavc-mp-type-label) * 0.9);
  --eavc-mp-type-micro: calc(var(--eavc-mp-type-label) * 0.75);
  --eavc-mp-type-compact: calc(var(--eavc-mp-type-body) * 0.92);
  --eavc-mp-radius-sm: 12px;
  --eavc-mp-radius-md: 20px;
  --eavc-mp-radius-glass: 24px;
  --eavc-mp-edge: color-mix(in srgb, var(--eavc-info-cream) 42%, transparent);
  --eavc-mp-edge-soft: color-mix(in srgb, var(--eavc-info-signal) 24%, transparent);
  --eavc-mp-glow: color-mix(in srgb, var(--eavc-info-signal) 28%, transparent);
  --eavc-mp-night-muted: #b4cec4;
}

.eavc-standalone-page {
  overflow: clip;
}

.eavc-standalone-intro {
  min-height: 570px;
  margin-bottom: 96px;
}

.eavc-standalone-intro-copy {
  max-width: 720px;
}

.eavc-standalone-intro-copy > p:not(.eavc-page-status) {
  max-width: 65ch;
  color: #c9e4d8;
  font-size: var(--eavc-mp-type-body);
  line-height: 1.7;
}

.eavc-page-status {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  width: fit-content;
  margin: 0 0 22px;
  color: #c8eedc;
  font-size: var(--eavc-mp-type-label);
  font-weight: 790;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eavc-button-row + .eavc-page-status {
  margin: 18px 0 0;
}

.eavc-page-status span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--eavc-info-citrus);
  box-shadow: 0 0 0 6px rgba(223, 246, 107, 0.1), 0 0 20px rgba(223, 246, 107, 0.55);
  animation: eavc-page-status-pulse 2.4s ease-in-out infinite;
  animation-play-state: paused;
}

.eavc-standalone-intro.is-motion-active .eavc-page-status span {
  animation-play-state: running;
}

@keyframes eavc-page-status-pulse {
  50% {
    box-shadow: 0 0 0 10px rgba(223, 246, 107, 0), 0 0 28px rgba(223, 246, 107, 0.82);
    transform: scale(1.12);
  }
}

/* Intro instruments */
.eavc-platform-coremap,
.eavc-ecosystem-orbit,
.eavc-technology-stack {
  position: relative;
  z-index: 2;
  justify-self: center;
  width: min(32vw, 390px);
  aspect-ratio: 1;
}

.eavc-coremap-core,
.eavc-ecosystem-orbit-core {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  display: grid;
  place-content: center;
  width: 42%;
  aspect-ratio: 1;
  border: 1px solid var(--eavc-mp-edge);
  border-radius: 50%;
  color: #f1fff8;
  text-align: center;
  background: radial-gradient(circle at 34% 20%, var(--eavc-mp-edge), transparent 35%), color-mix(in srgb, var(--eavc-leaf-deep) 72%, transparent);
  box-shadow: 0 0 46px var(--eavc-mp-glow), inset 0 1px 0 var(--eavc-mp-edge);
  backdrop-filter: blur(16px) saturate(165%);
  -webkit-backdrop-filter: blur(16px) saturate(165%);
  transform: translate(-50%, -50%);
}

.eavc-coremap-core small,
.eavc-coremap-core strong,
.eavc-coremap-core b,
.eavc-ecosystem-orbit-core small,
.eavc-ecosystem-orbit-core strong,
.eavc-ecosystem-orbit-core b {
  font-family: "Bricolage Grotesque", "Manrope", sans-serif;
  line-height: 0.95;
}

.eavc-coremap-core small,
.eavc-ecosystem-orbit-core small {
  color: var(--eavc-mp-night-muted);
  font-size: var(--eavc-mp-type-micro);
  letter-spacing: 0.13em;
}

.eavc-coremap-core strong,
.eavc-ecosystem-orbit-core strong {
  margin-top: 5px;
  font-size: var(--eavc-mp-type-title);
  letter-spacing: -0.03em;
}

.eavc-coremap-core b,
.eavc-ecosystem-orbit-core b {
  margin-top: 4px;
  color: var(--eavc-info-citrus);
  font-size: var(--eavc-mp-type-micro);
  letter-spacing: 0.12em;
}

.eavc-coremap-ring,
.eavc-ecosystem-orbit-line {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid var(--eavc-mp-edge-soft);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.eavc-coremap-ring::after,
.eavc-ecosystem-orbit-line::after {
  position: absolute;
  top: 50%;
  left: -4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--eavc-info-signal);
  box-shadow: 0 0 18px rgba(102, 240, 192, 0.85);
  content: "";
}

.eavc-coremap-ring-one {
  width: 62%;
  height: 62%;
  animation: eavc-route-ring 10s linear infinite;
}

.eavc-coremap-ring-two {
  width: 82%;
  height: 82%;
  animation: eavc-route-ring 15s linear infinite reverse;
}

.eavc-coremap-ring-three {
  width: 100%;
  height: 100%;
  animation: eavc-route-ring 22s linear infinite;
}

.eavc-coremap-ring,
.eavc-ecosystem-orbit-line {
  animation-play-state: paused;
}

.eavc-platform-coremap.is-motion-active .eavc-coremap-ring,
.eavc-ecosystem-orbit.is-motion-active .eavc-ecosystem-orbit-line {
  animation-play-state: running;
}

@keyframes eavc-route-ring {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

.eavc-coremap-node,
.eavc-ecosystem-orbit-node {
  position: absolute;
  z-index: 5;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(225, 255, 244, 0.46);
  border-radius: 50%;
  color: #dffbed;
  background: rgba(9, 81, 60, 0.72);
  box-shadow: 0 12px 28px rgba(0, 18, 12, 0.26), 0 0 20px color-mix(in srgb, var(--eavc-info-signal) 19%, transparent), inset 0 1px 0 color-mix(in srgb, #ffffff 25%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  animation: eavc-route-node-float 4s ease-in-out infinite alternate;
  animation-play-state: paused;
}

.eavc-platform-coremap.is-motion-active .eavc-coremap-node,
.eavc-ecosystem-orbit.is-motion-active .eavc-ecosystem-orbit-node {
  animation-play-state: running;
}

.eavc-coremap-node-one { top: 4%; left: 43%; }
.eavc-coremap-node-two { top: 43%; right: 3%; animation-delay: -1s; }
.eavc-coremap-node-three { bottom: 3%; left: 43%; animation-delay: -2s; }
.eavc-coremap-node-four { top: 43%; left: 3%; animation-delay: -3s; }

@keyframes eavc-route-node-float {
  to { transform: translateY(-7px); }
}

/* Reading rhythm */
.eavc-page-narrative {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: clamp(38px, 7vw, 110px);
  align-items: start;
  padding-bottom: 104px;
}

.eavc-page-narrative h2,
.eavc-page-section-heading h2 {
  margin: 0;
  font-size: var(--eavc-mp-type-headline);
  line-height: 0.98;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.eavc-page-reading-copy {
  padding-top: 8px;
}

.eavc-page-reading-copy p {
  max-width: 67ch;
  color: var(--eavc-ink-soft);
  font-size: 1.02rem;
  line-height: 1.78;
}

.eavc-page-reading-copy p + p {
  margin-top: 20px;
}

.eavc-page-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.64fr);
  gap: clamp(30px, 6vw, 90px);
  align-items: end;
}

.eavc-page-section-heading h2 {
  max-width: 15ch;
}

.eavc-page-section-heading p {
  max-width: 61ch;
  margin: 0 0 6px;
  color: var(--eavc-ink-soft);
  line-height: 1.72;
}

.eavc-platform-layer-section,
.eavc-participant-section,
.eavc-access-section,
.eavc-architecture-section,
.eavc-data-loop-section,
.eavc-delivery-section,
.eavc-pathway-section,
.eavc-governed-participation,
.eavc-trust-pipeline-section {
  padding-bottom: 112px;
}

.eavc-page-layer-ledger {
  margin-top: 50px;
}

/* Signature dark glass surfaces */
.eavc-operating-boundary,
.eavc-role-boundary,
.eavc-responsible-ai-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.6fr);
  gap: clamp(36px, 7vw, 100px);
  align-items: center;
  margin-bottom: 112px;
  padding: clamp(38px, 6vw, 76px);
  overflow: hidden;
  border: 1px solid var(--eavc-mp-edge-soft);
  border-radius: var(--eavc-mp-radius-glass);
  color: #f0fff7;
  background: radial-gradient(circle at 84% 14%, color-mix(in srgb, var(--eavc-info-signal) 20%, transparent), transparent 20rem), linear-gradient(140deg, var(--eavc-info-night), #092b20);
  box-shadow: 0 30px 84px rgba(0, 35, 23, 0.22), 0 0 40px color-mix(in srgb, var(--eavc-info-signal) 8%, transparent), inset 0 1px 0 color-mix(in srgb, #ffffff 14%, transparent);
}

.eavc-operating-boundary h2,
.eavc-role-boundary h2,
.eavc-responsible-ai-section h2 {
  max-width: 15ch;
  margin: 0 0 20px;
  color: #f2fff8;
  font-size: var(--eavc-mp-type-headline);
  line-height: 0.98;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.eavc-operating-boundary p,
.eavc-role-boundary p,
.eavc-responsible-ai-section p {
  max-width: 66ch;
  color: var(--eavc-mp-night-muted);
  line-height: 1.72;
}

.eavc-operating-boundary > ul {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 28px 0 0;
  border-top: 1px solid color-mix(in srgb, var(--eavc-info-signal) 13%, transparent);
  list-style: none;
}

.eavc-operating-boundary > ul li {
  display: grid;
  gap: 9px;
  min-height: 120px;
  padding: 0 22px;
  border-right: 1px solid color-mix(in srgb, var(--eavc-info-signal) 13%, transparent);
}

.eavc-operating-boundary > ul li:first-child { padding-left: 0; }
.eavc-operating-boundary > ul li:last-child { padding-right: 0; border-right: 0; }
.eavc-operating-boundary li strong { color: #eafff4; font-size: var(--eavc-mp-type-label); }
.eavc-operating-boundary li span { color: var(--eavc-mp-night-muted); font-size: var(--eavc-mp-type-caption); line-height: 1.55; }

.eavc-boundary-instrument {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--eavc-mp-edge-soft);
  border-radius: var(--eavc-mp-radius-md);
  background: color-mix(in srgb, var(--eavc-info-cream) 7%, transparent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.eavc-boundary-instrument span,
.eavc-boundary-instrument strong {
  font-size: var(--eavc-mp-type-micro);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.eavc-boundary-instrument i {
  height: 1px;
  overflow: hidden;
  background: var(--eavc-mp-edge-soft);
}

.eavc-boundary-instrument i::after {
  display: block;
  width: 40%;
  height: 1px;
  background: var(--eavc-info-signal);
  box-shadow: 0 0 10px var(--eavc-info-signal);
  content: "";
  animation: eavc-boundary-signal 2.8s ease-in-out infinite;
  animation-play-state: paused;
}

.eavc-operating-boundary.is-motion-active .eavc-boundary-instrument i::after {
  animation-play-state: running;
}

@keyframes eavc-boundary-signal {
  0%, 10% { transform: translateX(-110%); }
  85%, 100% { transform: translateX(360%); }
}

/* Platform route */
.eavc-data-loop {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin-top: 48px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(244, 255, 249, 0.9), rgba(218, 247, 236, 0.78));
  box-shadow: 0 24px 64px rgba(6, 85, 55, 0.11), inset 0 1px 0 #fff;
}

.eavc-data-loop::after,
.eavc-access-rail::after,
.eavc-trust-pipeline::after {
  position: absolute;
  top: 0;
  left: -24%;
  width: 24%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--eavc-info-signal), var(--eavc-info-aqua), transparent);
  box-shadow: 0 0 18px color-mix(in srgb, var(--eavc-info-signal) 78%, transparent);
  content: "";
  animation: eavc-route-scan 5.8s ease-in-out infinite;
  animation-play-state: paused;
}

.eavc-data-loop.is-motion-active::after,
.eavc-access-rail.is-motion-active::after,
.eavc-trust-pipeline.is-motion-active::after {
  animation-play-state: running;
}

@keyframes eavc-route-scan {
  0%, 12% { left: -24%; }
  78%, 100% { left: 102%; }
}

.eavc-data-loop > span,
.eavc-data-loop > strong {
  display: grid;
  place-items: center;
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid rgba(29, 127, 91, 0.13);
  border-radius: 999px;
  color: var(--eavc-ink);
  background: rgba(255, 255, 255, 0.58);
  font-size: var(--eavc-mp-type-caption);
  white-space: nowrap;
}

.eavc-data-loop > strong {
  color: #f2fff8;
  background: var(--eavc-leaf-deep);
}

.eavc-data-loop > i {
  color: color-mix(in srgb, var(--eavc-leaf-deep) 44%, transparent);
}

.eavc-delivery-track {
  display: grid;
  margin: 48px 0 26px;
  padding: 0;
  border-top: 1px solid var(--eavc-line-strong);
  list-style: none;
}

.eavc-delivery-track li {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 28px 0;
  border-bottom: 1px solid var(--eavc-line);
}

.eavc-delivery-track li > span {
  color: var(--eavc-leaf-deep);
  font-size: var(--eavc-mp-type-label);
  font-weight: 800;
}

.eavc-delivery-track h3 {
  margin: 0 0 7px;
  font-size: var(--eavc-mp-type-title);
}

.eavc-delivery-track p {
  max-width: 72ch;
  margin: 0;
  color: var(--eavc-ink-soft);
}

/* Ecosystem route */
.eavc-ecosystem-orbit-line-one {
  width: 72%;
  height: 72%;
  animation: eavc-route-ring 14s linear infinite;
}

.eavc-ecosystem-orbit-line-two {
  width: 100%;
  height: 100%;
  animation: eavc-route-ring 23s linear infinite reverse;
}

.eavc-orbit-farm { top: 2%; left: 43%; }
.eavc-orbit-finance { top: 43%; right: 1%; animation-delay: -1s; }
.eavc-orbit-logistics { bottom: 2%; left: 43%; animation-delay: -2s; }
.eavc-orbit-market { top: 43%; left: 1%; animation-delay: -3s; }

.eavc-ecosystem-drone {
  position: absolute;
  z-index: 7;
  top: calc(50% - 22px);
  left: calc(50% - 22px);
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: #082f24;
  background: var(--eavc-info-citrus);
  box-shadow: 0 0 26px rgba(223, 246, 107, 0.45);
  animation: eavc-ecosystem-drone-orbit 15s linear infinite;
  animation-play-state: paused;
}

.eavc-ecosystem-orbit.is-motion-active .eavc-ecosystem-drone {
  animation-play-state: running;
}

@keyframes eavc-ecosystem-drone-orbit {
  from { transform: rotate(0deg) translateX(126px) rotate(0deg); }
  to { transform: rotate(360deg) translateX(126px) rotate(-360deg); }
}

.eavc-participant-ledger {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 56px;
  margin: 50px 0 0;
  padding: 0;
  border-top: 1px solid var(--eavc-line-strong);
  list-style: none;
}

.eavc-participant-ledger li {
  display: grid;
  grid-template-columns: 38px 48px minmax(140px, 0.65fr) minmax(0, 1fr);
  gap: 15px;
  align-items: center;
  min-height: 116px;
  border-bottom: 1px solid var(--eavc-line);
}

.eavc-participant-number {
  color: var(--eavc-ink-muted);
  font-size: var(--eavc-mp-type-micro);
  font-weight: 780;
}

.eavc-participant-ledger li > i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #075b3c;
  background: rgba(102, 240, 192, 0.26);
}

.eavc-participant-ledger h3 {
  margin: 0;
  font-size: 1.03rem;
}

.eavc-participant-ledger p {
  margin: 0;
  color: var(--eavc-ink-soft);
  font-size: var(--eavc-mp-type-caption);
  line-height: 1.52;
}

.eavc-pathway-ledger {
  margin-top: 50px;
  border-top: 1px solid var(--eavc-line-strong);
}

.eavc-pathway-row {
  display: grid;
  grid-template-columns: 46px minmax(240px, 0.65fr) minmax(440px, 1fr);
  gap: 24px;
  align-items: center;
  min-height: 180px;
  padding: 28px 0;
  border-bottom: 1px solid var(--eavc-line);
}

.eavc-pathway-row > span {
  align-self: start;
  color: var(--eavc-leaf-deep);
  font-size: var(--eavc-mp-type-label);
  font-weight: 820;
}

.eavc-pathway-row h3 {
  margin: 0 0 10px;
  font-size: var(--eavc-mp-type-title);
}

.eavc-pathway-row p {
  max-width: 54ch;
  margin: 0;
  color: var(--eavc-ink-soft);
  font-size: 0.85rem;
}

.eavc-pathway-row ol {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--eavc-line);
  border-radius: var(--eavc-mp-radius-md);
  list-style: none;
}

.eavc-pathway-row ol::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -20%;
  width: 20%;
  background: linear-gradient(90deg, transparent, rgba(102, 240, 192, 0.12), transparent);
  content: "";
  animation: eavc-pathway-sweep 6s ease-in-out infinite;
  animation-play-state: paused;
}

.eavc-pathway-row.is-motion-active ol::after {
  animation-play-state: running;
}

.eavc-pathway-row li {
  display: grid;
  place-items: center;
  min-height: 88px;
  padding: 12px;
  border-right: 1px solid var(--eavc-line);
  text-align: center;
  font-size: var(--eavc-mp-type-micro);
  font-weight: 740;
}

.eavc-pathway-row li:last-child { border-right: 0; }

@keyframes eavc-pathway-sweep {
  0%, 12% { left: -20%; }
  78%, 100% { left: 105%; }
}

.eavc-role-boundary {
  grid-template-columns: minmax(0, 1fr) 250px;
}

.eavc-role-pulse {
  position: relative;
  display: grid;
  place-items: center;
  width: 230px;
  aspect-ratio: 1;
  justify-self: center;
}

.eavc-role-pulse span {
  position: absolute;
  inset: 12%;
  border: 1px solid var(--eavc-mp-edge-soft);
  border-radius: 50%;
  animation: eavc-role-pulse 3.8s ease-out infinite;
  animation-play-state: paused;
}

.eavc-role-pulse span:nth-child(2) { animation-delay: -1.9s; }

.eavc-role-pulse strong {
  display: grid;
  place-items: center;
  width: 105px;
  aspect-ratio: 1;
  border-radius: 50%;
  color: var(--eavc-info-citrus);
  background: rgba(9, 90, 65, 0.65);
  box-shadow: 0 0 36px var(--eavc-mp-edge-soft), inset 0 1px 0 color-mix(in srgb, #ffffff 22%, transparent);
  letter-spacing: 0.12em;
}

.eavc-role-boundary.is-motion-active .eavc-role-pulse span {
  animation-play-state: running;
}

@keyframes eavc-role-pulse {
  from { opacity: 0.65; transform: scale(0.55); }
  to { opacity: 0; transform: scale(1.3); }
}

.eavc-pilot-section {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.1fr);
  gap: clamp(42px, 8vw, 120px);
  align-items: center;
  padding-bottom: 112px;
}

.eavc-pilot-map {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 24px;
  background: radial-gradient(circle at 50% 48%, var(--eavc-mp-edge-soft), transparent 18%), linear-gradient(145deg, color-mix(in srgb, var(--eavc-info-cream) 92%, transparent), color-mix(in srgb, var(--eavc-info-signal) 16%, #ffffff));
  box-shadow: 0 26px 72px rgba(5, 79, 51, 0.12), inset 0 1px 0 #fff;
}

.eavc-pilot-map::before {
  position: absolute;
  inset: 0;
  opacity: 0.2;
  /* impeccable-disable-next-line codex-grid-background: bounded map instrument, not decorative page chrome */
  background-image: radial-gradient(circle, color-mix(in srgb, var(--eavc-leaf-deep) 65%, transparent) 1px, transparent 1px);
  background-size: 22px 22px;
  content: "";
  mask-image: radial-gradient(circle, var(--eavc-info-night), transparent 78%);
}

.eavc-pilot-map b {
  z-index: 2;
  margin-top: 105px;
  color: var(--eavc-ink);
  font-size: var(--eavc-mp-type-display);
  letter-spacing: -0.05em;
}

.eavc-pilot-map small {
  position: absolute;
  z-index: 2;
  bottom: 50px;
  color: var(--eavc-leaf-deep);
  font-size: var(--eavc-mp-type-micro);
  font-weight: 800;
  letter-spacing: 0.13em;
}

.eavc-pilot-pin {
  position: absolute;
  z-index: 3;
  top: 34%;
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  color: #f4fff8;
  background: var(--eavc-leaf-deep);
  box-shadow: 0 0 0 12px color-mix(in srgb, var(--eavc-info-signal) 10%, transparent), 0 0 38px color-mix(in srgb, var(--eavc-info-signal) 38%, transparent);
}

.eavc-pilot-scan {
  position: absolute;
  z-index: 2;
  width: 190px;
  aspect-ratio: 1;
  border: 1px solid rgba(29, 163, 114, 0.24);
  border-radius: 50%;
  animation: eavc-pilot-scan 3.6s ease-out infinite;
  animation-play-state: paused;
}

.eavc-pilot-map.is-motion-active .eavc-pilot-scan {
  animation-play-state: running;
}

@keyframes eavc-pilot-scan {
  from { opacity: 0.65; transform: scale(0.45); }
  to { opacity: 0; transform: scale(1.65); }
}

.eavc-pilot-copy h2 {
  margin: 0 0 22px;
  font-size: var(--eavc-mp-type-headline);
  line-height: 0.98;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.eavc-pilot-copy p {
  color: var(--eavc-ink-soft);
  line-height: 1.72;
}

.eavc-pilot-copy ul {
  display: grid;
  gap: 10px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: pilot;
}

.eavc-pilot-copy li {
  position: relative;
  padding: 12px 0 12px 44px;
  border-top: 1px solid var(--eavc-line);
  color: var(--eavc-ink);
  font-size: var(--eavc-mp-type-label);
  counter-increment: pilot;
}

.eavc-pilot-copy li::before {
  position: absolute;
  left: 0;
  color: var(--eavc-leaf-deep);
  font-size: var(--eavc-mp-type-micro);
  font-weight: 800;
  content: "0" counter(pilot);
}

.eavc-governance-lines {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 48px 0 26px;
  border-top: 1px solid var(--eavc-line-strong);
}

.eavc-governance-lines article {
  min-height: 184px;
  padding: 26px 24px;
  border-right: 1px solid var(--eavc-line);
  border-bottom: 1px solid var(--eavc-line);
}

.eavc-governance-lines article:first-child { padding-left: 0; }
.eavc-governance-lines article:last-child { padding-right: 0; border-right: 0; }
.eavc-governance-lines article > span { color: var(--eavc-leaf-deep); font-size: var(--eavc-mp-type-micro); font-weight: 800; }
.eavc-governance-lines h3 { margin: 20px 0 8px; font-size: var(--eavc-mp-type-title); }
.eavc-governance-lines p { margin: 0; color: var(--eavc-ink-soft); font-size: 0.8rem; }

/* Technology route */
.eavc-technology-stack {
  display: grid;
  align-content: center;
  gap: 12px;
  perspective: 780px;
}

.eavc-technology-stack > span {
  position: relative;
  display: flex;
  gap: 14px;
  align-items: center;
  min-height: 54px;
  padding: 0 22px;
  border: 1px solid var(--eavc-mp-edge-soft);
  border-radius: var(--eavc-mp-radius-sm);
  color: #dff8ec;
  background: linear-gradient(105deg, color-mix(in srgb, var(--eavc-leaf-deep) 78%, transparent), color-mix(in srgb, #092b20 42%, transparent));
  box-shadow: 0 13px 32px rgba(0, 22, 15, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transform: rotateX(2deg) rotateY(-7deg);
  animation: eavc-stack-breathe 4.5s ease-in-out infinite alternate;
  animation-play-state: paused;
}

.eavc-technology-stack > span:nth-child(2) { margin-left: 4%; animation-delay: -0.8s; }
.eavc-technology-stack > span:nth-child(3) { margin-left: 8%; animation-delay: -1.6s; }
.eavc-technology-stack > span:nth-child(4) { margin-left: 12%; animation-delay: -2.4s; }
.eavc-technology-stack > span:nth-child(5) { margin-left: 16%; animation-delay: -3.2s; }

.eavc-technology-stack > span i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--eavc-info-signal);
  box-shadow: 0 0 16px rgba(102, 240, 192, 0.72);
}

.eavc-technology-stack > span b {
  font-size: var(--eavc-mp-type-micro);
  letter-spacing: 0.12em;
}

.eavc-technology-stack > em {
  position: absolute;
  z-index: 3;
  top: 8%;
  right: -3%;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: #092f24;
  background: var(--eavc-info-citrus);
  box-shadow: 0 0 28px rgba(223, 246, 107, 0.38);
  animation: eavc-stack-drone 5s ease-in-out infinite alternate;
  animation-play-state: paused;
}

.eavc-technology-stack.is-motion-active > span,
.eavc-technology-stack.is-motion-active > em {
  animation-play-state: running;
}

@keyframes eavc-stack-breathe {
  to { transform: translateX(-8px) rotateX(2deg) rotateY(-4deg); }
}

@keyframes eavc-stack-drone {
  to { transform: translate3d(-34px, 18px, 0) rotate(6deg); }
}

.eavc-access-rail,
.eavc-trust-pipeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 48px;
  padding: 10px 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: var(--eavc-mp-radius-glass);
  background: linear-gradient(135deg, rgba(245, 255, 250, 0.9), rgba(219, 248, 237, 0.78));
  box-shadow: 0 24px 68px rgba(5, 80, 52, 0.11), inset 0 1px 0 #fff;
}

.eavc-access-rail article,
.eavc-trust-pipeline article {
  display: grid;
  align-content: start;
  min-height: 218px;
  padding: 28px;
  border-right: 1px solid var(--eavc-line);
}

.eavc-access-rail article:last-child,
.eavc-trust-pipeline article:last-child {
  border-right: 0;
}

.eavc-access-rail article > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 38px;
  border-radius: 50%;
  color: #075b3c;
  background: rgba(102, 240, 192, 0.28);
}

.eavc-access-rail h3,
.eavc-trust-pipeline h3 {
  margin: 0 0 9px;
  font-size: var(--eavc-mp-type-title);
}

.eavc-access-rail p,
.eavc-trust-pipeline p {
  margin: 0;
  color: var(--eavc-ink-soft);
  font-size: 0.79rem;
  line-height: 1.58;
}

.eavc-architecture-ledger {
  margin-top: 50px;
  border-top: 1px solid var(--eavc-line-strong);
}

.eavc-architecture-ledger article {
  display: grid;
  grid-template-columns: 54px 58px minmax(180px, 0.62fr) minmax(280px, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 112px;
  border-bottom: 1px solid var(--eavc-line);
}

.eavc-architecture-ledger article > span {
  color: var(--eavc-ink-muted);
  font-size: var(--eavc-mp-type-micro);
  font-weight: 800;
}

.eavc-architecture-ledger article > i {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  color: #075b3c;
  background: rgba(102, 240, 192, 0.27);
}

.eavc-architecture-ledger h3 {
  margin: 0;
  font-size: var(--eavc-mp-type-title);
}

.eavc-architecture-ledger p {
  max-width: 67ch;
  margin: 0;
  color: var(--eavc-ink-soft);
}

.eavc-responsible-ai-section {
  grid-template-columns: minmax(240px, 0.62fr) minmax(0, 1.25fr);
}

.eavc-responsible-ai-section h2 {
  max-width: 17ch;
}

.eavc-ai-sphere {
  position: relative;
  display: grid;
  place-items: center;
  width: min(28vw, 330px);
  aspect-ratio: 1;
  justify-self: center;
}

.eavc-ai-sphere::before,
.eavc-ai-sphere span,
.eavc-ai-sphere i,
.eavc-ai-sphere b {
  position: absolute;
  border: 1px solid var(--eavc-mp-edge-soft);
  border-radius: 50%;
  content: "";
  animation: eavc-ai-route-spin 13s linear infinite;
  animation-play-state: paused;
}

.eavc-ai-sphere::before { inset: 2%; border-top-color: var(--eavc-info-signal); }
.eavc-ai-sphere span { inset: 17%; border-right-color: var(--eavc-info-citrus); animation-direction: reverse; animation-duration: 9s; }
.eavc-ai-sphere i { inset: 31%; border-bottom-color: var(--eavc-info-aqua); animation-duration: 6s; }
.eavc-ai-sphere b { inset: 43%; background: radial-gradient(circle, var(--eavc-mp-edge), color-mix(in srgb, var(--eavc-leaf-deep) 76%, transparent)); box-shadow: 0 0 40px var(--eavc-mp-glow); }

.eavc-ai-sphere strong {
  position: relative;
  z-index: 3;
  color: #f2fff8;
  font-size: var(--eavc-mp-type-title);
}

.eavc-responsible-ai-section.is-motion-active .eavc-ai-sphere::before,
.eavc-responsible-ai-section.is-motion-active .eavc-ai-sphere span,
.eavc-responsible-ai-section.is-motion-active .eavc-ai-sphere i,
.eavc-responsible-ai-section.is-motion-active .eavc-ai-sphere b {
  animation-play-state: running;
}

@keyframes eavc-ai-route-spin {
  to { transform: rotate(360deg); }
}

.eavc-inline-principles {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
}

.eavc-inline-principles li {
  padding: 8px 12px;
  border: 1px solid var(--eavc-mp-edge-soft);
  border-radius: 999px;
  color: #d6f1e4;
  background: color-mix(in srgb, var(--eavc-info-cream) 6%, transparent);
  font-size: var(--eavc-mp-type-micro);
  font-weight: 730;
}

.eavc-trust-pipeline article > span {
  margin-bottom: 38px;
  color: var(--eavc-leaf-deep);
  font-size: var(--eavc-mp-type-micro);
  font-weight: 820;
}

.eavc-selective-technology {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding-bottom: 112px;
}

.eavc-selective-technology > div {
  min-height: 330px;
  padding: clamp(34px, 5vw, 64px);
  border-top: 1px solid var(--eavc-line-strong);
  border-bottom: 1px solid var(--eavc-line);
}

.eavc-selective-technology > div + div {
  border-left: 1px solid var(--eavc-line);
}

.eavc-selective-technology h2 {
  max-width: 16ch;
  margin: 0 0 20px;
  font-size: var(--eavc-mp-type-headline);
  line-height: 1;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.eavc-selective-technology p {
  max-width: 62ch;
  color: var(--eavc-ink-soft);
  line-height: 1.7;
}

.eavc-selective-technology .eavc-text-link {
  margin-top: 22px;
}

/* Keep generated liquid material behind readable content. */
.eavc-operating-boundary > :not(.eavc-liquid-glass-field),
.eavc-role-boundary > :not(.eavc-liquid-glass-field),
.eavc-responsible-ai-section > :not(.eavc-liquid-glass-field),
.eavc-data-loop > :not(.eavc-liquid-glass-field),
.eavc-pilot-map > :not(.eavc-liquid-glass-field),
.eavc-access-rail > :not(.eavc-liquid-glass-field),
.eavc-trust-pipeline > :not(.eavc-liquid-glass-field) {
  position: relative;
  z-index: 2;
}

/* Deliberate dark theme parity. */
html[data-theme="dark"] .eavc-data-loop,
html[data-theme="dark"] .eavc-pilot-map,
html[data-theme="dark"] .eavc-access-rail,
html[data-theme="dark"] .eavc-trust-pipeline {
  border-color: var(--eavc-mp-edge-soft);
  background: radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--eavc-info-signal) 12%, transparent), transparent 22rem), linear-gradient(145deg, #092b20, #031a13);
  box-shadow: 0 26px 76px rgba(0, 9, 6, 0.34), inset 0 1px 0 color-mix(in srgb, var(--eavc-info-cream) 15%, transparent);
}

html[data-theme="dark"] .eavc-data-loop > span {
  border-color: var(--eavc-line);
  background: rgba(15, 73, 55, 0.7);
}

html[data-theme="dark"] .eavc-participant-ledger li > i,
html[data-theme="dark"] .eavc-access-rail article > span,
html[data-theme="dark"] .eavc-architecture-ledger article > i {
  color: #062a1e;
}

html[data-theme="dark"] .eavc-pathway-row ol {
  background: rgba(8, 47, 36, 0.45);
}

html[data-theme="dark"] .eavc-pilot-pin {
  color: #062a1e;
  background: var(--eavc-info-signal);
}

@media (max-width: 1080px) {
  .eavc-operating-boundary > ul {
    grid-template-columns: 1fr 1fr;
  }

  .eavc-operating-boundary > ul li {
    padding: 20px;
    border-bottom: 1px solid color-mix(in srgb, var(--eavc-info-signal) 13%, transparent);
  }

  .eavc-operating-boundary > ul li:nth-child(2) { border-right: 0; }
  .eavc-operating-boundary > ul li:nth-child(3) { padding-left: 0; border-bottom: 0; }
  .eavc-operating-boundary > ul li:nth-child(4) { border-bottom: 0; }
  .eavc-participant-ledger { column-gap: 30px; }
  .eavc-participant-ledger li { grid-template-columns: 30px 44px minmax(130px, 0.6fr) 1fr; gap: 10px; }
  .eavc-pathway-row { grid-template-columns: 38px minmax(200px, 0.58fr) minmax(370px, 1fr); }

  .eavc-access-rail,
  .eavc-trust-pipeline {
    grid-template-columns: 1fr 1fr;
  }

  .eavc-access-rail article:nth-child(2),
  .eavc-trust-pipeline article:nth-child(2) {
    border-right: 0;
  }

  .eavc-access-rail article:nth-child(-n+2),
  .eavc-trust-pipeline article:nth-child(-n+2) {
    border-bottom: 1px solid var(--eavc-line);
  }
}

@media (max-width: 959px) {
  .eavc-standalone-intro {
    min-height: 760px;
  }

  .eavc-platform-coremap,
  .eavc-ecosystem-orbit,
  .eavc-technology-stack {
    width: min(55vw, 360px);
  }

  .eavc-page-narrative,
  .eavc-page-section-heading {
    grid-template-columns: 1fr;
  }

  .eavc-page-narrative { gap: 24px; }
  .eavc-page-section-heading { align-items: start; }
  .eavc-page-section-heading h2 { max-width: 18ch; }
  .eavc-data-loop { flex-wrap: wrap; }

  .eavc-operating-boundary,
  .eavc-role-boundary {
    grid-template-columns: 1fr;
  }

  .eavc-boundary-instrument { max-width: 460px; }
  .eavc-participant-ledger { grid-template-columns: 1fr; }
  .eavc-pathway-row { grid-template-columns: 38px 1fr; }
  .eavc-pathway-row ol { grid-column: 2; }
  .eavc-pilot-section { grid-template-columns: 1fr; }
  .eavc-pilot-map { min-height: 360px; }
  .eavc-governance-lines { grid-template-columns: 1fr 1fr; }
  .eavc-governance-lines article:nth-child(2) { border-right: 0; }
  .eavc-governance-lines article:nth-child(3) { padding-left: 0; }
  .eavc-responsible-ai-section { grid-template-columns: 1fr; }
  .eavc-ai-sphere { width: min(55vw, 310px); }
}

@media (max-width: 720px) {
  .eavc-standalone-intro {
    min-height: 0;
    margin-bottom: 72px;
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .eavc-standalone-intro-copy > p:not(.eavc-page-status) {
    font-size: var(--eavc-mp-type-compact);
  }

  .eavc-standalone-intro .eavc-button-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .eavc-standalone-intro .eavc-button {
    width: 100%;
  }

  .eavc-platform-coremap,
  .eavc-ecosystem-orbit {
    width: min(78vw, 310px);
  }

  .eavc-technology-stack {
    width: 100%;
  }

  .eavc-page-narrative {
    padding-bottom: 80px;
  }

  .eavc-page-narrative h2,
  .eavc-page-section-heading h2 {
    font-size: var(--eavc-mp-type-headline);
  }

  .eavc-platform-layer-section,
  .eavc-participant-section,
  .eavc-access-section,
  .eavc-architecture-section,
  .eavc-data-loop-section,
  .eavc-delivery-section,
  .eavc-pathway-section,
  .eavc-governed-participation,
  .eavc-trust-pipeline-section {
    padding-bottom: 84px;
  }

  .eavc-page-layer-ledger { margin-top: 34px; }

  .eavc-operating-boundary,
  .eavc-role-boundary,
  .eavc-responsible-ai-section {
    width: calc(100% - 20px);
    margin-bottom: 84px;
    padding: 34px 24px;
    border-radius: var(--eavc-mp-radius-md);
  }

  .eavc-operating-boundary h2,
  .eavc-role-boundary h2,
  .eavc-responsible-ai-section h2 {
    font-size: var(--eavc-mp-type-headline);
  }

  .eavc-operating-boundary > ul {
    grid-template-columns: 1fr;
  }

  .eavc-operating-boundary > ul li,
  .eavc-operating-boundary > ul li:first-child,
  .eavc-operating-boundary > ul li:nth-child(3),
  .eavc-operating-boundary > ul li:last-child {
    min-height: 0;
    padding: 20px 0;
    border-right: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--eavc-info-signal) 13%, transparent);
  }

  .eavc-operating-boundary > ul li:last-child { border-bottom: 0; }
  .eavc-data-loop { justify-content: flex-start; padding: 19px; }
  .eavc-data-loop > i { display: none; }
  .eavc-data-loop > span,
  .eavc-data-loop > strong { min-height: 46px; }
  .eavc-delivery-track li { grid-template-columns: 48px 1fr; }

  .eavc-participant-ledger li {
    grid-template-columns: 32px 42px 1fr;
    min-height: 128px;
  }

  .eavc-participant-ledger p { grid-column: 3; }
  .eavc-pathway-row { grid-template-columns: 30px 1fr; gap: 16px; }
  .eavc-pathway-row ol { grid-template-columns: 1fr; }

  .eavc-pathway-row li {
    min-height: 58px;
    border-right: 0;
    border-bottom: 1px solid var(--eavc-line);
  }

  .eavc-pathway-row li:last-child { border-bottom: 0; }
  .eavc-pilot-section { padding-bottom: 84px; }
  .eavc-pilot-map { min-height: 310px; border-radius: 20px; }
  .eavc-pilot-copy h2 { font-size: var(--eavc-mp-type-headline); }
  .eavc-governance-lines { grid-template-columns: 1fr; }

  .eavc-governance-lines article,
  .eavc-governance-lines article:first-child,
  .eavc-governance-lines article:nth-child(3),
  .eavc-governance-lines article:last-child {
    min-height: 0;
    padding: 24px 0;
    border-right: 0;
  }

  .eavc-access-rail,
  .eavc-trust-pipeline {
    grid-template-columns: 1fr;
  }

  .eavc-access-rail article,
  .eavc-trust-pipeline article {
    min-height: 0;
    padding: 26px 22px;
    border-right: 0;
    border-bottom: 1px solid var(--eavc-line);
  }

  .eavc-access-rail article:last-child,
  .eavc-trust-pipeline article:last-child {
    border-bottom: 0;
  }

  .eavc-access-rail article > span,
  .eavc-trust-pipeline article > span {
    margin-bottom: 20px;
  }

  .eavc-architecture-ledger article {
    grid-template-columns: 34px 46px 1fr;
    gap: 12px;
    padding: 22px 0;
  }

  .eavc-architecture-ledger p { grid-column: 3; }
  .eavc-ai-sphere { width: min(76vw, 270px); }
  .eavc-selective-technology { grid-template-columns: 1fr; padding-bottom: 84px; }
  .eavc-selective-technology > div { min-height: 0; padding: 38px 0; }
  .eavc-selective-technology > div + div { border-left: 0; }
}

@media (max-width: 420px) {
  .eavc-coremap-node,
  .eavc-ecosystem-orbit-node {
    width: 42px;
    height: 42px;
  }

  @keyframes eavc-ecosystem-drone-orbit {
    from { transform: rotate(0deg) translateX(105px) rotate(0deg); }
    to { transform: rotate(360deg) translateX(105px) rotate(-360deg); }
  }
}

@media (prefers-reduced-motion: reduce) {
  .eavc-page-status span,
  .eavc-coremap-ring,
  .eavc-ecosystem-orbit-line,
  .eavc-coremap-node,
  .eavc-ecosystem-orbit-node,
  .eavc-ecosystem-drone,
  .eavc-technology-stack > span,
  .eavc-technology-stack > em,
  .eavc-boundary-instrument i::after,
  .eavc-data-loop::after,
  .eavc-access-rail::after,
  .eavc-trust-pipeline::after,
  .eavc-pathway-row ol::after,
  .eavc-role-pulse span,
  .eavc-pilot-scan,
  .eavc-ai-sphere::before,
  .eavc-ai-sphere span,
  .eavc-ai-sphere i,
  .eavc-ai-sphere b {
    animation: none !important;
  }
}

@media print {
  .eavc-platform-coremap,
  .eavc-ecosystem-orbit,
  .eavc-technology-stack,
  .eavc-boundary-instrument,
  .eavc-role-pulse,
  .eavc-ai-sphere,
  .eavc-pilot-scan {
    display: none !important;
  }
}
