.ecosystem-section {
  padding: 12px 0 78px;
}

.ecosystem-heading {
  max-width: 760px;
  margin-bottom: 26px;
}

.ecosystem-heading h2,
.why-copy h2 {
  margin: 9px 0 12px;
  font-size: clamp(2rem, 3.5vw, 3.25rem);
  line-height: 1.03;
  letter-spacing: -.05em;
}

.ecosystem-heading p,
.why-copy p {
  margin: 0;
  color: #aeb4b7;
  line-height: 1.72;
}

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

.ecosystem-card {
  min-height: 238px;
  padding: 26px;
  display: grid;
  align-content: space-between;
  gap: 26px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background:
    radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--ecosystem-accent) 18%, transparent), transparent 18rem),
    linear-gradient(150deg, rgba(13,20,24,.96), rgba(5,9,12,.99));
  box-shadow: 0 24px 60px rgba(0,0,0,.22);
}

.ecosystem-card h3 {
  margin: 0;
  color: var(--ecosystem-accent);
  font-size: 1.55rem;
  letter-spacing: -.04em;
}

.ecosystem-card p {
  max-width: 58ch;
  margin: 10px 0 0;
  color: #b7bdc0;
  line-height: 1.65;
}

.ecosystem-card a {
  color: var(--ecosystem-accent);
  font-size: .84rem;
  font-weight: 800;
}

.why-section {
  padding: 22px 0 82px;
}

.why-card {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  gap: 42px;
  align-items: center;
  padding: 42px;
  border: 1px solid rgba(245,187,22,.3);
  border-radius: 16px;
  background:
    radial-gradient(circle at 88% 18%, rgba(39,142,206,.14), transparent 22rem),
    linear-gradient(145deg, rgba(245,187,22,.1), rgba(7,14,18,.98) 48%);
  box-shadow: 0 30px 80px rgba(0,0,0,.27);
}

.why-list {
  display: grid;
  gap: 12px;
}

.why-item {
  padding: 20px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(3,8,11,.7);
}

.why-item strong {
  display: block;
  margin-bottom: 7px;
  color: var(--gold-bright);
  font-size: .94rem;
}

.why-item span {
  color: #bdc3c6;
  font-size: .9rem;
  line-height: 1.58;
}

.hero-image-fallback {
  position: absolute;
  inset: 16% 7% 10% 16%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(40,145,207,.2), transparent 68%);
  filter: blur(22px);
}

@media (max-width: 980px) {
  .ecosystem-grid,
  .why-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .ecosystem-card,
  .why-card {
    padding: 25px 20px;
  }
}
