@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;
  }
}