.features-section{width:100%;padding:2rem 1rem}.features-container{max-width:100%;margin:0 auto}.features-header{text-align:center;margin-bottom:3rem}.features-badge,.features-title{margin-bottom:1rem}.features-title{font-size:2.5rem;font-weight:800;background:linear-gradient(90deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-desc{font-size:1.25rem;color:#6b7280;max-width:42rem;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;width:100%}@media (min-width:768px){.features-grid{gap:2.5rem}}@media (min-width:1024px){.features-section{padding:4rem 2rem}.features-container{max-width:1280px}.features-grid{grid-template-columns:repeat(3,1fr);gap:3rem}}