/* Prevent layout shifts and ensure smooth transition */
.kopou-glow-headline-a039b9c0 .elementor-heading-title {
    color: #ffffff; /* Keep the text predominantly white */
    transition: text-shadow 0.4s ease;
    will-change: text-shadow;
}

/* Desktop mouse following logic */
@media (min-width: 1025px) {
    .kopou-glow-headline-a039b9c0:hover .elementor-heading-title,
    .kopou-glow-headline-a039b9c0.is-hovered .elementor-heading-title {
        /* Soft atmospheric glow using brand colors, responding to mouse */
        text-shadow: 
            calc(var(--mouse-x, 0px) * 0.05) calc(var(--mouse-y, 0px) * 0.05) 20px rgba(255, 204, 242, 0.5),
            calc(var(--mouse-x, 0px) * -0.05) calc(var(--mouse-y, 0px) * -0.05) 30px rgba(0, 51, 255, 0.4),
            0 0 10px rgba(0, 3, 61, 0.2);
    }
}

/* Tablet subtle hover without mouse follow */
@media (min-width: 768px) and (max-width: 1024px) {
    .kopou-glow-headline-a039b9c0:hover .elementor-heading-title {
        text-shadow: 
            0 0 15px rgba(255, 204, 242, 0.4), 
            0 0 25px rgba(0, 51, 255, 0.3);
    }
}

/* Mobile: remains entirely static, no hover effect */
