/* ============================================================
   home.css — Landing page: features bento grid, CTA band.
   Complements hero.css (hero grid, stats, launcher mockup,
   marquee already live there).
   ============================================================ */

/* ============ FEATURES SECTION ============ */
.features-section{padding:110px 0 40px;position:relative;z-index:2;}
.features-section::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 800px 400px at 50% 0%, rgba(123,46,255,.10), transparent 70%);}

.feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  position:relative;z-index:1;
}

.feature-card{
  border-radius:var(--radius-lg);
  padding:30px 28px;
  background:rgba(17,17,27,.55);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 14px 34px rgba(0,0,0,.28);
  transition:transform .45s var(--ease), border-color .45s, box-shadow .45s;
  position:relative;
  overflow:hidden;
}
.feature-card::before{
  content:'';
  position:absolute;inset:0;
  background:radial-gradient(420px 200px at 20% 0%, rgba(123,46,255,.14), transparent 65%);
  opacity:0;
  transition:opacity .5s;
  pointer-events:none;
}
.feature-card:hover{
  transform:translateY(-6px);
  border-color:rgba(176,92,255,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 26px 60px rgba(0,0,0,.5), 0 0 40px rgba(123,46,255,.12);
}
.feature-card:hover::before{opacity:1;}

.feature-icon{
  width:54px;height:54px;
  display:flex;align-items:center;justify-content:center;
  font-size:26px;
  border-radius:16px;
  margin-bottom:20px;
  background:linear-gradient(135deg, rgba(123,46,255,.22), rgba(63,140,255,.18));
  border:1px solid rgba(176,92,255,.28);
  box-shadow:0 8px 22px rgba(123,46,255,.22), inset 0 1px 0 rgba(255,255,255,.12);
}
.feature-card h3{
  font-size:17.5px;
  margin-bottom:10px;
}
.feature-card p{
  color:var(--text-2);
  font-size:14px;
  line-height:1.65;
}

/* ============ CTA BAND ============ */
.cta-band{padding:70px 0 110px;position:relative;z-index:2;}
.cta-inner{
  border-radius:26px;
  padding:54px 56px;
  display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
  position:relative;overflow:hidden;
}
.cta-inner::before{
  content:'';
  position:absolute;inset:0;
  background:
    radial-gradient(500px 260px at 12% 0%, rgba(123,46,255,.22), transparent 65%),
    radial-gradient(420px 240px at 95% 100%, rgba(63,140,255,.18), transparent 65%);
  pointer-events:none;
}
.cta-inner h2{font-size:clamp(26px,3.4vw,36px);margin-bottom:8px;position:relative;}
.cta-inner p{color:var(--text-2);font-size:16px;position:relative;}
.cta-inner .btn{position:relative;font-size:15px;padding:17px 34px;}

/* ============ RESPONSIVE ============ */
@media (max-width:980px){
  .feature-grid{grid-template-columns:repeat(2,1fr);}
  .cta-inner{padding:40px 34px;}
}
@media (max-width:640px){
  .feature-grid{grid-template-columns:1fr;}
  .features-section{padding:80px 0 20px;}
  .cta-inner{flex-direction:column;text-align:center;}
}
