        @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;900&display=swap');
        
        * { box-sizing: border-box; margin: 0; padding: 0; }
        body { font-family: 'Inter', sans-serif; }

        .bg-slate-50 { background-color: #f8fafc; }
        .text-slate-900 { color: #0f172a; }
        .min-h-screen { min-height: 100vh; }
        .flex { display: flex; }
        .flex-col { flex-direction: column; }
        .bg-slate-900 { background-color: #0f172a; }
        .text-white { color: #ffffff; }
        .py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
        .shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); }
        .max-w-4xl { max-width: 56rem; }
        .mx-auto { margin-left: auto; margin-right: auto; }
        .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
        .justify-between { justify-content: space-between; }
        .items-center { align-items: center; }
        .h-10 { height: 2.5rem; }
        .text-sm { font-size: 0.875rem; }
        .font-bold { font-weight: 700; }
        .text-slate-400 { color: #94a3b8; }
        .hover\:text-white:hover { color: #ffffff; }
        .transition-colors { transition: color 0.15s ease; }
        .flex-1 { flex: 1; }
        .py-12 { padding-top: 3rem; padding-bottom: 3rem; }
        .w-full { width: 100%; }
        .bg-white { background-color: #ffffff; }
        .rounded-3xl { border-radius: 1.5rem; }
        .p-8 { padding: 2rem; }
        .shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
        .border { border-width: 1px; border-style: solid; }
        .border-slate-100 { border-color: #f1f5f9; }
        .text-3xl { font-size: 1.875rem; }
        .font-black { font-weight: 900; }
        .uppercase { text-transform: uppercase; }
        .tracking-tight { letter-spacing: -0.025em; }
        .mb-2 { margin-bottom: 0.5rem; }
        .tracking-widest { letter-spacing: 0.1em; }
        .mb-8 { margin-bottom: 2rem; }
        .space-y-8 > * + * { margin-top: 2rem; }
        .text-slate-700 { color: #334155; }
        .leading-relaxed { line-height: 1.625; }
        .text-lg { font-size: 1.125rem; }
        .tracking-wider { letter-spacing: 0.05em; }
        .mb-3 { margin-bottom: 0.75rem; }
        .text-slate-500 { color: #64748b; }
        .text-xs { font-size: 0.75rem; }
        .mt-12 { margin-top: 3rem; }
        .text-center { text-align: center; }

        @media (min-width: 768px) {
            .md\:p-12 { padding: 3rem; }
            .md\:text-4xl { font-size: 2.25rem; }
            .md\:text-base { font-size: 1rem; }
        }