*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:"Inter",sans-serif;
}

body{

background:#020617;
color:white;

height:100vh;
display:flex;
justify-content:center;
align-items:center;

overflow:hidden;

}

/* particles */

#particles-js{

position:fixed;
width:100%;
height:100%;
z-index:0;

}

/* iphone container */

.iphone-ui{

position:relative;
z-index:2;

width:94%;
max-width:420px;

padding:25px;

border-radius:35px;

background:rgba(255,255,255,0.06);

backdrop-filter:blur(25px);

border:1px solid rgba(255,255,255,0.12);

box-shadow:

0 20px 60px rgba(0,0,0,0.6),
0 0 30px rgba(0,180,255,0.2);

}

/* top */

.top{

text-align:center;
margin-bottom:25px;

}

.top h1{

font-size:26px;
font-weight:700;

}

.top p{

opacity:0.7;
font-size:14px;

}

/* menu */

.menu{

display:flex;
flex-direction:column;
gap:14px;

}

/* card */

.card{

display:flex;
align-items:center;

gap:14px;

padding:16px;

border-radius:18px;

text-decoration:none;
color:white;

background:rgba(255,255,255,0.07);

border:1px solid rgba(255,255,255,0.15);

backdrop-filter:blur(15px);

transition:0.25s;

}

.icon{

font-size:22px;

width:40px;
height:40px;

display:flex;
align-items:center;
justify-content:center;

border-radius:12px;

background:rgba(255,255,255,0.15);

}

.text{

flex:1;

}

.text h3{

font-size:16px;

}

.text p{

font-size:12px;
opacity:0.6;

}

.arrow{

font-size:20px;
opacity:0.5;

}

/* hover */

.card:hover{

transform:translateY(-3px);

box-shadow:

0 10px 25px rgba(0,200,255,0.4);

}

/* click animation */

.card:active{

transform:scale(0.97);

}

/* VIP GOLD */

.vip{

background:linear-gradient(
120deg,
#ffd700,
#ffcc00,
#fff3b0,
#ffd700
);

background-size:300%;

color:#5a4200;

border:none;

animation:goldShine 3s linear infinite;

}

@keyframes goldShine{

0%{
background-position:0%;
}

100%{
background-position:300%;
}

}

/* mobile */

@media (max-width:380px){

.top h1{
font-size:22px;
}

.card{
padding:14px;
}

}