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

body, html {
    height: 100%;
    overflow-x: hidden;
    font-family: 'Arial', sans-serif;
}

/* Sky Background */
.sky {
    position: relative;
    width: 100%;
    height: 100vh;
    background: linear-gradient(to bottom, #87CEEB 0%, #B0E0E6 100%);
    overflow: hidden;
}

/* Clouds */
.clouds {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.cloud {
    position: absolute;
    background: white;
    border-radius: 1000px;
    opacity: 0.8;
}

.cloud1 {
    width: 200px;
    height: 60px;
    top: 20%;
    left: -200px; /* Start off-screen */
    animation: floatCloud 8s linear infinite;
}

.cloud2 {
    width: 250px;
    height: 75px;
    top: 40%;
    left: -250px; /* Start off-screen */
    animation: floatCloud 12s linear infinite;
}

.cloud3 {
    width: 300px;
    height: 90px;
    top: 60%;
    left: -300px; /* Start off-screen */
    animation: floatCloud 16s linear infinite;
}

@keyframes floatCloud {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100vw); }
}

/* Neon Title */
.neon-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 6rem;
    font-family: 'Arial', sans-serif;
    color: #fff;
    text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de, 0 0 80px #ff00de, 0 0 100px #ff00de, 0 0 150px #ff00de;
    animation: neonGlow 1.5s infinite alternate;
}

@keyframes neonGlow {
    0% { text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de, 0 0 80px #ff00de, 0 0 100px #ff00de, 0 0 150px #ff00de; }
    100% { text-shadow: 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #fff, 0 0 50px #ff00de, 0 0 80px #ff00de, 0 0 90px #ff00de, 0 0 120px #ff00de, 0 0 170px #ff00de; }
}

/* Diamonds */
.diamonds {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.diamond {
    position: absolute;
    width: 20px;
    height: 20px;
    background: white;
    transform: rotate(45deg);
    opacity: 0.8;
    animation: floatDiamond 5s linear infinite;
}

.diamond1 {
    top: 10%;
    left: -20px; /* Start off-screen */
    animation-delay: 0s;
}

.diamond2 {
    top: 30%;
    left: -20px; /* Start off-screen */
    animation-delay: 2s;
}

.diamond3 {
    top: 50%;
    left: -20px; /* Start off-screen */
    animation-delay: 4s;
}

@keyframes floatDiamond {
    0% { transform: rotate(45deg) translateX(-100%); }
    100% { transform: rotate(45deg) translateX(100vw); }
}

/* Project Description Section */
.project-description {
    height: 150vh; /* Takes up a lot of vertical space */
    background: linear-gradient(to bottom, #B0E0E6, #87CEEB);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 20px;
    opacity: 0;
    transform: translateY(50px);
    animation: revealDescription 2s ease forwards;
    animation-delay: 0.5s; /* Delay to allow scrolling */
}

@keyframes revealDescription {
    0% { opacity: 0; transform: translateY(50px); }
    100% { opacity: 1; transform: translateY(0); }
}

.description-content {
    max-width: 800px;
    text-align: center;
    background: rgba(255, 255, 255, 0.9);
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.description-content h2 {
    font-size: 2.5rem;
    color: #333;
    margin-bottom: 20px;
}

.description-content p {
    font-size: 1.2rem;
    color: #555;
    line-height: 1.6;
}