.hero-title {
    letter-spacing: 0.5px;
}
.badge {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    border-radius: 9999px;
    background-color: #f1f5f9;
    color: #64748b;
}
.feature-card {
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    background-color: #ffffff;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 20px -5px rgba(79,70,229,0.12), 0 6px 8px -5px rgba(79,70,229,0.08);
}
.stat-card {
    border-radius: 0.75rem;
    background-color: #ffffff;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.08), 0 4px 6px -4px rgba(0,0,0,0.06);
}
.section-title {
    font-weight: 700;
}
.timeline-item {
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 0.75rem;
    align-items: start;
}
.timeline-dot {
    width: 12px;
    height: 12px;
    border-radius: 9999px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    margin-top: 0.25rem;
}