/* Agency Premium Kinetic Cursor Design System */
#cursor {
    width: 6px;
    height: 6px;
    background-color: #fff;
    border-radius: 50%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10001;
    pointer-events: none;
    mix-blend-mode: difference;
    transition: width 0.3s ease, height 0.3s ease, opacity 0.3s ease;
}

#cursor-hover-circle {
    width: 40px;
    height: 40px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    pointer-events: none;
    transition: width 0.5s cubic-bezier(0.23, 1, 0.32, 1), 
                height 0.5s cubic-bezier(0.23, 1, 0.32, 1), 
                background 0.5s ease;
}

#cursor-blur {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.08), transparent 70%);
    position: fixed;
    z-index: -1;
    pointer-events: none;
    filter: blur(80px);
    transform: translate(-50%, -50%); /* Corrected centering for the trail */
}

/* Global Interaction States */
.cursor-active #cursor {
    width: 80px;
    height: 80px;
    opacity: 0.1;
    background-color: #a855f7;
    mix-blend-mode: normal;
}

.cursor-active #cursor-hover-circle {
    width: 90px;
    height: 90px;
    border-color: #a855f7;
    background: rgba(168, 85, 247, 0.1);
}
