/*
 * ExcelAgroVC Information Platform
 * Living Agricultural Network composition — direction seed 0afd7de0.
 */

:root {
  --eavc-info-night: #021b14;
  --eavc-info-night-soft: #073529;
  --eavc-info-signal: #66f0c0;
  --eavc-info-aqua: #65e8e1;
  --eavc-info-citrus: #dff66b;
  --eavc-info-cream: #f4fff9;
  --eavc-info-glass-edge: rgba(222, 255, 244, 0.72);
  --eavc-info-glass-shadow: 0 28px 78px rgba(0, 22, 15, 0.34);
  --eavc-motion-fast: 150ms;
  --eavc-motion-medium: 260ms;
  --eavc-motion-slow: 680ms;
  --eavc-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

html {
  scroll-padding-top: 108px;
}

.eavc-site-header {
  padding: 12px var(--eavc-gutter) 5px;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.eavc-header-shell {
  position: relative;
  grid-template-columns: auto minmax(440px, 1fr) auto;
  gap: clamp(16px, 2vw, 30px);
  min-height: 68px;
  padding: 8px 9px 8px 18px;
  overflow: visible;
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 30px;
  background:
    radial-gradient(circle at 86% -30%, rgba(101, 232, 225, 0.34), transparent 17rem),
    linear-gradient(112deg, rgba(250, 255, 252, 0.91), rgba(224, 249, 238, 0.72) 60%, rgba(226, 250, 247, 0.82));
  box-shadow:
    0 20px 55px rgba(0, 40, 27, 0.18),
    0 0 0 1px rgba(93, 245, 185, 0.13),
    0 0 38px rgba(73, 236, 174, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(80, 232, 178, 0.2);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
}

.eavc-header-shell::before {
  position: absolute;
  z-index: -1;
  inset: -8px 9% auto;
  height: 17px;
  border-radius: 50%;
  background: rgba(67, 234, 173, 0.26);
  filter: blur(17px);
  content: "";
  pointer-events: none;
}

.eavc-header-shell::after {
  position: absolute;
  inset: 1px 22px auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.96) 26%, rgba(122, 255, 214, 0.78) 64%, transparent);
  content: "";
  pointer-events: none;
}

.eavc-primary-nav {
  justify-self: center;
}

.eavc-primary-menu {
  gap: clamp(3px, 0.7vw, 11px);
}

.eavc-primary-menu a {
  min-height: 44px;
  padding: 0 13px;
  border-radius: 999px;
  font-size: 0.84rem;
  letter-spacing: 0.005em;
  transition: color var(--eavc-motion-fast) ease, background var(--eavc-motion-fast) ease, box-shadow var(--eavc-motion-fast) ease;
}

.eavc-primary-menu a:hover,
.eavc-primary-menu a:focus-visible {
  color: var(--eavc-ink);
  background: rgba(255, 255, 255, 0.65);
  box-shadow: inset 0 1px 0 #fff, 0 8px 18px rgba(13, 92, 65, 0.09);
}

.eavc-header-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.eavc-header-cta,
.eavc-nav-sell {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid rgba(0, 65, 43, 0.18);
  border-radius: 999px;
  color: #f7fff9;
  background: linear-gradient(135deg, #0a6a43, #0d8b65);
  box-shadow: 0 13px 28px rgba(7, 100, 66, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.32);
  font-size: 0.82rem;
  font-weight: 780;
  text-decoration: none;
  transition: transform var(--eavc-motion-fast) var(--eavc-ease-out), box-shadow var(--eavc-motion-fast) ease;
}

.eavc-header-cta:hover,
.eavc-nav-sell:hover {
  color: #fff;
  box-shadow: 0 17px 34px rgba(7, 100, 66, 0.28), 0 0 23px rgba(73, 232, 177, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.38);
  transform: translateY(-2px);
}

.eavc-header-cta svg,
.eavc-nav-sell svg {
  width: 17px;
  height: 17px;
}

.eavc-nav-mobile-actions {
  display: none;
}

.eavc-info-site {
  position: relative;
  isolation: isolate;
  min-height: 100%;
}

.eavc-scroll-signal {
  position: fixed;
  z-index: 1200;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  pointer-events: none;
}

.eavc-scroll-signal span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--eavc-info-signal), var(--eavc-info-aqua), var(--eavc-info-citrus));
  box-shadow: 0 0 14px rgba(72, 239, 180, 0.8);
  transform: scaleX(0);
  transform-origin: left center;
}

@supports (animation-timeline: scroll()) {
  .eavc-scroll-signal span {
    animation: eavc-scroll-progress linear both;
    animation-timeline: scroll();
  }
}

@keyframes eavc-scroll-progress { to { transform: scaleX(1); } }

.eavc-infra-hero {
  position: relative;
  width: min(calc(100% - 2 * var(--eavc-gutter)), var(--eavc-max));
  min-height: 720px;
  margin: 8px auto 20px;
  overflow: hidden;
  border: 1px solid rgba(221, 255, 243, 0.32);
  border-radius: 30px;
  color: #f5fff9;
  background: var(--eavc-info-night);
  box-shadow: 0 38px 100px rgba(0, 27, 18, 0.28), 0 0 0 1px rgba(96, 236, 184, 0.08);
}

.eavc-infra-hero-scenes,
.eavc-infra-slide,
.eavc-infra-slide picture,
.eavc-infra-image,
.eavc-infra-hero-wash,
.eavc-hero-data-sweep {
  position: absolute;
  inset: 0;
}

.eavc-infra-slide {
  margin: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 980ms ease, visibility 980ms;
}

.eavc-infra-slide.is-active {
  visibility: visible;
  opacity: 1;
}

.eavc-infra-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.02);
  transition: transform 7s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.eavc-infra-hero.is-motion-active .eavc-infra-slide.is-active .eavc-infra-image {
  transform: scale(1.075) translate3d(-0.7%, -0.3%, 0);
}

.eavc-infra-hero-wash {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(1, 20, 14, 0.94) 0%, rgba(2, 28, 20, 0.82) 29%, rgba(2, 28, 20, 0.25) 59%, rgba(2, 24, 18, 0.06) 100%),
    linear-gradient(0deg, rgba(1, 18, 13, 0.78), transparent 36%);
  pointer-events: none;
}

.eavc-hero-data-sweep {
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
  mix-blend-mode: screen;
}

.eavc-hero-data-sweep span {
  position: absolute;
  top: -35%;
  width: 1px;
  height: 165%;
  opacity: 0;
  background: linear-gradient(180deg, transparent, rgba(106, 247, 212, 0.72), transparent);
  box-shadow: 0 0 18px rgba(87, 237, 202, 0.6);
  transform: rotate(19deg) translateX(-30vw);
  animation: eavc-data-sweep 8s linear infinite;
  animation-play-state: paused;
}

.eavc-hero-data-sweep span:nth-child(1) { left: 38%; }
.eavc-hero-data-sweep span:nth-child(2) { left: 59%; animation-delay: -2.7s; }
.eavc-hero-data-sweep span:nth-child(3) { left: 82%; animation-delay: -5.2s; }
.eavc-infra-hero.is-motion-active .eavc-hero-data-sweep span { animation-play-state: running; }

@keyframes eavc-data-sweep {
  0%, 22% { opacity: 0; transform: rotate(19deg) translateX(-24vw); }
  31% { opacity: 0.55; }
  52% { opacity: 0; transform: rotate(19deg) translateX(36vw); }
  100% { opacity: 0; transform: rotate(19deg) translateX(36vw); }
}

.eavc-infra-hero-content {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  min-height: 650px;
  padding: 40px clamp(28px, 5vw, 74px) 96px;
}

.eavc-infra-hero-copy {
  position: relative;
  width: min(650px, 52vw);
  padding: clamp(25px, 2.8vw, 38px);
  overflow: hidden;
  border: 1px solid var(--eavc-info-glass-edge);
  border-radius: 24px;
  background:
    radial-gradient(circle at 10% -10%, rgba(119, 255, 209, 0.18), transparent 18rem),
    linear-gradient(135deg, rgba(6, 43, 32, 0.77), rgba(6, 50, 39, 0.53) 55%, rgba(9, 54, 51, 0.55));
  box-shadow:
    var(--eavc-info-glass-shadow),
    0 0 0 1px rgba(72, 240, 178, 0.16),
    0 0 52px rgba(45, 218, 163, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.45),
    inset 0 -1px 0 rgba(78, 237, 180, 0.18);
  backdrop-filter: blur(25px) saturate(175%);
  -webkit-backdrop-filter: blur(25px) saturate(175%);
}

.eavc-infra-hero-copy::before {
  position: absolute;
  inset: 0 22px auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.94), rgba(112, 255, 214, 0.68), transparent);
  content: "";
}

.eavc-infra-hero-copy::after {
  position: absolute;
  top: -40%;
  left: -38%;
  width: 24%;
  height: 180%;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
  content: "";
  pointer-events: none;
  transform: rotate(16deg);
  animation: eavc-glass-specular 9s ease-in-out infinite;
  animation-play-state: paused;
}

.eavc-infra-hero.is-motion-active .eavc-infra-hero-copy::after { animation-play-state: running; }

@keyframes eavc-glass-specular {
  0%, 54% { left: -38%; opacity: 0; }
  62% { opacity: 0.78; }
  76%, 100% { left: 122%; opacity: 0; }
}

.eavc-infra-hero-copy h1 {
  max-width: 12.5ch;
  margin-bottom: 18px;
  color: #f5fff9;
  font-size: clamp(2.65rem, 3.85vw, 4.35rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.eavc-infra-hero-copy > p {
  max-width: 62ch;
  margin-bottom: 24px;
  color: #d3e9df;
  font-size: clamp(1rem, 1.25vw, 1.14rem);
  line-height: 1.66;
}

.eavc-infra-hero-copy .eavc-button-glass {
  color: #f5fff9;
  border-color: rgba(205, 255, 237, 0.35);
  background: rgba(237, 255, 247, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.eavc-infra-hero-copy .eavc-button-glass:hover {
  color: #fff;
  background: rgba(237, 255, 247, 0.2);
}

.eavc-infra-hero-copy.is-refreshing h1,
.eavc-infra-hero-copy.is-refreshing > p,
.eavc-infra-hero-copy.is-refreshing .eavc-hero-status {
  animation: eavc-copy-signal 560ms var(--eavc-ease-out) both;
}

.eavc-infra-hero-copy.is-refreshing > p { animation-delay: 35ms; }
.eavc-infra-hero-copy.is-refreshing .eavc-hero-status { animation-delay: 70ms; }

@keyframes eavc-copy-signal {
  from { opacity: 0.1; filter: blur(9px); clip-path: inset(0 9% 0 0); transform: translateY(14px); }
  to { opacity: 1; filter: blur(0); clip-path: inset(0); transform: none; }
}

.eavc-hero-status {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 9px;
  align-items: center;
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid rgba(216, 255, 240, 0.17);
  color: #d9eee4;
  font-size: 0.76rem;
}

.eavc-hero-status > span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--eavc-info-citrus);
  box-shadow: 0 0 0 5px rgba(223, 246, 107, 0.12), 0 0 18px rgba(223, 246, 107, 0.5);
  animation: eavc-signal-pulse 2.2s ease-in-out infinite;
  animation-play-state: paused;
}

.eavc-infra-hero.is-motion-active .eavc-hero-status > span { animation-play-state: running; }
.eavc-hero-status strong { color: #f4fff8; font-weight: 780; }
.eavc-hero-status small { justify-self: end; color: #a8d3c1; }

@keyframes eavc-signal-pulse {
  50% { box-shadow: 0 0 0 9px rgba(223, 246, 107, 0.02), 0 0 24px rgba(223, 246, 107, 0.78); transform: scale(1.12); }
}

.eavc-infra-carousel-controls {
  position: absolute;
  z-index: 6;
  right: clamp(24px, 3vw, 46px);
  bottom: 30px;
  display: flex;
  gap: 6px;
  align-items: center;
  min-height: 54px;
  padding: 6px;
  border: 1px solid rgba(222, 255, 244, 0.38);
  border-radius: 999px;
  color: #f4fff8;
  background: rgba(4, 34, 25, 0.6);
  box-shadow: 0 18px 45px rgba(0, 15, 10, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.27);
  backdrop-filter: blur(20px) saturate(155%);
  -webkit-backdrop-filter: blur(20px) saturate(155%);
}

.eavc-infra-carousel-controls > button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: inherit;
  background: rgba(235, 255, 247, 0.1);
  transition: background var(--eavc-motion-fast) ease, transform var(--eavc-motion-fast) var(--eavc-ease-out);
}

.eavc-infra-carousel-controls > button:hover,
.eavc-infra-carousel-controls > button:focus-visible {
  background: rgba(113, 244, 198, 0.22);
  transform: scale(1.06);
}

.eavc-infra-carousel-controls .eavc-slide-count {
  color: #cae7da;
}

.eavc-infra-carousel-controls .eavc-carousel-dots button {
  background: transparent;
}

.eavc-infra-carousel-controls .eavc-carousel-dots button span {
  background: rgba(218, 255, 240, 0.32);
}

.eavc-infra-carousel-controls .eavc-carousel-dots button[aria-current="true"] span {
  background: var(--eavc-info-signal);
  box-shadow: 0 0 12px rgba(102, 240, 192, 0.7);
}

.eavc-infra-ribbon {
  position: absolute;
  z-index: 5;
  bottom: 30px;
  left: clamp(26px, 4.5vw, 68px);
  display: flex;
  gap: 6px;
  align-items: center;
}

.eavc-infra-ribbon > span {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid rgba(206, 255, 235, 0.25);
  border-radius: 999px;
  color: #d7eee4;
  background: rgba(3, 32, 23, 0.46);
  font-size: 0.71rem;
  font-weight: 690;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.eavc-infra-ribbon svg { color: var(--eavc-info-signal); }

.eavc-info-section {
  width: min(calc(100% - 2 * var(--eavc-gutter)), var(--eavc-max));
  margin-right: auto;
  margin-left: auto;
}

.eavc-section-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  gap: 30px 70px;
  align-items: start;
}

.eavc-section-copy h2 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(2.55rem, 5vw, 5.6rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.eavc-section-copy p {
  max-width: 66ch;
  color: var(--eavc-ink-soft);
  font-size: 1.04rem;
}

.eavc-section-copy p:first-of-type { margin-top: 12px; }

.eavc-platform-intro {
  padding-top: 12px;
  padding-bottom: 112px;
}

.eavc-network-stage {
  position: relative;
  min-height: 560px;
  margin-top: 64px;
  overflow: hidden;
  border: 1px solid rgba(53, 135, 101, 0.17);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 50%, rgba(92, 239, 183, 0.19), transparent 21rem),
    radial-gradient(circle at 86% 10%, rgba(81, 226, 219, 0.18), transparent 22rem),
    linear-gradient(135deg, rgba(244, 255, 249, 0.96), rgba(224, 249, 239, 0.84));
  box-shadow: 0 24px 70px rgba(11, 92, 61, 0.12), inset 0 1px 0 #fff;
}

.eavc-network-stage::before {
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image: radial-gradient(circle, rgba(14, 105, 73, 0.7) 1px, transparent 1px);
  background-size: 30px 30px;
  content: "";
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}

.eavc-network-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  color: rgba(25, 133, 92, 0.4);
  stroke-width: 1.4;
  vector-effect: non-scaling-stroke;
}

.eavc-network-lines path {
  fill: none;
  stroke: currentColor;
  stroke-dasharray: 7 12;
  animation: eavc-network-flow 18s linear infinite;
  animation-play-state: paused;
}

.eavc-network-lines .eavc-network-return {
  color: rgba(35, 179, 173, 0.28);
  animation-direction: reverse;
}

.eavc-network-stage.is-motion-active .eavc-network-lines path { animation-play-state: running; }
@keyframes eavc-network-flow { to { stroke-dashoffset: -190; } }

.eavc-network-core {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  display: grid;
  place-content: center;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(255, 255, 255, 0.86);
  border-radius: 50%;
  color: #f5fff9;
  text-align: center;
  background:
    radial-gradient(circle at 34% 22%, rgba(147, 255, 215, 0.48), transparent 34%),
    linear-gradient(145deg, rgba(8, 110, 75, 0.93), rgba(3, 59, 46, 0.96));
  box-shadow: 0 25px 70px rgba(0, 91, 59, 0.26), 0 0 42px rgba(72, 231, 177, 0.32), inset 0 1px 0 #fff;
  transform: translate(-50%, -50%);
}

.eavc-network-core::before,
.eavc-network-core::after {
  position: absolute;
  inset: -15px;
  border: 1px solid rgba(47, 176, 131, 0.23);
  border-radius: 50%;
  content: "";
  animation: eavc-core-ring 4.8s ease-in-out infinite;
  animation-play-state: paused;
}

.eavc-network-core::after { inset: -30px; animation-delay: -2.4s; }
.eavc-network-stage.is-motion-active .eavc-network-core::before,
.eavc-network-stage.is-motion-active .eavc-network-core::after { animation-play-state: running; }

@keyframes eavc-core-ring { 50% { opacity: 0.14; transform: scale(1.08); } }

.eavc-network-core span,
.eavc-network-core strong {
  font-family: "Bricolage Grotesque", "Manrope", sans-serif;
  line-height: 0.9;
}

.eavc-network-core span { font-size: 1.05rem; letter-spacing: 0.12em; }
.eavc-network-core strong { font-size: 2.2rem; letter-spacing: -0.035em; }
.eavc-network-core small { margin-top: 12px; color: #bbe4d2; font-size: 0.68rem; }

.eavc-network-node {
  position: absolute;
  z-index: 3;
  display: flex;
  gap: 11px;
  align-items: center;
  width: 205px;
  min-height: 66px;
  padding: 11px 14px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 14px;
  color: var(--eavc-ink);
  background: rgba(250, 255, 252, 0.75);
  box-shadow: 0 16px 36px rgba(11, 92, 61, 0.1), inset 0 1px 0 #fff;
  font-size: 0.8rem;
  font-weight: 730;
  backdrop-filter: blur(16px) saturate(145%);
  -webkit-backdrop-filter: blur(16px) saturate(145%);
  transition: transform var(--eavc-motion-medium) var(--eavc-ease-out), box-shadow var(--eavc-motion-medium) ease;
}

.eavc-network-node:hover {
  box-shadow: 0 22px 44px rgba(11, 92, 61, 0.16), 0 0 24px rgba(74, 232, 177, 0.16), inset 0 1px 0 #fff;
  transform: translateY(-4px);
}

.eavc-network-node svg { flex: 0 0 auto; color: var(--eavc-leaf); }
.eavc-node-farms { top: 70px; left: 4%; }
.eavc-node-coops { top: 247px; left: 2%; }
.eavc-node-logistics { bottom: 62px; left: 5%; }
.eavc-node-finance { top: 62px; right: 4%; }
.eavc-node-insurance { top: 244px; right: 2%; }
.eavc-node-government { right: 5%; bottom: 58px; }

.eavc-orbit-drone {
  position: absolute;
  z-index: 6;
  top: 44%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 50%;
  color: #07563c;
  background: rgba(217, 255, 239, 0.82);
  box-shadow: 0 11px 28px rgba(8, 84, 56, 0.2), 0 0 19px rgba(84, 239, 188, 0.44), inset 0 1px 0 #fff;
  offset-path: path("M -320 -155 C -160 -250, 160 -250, 320 -155 C 410 -15, 330 185, 0 225 C -330 185, -410 -15, -320 -155 Z");
  animation: eavc-drone-orbit 18s linear infinite;
  animation-play-state: paused;
}

.eavc-network-stage.is-motion-active .eavc-orbit-drone { animation-play-state: running; }
@keyframes eavc-drone-orbit { to { offset-distance: 100%; } }

.eavc-tractor-track {
  position: absolute;
  z-index: 5;
  right: 20%;
  bottom: 18px;
  left: 20%;
  height: 35px;
  border-bottom: 1px dashed rgba(15, 118, 81, 0.35);
}

.eavc-tractor-track span {
  position: absolute;
  bottom: -4px;
  left: 0;
  display: grid;
  place-items: center;
  width: 45px;
  height: 35px;
  color: #08704d;
  animation: eavc-tractor-drive 11s ease-in-out infinite alternate;
  animation-play-state: paused;
}

.eavc-network-stage.is-motion-active .eavc-tractor-track span { animation-play-state: running; }
@keyframes eavc-tractor-drive { to { transform: translateX(calc(100% + 34vw)); } }

.eavc-ecosystem-section {
  padding: 96px 0;
  overflow: hidden;
  color: #eefdf5;
  background:
    radial-gradient(circle at 12% 0%, rgba(67, 224, 165, 0.19), transparent 26rem),
    radial-gradient(circle at 88% 100%, rgba(69, 213, 209, 0.14), transparent 26rem),
    var(--eavc-info-night);
}

.eavc-ecosystem-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  gap: 48px;
  align-items: end;
}

.eavc-ecosystem-heading h2 {
  max-width: 14ch;
  margin: 0;
  color: #f3fff8;
  font-size: clamp(2.5rem, 5vw, 5.45rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.eavc-ecosystem-heading p { max-width: 58ch; margin-bottom: 7px; color: #b7d5c8; }

.eavc-ecosystem-window {
  margin-top: 64px;
  overflow: hidden;
  border-top: 1px solid rgba(151, 255, 215, 0.13);
  border-bottom: 1px solid rgba(151, 255, 215, 0.13);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.eavc-ecosystem-track {
  display: flex;
  gap: 12px;
  align-items: center;
  width: max-content;
  padding: 22px 0;
  animation: eavc-ecosystem-travel 34s linear infinite;
  animation-play-state: paused;
}

.eavc-ecosystem-window.is-motion-active .eavc-ecosystem-track { animation-play-state: running; }
.eavc-ecosystem-window:hover .eavc-ecosystem-track,
.eavc-ecosystem-window:focus-within .eavc-ecosystem-track { animation-play-state: paused; }

.eavc-ecosystem-track span {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid rgba(169, 255, 222, 0.2);
  border-radius: 999px;
  color: #e4f8ef;
  background: rgba(28, 99, 73, 0.33);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  font-size: 0.81rem;
  font-weight: 720;
  white-space: nowrap;
}

@keyframes eavc-ecosystem-travel { to { transform: translateX(-50%); } }

.eavc-technology-section {
  padding-top: 112px;
  padding-bottom: 112px;
}

.eavc-technology-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 52px;
  align-items: end;
}

.eavc-technology-heading h2 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(2.55rem, 5vw, 5.4rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.eavc-technology-heading p { max-width: 65ch; margin: 24px 0 0; color: var(--eavc-ink-soft); }

.eavc-live-instrument {
  position: relative;
  justify-self: end;
  width: 220px;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.84);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(72, 234, 177, 0.24), transparent 60%), rgba(225, 250, 239, 0.78);
  box-shadow: 0 20px 60px rgba(8, 99, 65, 0.13), inset 0 1px 0 #fff;
}

.eavc-live-instrument span {
  position: absolute;
  inset: 16%;
  border: 1px solid rgba(15, 126, 86, 0.26);
  border-radius: 50%;
  animation: eavc-instrument-spin 12s linear infinite;
  animation-play-state: paused;
}

.eavc-live-instrument span:nth-child(2) { inset: 29%; animation-duration: 8s; animation-direction: reverse; }
.eavc-live-instrument span:nth-child(3) { inset: 42%; animation-duration: 5s; }
.eavc-live-instrument span::before {
  position: absolute;
  top: -5px;
  left: 50%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--eavc-leaf);
  box-shadow: 0 0 15px rgba(33, 193, 132, 0.7);
  content: "";
}

.eavc-live-instrument i {
  position: absolute;
  inset: 48%;
  border-radius: 50%;
  background: var(--eavc-leaf);
  box-shadow: 0 0 0 9px rgba(24, 121, 78, 0.12), 0 0 24px rgba(40, 194, 135, 0.5);
}

.eavc-live-instrument.is-motion-active span { animation-play-state: running; }
@keyframes eavc-instrument-spin { to { transform: rotate(360deg); } }

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

.eavc-layer-line {
  display: grid;
  grid-template-columns: 58px minmax(170px, 0.55fr) minmax(280px, 1fr) auto;
  gap: 18px 28px;
  align-items: center;
  min-height: 106px;
  padding: 20px 10px;
  border-bottom: 1px solid var(--eavc-line);
  transition: color var(--eavc-motion-medium) ease, background var(--eavc-motion-medium) ease, padding var(--eavc-motion-medium) var(--eavc-ease-out);
}

.eavc-layer-line:hover,
.eavc-layer-line:focus-within {
  padding-right: 18px;
  padding-left: 18px;
  background: rgba(219, 248, 235, 0.58);
}

.eavc-layer-icon {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #075b3c;
  background: linear-gradient(135deg, rgba(102, 240, 192, 0.46), rgba(101, 232, 225, 0.38));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.eavc-layer-line h3 { margin: 0; font-size: clamp(1.23rem, 1.8vw, 1.68rem); }
.eavc-layer-line p { max-width: 65ch; margin: 0; color: var(--eavc-ink-soft); }
.eavc-layer-line small { color: var(--eavc-leaf-deep); font-size: 0.67rem; font-weight: 760; white-space: nowrap; }

.eavc-signal-flow {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 12px;
  align-items: center;
  margin-top: 72px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(91, 235, 181, 0.22), transparent 20rem),
    linear-gradient(135deg, rgba(241, 255, 249, 0.86), rgba(224, 248, 240, 0.78));
  box-shadow: 0 22px 60px rgba(7, 82, 54, 0.11), inset 0 1px 0 #fff;
}

.eavc-signal-flow::after {
  position: absolute;
  top: 0;
  left: -18%;
  width: 18%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--eavc-info-signal), var(--eavc-info-aqua), transparent);
  box-shadow: 0 0 14px rgba(82, 235, 184, 0.78);
  content: "";
  animation: eavc-flow-scan 5s ease-in-out infinite;
  animation-play-state: paused;
}

.eavc-signal-flow.is-motion-active::after { animation-play-state: running; }
@keyframes eavc-flow-scan { 0%, 14% { left: -18%; } 76%, 100% { left: 100%; } }

.eavc-signal-flow > div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px 10px;
  align-items: center;
}

.eavc-signal-flow > div > span {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  color: #075b3c;
  background: rgba(115, 239, 194, 0.28);
}

.eavc-signal-flow strong { font-size: 0.82rem; }
.eavc-signal-flow small { color: var(--eavc-ink-soft); font-size: 0.66rem; }
.eavc-signal-flow > i { color: rgba(18, 121, 83, 0.42); }

.eavc-ai-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, 0.65fr) minmax(0, 1fr);
  gap: 54px 80px;
  align-items: center;
  padding: 112px max(var(--eavc-gutter), calc((100vw - var(--eavc-max)) / 2));
  overflow: hidden;
  color: #ecfbf4;
  background:
    radial-gradient(circle at 14% 28%, rgba(70, 236, 178, 0.21), transparent 26rem),
    radial-gradient(circle at 88% 72%, rgba(76, 218, 213, 0.14), transparent 30rem),
    linear-gradient(145deg, #021a13, #052a21 58%, #072d2b);
}

.eavc-ai-copy h2 {
  max-width: 15ch;
  margin: 0 0 28px;
  color: #f2fff8;
  font-size: clamp(2.5rem, 4.7vw, 5.2rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.eavc-ai-copy p { max-width: 66ch; color: #bad7cb; }

.eavc-ai-orb {
  position: relative;
  justify-self: center;
  width: min(34vw, 370px);
  aspect-ratio: 1;
  border: 1px solid rgba(175, 255, 223, 0.18);
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 34%, rgba(180, 255, 227, 0.58), transparent 9%),
    radial-gradient(circle at 42% 44%, rgba(80, 233, 181, 0.48), transparent 28%),
    radial-gradient(circle at 58% 62%, rgba(62, 203, 200, 0.28), transparent 44%),
    rgba(10, 61, 47, 0.46);
  box-shadow: 0 0 80px rgba(52, 226, 166, 0.24), inset -32px -38px 70px rgba(1, 18, 13, 0.52), inset 18px 16px 40px rgba(151, 255, 218, 0.12);
}

.eavc-ai-orb::before,
.eavc-ai-orb::after,
.eavc-ai-orb span,
.eavc-ai-orb i,
.eavc-ai-orb b {
  position: absolute;
  border: 1px solid rgba(124, 246, 204, 0.24);
  border-radius: 50%;
  content: "";
}

.eavc-ai-orb::before { inset: -12%; }
.eavc-ai-orb::after { inset: -25%; opacity: 0.48; }
.eavc-ai-orb span { inset: 23%; transform: rotateX(70deg); }
.eavc-ai-orb i { inset: 12% 28%; transform: rotateY(65deg); }
.eavc-ai-orb b { inset: 43%; background: var(--eavc-info-citrus); box-shadow: 0 0 32px rgba(223, 246, 107, 0.8); }
.eavc-ai-orb::before,
.eavc-ai-orb span,
.eavc-ai-orb i { animation: eavc-ai-orbit 9s linear infinite; animation-play-state: paused; }
.eavc-ai-orb span { animation-duration: 6s; animation-direction: reverse; }
.eavc-ai-orb i { animation-duration: 12s; }
.eavc-ai-orb.is-motion-active::before,
.eavc-ai-orb.is-motion-active span,
.eavc-ai-orb.is-motion-active i { animation-play-state: running; }
@keyframes eavc-ai-orbit { to { transform: rotate(360deg); } }

.eavc-ai-principles {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  margin: 12px 0 0;
  padding: 0;
  border-top: 1px solid rgba(164, 255, 220, 0.14);
  list-style: none;
}

.eavc-ai-principles li {
  display: grid;
  gap: 7px;
  min-height: 112px;
  padding: 25px 20px 20px 0;
  border-right: 1px solid rgba(164, 255, 220, 0.12);
}

.eavc-ai-principles li + li { padding-left: 20px; }
.eavc-ai-principles li:last-child { border-right: 0; }
.eavc-ai-principles strong { color: #f0fff7; font-size: 0.88rem; }
.eavc-ai-principles span { color: #9fc5b5; font-size: 0.72rem; }

.eavc-roadmap-section {
  padding-top: 112px;
  padding-bottom: 112px;
}

.eavc-roadmap-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.7fr);
  gap: 44px 70px;
  align-items: end;
}

.eavc-roadmap-copy h2 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(2.5rem, 4.7vw, 5.2rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.eavc-roadmap-copy p { margin-bottom: 4px; color: var(--eavc-ink-soft); }

.eavc-roadmap-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  margin: 64px 0 0;
  padding: 28px 0 0;
  border-top: 1px solid var(--eavc-line-strong);
  list-style: none;
}

.eavc-roadmap-track::before {
  position: absolute;
  top: -2px;
  left: 0;
  width: 25%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--eavc-leaf), var(--eavc-info-aqua));
  box-shadow: 0 0 15px rgba(57, 215, 163, 0.48);
  content: "";
  animation: eavc-roadmap-scan 7s var(--eavc-ease-out) infinite;
  animation-play-state: paused;
}

.eavc-roadmap-track.is-motion-active::before { animation-play-state: running; }
@keyframes eavc-roadmap-scan { 0%, 16% { transform: translateX(0); } 68%, 100% { transform: translateX(300%); } }

.eavc-roadmap-track li { display: grid; gap: 9px; }
.eavc-roadmap-track strong { font-family: "Bricolage Grotesque", "Manrope", sans-serif; font-size: 1.28rem; }
.eavc-roadmap-track span { color: var(--eavc-ink-soft); font-size: 0.84rem; }

.eavc-about-section,
.eavc-origin-page-section {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 54px 76px;
  align-items: start;
  padding: 84px clamp(24px, 4vw, 58px);
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 24px;
  background:
    radial-gradient(circle at 90% 0%, rgba(87, 226, 216, 0.2), transparent 23rem),
    linear-gradient(135deg, rgba(240, 255, 248, 0.9), rgba(220, 248, 235, 0.82));
  box-shadow: 0 26px 70px rgba(8, 87, 57, 0.11), inset 0 1px 0 #fff;
}

.eavc-about-story h2,
.eavc-origin-page-section h2 {
  max-width: 15ch;
  font-size: clamp(2.35rem, 4.2vw, 4.7rem);
  line-height: 0.99;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.eavc-about-story p,
.eavc-origin-page-section p { max-width: 64ch; color: var(--eavc-ink-soft); }

.eavc-seed-values {
  border-top: 1px solid var(--eavc-line-strong);
}

.eavc-seed-values > div {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 14px;
  align-items: center;
  min-height: 92px;
  padding: 15px 0;
  border-bottom: 1px solid var(--eavc-line);
}

.eavc-seed-values > div > strong {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: #075b3c;
  background: linear-gradient(135deg, rgba(101, 232, 225, 0.44), rgba(223, 246, 107, 0.52));
  font-family: "Bricolage Grotesque", "Manrope", sans-serif;
  font-size: 1.2rem;
}

.eavc-seed-values span { display: grid; gap: 3px; }
.eavc-seed-values b { font-size: 0.92rem; }
.eavc-seed-values small { color: var(--eavc-ink-soft); }

.eavc-partners-section,
.eavc-team-section,
.eavc-partner-directory {
  padding-top: 112px;
  padding-bottom: 112px;
}

.eavc-partners-heading,
.eavc-insights-heading {
  display: flex;
  gap: 32px;
  align-items: end;
  justify-content: space-between;
}

.eavc-partners-heading h2,
.eavc-insights-heading h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2.4rem, 4.2vw, 4.8rem);
  line-height: 0.99;
  letter-spacing: -0.04em;
}

.eavc-partners-heading p { max-width: 54ch; margin-bottom: 5px; color: var(--eavc-ink-soft); }

.eavc-partner-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 52px 0 28px;
  border-top: 1px solid var(--eavc-line-strong);
  border-left: 1px solid var(--eavc-line);
}

.eavc-partner-name {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 4px 14px;
  align-items: center;
  min-height: 106px;
  padding: 18px;
  border-right: 1px solid var(--eavc-line);
  border-bottom: 1px solid var(--eavc-line);
  background: rgba(255, 255, 255, 0.38);
  transition: background var(--eavc-motion-medium) ease, box-shadow var(--eavc-motion-medium) ease;
}

.eavc-partner-name:hover {
  background: rgba(226, 251, 239, 0.76);
  box-shadow: inset 0 1px 0 #fff, 0 14px 34px rgba(8, 87, 57, 0.09);
}

.eavc-partner-name > span {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: #075b3c;
  background: linear-gradient(135deg, rgba(102, 240, 192, 0.56), rgba(101, 232, 225, 0.42));
  font-family: "Bricolage Grotesque", "Manrope", sans-serif;
  font-size: 0.8rem;
  font-weight: 780;
}

.eavc-partner-name strong { font-size: 0.86rem; }
.eavc-partner-name small { color: var(--eavc-ink-soft); font-size: 0.69rem; }

.eavc-insights-section {
  padding-bottom: 112px;
}

.eavc-insight-list {
  margin-top: 46px;
  border-top: 1px solid var(--eavc-line-strong);
}

.eavc-insight-list article {
  display: grid;
  grid-template-columns: 130px minmax(220px, 0.7fr) minmax(280px, 1fr) auto;
  gap: 20px 30px;
  align-items: center;
  min-height: 126px;
  padding: 24px 0;
  border-bottom: 1px solid var(--eavc-line);
}

.eavc-insight-list time { color: var(--eavc-ink-soft); font-size: 0.7rem; }
.eavc-insight-list h3 { margin: 0; font-size: clamp(1.2rem, 1.8vw, 1.65rem); }
.eavc-insight-list h3 a { color: inherit; text-decoration: none; }
.eavc-insight-list p { margin: 0; color: var(--eavc-ink-soft); font-size: 0.85rem; }

.eavc-collaboration-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 38px;
  align-items: center;
  margin-bottom: 112px;
  padding: clamp(32px, 5vw, 68px);
  overflow: hidden;
  border: 1px solid rgba(191, 255, 226, 0.27);
  border-radius: 24px;
  color: #eefdf5;
  background:
    radial-gradient(circle at 86% 0%, rgba(99, 233, 220, 0.2), transparent 23rem),
    radial-gradient(circle at 10% 100%, rgba(79, 233, 174, 0.2), transparent 26rem),
    linear-gradient(135deg, #03231a, #084233);
  box-shadow: 0 30px 80px rgba(0, 36, 24, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.13);
}

.eavc-collaboration-cta h2 {
  max-width: 18ch;
  color: #f2fff8;
  font-size: clamp(2.2rem, 3.8vw, 4.3rem);
  line-height: 1;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.eavc-collaboration-cta p { max-width: 62ch; margin-bottom: 0; color: #b6d5c7; }

[data-eavc-reveal] {
  opacity: 1;
  filter: none;
  clip-path: inset(0);
  transform: none;
}

[data-eavc-reveal].is-reveal-pending {
  opacity: 0.01;
  filter: blur(8px);
  clip-path: inset(0 0 12% 0 round 14px);
  transform: translateY(22px);
}

[data-eavc-reveal].is-visible {
  opacity: 1;
  filter: blur(0);
  clip-path: inset(0);
  transform: none;
  transition: opacity 720ms var(--eavc-ease-out), filter 720ms var(--eavc-ease-out), clip-path 720ms var(--eavc-ease-out), transform 720ms var(--eavc-ease-out);
}

.eavc-information-page {
  padding-top: 18px;
}

.eavc-page-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.65fr);
  gap: 48px;
  align-items: center;
  width: min(calc(100% - 2 * var(--eavc-gutter)), var(--eavc-max));
  min-height: 520px;
  margin: 0 auto 80px;
  padding: clamp(34px, 6vw, 78px);
  overflow: hidden;
  border: 1px solid rgba(203, 255, 235, 0.3);
  border-radius: 30px;
  color: #edfdf5;
  background:
    radial-gradient(circle at 87% 14%, rgba(78, 232, 178, 0.24), transparent 22rem),
    radial-gradient(circle at 82% 82%, rgba(69, 215, 211, 0.18), transparent 25rem),
    linear-gradient(145deg, #021c15, #07372a 66%, #053634);
  box-shadow: 0 32px 90px rgba(0, 31, 21, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.eavc-page-intro h1 {
  max-width: 13ch;
  margin: 0 0 25px;
  color: #f3fff8;
  font-size: clamp(3rem, 6vw, 6rem);
  line-height: 0.96;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.eavc-page-intro p { max-width: 65ch; color: #bed9ce; font-size: 1.04rem; }

.eavc-about-signal {
  position: relative;
  justify-self: center;
  width: min(30vw, 330px);
  aspect-ratio: 1;
  border: 1px solid rgba(150, 255, 215, 0.22);
  border-radius: 50%;
  box-shadow: 0 0 68px rgba(58, 224, 165, 0.18), inset 0 0 60px rgba(66, 224, 175, 0.08);
}

.eavc-about-signal i {
  position: absolute;
  inset: 14%;
  border: 1px solid rgba(150, 255, 215, 0.22);
  border-radius: 50%;
  animation: eavc-instrument-spin 12s linear infinite;
  animation-play-state: paused;
}

.eavc-about-signal i:nth-of-type(2) { inset: 28%; animation-direction: reverse; animation-duration: 8s; }
.eavc-about-signal i:nth-of-type(3) { inset: 43%; animation-duration: 5s; }
.eavc-about-signal > span,
.eavc-about-signal > b {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(210, 255, 238, 0.35);
  border-radius: 50%;
  color: var(--eavc-info-signal);
  background: rgba(17, 82, 61, 0.68);
  box-shadow: 0 0 24px rgba(64, 231, 174, 0.28);
}

.eavc-about-signal > span { top: 12%; right: 10%; }
.eavc-about-signal > b { bottom: 10%; left: 7%; }
.eavc-about-intro.is-motion-active .eavc-about-signal i { animation-play-state: running; }

.eavc-origin-page-section { margin-bottom: 96px; }
.eavc-origin-page-section blockquote {
  margin: 0;
  color: var(--eavc-ink);
  font-family: "Bricolage Grotesque", "Manrope", sans-serif;
  font-size: clamp(1.65rem, 2.6vw, 2.6rem);
  font-weight: 650;
  line-height: 1.16;
  letter-spacing: -0.03em;
}

.eavc-mission-vision {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  margin-bottom: 96px;
  border-top: 1px solid var(--eavc-line-strong);
  border-bottom: 1px solid var(--eavc-line-strong);
}

.eavc-mission-vision article { min-height: 250px; padding: 42px 7% 42px 0; }
.eavc-mission-vision article + article { padding-left: 7%; border-left: 1px solid var(--eavc-line); }
.eavc-mission-vision h2 { font-size: clamp(2.1rem, 3.5vw, 3.7rem); }
.eavc-mission-vision p { max-width: 58ch; color: var(--eavc-ink-soft); }

.eavc-values-page { padding-bottom: 18px; }
.eavc-values-page > h2 { max-width: 15ch; font-size: clamp(2.3rem, 4vw, 4.4rem); }
.eavc-values-page .eavc-seed-values { margin-top: 44px; }
.eavc-team-section { padding-top: 82px; }

.eavc-partner-constellation {
  position: relative;
  justify-self: center;
  width: min(30vw, 330px);
  aspect-ratio: 1;
}

.eavc-partner-constellation::before,
.eavc-partner-constellation::after,
.eavc-partner-constellation i {
  position: absolute;
  border: 1px solid rgba(145, 255, 213, 0.24);
  border-radius: 50%;
  content: "";
}

.eavc-partner-constellation::before { inset: 0; }
.eavc-partner-constellation::after { inset: 23%; }
.eavc-partner-constellation i { width: 18px; height: 18px; background: var(--eavc-info-signal); box-shadow: 0 0 20px rgba(68, 234, 178, 0.7); }
.eavc-partner-constellation i:nth-child(1) { top: 6%; left: 46%; }
.eavc-partner-constellation i:nth-child(2) { top: 48%; right: 3%; }
.eavc-partner-constellation i:nth-child(3) { bottom: 5%; left: 44%; }
.eavc-partner-constellation i:nth-child(4) { top: 48%; left: 3%; }
.eavc-partner-constellation span { position: absolute; inset: 45%; border-radius: 50%; background: var(--eavc-info-citrus); box-shadow: 0 0 32px rgba(223, 246, 107, 0.75); }
.eavc-partner-constellation.is-motion-active { animation: eavc-instrument-spin 16s linear infinite; }

.eavc-contact-information {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.44fr);
  gap: 64px;
  padding-bottom: 90px;
}

.eavc-contact-offices { border-top: 1px solid var(--eavc-line-strong); }
.eavc-contact-offices article { display: grid; grid-template-columns: 190px 1fr; gap: 28px; padding: 28px 0; border-bottom: 1px solid var(--eavc-line); }
.eavc-contact-offices h2 { margin: 0; font-size: 1.28rem; }
.eavc-contact-offices address { max-width: 56ch; color: var(--eavc-ink-soft); font-style: normal; }
.eavc-contact-direct { padding: 30px; border: 1px solid rgba(255, 255, 255, 0.78); border-radius: 16px; background: rgba(235, 253, 245, 0.78); box-shadow: 0 18px 48px rgba(6, 78, 51, 0.09), inset 0 1px 0 #fff; }
.eavc-contact-direct a { display: block; margin-bottom: 10px; font-weight: 720; }
.eavc-contact-direct p { margin-top: 24px; color: var(--eavc-ink-soft); }

.eavc-contact-radar {
  position: relative;
  justify-self: center;
  width: min(30vw, 320px);
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(148, 255, 213, 0.25);
  border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0 19%, rgba(137, 255, 210, 0.16) 20% 20.6%);
}

.eavc-contact-radar span { position: absolute; inset: 50% 50% 0; width: 50%; height: 1px; background: linear-gradient(90deg, rgba(106, 247, 202, 0.8), transparent); transform-origin: left; animation: eavc-radar 5s linear infinite; animation-play-state: paused; }
.eavc-contact-radar i,
.eavc-contact-radar b { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--eavc-info-citrus); box-shadow: 0 0 20px rgba(223, 246, 107, 0.8); }
.eavc-contact-radar i { top: 27%; right: 25%; }
.eavc-contact-radar b { right: 36%; bottom: 22%; }
.eavc-contact-radar.is-motion-active span { animation-play-state: running; }
@keyframes eavc-radar { to { transform: rotate(360deg); } }

.eavc-contact-form-shell {
  display: grid;
  grid-template-columns: minmax(280px, 0.65fr) minmax(0, 1fr);
  gap: 64px;
  margin-bottom: 112px;
  padding: clamp(28px, 4vw, 54px);
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(238, 255, 247, 0.92), rgba(222, 249, 238, 0.82));
  box-shadow: 0 24px 66px rgba(7, 80, 53, 0.1), inset 0 1px 0 #fff;
}

.eavc-contact-form-shell > div:first-child h2 { max-width: 12ch; font-size: clamp(2.2rem, 3.6vw, 3.9rem); }
.eavc-contact-form-shell > div:first-child p { color: var(--eavc-ink-soft); }

html[data-theme="dark"] .eavc-network-stage,
html[data-theme="dark"] .eavc-about-section,
html[data-theme="dark"] .eavc-origin-page-section,
html[data-theme="dark"] .eavc-contact-form-shell,
html[data-theme="dark"] .eavc-signal-flow {
  border-color: rgba(143, 255, 213, 0.17);
  background:
    radial-gradient(circle at 88% 0%, rgba(62, 225, 172, 0.13), transparent 24rem),
    linear-gradient(145deg, rgba(7, 48, 36, 0.95), rgba(5, 39, 36, 0.92));
  box-shadow: 0 26px 76px rgba(0, 9, 6, 0.34), inset 0 1px 0 rgba(193, 255, 231, 0.15);
}

html[data-theme="dark"] .eavc-network-node,
html[data-theme="dark"] .eavc-contact-direct,
html[data-theme="dark"] .eavc-partner-name {
  color: var(--eavc-ink);
  border-color: var(--eavc-line);
  background: rgba(11, 64, 47, 0.72);
  box-shadow: 0 18px 42px rgba(0, 9, 6, 0.28), inset 0 1px 0 rgba(194, 255, 231, 0.13);
}

html[data-theme="dark"] .eavc-network-stage::before { opacity: 0.1; }
html[data-theme="dark"] .eavc-layer-line:hover { background: rgba(20, 89, 65, 0.46); }
html[data-theme="dark"] .eavc-live-instrument { border-color: rgba(140, 255, 213, 0.2); background: radial-gradient(circle, rgba(64, 229, 172, 0.2), transparent 62%), rgba(8, 52, 39, 0.84); box-shadow: 0 24px 68px rgba(0, 9, 6, 0.34), inset 0 1px 0 rgba(190, 255, 230, 0.15); }
html[data-theme="dark"] .eavc-layer-icon,
html[data-theme="dark"] .eavc-signal-flow > div > span,
html[data-theme="dark"] .eavc-partner-name > span,
html[data-theme="dark"] .eavc-seed-values > div > strong { color: #062a1e; }
html[data-theme="dark"] .eavc-contact-form-shell input,
html[data-theme="dark"] .eavc-contact-form-shell textarea,
html[data-theme="dark"] .eavc-contact-form-shell select { color: var(--eavc-ink); border-color: var(--eavc-line); background: rgba(4, 32, 24, 0.84); }

@media (max-width: 1180px) {
  .eavc-header-shell { grid-template-columns: auto minmax(390px, 1fr) auto; }
  .eavc-primary-menu a { padding-right: 9px; padding-left: 9px; font-size: 0.78rem; }
  .eavc-header-cta { padding-right: 14px; padding-left: 14px; }
  .eavc-infra-ribbon > span:nth-child(4) { display: none; }
  .eavc-network-node { width: 188px; font-size: 0.74rem; }
  .eavc-ai-section { gap: 46px; }
  .eavc-ai-principles { grid-template-columns: repeat(3, 1fr); }
  .eavc-ai-principles li:nth-child(3) { border-right: 0; }
  .eavc-ai-principles li:nth-child(n+4) { border-top: 1px solid rgba(164, 255, 220, 0.12); }
}

@media (max-width: 959px) {
  .eavc-site-header { padding: 9px 14px 3px; }
  .eavc-header-shell { grid-template-columns: auto 1fr auto; gap: 10px; min-height: 64px; padding: 7px 8px 7px 14px; border-radius: 27px; }
  .eavc-header-actions { display: none; }
  .eavc-nav-mobile-actions { display: grid; gap: 10px; }
  .eavc-primary-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eavc-primary-menu a { font-size: 0.8rem; }
  .eavc-infra-hero { min-height: 760px; margin-top: 6px; }
  .eavc-infra-hero-content { min-height: 690px; padding-bottom: 130px; }
  .eavc-infra-hero-copy { width: min(690px, 77vw); }
  .eavc-infra-ribbon { right: 24px; left: 24px; overflow-x: auto; scrollbar-width: none; }
  .eavc-infra-ribbon::-webkit-scrollbar { display: none; }
  .eavc-infra-ribbon > span { flex: 0 0 auto; }
  .eavc-infra-carousel-controls { bottom: 82px; }
  .eavc-section-copy,
  .eavc-ecosystem-heading,
  .eavc-roadmap-copy { grid-template-columns: 1fr; gap: 24px; }
  .eavc-section-copy h2,
  .eavc-ecosystem-heading h2,
  .eavc-roadmap-copy h2 { max-width: 17ch; }
  .eavc-network-stage { min-height: 670px; }
  .eavc-network-core { width: 180px; height: 180px; }
  .eavc-network-node { width: 190px; }
  .eavc-node-farms { top: 45px; left: 4%; }
  .eavc-node-finance { top: 45px; right: 4%; }
  .eavc-node-coops { top: 244px; left: 3%; }
  .eavc-node-insurance { top: 244px; right: 3%; }
  .eavc-node-logistics { bottom: 65px; left: 4%; }
  .eavc-node-government { right: 4%; bottom: 65px; }
  .eavc-orbit-drone { display: none; }
  .eavc-technology-heading { grid-template-columns: 1fr 180px; }
  .eavc-live-instrument { width: 170px; }
  .eavc-layer-line { grid-template-columns: 52px minmax(150px, 0.55fr) minmax(220px, 1fr); }
  .eavc-layer-line small { grid-column: 2 / -1; }
  .eavc-signal-flow { grid-template-columns: repeat(4, 1fr); }
  .eavc-signal-flow > i { display: none; }
  .eavc-ai-section { grid-template-columns: 1fr; }
  .eavc-ai-orb { width: min(60vw, 340px); }
  .eavc-ai-principles { grid-template-columns: repeat(2, 1fr); }
  .eavc-ai-principles li:nth-child(2),
  .eavc-ai-principles li:nth-child(4) { border-right: 0; }
  .eavc-ai-principles li:nth-child(3) { border-right: 1px solid rgba(164, 255, 220, 0.12); }
  .eavc-roadmap-track { grid-template-columns: repeat(2, 1fr); }
  .eavc-roadmap-track::before { display: none; }
  .eavc-about-section,
  .eavc-origin-page-section { grid-template-columns: 1fr; }
  .eavc-partner-strip { grid-template-columns: repeat(2, 1fr); }
  .eavc-insight-list article { grid-template-columns: 100px minmax(0, 0.8fr) minmax(0, 1fr); }
  .eavc-insight-list article > .eavc-text-link { grid-column: 2; }
  .eavc-page-intro { grid-template-columns: 1fr; }
  .eavc-about-signal,
  .eavc-partner-constellation,
  .eavc-contact-radar { width: min(55vw, 300px); }
  .eavc-contact-information { grid-template-columns: 1fr; }
  .eavc-contact-form-shell { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 720px) {
  html { scroll-padding-top: 88px; }
  .eavc-infra-hero { width: calc(100% - 20px); min-height: 0; margin-bottom: 72px; border-radius: 22px; }
  .eavc-infra-hero-scenes,
  .eavc-infra-slide,
  .eavc-infra-slide picture,
  .eavc-infra-image,
  .eavc-infra-hero-wash,
  .eavc-hero-data-sweep { height: 330px; }
  .eavc-infra-image { object-position: 70% center; }
  .eavc-infra-hero-wash { background: linear-gradient(0deg, rgba(2, 24, 18, 0.9), rgba(2, 24, 18, 0.12) 78%); }
  .eavc-infra-hero-content { display: block; min-height: 0; padding: 238px 10px 104px; }
  .eavc-infra-hero-copy { width: 100%; padding: 24px; border-radius: 18px; }
  .eavc-infra-hero-copy h1 { max-width: 12ch; font-size: clamp(2.45rem, 12vw, 4rem); }
  .eavc-infra-hero-copy > p { font-size: 0.92rem; }
  .eavc-infra-hero-copy .eavc-button-row { display: grid; grid-template-columns: 1fr 1fr; }
  .eavc-infra-hero-copy .eavc-button { width: 100%; padding-right: 12px; padding-left: 12px; font-size: 0.75rem; }
  .eavc-hero-status { grid-template-columns: auto 1fr; }
  .eavc-hero-status small { grid-column: 2; justify-self: start; }
  .eavc-infra-carousel-controls { top: 176px; right: auto; bottom: auto; left: 18px; min-height: 46px; }
  .eavc-infra-carousel-controls > button { width: 36px; height: 36px; }
  .eavc-infra-ribbon { right: 14px; bottom: 18px; left: 14px; }
  .eavc-infra-ribbon > span { min-height: 38px; }
  .eavc-platform-intro,
  .eavc-technology-section,
  .eavc-roadmap-section,
  .eavc-partners-section,
  .eavc-insights-section { padding-top: 80px; padding-bottom: 80px; }
  .eavc-section-copy h2,
  .eavc-ecosystem-heading h2,
  .eavc-technology-heading h2,
  .eavc-roadmap-copy h2 { font-size: clamp(2.35rem, 11vw, 3.9rem); }
  .eavc-network-stage { min-height: 760px; margin-top: 42px; }
  .eavc-network-lines { display: none; }
  .eavc-network-core { top: 50%; width: 160px; height: 160px; }
  .eavc-network-core strong { font-size: 1.8rem; }
  .eavc-network-node { right: 18px; left: 18px; width: auto; }
  .eavc-node-farms { top: 22px; }
  .eavc-node-coops { top: 104px; }
  .eavc-node-logistics { top: 186px; bottom: auto; }
  .eavc-node-finance { top: auto; bottom: 186px; }
  .eavc-node-insurance { top: auto; bottom: 104px; }
  .eavc-node-government { bottom: 22px; }
  .eavc-tractor-track { right: 12%; left: 12%; }
  .eavc-ecosystem-section { padding: 76px 0; }
  .eavc-ecosystem-window { margin-top: 44px; }
  .eavc-technology-heading { grid-template-columns: 1fr; }
  .eavc-live-instrument { display: none; }
  .eavc-layer-line { grid-template-columns: 48px 1fr; gap: 8px 14px; padding: 22px 4px; }
  .eavc-layer-line h3 { font-size: 1.35rem; }
  .eavc-layer-line p,
  .eavc-layer-line small { grid-column: 2; }
  .eavc-layer-line:hover { padding-right: 8px; padding-left: 8px; }
  .eavc-signal-flow { grid-template-columns: 1fr 1fr; padding: 18px; }
  .eavc-ai-section { padding-top: 82px; padding-bottom: 82px; }
  .eavc-ai-copy h2 { font-size: clamp(2.35rem, 11vw, 3.9rem); }
  .eavc-ai-principles { grid-template-columns: 1fr; }
  .eavc-ai-principles li,
  .eavc-ai-principles li + li { min-height: 80px; padding: 18px 0; border-right: 0; border-top: 1px solid rgba(164, 255, 220, 0.12); }
  .eavc-roadmap-track { grid-template-columns: 1fr; gap: 0; }
  .eavc-roadmap-track li { padding: 22px 0; border-bottom: 1px solid var(--eavc-line); }
  .eavc-about-section,
  .eavc-origin-page-section { width: calc(100% - 20px); padding: 42px 24px; border-radius: 20px; }
  .eavc-partners-heading,
  .eavc-insights-heading { display: grid; }
  .eavc-partner-strip { grid-template-columns: 1fr; }
  .eavc-insight-list article { grid-template-columns: 1fr; gap: 10px; }
  .eavc-insight-list article > .eavc-text-link { grid-column: auto; }
  .eavc-collaboration-cta { grid-template-columns: 1fr; width: calc(100% - 20px); margin-bottom: 82px; padding: 34px 24px; border-radius: 20px; }
  .eavc-collaboration-cta .eavc-button { width: 100%; }
  .eavc-page-intro { width: calc(100% - 20px); min-height: 0; margin-bottom: 62px; padding: 42px 24px; border-radius: 22px; }
  .eavc-page-intro h1 { font-size: clamp(2.7rem, 13vw, 4.5rem); }
  .eavc-about-signal,
  .eavc-partner-constellation,
  .eavc-contact-radar { width: min(72vw, 260px); }
  .eavc-mission-vision { grid-template-columns: 1fr; }
  .eavc-mission-vision article,
  .eavc-mission-vision article + article { min-height: 0; padding: 32px 0; border-left: 0; border-bottom: 1px solid var(--eavc-line); }
  .eavc-contact-offices article { grid-template-columns: 1fr; gap: 8px; }
  .eavc-contact-form-shell { width: calc(100% - 20px); padding: 28px 20px; border-radius: 20px; }
}

@media (max-width: 420px) {
  .eavc-infra-hero-content { padding-top: 220px; }
  .eavc-infra-hero-scenes,
  .eavc-infra-slide,
  .eavc-infra-slide picture,
  .eavc-infra-image,
  .eavc-infra-hero-wash,
  .eavc-hero-data-sweep { height: 300px; }
  .eavc-infra-carousel-controls { top: 174px; left: 15px; }
  .eavc-infra-carousel-controls .eavc-slide-count { display: none; }
  .eavc-infra-hero-copy { padding: 21px; }
  .eavc-infra-hero-copy h1 { font-size: clamp(2.2rem, 12vw, 3.25rem); }
  .eavc-infra-hero-copy .eavc-button-row { grid-template-columns: 1fr; }
  .eavc-signal-flow { grid-template-columns: 1fr; }
  .eavc-ai-orb { width: min(78vw, 280px); }
}

@media (prefers-reduced-motion: reduce) {
  .eavc-scroll-signal,
  .eavc-hero-data-sweep { display: none !important; }

  .eavc-info-site [data-eavc-reveal],
  .eavc-info-site [data-eavc-reveal].is-reveal-pending,
  .eavc-info-site [data-eavc-reveal].is-visible,
  .eavc-infra-image,
  .eavc-infra-slide,
  .eavc-infra-hero-copy h1,
  .eavc-infra-hero-copy > p,
  .eavc-infra-hero-copy .eavc-hero-status {
    opacity: 1 !important;
    filter: none !important;
    clip-path: none !important;
    transform: none !important;
    transition-duration: 1ms !important;
  }

  .eavc-infra-hero-copy::after,
  .eavc-hero-status > span,
  .eavc-network-lines path,
  .eavc-network-core::before,
  .eavc-network-core::after,
  .eavc-orbit-drone,
  .eavc-tractor-track span,
  .eavc-ecosystem-track,
  .eavc-live-instrument span,
  .eavc-signal-flow::after,
  .eavc-ai-orb::before,
  .eavc-ai-orb span,
  .eavc-ai-orb i,
  .eavc-roadmap-track::before,
  .eavc-about-signal i,
  .eavc-partner-constellation,
  .eavc-contact-radar span {
    animation: none !important;
  }

  .eavc-ecosystem-track {
    width: auto;
    flex-wrap: wrap;
    justify-content: center;
    transform: none !important;
  }
}

@media print {
  .eavc-scroll-signal,
  .eavc-infra-carousel-controls,
  .eavc-hero-data-sweep,
  .eavc-orbit-drone,
  .eavc-tractor-track,
  .eavc-live-instrument,
  .eavc-ai-orb,
  .eavc-about-signal,
  .eavc-partner-constellation,
  .eavc-contact-radar { display: none !important; }
  .eavc-info-site { color: #000; background: #fff; }
}

/* People-free editorial media: live agricultural data instruments replace portraits. */
.eavc-story-signal,
.eavc-story-hero-signal {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #ecfff6;
  background:
    radial-gradient(circle at 50% 48%, rgba(100, 242, 192, 0.32), transparent 18%),
    radial-gradient(circle at 82% 12%, rgba(88, 225, 219, 0.2), transparent 24%),
    linear-gradient(145deg, #03261c, #07523d);
}

.eavc-story-signal::before,
.eavc-story-hero-signal::before {
  position: absolute;
  inset: 0;
  opacity: 0.2;
  background-image: radial-gradient(circle, rgba(173, 255, 224, 0.8) 1px, transparent 1px);
  background-size: 24px 24px;
  content: "";
  mask-image: radial-gradient(circle, #000, transparent 76%);
}

.eavc-story-signal > span,
.eavc-story-hero-signal > span {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border: 1px solid rgba(206, 255, 236, 0.36);
  border-radius: 50%;
  background: rgba(10, 91, 65, 0.66);
  box-shadow: 0 0 34px rgba(73, 235, 178, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.24);
  transition: transform 320ms var(--eavc-ease-out), box-shadow 320ms ease;
}

.eavc-story-signal i,
.eavc-story-hero-signal i {
  position: absolute;
  width: 42%;
  aspect-ratio: 1;
  border: 1px solid rgba(150, 255, 214, 0.2);
  border-radius: 50%;
  animation: eavc-instrument-spin 10s linear infinite;
  animation-play-state: paused;
}

.eavc-story-signal i:nth-of-type(2),
.eavc-story-hero-signal i:nth-of-type(2) { width: 62%; animation-duration: 15s; animation-direction: reverse; }
.eavc-story-signal i:nth-of-type(3),
.eavc-story-hero-signal i:nth-of-type(3) { width: 84%; animation-duration: 21s; }
.eavc-story-card:hover .eavc-story-signal > span { box-shadow: 0 0 44px rgba(73, 235, 178, 0.48), inset 0 1px 0 rgba(255, 255, 255, 0.3); transform: scale(1.08); }
.eavc-story-card:hover .eavc-story-signal i,
.eavc-story-hero-signal.is-motion-active i { animation-play-state: running; }

.eavc-story-hero-signal {
  width: min(calc(100% - 2 * var(--eavc-gutter)), 1120px);
  min-height: 420px;
  margin: 0 auto 52px;
  border: 1px solid rgba(187, 255, 229, 0.2);
  border-radius: 24px;
  box-shadow: 0 28px 76px rgba(0, 42, 27, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.eavc-story-hero-signal > span { width: 108px; height: 108px; }

@media (max-width: 720px) {
  .eavc-story-hero-signal { width: calc(100% - 20px); min-height: 270px; border-radius: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .eavc-story-signal i,
  .eavc-story-hero-signal i { animation: none !important; }
}
