/* =========================================================
   Future Products — ecosystem cards
   ========================================================= */

.future__lede{ margin-bottom: 2.5rem; }

.ecosystem{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.eco-card{
  position: relative;
  border-radius: var(--radius-m);
  border: 1px solid var(--line);
  padding: 1.75rem;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast);
}
.eco-card:hover{ transform: translateY(-5px); }

.eco-card--live{ background: linear-gradient(160deg, var(--bark-soft), var(--bark)); border-color: rgba(62,128,120,0.35); }
.eco-card--soon{ background: var(--bark); }
.eco-card--open{
  background: transparent;
  border-style: dashed;
  border-color: var(--line);
  align-items: center;
  text-align: center;
  color: var(--sand);
}

.eco-card__top{ display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.eco-card h4{ font-size: 1.3rem; }
.eco-card__sub{ font-family: var(--f-mono); font-size: 0.8rem; color: var(--sand); margin-top: 0.4rem; }
.eco-card__mark{ font-family: var(--f-display); font-size: 2.4rem; color: var(--sand); opacity: 0.5; }

@media (max-width: 900px){
  .ecosystem{ grid-template-columns: 1fr; }
}
