/* Features page specific styles - scoped to avoid header conflicts */
.features-wrapper {
    background-color: #111827;
    color: white;
}

/* Only apply these styles within features content, not header */
.features-wrapper .min-h-screen { min-height: 100vh; }
.features-wrapper .bg-gradient-to-b { background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); }
.features-wrapper .bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }
.from-gray-900 { --tw-gradient-from: #111827; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.via-purple-900\/10 { --tw-gradient-stops: var(--tw-gradient-from), rgba(88, 28, 135, 0.1), var(--tw-gradient-to); }
.to-gray-900 { --tw-gradient-to: #111827; }
.from-purple-800\/20 { --tw-gradient-from: rgba(107, 33, 168, 0.2); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.to-blue-800\/20 { --tw-gradient-to: rgba(30, 64, 175, 0.2); }
.from-purple-900\/50 { --tw-gradient-from: rgba(88, 28, 135, 0.5); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.to-blue-900\/50 { --tw-gradient-to: rgba(30, 58, 138, 0.5); }

/* Layout utilities */
.relative { position: relative; }
.absolute { position: absolute; }
.inset-0 { inset: 0; }
.overflow-hidden { overflow: hidden; }

/* Spacing */
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.py-24 { padding-top: 6rem; padding-bottom: 6rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-32 { margin-bottom: 8rem; }
.ml-2 { margin-left: 0.5rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-6 { margin-top: 1.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-8 { gap: 2rem; }
.gap-12 { gap: 3rem; }
.space-y-4 > * + * { margin-top: 1rem; }

/* Typography */
.text-center { text-align: center; }
.text-sm { font-size: 0.875rem; }
.text-lg { font-size: 1.125rem; }
.text-xl { font-size: 1.25rem; }
.text-3xl { font-size: 1.875rem; }
.text-4xl { font-size: 2.25rem; }
.text-5xl { font-size: 3rem; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.text-white { color: #ffffff; }
.text-gray-300 { color: #d1d5db; }
.text-gray-400 { color: #9ca3af; }
.text-gray-500 { color: #6b7280; }
.text-purple-400 { color: #c084fc; }
.text-blue-400 { color: #60a5fa; }
.text-green-400 { color: #4ade80; }
.text-yellow-400 { color: #facc15; }
.text-pink-400 { color: #f472b6; }

/* Flexbox/Grid */
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.justify-center { justify-content: center; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }

/* Backgrounds */
.bg-black\/50 { background-color: rgba(0, 0, 0, 0.5); }
.bg-gray-900 { background-color: #111827; }
.bg-purple-600 { background-color: #9333ea; }
.bg-purple-900\/30 { background-color: rgba(88, 28, 135, 0.3); }
.bg-blue-900\/30 { background-color: rgba(30, 58, 138, 0.3); }
.bg-green-900\/30 { background-color: rgba(20, 83, 45, 0.3); }
.bg-yellow-900\/30 { background-color: rgba(113, 63, 18, 0.3); }
.bg-pink-900\/30 { background-color: rgba(131, 24, 67, 0.3); }

/* Borders */
.border { border-width: 1px; }
.border-y { border-top-width: 1px; border-bottom-width: 1px; }
.border-gray-400 { border-color: #9ca3af; }
.border-gray-600 { border-color: #4b5563; }
.border-gray-800 { border-color: #1f2937; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-xl { border-radius: 0.75rem; }
.rounded-full { border-radius: 9999px; }

/* Effects */
.shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }
.blur-3xl { filter: blur(64px); }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transform { transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

/* Hover states */
.hover\:bg-purple-700:hover { background-color: #6b21a7; }
.hover\:border-purple-500:hover { border-color: #a855f7; }
.hover\:border-white:hover { border-color: #ffffff; }
.hover\:scale-105:hover { transform: scale(1.05); }
.hover\:scale-110:hover { transform: scale(1.10); }
.hover\:text-purple-300:hover { color: #d8b4fe; }
.hover\:text-blue-300:hover { color: #93c5fd; }
.hover\:text-green-300:hover { color: #86efac; }
.hover\:text-yellow-300:hover { color: #fde047; }
.hover\:text-pink-300:hover { color: #f9a8d4; }

/* Container */
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-7xl { max-width: 80rem; }
.mx-auto { margin-left: auto; margin-right: auto; }

/* Responsive */
@media (min-width: 640px) {
    .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
}

@media (min-width: 768px) {
    .md\:text-6xl { font-size: 3.75rem; }
    .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
    .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
    .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lg\:order-1 { order: 1; }
    .lg\:order-2 { order: 2; }
}

/* Additional gradient backgrounds */
.from-blue-600\/20 { --tw-gradient-from: rgba(37, 99, 235, 0.2); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.to-purple-600\/20 { --tw-gradient-to: rgba(147, 51, 234, 0.2); }
.from-green-600\/20 { --tw-gradient-from: rgba(22, 163, 74, 0.2); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.from-yellow-600\/20 { --tw-gradient-from: rgba(202, 138, 4, 0.2); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.to-orange-600\/20 { --tw-gradient-to: rgba(234, 88, 12, 0.2); }
.to-cyan-600\/20 { --tw-gradient-to: rgba(8, 145, 178, 0.2); }
.from-purple-600\/20 { --tw-gradient-from: rgba(147, 51, 234, 0.2); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.from-pink-600\/20 { --tw-gradient-from: rgba(219, 39, 119, 0.2); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.to-pink-600\/20 { --tw-gradient-to: rgba(219, 39, 119, 0.2); }

/* Order utilities */
.order-1 { order: 1; }
.order-2 { order: 2; }

/* Width utilities */
.w-5 { width: 1.25rem; }
.w-6 { width: 1.5rem; }
.w-12 { width: 3rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-12 { height: 3rem; }