:root{
  --radius: 16px;
}

.brand-dot{
  display:inline-block;
  width:10px;height:10px;
  border-radius:999px;
  background:#0d6efd;
  margin-right:10px;
  transform: translateY(-1px);
}

.hero{
  background:
    radial-gradient(1200px 500px at 20% 10%, rgba(13,110,253,.14), transparent 60%),
    radial-gradient(900px 400px at 85% 0%, rgba(0,0,0,.08), transparent 55%);
}

.icon-pill{
  width:30px;height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
}

.mock{
  height:210px;
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(13,110,253,.12), rgba(13,110,253,.03)),
    repeating-linear-gradient(90deg, rgba(0,0,0,.05) 0 8px, transparent 8px 16px);
  border:1px solid rgba(0,0,0,.08);
}

.trust-card{
  padding:18px;
  border-radius: var(--radius);
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
}

.trust-title{ font-weight:700; }
.trust-sub{ color:#6c757d; font-size:.92rem; }

.feature-card{
  padding:22px;
  border-radius: var(--radius);
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  height:100%;
}

.feature-ico{
  width:44px;height:44px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(13,110,253,.12);
  margin-bottom:14px;
  font-size: 20px;
}

.feature-title{ font-weight:800; margin-bottom:6px; }
.feature-sub{ color:#6c757d; }

.price-card{
  border-radius: var(--radius);
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  overflow:hidden;
  height:100%;
}

.price-card .price-head{
  padding:18px 18px 10px;
  border-bottom:1px solid rgba(0,0,0,.06);
}

.price-card .price-body{ padding:18px; }

.price-eur{
  font-size: 42px;
  font-weight: 900;
  letter-spacing: -1px;
  line-height: 1;
}

.price-card.featured{
  border:2px solid rgba(13,110,253,.35);
  box-shadow: 0 12px 35px rgba(13,110,253,.10);
}

.pill{
  display:inline-block;
  font-size: 12px;
  padding:4px 10px;
  border-radius:999px;
  background: rgba(13,110,253,.12);
  color:#0d6efd;
  font-weight:700;
  margin-bottom:10px;
}