.cw-hero, .cw-steps, .cw-cta {
  font-family: "Space Grotesk", "Poppins", system-ui, sans-serif;
}
.cw-container { max-width: 800px; margin: 0 auto; padding: 0 20px; }
.cw-pill {
  display: inline-flex; padding: 6px 14px; border-radius: 999px;
  background: #EEF2FF; border: 1px solid #E2E2FC; color: #5A52FF;
  font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
.cw-hero {
  padding: 72px 0 40px; text-align: center;
  background: radial-gradient(ellipse 70% 50% at 50% -10%, rgba(90, 82, 255, .1), transparent 60%), #fff;
}
.cw-hero h1 {
  margin: 16px 0 12px; font-size: clamp(1.9rem, 4vw, 2.6rem);
  color: #030825; font-weight: 800; letter-spacing: -0.03em;
}
.cw-lead {
  margin: 0 auto; max-width: 520px; color: #64748B; font-size: 16px; line-height: 1.65;
}
.cw-steps { padding: 24px 0 56px; }
.cw-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.cw-list li {
  display: grid; grid-template-columns: 64px 1fr; gap: 18px; align-items: start;
  background: #fff; border: 1px solid #E2E8F0; border-radius: 18px; padding: 22px 20px;
}
.cw-num {
  font-size: 1.35rem; font-weight: 800; color: #5A52FF; letter-spacing: -0.02em;
}
.cw-list h2 { margin: 0 0 8px; font-size: 1.2rem; color: #030825; }
.cw-list p { margin: 0; color: #64748B; line-height: 1.6; font-size: 15px; }
.cw-cta { padding: 0 0 80px; }
.cw-cta-box {
  display: flex; flex-direction: column; gap: 20px; align-items: flex-start;
  background: #0f172a; color: #fff; border-radius: 22px; padding: 32px 28px;
}
.cw-cta-box h2 { margin: 0 0 6px; font-size: 1.35rem; color: #fff; }
.cw-cta-box p { margin: 0; color: #94a3b8; }
.cw-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cw-btn {
  display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px;
  border-radius: 12px; font-size: 14px; font-weight: 700; text-decoration: none; transition: .2s;
}
.cw-btn-primary { background: #5A52FF; color: #fff; }
.cw-btn-primary:hover { background: #473ECC; }
.cw-btn-ghost { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.35); }
.cw-btn-ghost:hover { background: rgba(255,255,255,.08); }
@media (max-width: 560px) {
  .cw-list li { grid-template-columns: 1fr; gap: 8px; }
}
