/* v2 */
*, *::before, *::after { box-sizing: border-box; }

.kwe-page { background-color: #09090b; min-height: 100vh; font-family: 'Inter', sans-serif; padding-top: 80px; }

/* ── Cards ── */
.funding-card {
  background: rgba(24,24,27,0.8);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 1rem; padding: 2rem;
  transition: border-color 0.35s, transform 0.35s;
}
.funding-card:hover { border-color: rgba(220,38,38,0.4); transform: scale(1.02); }
.funding-card-icon {
  width: 3rem; height: 3rem; border-radius: 0.75rem;
  background: rgba(220,38,38,0.1); border: 1px solid rgba(220,38,38,0.2);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  transition: background 0.25s;
}
.funding-card:hover .funding-card-icon { background: rgba(220,38,38,0.2); }

.process-step {
  display: flex; gap: 1.5rem; padding: 1.5rem;
  border-radius: 1rem;
  background: rgba(24,24,27,0.6);
  border: 1px solid rgba(255,255,255,0.05);
  transition: border-color 0.3s;
  align-items: flex-start;
}
.process-step:hover { border-color: rgba(220,38,38,0.3); }
.process-title { font-size: 1.125rem; font-weight: 700; color: #fff; letter-spacing: -0.02em; margin: 0 0 0.5rem 0; transition: color 0.25s; }
.process-step:hover .process-title { color: rgba(220,38,38,0.9); }

.req-card {
  text-align: center; padding: 1.5rem;
  border-radius: 1rem;
  background: rgba(24,24,27,0.6);
  border: 1px solid rgba(255,255,255,0.05);
  transition: border-color 0.3s;
}
.req-card:hover { border-color: rgba(220,38,38,0.3); }

/* ── Grid helpers ── */
.grid-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
@media (min-width: 768px) { .grid-stats { grid-template-columns: repeat(4,1fr); } }

.grid-funding { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width: 768px) { .grid-funding { grid-template-columns: 1fr 1fr; } }

.grid-req { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
@media (min-width: 1024px) { .grid-req { grid-template-columns: repeat(4,1fr); } }

/* ── Feature bullets ── */
.feat-dot {
  width: 1.25rem; height: 1.25rem; border-radius: 9999px;
  background: rgba(220,38,38,0.2);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
