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

body{

height:100vh;

background-size:cover;
background-position:center;
background-repeat:no-repeat;

display:flex;
justify-content:center;
align-items:center;

transition:1s;
}

.overlay{

width:100%;
height:100%;

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

display:flex;
justify-content:center;
align-items:center;

padding:30px;

}

.hero{

max-width:700px;

text-align:center;

color:#FFF;

animation:fade 1.5s;

}

.hero h1{

font-size:60px;
margin-bottom:20px;

letter-spacing:5px;

}

.hero h2{

font-size:32px;

font-weight:300;

margin-bottom:40px;

min-height:90px;

}

#canal{

display:inline-block;

padding:18px 45px;

background:#25D366;

color:#FFF;

text-decoration:none;

font-size:22px;

border-radius:50px;

font-weight:bold;

transition:.4s;

}

#canal:hover{

background:#1da851;
transform:scale(1.05);

}

.qr{

margin-top:40px;

}

.qr img{

width:180px;

background:white;

padding:10px;

border-radius:15px;

}

.qr p{

margin-top:15px;

font-size:18px;

}

@keyframes fade{

from{

opacity:0;
transform:translateY(20px);

}

to{

opacity:1;
transform:translateY(0);

}

}

@media(max-width:768px){

.hero h1{

font-size:42px;

}

.hero h2{

font-size:24px;

}

#canal{

font-size:18px;

padding:15px 35px;

}

.qr img{

width:150px;

}

}

@media(max-width:500px){

.hero h1{

font-size:34px;

}

.hero h2{

font-size:20px;

}

.qr img{

width:130px;

}

}