/* Fonts */
.font-geist-mono {
    font-family: 'JetBrains Mono', monospace;
}

/* Client slider animations */
.client-slide-track {
    animation: scroll 30s linear infinite;
    width: calc(250px * 14);
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-250px * 7));
    }
}

/* Hover effects */
.hover-lift {
    transition: transform 0.3s ease;
}

.hover-lift:hover {
    transform: translateY(-5px);
}

/* Custom focus styles */
a:focus, button:focus, input:focus, textarea:focus, select:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(52, 211, 153, 0.4);
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #999;
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .client-slide-track {
        animation: scroll 20s linear infinite;
    }
}
