/* ===== Custom Cursor ===== */
* {
    cursor: none !important;
}

.cursor {
    width: 12px;
    height: 12px;
    background: var(--color-primary);
    border-radius: 50%;
    position: fixed;
    pointer-events: none;
    z-index: 10000;
    mix-blend-mode: difference;
    transition: transform 0.1s ease, width 0.2s ease, height 0.2s ease;
}

.cursor-follower {
    width: 40px;
    height: 40px;
    border: 1px solid var(--color-primary);
    border-radius: 50%;
    position: fixed;
    pointer-events: none;
    z-index: 9999;
    transition: transform 0.15s ease, width 0.3s ease, height 0.3s ease, border-color 0.3s ease;
}

.cursor.hover {
    width: 20px;
    height: 20px;
    background: var(--color-accent);
}

.cursor-follower.hover {
    width: 60px;
    height: 60px;
    border-color: var(--color-accent);
}
