/* ================================================
   Rocket Logo Reveal Animation - High-Tech AI Company
   ================================================ */

/* Hide logo initially */
.main-menu-two__logo {
    opacity: 0;
    transform: scale(0);
}

.main-menu-two__logo.revealed {
    opacity: 1;
    transform: scale(1);
    animation: logo-reveal 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

/* Rocket Container */
.rocket-animation-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 99999;
    overflow: hidden;
}

/* Rocket */
.rocket {
    position: absolute;
    width: 70px;
    height: 100px;
    z-index: 99999;
    filter: drop-shadow(0 2px 8px rgba(44, 62, 80, 0.4));
    transition: transform 0.05s linear;
}

.rocket svg {
    width: 100%;
    height: 100%;
}

/* Energy Trail Particles (instead of smoke) */
.energy-particle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    animation: energy-pulse 1s ease-out forwards;
}

/* Falling Sparkles from Rocket */
.falling-sparkle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 99999;
    filter: brightness(1.2);
    will-change: transform, opacity;
}

@keyframes sparkle-twinkle {
    0%, 100% {
        filter: brightness(1.2);
    }
    50% {
        filter: brightness(2);
    }
}

@keyframes energy-pulse {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(2);
    }
}

/* Smoke Trail */
.smoke-particle {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.8) 0%, rgba(150, 150, 150, 0.4) 50%, transparent 100%);
    pointer-events: none;
    animation: smoke-fade 1.5s ease-out forwards;
}

/* Explosion Effect */
.explosion-container {
    position: absolute;
    pointer-events: none;
    z-index: 99998;
}

.explosion-particle {
    position: absolute;
    border-radius: 50%;
    animation: explode-particle 1s ease-out forwards;
    box-shadow: 0 0 10px currentColor;
}

.explosion-ring {
    position: absolute;
    border-radius: 50%;
    border: 3px solid;
    animation: explosion-ring 0.8s ease-out forwards;
    box-shadow: 0 0 15px currentColor, 0 0 30px currentColor;
}

/* Shockwave Effect */
.shockwave {
    position: absolute;
    border-radius: 50%;
    border: 2px solid rgba(255, 150, 50, 0.8);
    animation: shockwave-expand 0.6s ease-out forwards;
}

/* Flash Effect */
.flash-effect {
    position: absolute;
    background: radial-gradient(circle, rgba(255, 200, 100, 0.9) 0%, rgba(255, 100, 50, 0.5) 30%, transparent 70%);
    border-radius: 50%;
    animation: flash-fade 0.4s ease-out forwards;
}

/* Animations */
@keyframes rocket-rotation {
    0%, 100% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
}

@keyframes smoke-fade {
    0% {
        opacity: 0.8;
        transform: scale(0.5);
    }
    100% {
        opacity: 0;
        transform: scale(2);
    }
}

@keyframes explode-particle {
    0% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
    100% {
        opacity: 0;
        transform: translate(var(--tx), var(--ty)) scale(0);
    }
}

@keyframes explosion-ring {
    0% {
        opacity: 1;
        transform: scale(0);
        border-width: 4px;
    }
    50% {
        opacity: 0.8;
        border-width: 2px;
    }
    100% {
        opacity: 0;
        transform: scale(3);
        border-width: 0px;
    }
}

@keyframes shockwave-expand {
    0% {
        opacity: 1;
        transform: scale(0);
    }
    100% {
        opacity: 0;
        transform: scale(4);
    }
}

@keyframes flash-fade {
    0% {
        opacity: 1;
        transform: scale(0);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.5);
    }
    100% {
        opacity: 0;
        transform: scale(3);
    }
}

@keyframes logo-reveal {
    0% {
        opacity: 0;
        transform: scale(0) rotate(-180deg);
        filter: brightness(3) blur(10px);
    }
    50% {
        transform: scale(1.2) rotate(10deg);
    }
    100% {
        opacity: 1;
        transform: scale(1) rotate(0deg);
        filter: brightness(1) blur(0px);
    }
}

/* Glow effect on logo after reveal */
@keyframes logo-glow {
    0%, 100% {
        filter: drop-shadow(0 0 5px rgba(100, 150, 255, 0.5));
    }
    50% {
        filter: drop-shadow(0 0 20px rgba(100, 150, 255, 0.8));
    }
}

.main-menu-two__logo.revealed {
    animation: logo-reveal 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards,
               logo-glow 2s ease-in-out 0.8s 3;
}

/* Stars/Sparkles from explosion */
.explosion-star {
    position: absolute;
    width: 4px;
    height: 4px;
    background: linear-gradient(45deg, #fff, #ffeb3b);
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    animation: star-burst 1s ease-out forwards;
    box-shadow: 0 0 10px rgba(255, 235, 59, 0.8);
}

@keyframes star-burst {
    0% {
        opacity: 1;
        transform: translate(0, 0) scale(0) rotate(0deg);
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate(var(--tx), var(--ty)) scale(1) rotate(720deg);
    }
}

/* Screen shake effect */
@keyframes screen-shake {
    0%, 100% {
        transform: translate(0, 0);
    }
    10%, 30%, 50%, 70%, 90% {
        transform: translate(-2px, 2px);
    }
    20%, 40%, 60%, 80% {
        transform: translate(2px, -2px);
    }
}

.rocket-animation-container.shake {
    animation: screen-shake 0.3s ease-in-out;
}

