@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); :root { --primary-color: #3b82f6; /* blue-500 */ --secondary-color: #8b5cf6; /* violet-500 */ } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; line-height: 1.6; } /* Custom utility classes */ .bg-primary { background-color: var(--primary-color); } .text-primary { color: var(--primary-color); } .bg-secondary { background-color: var(--secondary-color); } .text-secondary { color: var(--secondary-color); } /* Responsive adjustments */ @media (max-width: 768px) { .md\:text-6xl { font-size: 2.5rem; } .md\:text-4xl { font-size: 2rem; } } /* Animation for interactive elements */ .hover-scale { transition: transform 0.3s ease; } .hover-scale:hover { transform: scale(1.05); } /* Custom button styles */ .btn-primary { background-color: var(--primary-color); color: white; padding: 0.75rem 1.5rem; border-radius: 9999px; font-weight: 600; transition: all 0.3s ease; } .btn-primary:hover { background-color: #2563eb; transform: translateY(-2px); box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.25); } .btn-secondary { background-color: var(--secondary-color); color: white; padding: 0.75rem 1.5rem; border-radius: 9999px; font-weight: 600; transition: all 0.3s ease; } .btn-secondary:hover { background-color: #7c3aed; transform: translateY(-2px); box-shadow: 0 10px 25px -5px rgba(139, 92, 246, 0.25); } /* Section spacing */ section { scroll-margin-top: 80px; }