/* Custom cursor styles */

/* Default cursor style for the entire site */
* {
    cursor: none;
}

/* Custom cursor element */
.custom-cursor {
    width: 30px;
    height: 30px;
    background-color: hsl(0, 97%, 35%);
    position: fixed;
    pointer-events: none;
    z-index: 9999;
    transition: transform 0.1s ease;
    /* Airplane shape using clip-path */
    clip-path: polygon(
        50% 0%,    /* top point */
        90% 50%,   /* right wing */
        50% 40%,   /* body indent */
        10% 50%    /* left wing */
    );
}

/* Hover effect for interactive elements */
a:hover ~ .custom-cursor,
button:hover ~ .custom-cursor,
.btn:hover ~ .custom-cursor {
    transform: scale(1.2);
    background-color: hsl(130, 97%, 12%);
}

/* Click effect */
a:active ~ .custom-cursor,
button:active ~ .custom-cursor,
.btn:active ~ .custom-cursor {
    transform: scale(0.9);
    background-color: hsl(0, 97%, 35%);
}