.gradient-bg {
    background: linear-gradient(135deg, #8003e2 0%, #b600e2 50%, #840ff4 100%);
}

.jaguar-mask {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20,20 L80,20 L80,80 L20,80 Z M30,30 L70,30 L70,70 L30,70 Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20,20 L80,20 L80,80 L20,80 Z M30,30 L70,30 L70,70 L30,70 Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
    mask-size: contain;
    -webkit-mask-size: contain;
}

.stats-counter {
    transition: all 0.3s ease;
}

.stats-counter:hover {
    transform: scale(1.05);
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.animate-pulse-slow {
    animation: pulse 3s infinite;
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }
}

.slider-track {
    display: flex;
    width: 100%;
}

.slider-slide {
    flex-shrink: 0;
    width: 100%;
}

.slider-slide img {
    width: 100%;
    height: auto;
    display: block;
}