
/* assets/css/landing.css */
.hero{
  background: radial-gradient(1200px 600px at 10% 10%, rgba(99,102,241,.25), transparent 55%),
              radial-gradient(1000px 600px at 90% 20%, rgba(16,185,129,.20), transparent 55%),
              linear-gradient(180deg, #0b1220 0%, #0a0f1a 60%, #0b1220 100%);
  color:#fff;
  border-radius:24px;
  padding:42px 28px;
  overflow:hidden;
  position:relative;
}
.hero:before{
  content:"";
  position:absolute; inset:-2px;
  background: linear-gradient(90deg, rgba(99,102,241,.35), rgba(16,185,129,.25), rgba(59,130,246,.25));
  filter: blur(18px);
  opacity:.35;
  z-index:0;
}
.hero > *{ position:relative; z-index:1; }
.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  font-size:.9rem;
}
.feature-card{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(6px);
  border-radius:18px;
}
.stat{
  font-size:1.8rem;
  font-weight:800;
  letter-spacing:-.02em;
}
.subtle{
  color: rgba(255,255,255,.75);
}
.section-title{
  letter-spacing:-.02em;
}
.glow-btn{
  box-shadow: 0 10px 35px rgba(59,130,246,.22);
}
