:root{
  --accent:#A02B93;
  --accent-2:#E59EDD;
}

.page-hero{
  background:var(--accent-2) !important;
  color:#111 !important;
  padding-bottom:3rem;
}
.page-hero .lead,
.page-hero h1{
  color:#111 !important;
}
.site-nav>a:hover,
.nav-label:hover,
.dropdown a:hover,
.inline-about-link,
.wordmark-accent,
.title-underline{
  color:var(--accent);
}
.title-underline,
.btn,
.btn:hover,
.btn:focus-visible{
  background:var(--accent);
  border-color:var(--accent);
}
.btn:hover,
.btn:focus-visible{
  box-shadow:0 0 0 4px rgba(255,255,255,.25);
}
.kapp-contact .section-head h2{
  color:#111;
}
.kapp-contact .inline-about-link{
  color:var(--accent);
}
.contact-cta-card a:hover,
.site-nav a:hover{
  color:var(--accent);
}
.site-nav .btn.btn-small:hover,
.site-nav .btn.btn-small:focus-visible{
  color:var(--accent-2);
}
.slakka-accent{
  color:#C00000;
}

.simpl-proof-section{
  background:linear-gradient(180deg, rgba(229,158,221,.12), rgba(255,255,255,0));
}
.simpl-section-lead{
  max-width:54rem;
}
.simpl-demo-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1.5rem;
  margin-top:2rem;
}
.simpl-demo-card{
  display:block;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  color:#111;
  text-decoration:none;
  box-shadow:0 20px 60px rgba(0,0,0,.10);
  transition:transform .2s ease, box-shadow .2s ease;
}
.simpl-demo-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 70px rgba(160,43,147,.18);
}
.simpl-demo-card img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  display:block;
}
.simpl-demo-copy{
  padding:1rem 1rem 1.25rem;
  display:grid;
  gap:.35rem;
}
.simpl-demo-copy span{
  color:#4f4f4f;
  line-height:1.5;
}
.simpl-impact-card{
  margin-top:2rem;
}
.simpl-impact-card h3{
  margin-bottom:.75rem;
}
@media (max-width: 700px){
  .simpl-demo-grid{
    grid-template-columns:1fr;
  }
}
