/* ═══════════════════════════════════════════════════════════════════════════ features.css — Features tab ═══════════════════════════════════════════════════════════════════════════ */ .features-tab { padding-top: var(--space-xl); padding-bottom: var(--space-xl); } .features-tab h1 { font-size: 1.5rem; font-weight: 700; text-align: center; margin-bottom: var(--space-xs); } .features-tab .lead { text-align: center; color: var(--color-text-dim); max-width: 480px; margin-inline: auto; margin-bottom: var(--space-xl); } .features-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-lg); } .feature-card { background: var(--color-glass-bg); border: 1px solid var(--color-glass-border); border-radius: var(--radius-card); padding: var(--space-lg); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); } .feature-card h3 { font-size: 1.0625rem; font-weight: 700; margin-bottom: var(--space-sm); } .feature-card p { font-size: 0.9375rem; color: var(--color-text-dim); line-height: 1.6; } @media (min-width: 768px) { .features-grid { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 992px) { .features-grid { grid-template-columns: repeat(3, 1fr); } }