/* Custom cursor styles */
/* This uses a JavaScript-based custom cursor for smooth transitions and size control */

/* Hide the default cursor */
* {
    cursor: none !important;
}

/* Custom cursor element */
/* Sizes are controlled by JavaScript via CSS custom properties */
.custom-cursor {
    position: fixed;
    pointer-events: none;
    z-index: 9999;
    width: var(--cursor-size, 32px);
    height: var(--cursor-size, 32px);
    transform: translate(-50%, -50%);
    transition: width 0.3s ease, height 0.3s ease, transform 0.15s ease;
    will-change: transform;
}

.custom-cursor img {
    width: 100%;
    height: 100%;
    display: block;
}

/* Hover state - larger cursor */
.custom-cursor.is-hovering {
    width: var(--cursor-hover-size, 48px);
    height: var(--cursor-hover-size, 48px);
}

/* Optional: Add a smooth scale animation on hover */
.custom-cursor.is-hovering img {
    animation: cursorPulse 1.5s ease-in-out infinite;
}

@keyframes cursorPulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}
