@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root{
  --bs-font-sans-serif: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.hero{
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(13,110,253,.12), transparent 60%),
    radial-gradient(1200px 600px at 80% 0%, rgba(25,135,84,.10), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #f7f8fb 100%);
}
.hero-collage img{ display:block; }

.section-title{
  font-weight: 800;
  letter-spacing: -.02em;
}

.search-bar input{
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  border: 1px solid rgba(0,0,0,.08);
}

.stat-pill{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:.75rem .9rem;
  border-radius: 1rem;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.8);
  box-shadow: 0 10px 26px rgba(0,0,0,.05);
  min-width: 130px;
}
.stat-pill__big{
  font-weight: 800;
  font-size: 1.15rem;
  line-height: 1.1;
}
.stat-pill__small{
  color: rgba(0,0,0,.55);
  font-size: .85rem;
}

.product-card{
  border: 0;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  transition: transform .12s ease, box-shadow .12s ease;
}
.product-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(0,0,0,.10);
}

.mini-features{
  padding-left: 1.05rem;
  margin: 0;
}
.mini-features li{
  margin-bottom: .35rem;
  color: rgba(0,0,0,.65);
}

.object-fit-cover{ object-fit: cover; }

.how-card{
  background: #fff;
}
.how-step{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 800;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(13,110,253,.10);
}

.cta{
  background:
    radial-gradient(900px 400px at 0% 0%, rgba(13,110,253,.10), transparent 55%),
    radial-gradient(900px 400px at 100% 0%, rgba(25,135,84,.10), transparent 55%),
    #ffffff;
}

.list-check{ padding-left: 1.2rem; }
.list-check li{ margin-bottom: .4rem; }
