.features-section{padding:80px 24px;background:var(--surface)}.features-container{max-width:1180px;margin:0 auto}.features-title{font-size:36px;font-weight:800;text-align:center;margin:0 0 48px;color:var(--ink)}.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:stretch}.features-section .feature-card{display:flex;flex-direction:column;align-items:center;min-height:232px;padding:32px 18px;background:var(--card);border-radius:12px;border:1px solid var(--line);text-decoration:none;transition:all .2s ease;text-align:center;height:100%}.features-section .feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:var(--brand)}.features-section .feature-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 0 18px;border-radius:16px;border:1px solid color-mix(in oklab,var(--brand) 16%,var(--line));background:color-mix(in oklab,var(--brand) 7%,var(--card));font-size:40px;line-height:1}.features-section .feature-title{font-size:20px;line-height:1.35;font-weight:700;color:var(--ink);margin:0 0 12px}.features-section .feature-description{font-size:14px;color:var(--ink-2);line-height:1.6;margin:0 auto;max-width:18rem}@media (max-width:1080px){.features-grid{gap:16px}.features-section .feature-card{min-height:224px;padding:28px 16px}}@media (max-width:900px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.features-section{padding:60px 16px}.features-title{font-size:28px;margin-bottom:32px}.features-grid{grid-template-columns:1fr;gap:16px}.features-section .feature-card{padding:24px 20px}}