body{
margin:0;
font-family:'Poppins',sans-serif;
background:#f8fafc;
color:#111;
margin:0;
font-family:'Poppins',sans-serif;
background:#f8fafc;
color:#111;
padding-top:80px;
}

/* NAVBAR */
header{
position:fixed;
top:0;
left:0;
width:100%;
display:flex;
justify-content:space-evenly;
align-items:center;
padding:10px 30px;
background:white;
box-shadow:0 2px 15px rgba(0,0,0,.05);
z-index:999;
}

.logos i{
display:flex;
align-items:center;
gap:15px;
font-size:28px;
color:#10b981;
margin-right:8px

}

.logo{
width:20px;
}

nav a{
margin-left:20px;
text-decoration:none;
color:#111;
font-weight:500;
}

.menu-btn{
display:none;
}

/* HERO */
.game{
padding:120px 20px;
text-align:center;
background:linear-gradient(120deg,#ecfdf5,#ffffff);
}

.hero h1{
font-size:42px;
margin-bottom:20px;
}

.hero p{
max-width:600px;
margin:auto;
color:#555;
}

.btn{
display:inline-block;
margin-top:30px;
padding:14px 28px;
background:#10b981;
color:white;
border-radius:8px;
text-decoration:none;
}

/* GAME */
.game{
padding:80px 20px;
text-align:center;
}

.game-icon{
width:140px;
border-radius:25px;
box-shadow:0 10px 25px rgba(0,0,0,.1);
}

.download{
display:inline-block;
margin-top:20px;
padding:12px 25px;
background:#059669;
color:white;
border-radius:8px;
text-decoration:none;
}

.install{
color:#666;
font-size:14px;
margin-top:10px;
}

/* PORTFOLIO */
.portfolio{
padding:80px 20px;
background:#f1f5f9;
text-align:center;
}

.cards{
display:flex;
justify-content:center;
gap:30px;
flex-wrap:wrap;
margin-top:40px;
}

.card{
background:white;
padding:30px;
width:260px;
border-radius:12px;
box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.card i{
font-size:28px;
color:#10b981;
}

/* CONTACT */
.contact{
padding:70px 20px;
text-align:center;
}


.icons i{
font-size:28px;
margin:15px;
color:#059669;
}

.dev{
margin-top:20px;
color:#777;
}
nav a{
margin-left:25px;
text-decoration:none;
color:#0f172a;
font-weight:400;
letter-spacing:0.5px;
position:relative;
padding:8px 0;
transition:.3s;
}

nav a:hover{
color:#10b981;
}

nav a::after{
content:"";
position:absolute;
left:0;
bottom:-2px;
width:0%;
height:3px;
background:#10b981;
border-radius:2px;
transition:.3s;
}

nav a:hover::after{
width:100%;
}
nav a.active{
color:#10b981;
}

nav a.active::after{
width:100%;
}

.shots{
display:flex;
justify-content:center;
gap:18px;
flex-wrap:wrap;
}

.shots img{
width:160px;
border-radius:18px;
cursor:pointer;
transition:.3s;
box-shadow:0 8px 18px rgba(0,0,0,.1);
}

.shots img:hover{
transform:scale(1.08);
}

/* VISUALIZADOR */
#viewer{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.9);
justify-content:center;
align-items:center;
z-index:999;
}

#viewer img{
max-width:90%;
max-height:90%;
border-radius:15px;
}
.download{
  background: #2ecc71;
  color: white;
  padding: 14px 28px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  transition: 0.2s;
  display: inline-block;
}

/* efeito ao passar o mouse */
.download:hover{
  background: #27ae60;
}

/* efeito de clique */
.download:active{
  transform: scale(0.95);
  box-shadow: 0 2px 8px rgba(0,0,0,0.3) inset;
}
