.about { display: flex; flex-direction: column; gap: 1.5rem; padding: 3rem; background-image: url("/icons/blur.png"); background-size: cover; background-position: center; background-repeat: no-repeat; text-align: center; color: #f3f4f6; font-size: larger; text-shadow: 0 2px 3px black; } .about * { color: #f3f4f6; } .feature-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; justify-items: center; } .feature-card { background-color: var(--color1); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 0.5rem; padding: 2rem; border-radius: 1rem; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); max-width: 15rem; text-shadow: none; transition: transform 0.2s ease, box-shadow 0.2s ease; } .feature-card:hover { transform: translateY(-5px); } .feature-card h3 { font-size: 1.25rem; color: var(--dark); } .feature-card p { color: var(--dark-light); font-size: 0.95rem; } .cta-section { padding: 2rem; text-align: center; background-color: var(--primary); color: white; } .cta-section h2 { font-size: 2rem; margin-bottom: 1.5rem; } button.large { font-size: 1.5rem; }