.features-section{padding:100px 0;background:var(--landing-bg)}.features-container{max-width:1200px;margin:0 auto;padding:0 24px}.features-header{margin-bottom:64px}.features-header.centered{text-align:center;max-width:700px;margin-left:auto;margin-right:auto}.features-title{font-family:Outfit,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--landing-text);margin:0 0 16px}.features-subtitle{font-family:Outfit,sans-serif;font-size:1.125rem;line-height:1.7;color:var(--landing-text-muted);margin:0}.features-grid{display:grid;gap:32px}.features-grid.columns-2{grid-template-columns:repeat(2,1fr)}.features-grid.columns-3{grid-template-columns:repeat(3,1fr)}.features-grid.columns-4{grid-template-columns:repeat(4,1fr)}.feature-card{background:#fff;border:1px solid var(--landing-border);border-radius:var(--landing-radius);padding:32px;transition:all .3s ease;animation:fadeInUp .6s ease forwards;opacity:0}.feature-card:hover{border-color:transparent;box-shadow:var(--landing-shadow-lg);transform:translateY(-4px)}.feature-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--landing-primary-light);border-radius:14px;margin-bottom:24px;color:var(--landing-primary)}.feature-icon svg{width:28px;height:28px}.feature-title{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600;color:var(--landing-text);margin:0 0 12px}.feature-description{font-family:Outfit,sans-serif;font-size:.938rem;line-height:1.7;color:var(--landing-text-muted);margin:0}.feature-link{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-family:Outfit,sans-serif;font-size:.938rem;font-weight:500;color:var(--landing-primary);text-decoration:none;transition:gap .2s ease}.feature-link:hover{gap:10px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:968px){.features-grid.columns-3,.features-grid.columns-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.features-section{padding:60px 0}.features-grid.columns-2,.features-grid.columns-3,.features-grid.columns-4{grid-template-columns:1fr}.feature-card{padding:24px}}
