*, ::before, ::after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: #e2e8f0; }
    html { line-height: 1.5; font-family: system-ui, -apple-system, sans-serif; }
    body { margin: 0; background-color: #f8fafc; color: #1e293b; }
    a { color: inherit; text-decoration: none; }
    .bg-white { background-color: #fff; } .bg-slate-50 { background-color: #f8fafc; } .bg-slate-100 { background-color: #f1f5f9; }
    .bg-blue-950 { background-color: #020617; } .bg-blue-900 { background-color: #1e3a8a; } .bg-green-600 { background-color: #16a34a; }
    .bg-green-700:hover { background-color: #15803d; } .text-white { color: #fff; } .text-slate-800 { color: #1e293b; }
    .text-slate-900 { color: #0f172a; } .text-slate-700 { color: #334155; } .text-slate-600 { color: #475569; }
    .text-slate-500 { color: #64748b; } .text-slate-400 { color: #94a3b8; } .text-blue-600 { color: #2563eb; }
    .text-blue-950 { color: #172554; } .text-blue-200 { color: #bfdbfe; } .text-green-600 { color: #16a34a; }
    .text-red-600 { color: #dc2626; } .bg-blue-800 { background-color: #1e40af; } .bg-blue-50 { background-color: #eff6ff; }
    .bg-green-100 { background-color: #dcfce7; } .text-green-800 { color: #166534; }
    .bg-blue-100 { background-color: #dbeafe; } .text-blue-800 { color: #1e40af; }
    .bg-amber-100 { background-color: #fef3c7; } .text-amber-800 { color: #92400e; }
    .font-black { font-weight: 900; } .font-bold { font-weight: 700; } .font-semibold { font-weight: 600; }
    .max-w-6xl { max-width: 72rem; } .max-w-4xl { max-width: 56rem; } .max-w-5xl { max-width: 64rem; } .max-w-3xl { max-width: 48rem; }
    .mx-auto { margin-left: auto; margin-right: auto; }
    .px-4 { padding-left: 1rem; padding-right: 1rem; } .py-16 { padding-top: 4rem; padding-bottom: 4rem; }
    .py-8 { padding-top: 2rem; padding-bottom: 2rem; } .py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
    .py-12 { padding-top: 3rem; padding-bottom: 3rem; } .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
    .px-5 { padding-left: 1.25rem; padding-right: 1.25rem; } .py-2.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
    .p-6 { padding: 1.5rem; } .p-8 { padding: 2rem; } .p-4 { padding: 1rem; } .p-12 { padding: 3rem; }
    .my-12 { margin-top: 3rem; margin-bottom: 3rem; } .mb-6 { margin-bottom: 1.5rem; } .mb-4 { margin-bottom: 1rem; }
    .mb-2 { margin-bottom: 0.5rem; } .mb-1 { margin-bottom: 0.25rem; } .mt-8 { margin-top: 2rem; }
    .mt-6 { margin-top: 1.5rem; } .mt-4 { margin-top: 1rem; } .mt-2 { margin-top: 0.5rem; }
    .flex { display: flex; } .items-center { align-items: center; } .justify-between { justify-content: space-between; }
    .justify-center { justify-content: center; } .flex-shrink-0 { flex-shrink: 0; } .flex-wrap { flex-wrap: wrap; }
    .grid { display: grid; } .gap-8 { gap: 2rem; } .gap-6 { gap: 1.5rem; } .gap-4 { gap: 1rem; } .gap-12 { gap: 3rem; } .space-y-4 > * + * { margin-top: 1rem; } .space-y-3 > * + * { margin-top: 0.75rem; } .space-y-2 > * + * { margin-top: 0.5rem; }
    @media(min-width: 768px) { .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .md\:text-left { text-align: left; } }
    @media(min-width: 640px) { .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media(min-width: 1024px) { .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
    .rounded-xl { border-radius: 0.75rem; } .rounded-2xl { border-radius: 1rem; } .rounded-lg { border-radius: 0.5rem; } .rounded-full { border-radius: 9999px; }
    .shadow-sm { box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); } .shadow-2xl { box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); }
    .border { border-width: 1px; } .border-slate-200 { border-color: #e2e8f0; } .border-blue-700 { border-color: #1d4ed8; } .border-blue-100 { border-color: #dbeafe; } .border-slate-800 { border-color: #1e293b; }
    .sticky { position: sticky; } .top-0 { top: 0; } .z-50 { z-index: 50; }
    .w-full { width: 100%; } input, select { width: 100%; padding: 0.75rem 1rem; border: 1px solid #cbd5e1; border-radius: 0.5rem; font-size: 0.875rem; background: #fff; color: #0f172a; }
    @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
    .animate-scroll { display: flex; width: max-content; animation: scroll 35s linear infinite; }
    .hidden { display: none; }
    .bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); }
    .from-blue-950 { --tw-gradient-from: #020617; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
    .via-blue-900 { --tw-gradient-via: #1e3a8a; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to); }
    .to-indigo-950 { --tw-gradient-to: #172554; }
    .overflow-hidden { overflow: hidden; }
    .text-center { text-align: center; }
    .underline { text-decoration: underline; }
    .list-disc { list-style-type: disc; }
    .pl-5 { padding-left: 1.25rem; }
    .text-xs { font-size: 0.75rem; line-height: 1rem; }
    .text-sm { font-size: 0.875rem; line-height: 1.25rem; }
    .text-lg { font-size: 1.125rem; line-height: 1.75rem; }
    .text-xl { font-size: 1.25rem; line-height: 1.75rem; }
    .text-2xl { font-size: 1.5rem; line-height: 2rem; }
    .text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
    .text-5xl { font-size: 3rem; line-height: 1; }
    .tracking-tight { letter-spacing: -0.025em; }
    .tracking-wider { letter-spacing: 0.05em; }
    .tracking-widest { letter-spacing: 0.1em; }
    .uppercase { text-transform: uppercase; }
    .inline-block { display: inline-block; }
    .bg-slate-950 { background-color: #020617; }
    .transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }