.header-line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--primary-color);
    overflow: hidden;
}

.header-line::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 35%;
    height: 8px;
    transform: translateY(-50%);
    background: linear-gradient(90deg, transparent 0%, rgba(255, 111, 32, 0.7) 20%, rgba(255, 255, 255, 0.95) 50%, rgba(255, 111, 32, 0.7) 80%, transparent 100%);
    filter: blur(6px);
    box-shadow: 0 0 15px 4px rgba(255, 111, 32, 0.35);
    animation: move-flare 6s ease-in-out infinite;
    animation-delay: 2s;
    opacity: 0;
}

@keyframes move-flare {
    0% { transform: translateX(-40%) translateY(-50%); opacity: 0; }
    10% { opacity: 1; }
    25% { transform: translateX(300%) translateY(-50%); opacity: 1; }
    26%, 100% { transform: translateX(300%) translateY(-50%); opacity: 0; }
}
