@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap');

body { font-family: 'Inter', sans-serif; margin: 0; scroll-behavior: smooth; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; }
.mx-auto { margin-left: auto; margin-right: auto; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-12 { padding-top: 3.5rem; padding-bottom: 3.5rem; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.py-24 { padding-top: 7rem; padding-bottom: 7rem; }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.items-center { align-items: center; }
.space-x-6 > * + * { margin-left: 1.5rem; }
.space-x-8 > * + * { margin-left: 2rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.hidden { display: none; }

@media (min-width: 768px) {
    .md\:flex { display: flex; }
    .md\:flex-row { flex-direction: row; }
    .md\:space-y-0 > * + * { margin-top: 0; }
    .md\:text-7xl { font-size: 4.5rem; }
    .grid-cols-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
}

.bg-slate-950 { background-color: #020617; }
.bg-slate-900 { background-color: #0f172a; }
.text-white { color: #ffffff; }
.text-slate-200 { color: #e2e8f0; }
.text-slate-300 { color: #cbd5e1; }
.text-slate-400 { color: #94a3b8; }
.text-emerald-400 { color: #34d399; }
.bg-emerald-500 { background-color: #10b981; }
.text-slate-950 { color: #020617; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.text-5xl { font-size: 3rem; line-height: 1; }
.rounded-full { border-radius: 9999px; }
.rounded-xl { border-radius: 1rem; }
.rounded-2xl { border-radius: 1.5rem; }
.border-b { border-bottom: 1px solid; }
.border-t { border-top: 1px solid; }
.border-slate-800 { border-color: #1e293b; }
.border-slate-900 { border-color: #0f172a; }
.transition { transition: all 0.3s ease; }
.shadow-lg { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1); }
table { width: 100%; border-collapse: collapse; }
