.features-page .features-hero-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-4);
  align-items:center;
}
.features-hero-text{max-width:520px}
.features-hero-image img{width:100%;height:auto;box-shadow:var(--shadow-glow)}

.features-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--space-3);
  margin-top:var(--space-4);
}
.features-card{min-width:0;text-align:center}

.features-split{
  display:grid;
  grid-template-columns:7fr 5fr;
  gap:var(--space-4);
  align-items:center;
}
.features-text{min-width:0;max-width:700px}
.features-image img{width:100%;height:auto;box-shadow:var(--shadow-glow)}

.features-fulltext{max-width:800px}

.features-centered{
  max-width:600px;
  margin-inline:auto;
  text-align:center;
}

.features-summary ul{list-style:disc;padding-left:1.25rem;text-align:left}

.features-cta .btn{margin-top:var(--space-3)}

@media (max-width:1100px){
  .features-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
  .features-hero-grid{grid-template-columns:1fr}
  .features-split{grid-template-columns:1fr}
}

@media (max-width:600px){
  .features-card-grid{grid-template-columns:1fr}
  .features-hero-text{max-width:100%;text-align:center}
}
