/* Custom Cursor Styles */
.cursor {
    position: fixed;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #FFD5FF;
    box-shadow: 0 0 20px #FFD5FF, 0 0 40px #FFD5FF;
    transform: translate(-50%, -50%);
    pointer-events: none;
    mix-blend-mode: difference;
    z-index: 1000;
    transition: width 0.2s, height 0.2s;
}

.cursor.expand {
    width: 40px;
    height: 40px;
}

.trail {
    position: fixed;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
    pointer-events: none;
    z-index: 999;
    transform: translate(-50%, -50%);
    transition: transform 0.1s ease-out, opacity 0.3s ease-out;
}

@media (max-width: 768px) {
    .cursor, .trail {
        display: none;
    }
    
    body {
        cursor: auto;
    }
}