@import "../css/base.css";


.intro-hero{
  background: var(--back-lila);
  padding: 250px 0 250px;
}

.intro-wrap{
  width:min(980px, 92vw);
  margin:0 auto;
  text-align:center;
}

.intro-pill{
  display:inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: .18em;
  font-weight: 800;
  color: rgba(32,50,67,.9);
  border: 1px solid rgba(32,50,67,.16);
  background: rgba(255,255,255,.35);
  backdrop-filter: blur(8px);
}

.intro-title{
  margin: 18px auto 14px;
  font-size: clamp(36px, 4.6vw, 58px);
  line-height: 1.05;
  font-weight: 900;
  color:#203243;
  max-width: 18ch;
}

.resaltado {
  background: linear-gradient(90deg, #7c84f8, #fd2bfd);
  -webkit-background-clip: text;
  color: transparent;
}

.intro-sub{
  margin: 0 auto 26px;
  max-width: 62ch;
  font-size: 15px;
  line-height: 1.9;
  color: rgba(32,50,67,.78);
}

.intro-cta{
  display:flex;
  gap: 12px;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom: 26px;
}

.btn-primary{
  padding: 14px 20px;
  border-radius: 12px;
  background-color: var(--button-vio);
  color:#fff !important;
  text-decoration:none;
  font-weight: 600;
  letter-spacing:.06em;
  font-size: 14px;
  transition: background-color 1s ease-in-out;
}
.btn-primary:hover{
  background: linear-gradient(90deg, #7c84f8, #fd2bfd);
  color:white;
}

.btn-secondary{
  padding: 14px 20px;
  border-radius: 12px;
  background: rgba(255,255,255,.55);
  color:#203243;
  text-decoration:none;
  font-weight: 800;
  font-size: 12px;
  letter-spacing:.08em;
  border: 1px solid rgba(32,50,67,.14);
  backdrop-filter: blur(8px);
}

.intro-trust{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 820px;
  margin: 0 auto;
}

.trust-item{
  padding: 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.45);
  border: 1px solid rgba(32,50,67,.10);
  box-shadow: 0 14px 40px rgba(0,0,0,.06);
}

.trust-item strong{
  font-size: 14px;
  color:#203243;
  font-weight: 900;
}

.trust-item span{
  font-size: 12px;
  color: rgba(32,50,67,.72);
}

/* RESPONSIVE */
@media (max-width: 720px){
  .intro-hero{ padding: 250px 0 250px; }
  .intro-trust{ grid-template-columns: 1fr; }
}