html {
    scroll-behavior: smooth;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #7C3AED, #A78BFA);
    border-radius: 12px;
    border: 3px solid transparent;
    background-clip: content-box;
    transition: background 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #A78BFA, #7C3AED);
}

::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 12px;
}

* {
    scrollbar-width: thin;
    scrollbar-color: #7C3AED rgba(0,0,0,0.05);
}

.cursor {
    width: 15px;
    height: 15px;
    border: 2px solid #7C3AED;
    border-radius: 50%;
    position: fixed;
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: transform 0.1s ease;
    z-index: 9999;
}
@media (pointer: fine) {
    body {
        cursor: none;
    }
}