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

/* ---------------- SKY ANIMATION ---------------- */
@keyframes changeSkyColor {
    0%   { background-position: 0% 0%; }
    25%  { background-position: 0% 25%; }
    50%  { background-position: 0% 50%; }
    75%  { background-position: 0% 75%; }
    100% { background-position: 0% 100%; }
}

#sky {
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom,
        rgba(30,152,209,1) 0%,
        rgb(202,229,243) 11%,
        rgba(125,185,232,0.82) 22%,
        rgb(240,231,26) 33%,
        rgb(245,86,12) 44%,
        rgba(197,127,81,0.82) 55%,
        rgba(5,5,5,1) 66%,
        rgb(54,55,56) 77%,
        rgb(3,3,3) 100%
    );
    background-size: 100% 900%;
    animation: changeSkyColor 24s linear infinite alternate;
}

/* ---------------- SUN ---------------- */
@keyframes suntrack {
    from { transform: rotate(-0.25turn); }
    to   { transform: rotate(0.75turn); }
}

@keyframes sunpulse {
    from { box-shadow: 0 0 100px #ff0, 0 0 100px #ff0; }
    to   { box-shadow: 0 0 50px #ff0, 0 0 75px #ff0; }
}

.sun {
    width: 15vw;
    height: 15vw;
    background: radial-gradient(circle, #f90 0%, #fc0 60%, #ff0 100%);
    border-radius: 50%;
    position: absolute;
    bottom: -7vw;
    right: 7vw;
    transform-origin: -28vw 7vw;
    animation: suntrack 24s linear infinite, sunpulse 2s infinite alternate;
}

/* ---------------- MOON ---------------- */
@keyframes moontrack {
    from { transform: rotate(-0.75turn); }
    to   { transform: rotate(0.25turn); }
}

@keyframes moonpulse {
    from { box-shadow: 0 0 100px #eee, 0 0 100px #eee; }
    to   { box-shadow: 0 0 50px #eee, 0 0 75px #eee; }
}

.moon {
    width: 15vw;
    height: 15vw;
    border-radius: 50%;
    position: absolute;
    background: radial-gradient(circle, #fff 0%, #eec 60%, #ffe 100%);
    bottom: -7vw;
    right: 7vw;
    opacity: .9;
    transform-origin: -28vw 7vw;
    animation: moontrack 24s linear infinite reverse, moonpulse 2s infinite alternate;
}

/* ---------------- LAYOUT ---------------- */
body {
    background-color: #002;
    min-height: 100vh;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    position: relative;
}

/* ---------------- CONTENT ---------------- */
.content {
    position: relative;
    z-index: 10;
    text-align: center;
    color: white;
    max-width: 90%;
    padding: 2rem;
    animation: fadeIn 2s ease-in-out;
}

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

.name {
    font-size: clamp(3rem, 10vw, 6rem);
    font-weight: 900;
    letter-spacing: 0.15em;
    margin-bottom: 0.5rem;
    text-shadow:
        0 0 20px rgba(255,255,255,0.8),
        0 0 40px rgba(0,200,255,0.6),
        0 0 60px rgba(0,150,255,0.4);
    animation: glow 3s ease-in-out infinite alternate;
}

@keyframes glow {
    from {
        text-shadow:
            0 0 20px rgba(255,255,255,0.8),
            0 0 40px rgba(0,200,255,0.6),
            0 0 60px rgba(0,150,255,0.4);
    }
    to {
        text-shadow:
            0 0 30px rgba(255,255,255,1),
            0 0 60px rgba(0,200,255,0.8),
            0 0 90px rgba(0,150,255,0.6);
    }
}

.world {
    font-size: clamp(1.2rem, 4vw, 2rem);
    letter-spacing: 0.3em;
    margin-bottom: 2rem;
    opacity: 0.95;
    text-transform: uppercase;
}

.quote {
    font-size: clamp(1rem, 2.5vw, 1.5rem);
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.8;
    padding: 2rem;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
    font-style: italic;
}

@media (max-width: 768px) {
    .quote { padding: 1.5rem; }
}
