.logo-anim-wrapper {
    width: 135px;
    height: 85px;
    position: absolute;
    top: -10px;
    left: -20px;
}

/* Общая анимация парения */
#flying-tag {
    animation: float 3s ease-in-out infinite;
}

/* ЛЕВОЕ КРЫЛО: крепится справа-снизу своего контура */
#wing-left {
    animation: flap-left 0.8s ease-in-out infinite;
    transform-box: fill-box;
    transform-origin: 90% 80%; 
}

/* ПРАВОЕ КРЫЛО: крепится слева-сверху своего контура */
/* Именно здесь была проблема с "отрывом" */
#wing-right {
    animation: flap-right 0.8s ease-in-out infinite;
    transform-box: fill-box;
    transform-origin: 10% 20%; 
}

@keyframes float {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-15px) rotate(2deg); }
}

@keyframes flap-left {
    0%, 100% { transform: rotate(0deg); }
    50% { transform: rotate(-25deg); }
}

@keyframes flap-right {
    0%, 100% { transform: rotate(0deg); }
    50% { transform: rotate(25deg); }
}