body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(to bottom, #a8e063, #56ab2f);
    font-family: 'Arial', sans-serif;
}

.splash-container {
    position: relative;
    width: 80%;
    height: 80%;
}

.tree {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50%;
    background: url('tree.png') no-repeat center bottom;
    background-size: contain;
    animation: sway 5s infinite ease-in-out;
}

.butterfly {
    position: absolute;
    width: 50px;
    height: 50px;
    background: url('butterfly.png') no-repeat center center;
    background-size: contain;
}

.butterfly#butterfly1 {
    top: 20%;
    left: 10%;
    animation: fly 6s infinite ease-in-out;
}

.butterfly#butterfly2 {
    top: 30%;
    left: 40%;
    animation: fly 8s infinite ease-in-out;
}

.butterfly#butterfly3 {
    top: 40%;
    left: 70%;
    animation: fly 7s infinite ease-in-out;
}

.welcome-text {
    position: absolute;
    bottom: 10%;
    width: 100%;
    text-align: center;
    font-size: 2rem;
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

@keyframes sway {
    0%, 100% { transform: rotate(0deg); }
    50% { transform: rotate(-2deg); }
}

@keyframes fly {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(10deg); }
}