/* Toolstrem Enterprise SVG Logo Animation (Performance Optimized v3.0) */

/* 1. Initial Entrance Animation (350ms, ease-out, run once) */
.toolstrem-logo-container {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    outline: none;
    border-radius: 8px;
    animation: logoEntrance 350ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes logoEntrance {
    0% {
        opacity: 0;
        transform: scale(0.96);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* 2. Base Logo Wrapper & 1px Gentle Floating Motion (4s, ease-in-out, infinite) */
.toolstrem-animated-logo {
    display: block;
    height: 54px;
    width: auto;
    transition: transform 300ms cubic-bezier(0.34, 1.56, 0.64, 1), filter 300ms ease;
}

.toolstrem-logo-floating {
    animation: logoFloat 4s ease-in-out infinite;
}

@keyframes logoFloat {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-1px);
    }
}

/* 3. Hover & Keyboard Focus-Visible Interaction (Scale 1 -> 1.02, #2563EB Blue Glow) */
.toolstrem-logo-container:hover .toolstrem-animated-logo,
.toolstrem-logo-container:focus-visible .toolstrem-animated-logo {
    transform: scale(1.02);
    filter: drop-shadow(0 0 10px #2563EB);
}

.toolstrem-logo-container:focus-visible {
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.45);
}

/* 4. Robot Antenna Bounce (-2deg to +2deg, soft spring) */
.robot-antenna-element {
    transform-origin: 590px 200px;
    transition: transform 600ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

.robot-antenna-bounce {
    animation: antennaBounce 1.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes antennaBounce {
    0% { transform: rotate(0deg); }
    25% { transform: rotate(-2deg); }
    50% { transform: rotate(2deg); }
    75% { transform: rotate(-1deg); }
    100% { transform: rotate(0deg); }
}

/* 5. Orange "strem" Text Shine Sweep (800ms, subtle brightness sweep) */
.orange-strem-shine {
    animation: stremShine 800ms ease-in-out;
}

@keyframes stremShine {
    0% {
        filter: brightness(1) drop-shadow(0 0 0px transparent);
    }
    50% {
        filter: brightness(1.35) drop-shadow(0 0 8px rgba(255, 255, 255, 0.8));
    }
    100% {
        filter: brightness(1) drop-shadow(0 0 0px transparent);
    }
}

/* 6. Pupil Smooth Movement Transition */
.robot-pupil {
    transition: transform 120ms ease-out;
}

/* 7. Reduced Motion Support (Accessibility Override) */
@media (prefers-reduced-motion: reduce) {
    .toolstrem-logo-container,
    .toolstrem-animated-logo,
    .toolstrem-logo-floating,
    .robot-antenna-element,
    .robot-pupil,
    .orange-strem-shine {
        animation: none !important;
        transition: none !important;
        transform: none !important;
        filter: none !important;
    }
}
