.stars {
    z-index: 0;
    position: fixed;
    inset: 0;
    background-image:
            radial-gradient(1px 1px at 50px 80px, rgba(255,255,255,0.7), transparent),
            radial-gradient(2px 2px at 120px 200px, rgba(255,255,255,0.5), transparent),
            radial-gradient(1px 1px at 200px 150px, rgba(255,255,255,0.6), transparent),
            radial-gradient(2px 2px at 350px 340px, rgba(255,255,255,0.4), transparent),
            radial-gradient(1px 1px at 400px 500px, rgba(255,255,255,0.7), transparent),
            radial-gradient(2px 2px at 500px 100px, rgba(0,229,204,0.6), transparent),
            radial-gradient(1px 1px at 650px 700px, rgba(255,255,255,0.5), transparent),
            radial-gradient(2px 2px at 750px 200px, rgba(255,77,77,0.4), transparent),
            radial-gradient(1px 1px at 850px 400px, rgba(255,255,255,0.6), transparent),
            radial-gradient(2px 2px at 950px 600px, rgba(255,255,255,0.5), transparent),
            radial-gradient(1px 1px at 1100px 300px, rgba(255,255,255,0.7), transparent),

            radial-gradient(1px 1px at 60px 600px, rgba(255,255,255,0.4), transparent),
            radial-gradient(2px 2px at 180px 700px, rgba(255,255,255,0.6), transparent),
            radial-gradient(1px 1px at 260px 450px, rgba(255,255,255,0.5), transparent),
            radial-gradient(2px 2px at 340px 50px, rgba(255,255,255,0.7), transparent),
            radial-gradient(1px 1px at 420px 250px, rgba(255,255,255,0.4), transparent),
            radial-gradient(2px 2px at 520px 350px, rgba(255,255,255,0.6), transparent),
            radial-gradient(1px 1px at 600px 550px, rgba(255,255,255,0.5), transparent),
            radial-gradient(2px 2px at 700px 750px, rgba(255,255,255,0.7), transparent),
            radial-gradient(1px 1px at 800px 100px, rgba(255,255,255,0.4), transparent),
            radial-gradient(2px 2px at 900px 250px, rgba(255,255,255,0.6), transparent),
            radial-gradient(1px 1px at 1000px 500px, rgba(255,255,255,0.5), transparent),
            radial-gradient(2px 2px at 1150px 700px, rgba(255,255,255,0.7), transparent),

            radial-gradient(1px 1px at 90px 350px, rgba(255,255,255,0.6), transparent),
            radial-gradient(2px 2px at 220px 550px, rgba(255,255,255,0.4), transparent),
            radial-gradient(1px 1px at 310px 700px, rgba(255,255,255,0.5), transparent),
            radial-gradient(2px 2px at 390px 200px, rgba(255,255,255,0.7), transparent),
            radial-gradient(1px 1px at 470px 600px, rgba(255,255,255,0.4), transparent),
            radial-gradient(2px 2px at 580px 50px, rgba(0,229,204,0.5), transparent),
            radial-gradient(1px 1px at 670px 300px, rgba(255,255,255,0.6), transparent),
            radial-gradient(2px 2px at 780px 500px, rgba(255,77,77,0.5), transparent),
            radial-gradient(1px 1px at 870px 700px, rgba(255,255,255,0.5), transparent),
            radial-gradient(2px 2px at 960px 100px, rgba(255,255,255,0.7), transparent),
            radial-gradient(1px 1px at 1050px 400px, rgba(255,255,255,0.4), transparent),
            radial-gradient(2px 2px at 1180px 550px, rgba(255,255,255,0.6), transparent),

            radial-gradient(1px 1px at 140px 100px, rgba(255,255,255,0.5), transparent),
            radial-gradient(2px 2px at 260px 300px, rgba(255,255,255,0.7), transparent),
            radial-gradient(1px 1px at 380px 600px, rgba(255,255,255,0.4), transparent),
            radial-gradient(2px 2px at 480px 750px, rgba(255,255,255,0.6), transparent),
            radial-gradient(1px 1px at 620px 200px, rgba(255,255,255,0.5), transparent),
            radial-gradient(2px 2px at 720px 400px, rgba(255,255,255,0.7), transparent),
            radial-gradient(1px 1px at 840px 650px, rgba(255,255,255,0.4), transparent),
            radial-gradient(2px 2px at 940px 50px, rgba(255,255,255,0.6), transparent),
            radial-gradient(1px 1px at 1080px 250px, rgba(255,255,255,0.5), transparent),
            radial-gradient(2px 2px at 1150px 450px, rgba(255,255,255,0.7), transparent);
    background-size: 1200px 800px;
    animation: twinkle 4s ease-in-out infinite alternate;
    pointer-events: none;
}
@keyframes twinkle {
    0% { opacity: 0.4; }
    100% { opacity: 0.7; }
}

.nebula {
    z-index: 0;
    position: fixed;
    inset: 0;
    background:
            radial-gradient(ellipse 80% 50% at 20% 20%, rgba(255, 77, 77, 0.12), transparent 50%),
            radial-gradient(ellipse 60% 60% at 80% 40%, rgba(0, 229, 204, 0.08), transparent 50%),
            radial-gradient(ellipse 90% 70% at 40% 80%, rgba(255, 0, 77, 0.06), transparent 50%);
    pointer-events: none;
}

.title-main {
    background: linear-gradient(135deg, var(--dark-red) 0%, var(--light-red) 50%, var(--red) 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 6s ease infinite;
}
@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}


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

@keyframes spin-right {
    0% {
        /* Starting position and rotation */
        transform: translateX(-100px) rotate(-180deg);
    }
    50% {
        /* End position (100px right) and full rotation */
        transform: translateX(30px) rotate(30deg);
    }
    100% {
        /* End position (100px right) and full rotation */
        transform: translateX(0px) rotate(0deg);
    }
}