.header { text-align: center; max-width: 800px; margin: 0 auto 4rem; } .badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: var(--background-secondary); border-radius: 2rem; font-size: 0.9rem; font-weight: 600; margin-bottom: 1.5rem; color: var(--primary); } .title { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1rem; color: var(--foreground); } .subtitle { font-size: 1.1rem; color: var(--foreground-secondary); line-height: 1.6; } .featuresGrid { display: grid; grid-template-columns: 1fr; gap: 2rem; } @media (min-width: 640px) { .featuresGrid { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1024px) { .featuresGrid { grid-template-columns: repeat(3, 1fr); } } .featureCard { background: var(--card-bg); border-radius: var(--radius-xl); padding: 2rem; box-shadow: var(--shadow-md); transition: all 0.3s ease; border: 1px solid var(--border-color); animation: fadeIn 0.6s ease-out forwards; } .featureCard:hover { transform: translateY(-10px); box-shadow: var(--shadow-xl); border-color: var(--primary); } .iconWrapper { width: 70px; height: 70px; border-radius: var(--radius-xl); display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; transition: all 0.3s ease; } .featureCard:hover .iconWrapper { transform: scale(1.1) rotate(5deg); } .icon { font-size: 2.5rem; transition: all 0.3s ease; } .featureCard:hover .icon { animation: float 2s ease-in-out infinite; } .featureTitle { font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; color: var(--foreground); font-family: var(--font-display); } .featureDescription { color: var(--foreground-secondary); line-height: 1.6; margin-bottom: 1.5rem; } .learnMore { color: var(--primary); font-weight: 600; cursor: pointer; display: flex; align-items: center; gap: 0.5rem; transition: all 0.3s ease; } .learnMore:hover { gap: 1rem; } .arrow { transition: transform 0.3s ease; } .learnMore:hover .arrow { transform: translateX(5px); }