* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: black;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    font-family: 'Josefin Sans', sans-serif;
}

.container {
    opacity: 0;
    transform: translateY(100%);
    animation: fadeInUp 2s forwards;
    position: relative;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

h1 {
    color: white;
    font-size: 3em;
    text-align: center;
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.8);
}

h2 {
    color: white;
    font-size: 2em;
    text-align: center;
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.8);
    margin-top: 10px;

    
}

.glow {
    animation: glow 1.5s infinite alternate;
    animation: textSlideRight 1.5s forwards;
    animation-delay: 2s; 
}

.glowh2 {
    animation: glowh2 1.5s infinite alternate;
    animation: textSlideRight 1.5s forwards;
    animation-delay: 2s; 
}

@keyframes glow {
    0% {
        text-shadow: 0 0 20px rgba(255, 255, 255, 0.8);
    }
    100% {
        text-shadow: 0 0 30px rgba(255, 255, 255, 1);
    }
}

@keyframes glowh2 {
    0% {
        text-shadow: 0 0 20px rgba(255, 255, 255, 0.8);
    }
    100% {
        text-shadow: 0 0 30px rgba(255, 255, 255, 1);
    }
}



#lunarImage {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: 5em;
    opacity: 1;
    z-index: -1;
    opacity: 0;
    
    animation: 
        glowimage 1.5s infinite alternate,
        logoSlideLeft 1.5s forwards 2s;
}

@keyframes glowimage {
    0% {
        filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.5));
    }
    100% {
        filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.3));
    }
}

.slide-up {
    animation: slideUp 1s forwards;
}

@keyframes slideUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes logoSlideLeft {
    0% {
        opacity: 0;
    	left: 50%;
    	top: 50%;
    	transform: translate(-50%, -50%);
    }
    100% {
        opacity: 1;
    	left: 50%;
    	top: 50%;
        transform: translate(-300%, -50%);
    }
}

@keyframes textSlideRight {
    0% {
    }
    100% {
        transform: translateX(20%);
    }
}
