

/* ==========================================
   CURSOR GLOW EFFECT STYLE
   ========================================== */

body {
    cursor: none;
}

/* Custom Aeroplane Cursor */
.cursor-plane {
    position: fixed;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    pointer-events: none;
    z-index: 10000;
    transform: translate(-50%, -50%);
    font-size: 24px;
    color: #FFFFFF;
    text-shadow: 0 0 10px rgba(0, 212, 255, 0.8), 0 0 20px rgba(0, 212, 255, 0.4);
    filter: drop-shadow(0 0 8px rgba(0, 212, 255, 0.6));
    transition: transform 0.1s ease-out, filter 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Plane Hover Active styling */
.cursor-plane.active {
    filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 25px rgba(0, 212, 255, 1));
    transform: translate(-50%, -50%) scale(1.2);
    color: #00D4FF;
}

/* Cursor Glow Background Tracker */
.cursor-glow {
    position: fixed;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(0, 212, 255, 0.4) 0%, rgba(5, 7, 10, 0) 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    mix-blend-mode: screen;
    transform: translate(-50%, -50%);
    transition: width 0.3s ease, height 0.3s ease, background 0.3s ease;
}

/* Cursor Glow Active styling on hover */
.cursor-glow.active {
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(0, 212, 255, 0.6) 0%, rgba(5, 7, 10, 0) 80%);
}

@media (pointer: coarse) {
    body {
        cursor: auto;
    }
    .cursor-glow, .cursor-plane {
        display: none !important;
    }
}
