@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap'); :root { --primary-color: #ef4444; /* red-500 */ --secondary-color: #d946ef; /* fuchsia-500 */ --dark-bg: #111827; --card-bg: #1f2937; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; } body { background-color: var(--dark-bg); color: white; overflow-x: hidden; } /* Button animations */ button { transform: translateY(0); transition: all 0.3s ease; } button:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); } /* Card hover effects */ .bg-gray-800 { transform: translateY(0); transition: all 0.3s ease; } .bg-gray-800:hover { transform: translateY(-10px); } /* Gradient animation */ .bg-gradient-to-r { background-size: 200% 200%; animation: gradientShift 8s ease infinite; } @keyframes gradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } /* Responsive adjustments */ @media (max-width: 768px) { .grid { gap: 1.5rem; } h1 { font-size: 2.5rem; } .text-3xl { font-size: 1.875rem; } }