.pillar-nav {
  display: inline-flex;
  gap: 6px;
  margin: 28px 0 8px 58px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 253, 247, 0.82);
  padding: 6px;
}
.pillar-nav a {
  border-radius: 999px;
  padding: 10px 16px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 900;
  transition:
    background 220ms ease,
    color 220ms ease,
    transform 220ms ease;
}
.pillar-nav a:hover,
.pillar-nav a:focus-visible {
  background: rgba(52, 76, 48, 0.09);
  color: var(--ink);
}
.pillar-nav a:active {
  transform: translateY(1px);
}
.pillar-nav .active {
  background: var(--moss);
  color: white;
}
.ecosystem-bridge {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 62px);
  align-items: start;
  margin: 74px 0 18px;
  border: 1px solid var(--line);
  border-radius: 34px;
  background:
    radial-gradient(circle at 92% 4%, rgba(232, 238, 228, 0.88), transparent 34%),
    rgba(255, 253, 247, 0.78);
  padding: clamp(24px, 4vw, 42px);
}
.bridge-copy h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: 0.96;
  text-wrap: balance;
}
.bridge-copy p {
  max-width: 68ch;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
}
.bridge-cards {
  display: grid;
  gap: 12px;
}
.bridge-card {
  display: grid;
  gap: 8px;
  border-top: 1px solid var(--line);
  padding: 18px 4px;
  transition:
    border-color 220ms ease,
    color 220ms ease,
    transform 220ms ease;
}
.bridge-card:hover,
.bridge-card:focus-visible {
  border-color: rgba(52, 76, 48, 0.46);
  transform: translateX(4px);
}
.bridge-card strong {
  color: var(--ink);
  font-size: 24px;
  letter-spacing: -0.04em;
}
.bridge-card span {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.45;
}
.bridge-card.active strong {
  color: var(--moss);
}
@media (max-width: 900px) {
  .pillar-nav {
    margin-left: 0;
  }
  .ecosystem-bridge {
    grid-template-columns: 1fr;
    margin-top: 58px;
  }
}
