*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
}


body{
    height:100vh;
    overflow:hidden;

    background:
    linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.80)),
    url("background.jpg");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    color:white;
}


.edge-glow{
    position:fixed;
    inset:0;
    pointer-events:none;

    background:
    radial-gradient(circle at top, rgba(255,255,255,0.05), transparent 50%),
    radial-gradient(circle at bottom, rgba(255,255,255,0.03), transparent 50%);
}


.wrapper{
    width:100%;
    height:100vh;

    display:flex;
    align-items:center;
    justify-content:center;

    transition:0.7s ease;
}


.home{
    text-align:center;
    transition:0.7s ease;
    transform:translateX(0);
}

.wrapper.shift .home{
    transform:translateX(-40%);
}


.avatar{
    width:180px;
    border-radius:20px;
    margin-bottom:20px;

    filter:drop-shadow(0 0 10px white);
}


.title{
    font-size:3rem;
    font-weight:bold;
    margin-bottom:30px;

    text-shadow:0 0 10px white;
}


.buttons{
    display:flex;
    gap:12px;
    justify-content:center;
    flex-wrap:wrap;
}

.btn{
    padding:10px 20px;

    border:1px solid rgba(255,255,255,0.5);
    background:rgba(255,255,255,0.05);

    color:white;
    text-decoration:none;
    font-weight:bold;

    border-radius:10px;

    cursor:pointer;

    transition:0.2s ease;

    box-shadow:0 0 10px rgba(255,255,255,0.2);
}

.btn:hover{
    transform:translateY(-2px);
    box-shadow:0 0 15px white;
}


.back-btn{
    display:none;
}


.panel{
    position:absolute;
    right:-100%;

    width:35%;
    max-height:80vh;
    overflow-y:auto;

    background:rgba(0,0,0,0.75);
    border:1px solid rgba(255,255,255,0.2);

    border-radius:20px;
    padding:25px;

    transition:0.7s ease;

    opacity:0;
}

.panel.active{
    right:5%;
    opacity:1;
}


.panel p{
    margin:12px 0;
    line-height:1.7;
}

.panel h2,
.panel h3{
    margin-bottom:15px;
}


.panel a{
    display:block;
    margin:8px 0;
    color:white;
    text-decoration:none;
}


.download{
    margin-top:20px;
    display:inline-block;
}


@media(max-width:900px){


    .wrapper.shift .home{
        transform:none;
    }

    .wrapper{
        flex-direction:column;
        padding:20px;
    }

    .panel{
        position:relative;
        right:auto;
        opacity:1;

        width:100%;
        max-height:none;

        margin-top:20px;

        display:none;
    }

    .panel.active{
        display:block;
    }

    .title{
        font-size:2rem;
    }
}