*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Segoe UI',sans-serif;
}

body{

    min-height:100vh;

    display:flex;

    flex-direction:column;

    background:

    linear-gradient(
    135deg,
    #06a1ef,
    #42a517
    );

}

nav{

    background:rgb(2, 43, 246);

    padding:20px 20px;

    box-shadow:
    0 2px 10px
    rgba(0,0,0,0.1);

}

.logo{

    font-size:28px;

    font-weight:bold;

    color:#f4f6f7;

}

.hero{

    flex:1;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    color:white;

    padding:20px;

}

.hero h1{

    font-size:40px;

    margin-bottom:20px;

}

.hero p{

    font-size:22px;

    max-width:700px;

    margin-bottom:30px;

}

.hero button{

    padding:10px 25px;

    font-size:20px;

    border:none;

    border-radius:10px;

    cursor:pointer;

    background:white;

    color:#3498db;

    font-weight:bold;

    transition:.3s;

}

.hero button:hover{

    transform:scale(1.05);

}

footer{

    background:white;

    text-align:center;

    padding:15px;

    font-weight:600;

}


/* Mobile Responsive */

@media screen and (max-width:768px){

    nav{

        padding:15px 10px;

    }

    .logo{

        font-size:20px;

        text-align:center;

    }

    .hero{

        min-height:80vh;

        padding:20px;

    }

    .hero h1{

        font-size:32px;

        line-height:1.3;

    }

    .hero p{

        font-size:16px;

        padding:0 15px;

    }

    .hero button{

        font-size:16px;

        padding:14px 24px;

    }

    footer{

        font-size:12px;

        text-align:center;

        padding:15px;

    }

}

