@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); :root { --primary-blue: #2563eb; --secondary-blue: #1d4ed8; --accent-purple: #7c3aed; --light-gray: #f8fafc; --dark-gray: #0f172a; } body { font-family: 'Inter', sans-serif; background-color: var(--light-gray); color: var(--dark-gray); } .btn-primary { background: linear-gradient(90deg, var(--primary-blue), var(--secondary-blue)); color: white; padding: 0.75rem 1.5rem; border-radius: 9999px; font-weight: 600; transition: all 0.3s ease; box-shadow: 0 4px 6px rgba(37, 99, 235, 0.2); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 12px rgba(37, 99, 235, 0.3); } .card { transition: all 0.3s ease; border-radius: 1rem; overflow: hidden; } .card:hover { transform: translateY(-5px); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); } .gradient-bg { background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%); } .text-gradient { background: linear-gradient(90deg, #2563eb, #7c3aed); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .hero-section { background: radial-gradient(circle at top right, rgba(37, 99, 235, 0.1) 0%, transparent 40%), radial-gradient(circle at bottom left, rgba(124, 58, 237, 0.1) 0%, transparent 40%); } .feature-icon { width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-bottom: 1rem; } @media (max-width: 768px) { .hero-section { padding: 2rem 1rem; } .feature-grid { grid-template-columns: 1fr; } }