/* SoulEQ - Investor pitch sections: defensibility + market. */

/* =========================================================
   WHY IT'S DEFENSIBLE - contrast of two futures
   ========================================================= */
.contrast {
  display: grid; grid-template-columns: 1fr 1fr; gap: 22px;
  margin-top: 60px;
}
.contrast-card {
  position: relative; overflow: hidden;
  border-radius: 24px; padding: 40px 36px;
  backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px);
}
.contrast-card .ec {
  font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase;
  display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px;
}
.contrast-card .ec::before { content: ''; width: 6px; height: 6px; border-radius: 50%; }
.contrast-card h3 {
  font-family: 'Cormorant', Georgia, serif; font-weight: 500;
  font-size: clamp(26px, 2.6vw, 34px); line-height: 1.08; letter-spacing: -0.01em;
  margin: 0 0 22px; text-wrap: balance;
}
.contrast-card ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.contrast-card li {
  font-family: 'Inter', sans-serif; font-size: 14.5px; line-height: 1.5;
  padding-left: 24px; position: relative;
}
.contrast-card li::before {
  content: ''; position: absolute; left: 0; top: 8px;
  width: 8px; height: 8px; border-radius: 2px;
}

/* synthetic side - muted, cool grey */
.contrast-card.synthetic {
  background: linear-gradient(180deg, rgba(255,255,255,0.022) 0%, rgba(255,255,255,0.006) 100%);
  border: 1px solid rgba(255,255,255,0.08);
}
.contrast-card.synthetic .ec { color: rgba(255,255,255,0.45); }
.contrast-card.synthetic .ec::before { background: rgba(255,255,255,0.4); }
.contrast-card.synthetic h3 { color: var(--text-mid); }
.contrast-card.synthetic li { color: var(--text-lo); }
.contrast-card.synthetic li::before { background: rgba(255,255,255,0.22); }

/* human side - the SoulEQ asset, full gradient glow */
.contrast-card.human {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 100%),
    radial-gradient(ellipse at 80% -10%, rgba(124,58,237,0.28) 0%, transparent 60%),
    radial-gradient(ellipse at 0% 110%, rgba(45,212,212,0.16) 0%, transparent 55%);
  border: 1px solid rgba(167,139,250,0.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), 0 30px 80px -30px rgba(124,58,237,0.5);
}
.contrast-card.human::after {
  content: ''; position: absolute; top: 0; left: 32px; right: 32px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(167,139,250,0.6), transparent);
}
.contrast-card.human .ec { color: rgba(167,139,250,0.9); }
.contrast-card.human .ec::before { background: var(--violet-light); box-shadow: 0 0 8px var(--violet-light); }
.contrast-card.human h3 { color: var(--text-hi); }
.contrast-card.human li { color: var(--text-mid); }
.contrast-card.human li::before { background: linear-gradient(135deg, #5EEAD4, #A78BFA); }

.defensible-kicker {
  margin-top: 48px; text-align: center;
  font-family: 'Cormorant', Georgia, serif; font-weight: 500;
  font-size: clamp(24px, 2.8vw, 38px); line-height: 1.3; color: var(--text-hi);
  max-width: 46ch; margin-left: auto; margin-right: auto; text-wrap: normal;
}

/* =========================================================
   THE MARKET - stats + convergence
   ========================================================= */
.market-stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  margin-top: 58px;
}
.stat-card {
  position: relative; border-radius: 22px; padding: 36px 30px;
  background: linear-gradient(180deg, rgba(255,255,255,0.035) 0%, rgba(255,255,255,0.01) 100%);
  border: 1px solid rgba(167,139,250,0.14);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
.stat-card .num {
  font-family: 'Fraunces', Georgia, serif; font-weight: 300;
  font-size: clamp(46px, 5vw, 62px); line-height: 0.95; letter-spacing: -0.02em;
  margin-bottom: 16px;
}
.stat-card .lab {
  font-family: 'Inter', sans-serif; font-size: 15px; line-height: 1.5; color: var(--text-mid);
  margin-bottom: 18px;
}
.stat-card .src {
  font-family: 'JetBrains Mono', monospace; font-size: 9.5px; letter-spacing: 0.06em; line-height: 1.6;
  color: var(--text-lo); padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.08);
}

/* convergence strip */
.convergence {
  margin-top: 26px; border-radius: 22px; padding: 34px 36px;
  background: linear-gradient(180deg, rgba(255,255,255,0.025) 0%, rgba(255,255,255,0.006) 100%);
  border: 1px solid rgba(255,255,255,0.08);
  display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap;
}
.cv-node {
  font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--text-mid);
  padding: 11px 18px; border-radius: 999px;
  border: 1px solid rgba(167,139,250,0.2); background: rgba(99,102,241,0.06);
}
.cv-plus { font-family: 'Fraunces', serif; font-size: 20px; color: var(--text-lo); }
.cv-eq { font-family: 'Fraunces', serif; font-size: 20px; color: var(--text-lo); }
.cv-result {
  font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 600;
  color: #1c1402;
  padding: 12px 22px; border-radius: 999px;
  background: linear-gradient(135deg, #2DD4D4 0%, #6366F1 55%, #A78BFA 100%);
  color: #fff;
  box-shadow: 0 0 30px rgba(99,102,241,0.4), inset 0 1px 0 rgba(255,255,255,0.2);
}

@media (max-width: 920px) {
  .contrast { grid-template-columns: 1fr; }
  .market-stats { grid-template-columns: 1fr; }
  .convergence { flex-direction: column; gap: 14px; }
  .cv-plus, .cv-eq { transform: rotate(90deg); }
}
