*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial,sans-serif;
}

body{

background:#111;
color:white;
overflow-x:hidden;

}

.background{

position:fixed;
inset:0;

background:url(images/hero.jpg) center center/cover;

filter:blur(35px);

transform:scale(1.15);

opacity:.35;

z-index:-1;

}

.container{

max-width:520px;

margin:auto;

padding:25px;

}

.hero{

border-radius:30px;

overflow:hidden;

background:#1d1d1d;

box-shadow:0 15px 60px rgba(0,0,0,.45);

}

.hero-image{

width:100%;

display:block;

}

.overlay{

margin-top:-110px;

padding:20px;

text-align:center;

background:linear-gradient(transparent,#111 30%);

}

.avatar{

width:80px;

height:80px;

border-radius:50%;

border:4px solid white;

object-fit:cover;

margin-bottom:10px;

}

h1{

font-size:35px;

font-weight:bold;

margin-top: 17px;

}

.verified{

color:#6f74ff;

font-size:26px;

}

p{

opacity:.8;

margin-top:6px;

}

.buttons{

display:flex;

justify-content:center;

gap:18px;

margin-top:17px;

}

.icon{

width:68px;

height:68px;

border-radius:50%;

background:#111;

border:none;

cursor:pointer;

transition:.25s;

display:flex;

align-items:center;

justify-content:center;

}

.icon img{

width:60px;

height:60px;

border-radius: 50%;

}

.icon:hover{

transform:scale(1.1);

}

.gallery{

margin-top:30px;

}

.card{

position:relative;

overflow:hidden;

border-radius:24px;

cursor:pointer;

transition:.3s;

}

.card:hover{

transform:translateY(-6px);

}

.card img{

display:block;

width:100%;

}

.link-icon{

position:absolute;

top:18px;

left:18px;

font-size:34px;

color:white;

}


.popup{

display:none;

position:fixed;

inset:0;

background:rgba(0,0,0,.82);

backdrop-filter:blur(8px);

align-items:center;

justify-content:center;

padding:20px;

}

.popup.active{

display:flex;

}

.popup-box{

background:#111;

border-radius:25px;

padding:35px;

max-width:420px;

width:100%;

position:relative;

text-align:center;

}

.eye{

font-size:54px;

margin-bottom:18px;

}

.popup h2{

margin-bottom:20px;

}

.popup p{

line-height:1.6;

}

#continueBtn{

margin-top:30px;

width:100%;

padding:16px;

border-radius:50px;

border:none;

font-size:20px;

font-weight:bold;

cursor:pointer;

}

.close{

position:absolute;

top:20px;

right:20px;

font-size:24px;

cursor:pointer;

}

.footer{
    text-align:center;
    margin:40px 0 25px;
    font-size:10px;
    color:rgba(255,255,255,.45);
    letter-spacing:.8px;
}

.footer a{
    color:rgba(255,255,255,.75);
    text-decoration:none;
    transition:.2s;
}

.footer a:hover{
    color:#fff;
}

@media(max-width:600px){

.container{

padding:12px;

}

h1{

font-size:34px;

}

.avatar{

width:70px;

height:70px;

}

.icon{

width:60px;

height:60px;

}

}