@tailwind base; @tailwind components; @tailwind utilities; :root { --primary-color: #4f46e5; /* indigo-600 */ --secondary-color: #818cf8; /* indigo-400 */ } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; line-height: 1.6; color: #374151; } /* Custom button styles */ .btn-primary { @apply bg-indigo-600 hover:bg-indigo-700 text-white font-semibold py-3 px-6 rounded-lg transition duration-300; } .btn-secondary { @apply bg-white hover:bg-gray-100 text-indigo-600 border border-indigo-600 font-semibold py-3 px-6 rounded-lg transition duration-300; } /* Feature comparison table */ .feature-table th { @apply py-4 px-6 text-left font-semibold text-gray-700; } .feature-table td { @apply py-4 px-6; } /* Card hover effects */ .card-hover: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); } /* Responsive video container */ .video-container { position: relative; padding-bottom: 56.25%; /* 16:9 aspect ratio */ height: 0; overflow: hidden; } .video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /* Gradient backgrounds */ .gradient-bg { background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); } /* Custom shadows */ .shadow-custom { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); } /* Responsive adjustments */ @media (max-width: 768px) { .hero-content { flex-direction: column; } .feature-table { min-width: 600px; } }