.hero{
  position: relative;
  padding: 64px 0 26px;
  overflow:hidden;
}

.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 14px;
  align-items: center;
}

.hero-copy h1{
  font-size: clamp(2.1rem, 4vw, 3rem);
  line-height: 1.05;
  margin-bottom: 10px;
}

.pill{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  margin-bottom: 12px;
  color: var(--muted);
}

.pill .dot{
  width: 10px; height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
}

.hero-cta{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.trust{
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.trust-item{
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}
.kpi{ font-weight: 900; font-size: 1.1rem; }
.kpi-label{ display:block; color: var(--muted); font-size: .88rem; }

.hero-card .glass{
  border-radius: 26px;
  padding: 14px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(255,255,255,.65);
  backdrop-filter: blur(12px);
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.14);
}

.mini-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom: 12px;
}
.dots{ display:flex; gap: 6px; }
.dots span{
  width: 10px; height: 10px; border-radius: 50%;
  background: rgba(15, 23, 42, 0.16);
}
.mini-badge{
  padding: 6px 10px;
  border-radius: 999px;
  font-size: .85rem;
  color: #fff;
  background: linear-gradient(90deg, var(--primary), var(--accent));
}

.mini{
  background: rgba(255,255,255,.86);
  border-radius: 22px;
  padding: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.mini-title{ color: var(--muted); font-weight: 700; font-size: .92rem; }
.mini-name{ font-size: 1.4rem; font-weight: 900; margin: 6px 0 10px; }

.mini-list{
  display:flex;
  flex-direction:column;
  gap: 10px;
  margin: 0 0 12px;
}
.mini-list li{
  display:flex; align-items:center; gap: 10px;
  color: var(--muted);
}
.mini-list img{ width: 18px; height: 18px; }

.hero-bg{
  position:absolute;
  inset: -40px -40px auto -40px;
  height: 340px;
  background: radial-gradient(800px 260px at 10% 30%, rgba(91,108,255,.26), transparent 60%),
              radial-gradient(720px 260px at 90% 10%, rgba(255,122,89,.22), transparent 55%),
              radial-gradient(600px 240px at 70% 90%, rgba(34,197,94,.12), transparent 60%);
  filter: blur(10px);
  z-index:-1;
}

.pricing-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

@media (max-width: 900px){
  .hero-grid{ grid-template-columns: 1fr; }
  .pricing-grid{ grid-template-columns: 1fr; }
}
