/* ── Section common ── */
.section{padding:120px 24px;max-width:1100px;margin:0 auto}
.section-label{
  display:inline-block;
  font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;
  color:var(--accent);
  padding:5px 14px;border-radius:8px;
  background:rgba(167,139,250,.08);
  border:1px solid rgba(167,139,250,.15);
  margin-bottom:16px;
}
.section h2{
  font-size:clamp(32px,5.4vw,52px);
  font-weight:900;
  letter-spacing:-1.1px;
  line-height:1.12;
  margin-bottom:16px;
}
.features-header-wrap{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  margin-bottom:16px;
}
.features-header{
  position:relative;
  text-align:center;
  align-self:center;
}
.features-header::before{
  content:'';
  position:absolute;
  left:50%;
  top:52%;
  transform:translate(-50%,-50%);
  width:520px;
  height:260px;
  border-radius:999px;
  background:
    radial-gradient(ellipse at 50% 32%, rgba(167,139,250,.98) 0%, rgba(196,181,253,.78) 18%, rgba(196,181,253,0) 42%),
    radial-gradient(ellipse at 50% 55%, rgba(167,139,250,.75) 0%, rgba(129,140,248,.55) 36%, rgba(79,70,229,0) 72%),
    radial-gradient(ellipse at 50% 78%, rgba(76,81,191,.6) 0%, rgba(30,64,175,.16) 52%, rgba(15,23,42,0) 88%);
  filter:blur(22px);
  opacity:.9;
  mix-blend-mode:screen;
  pointer-events:none;
  z-index:0;
}
.features-header > *{
  position:relative;
  z-index:1;
}
.features-header-wrap h2{
  margin-bottom:0;
  font-size:clamp(28px,4vw,40px);
  letter-spacing:-1px;
}
.features-header-deco{
  width:100px;
  height:auto;
  object-fit:contain;
  margin:0 auto 10px;
}
.section .subtitle{font-size:17px;color:var(--text-dim);max-width:540px;margin-bottom:48px}
.features-subtitle{
  text-align:center;
  margin:0 auto 48px;
  font-weight:600;
  background:linear-gradient(120deg,#a78bfa,#e9d5ff,#c4b5fd,#f472b6,#a78bfa);
  background-size:300% 100%;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  animation:featuresSubtitleShimmer 6s ease-in-out infinite;
}
@keyframes featuresSubtitleShimmer{
  0%{background-position:0% 0;}
  50%{background-position:100% 0;}
  100%{background-position:0% 0;}
}

/* ── Stats ── */
.stats-row{
  display:flex;justify-content:center;gap:48px;flex-wrap:wrap;
  padding:48px 24px;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  margin:0 auto;max-width:800px;
}
.stat{text-align:center}
.stat-val{font-size:36px;font-weight:900;letter-spacing:-1px}
.stat-val .grad{
  background:linear-gradient(135deg,#a78bfa,#f472b6);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.stat-label{font-size:13px;color:var(--text-dim);margin-top:4px}

/* ── Tagline between Features and Pricing ── */
.tagline-views-money{
  text-align:center;
  padding:0 24px 8px;
  max-width:720px;
  margin:-48px auto 40px;
}
.tagline-views-money p{
  font-size:clamp(17px,2.2vw,20px);
  font-weight:600;
  letter-spacing:.02em;
  background:linear-gradient(120deg,#a78bfa,#e9d5ff,#c4b5fd,#f472b6,#a78bfa);
  background-size:300% 100%;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  animation:featuresSubtitleShimmer 6s ease-in-out infinite;
  margin:0;
}

@media(max-width:640px){
  .section{padding:56px 16px}
  .stats-row{gap:24px}
  .stat-val{font-size:28px}
}
