*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,
body{

    width:100%;
    height:100%;

    font-family:Inter,sans-serif;

}

.hero{

    position:relative;

    width:100%;
    height:100vh;

    display:flex;

    justify-content:center;
    align-items:center;

    overflow:hidden;

    background:url("assets/images/hero-background.webp") center center;
    background-size:cover;
    background-repeat:no-repeat;
    
    /*animation:zoom 20s ease-in-out infinite alternate;*/

}

.overlay{

    position:absolute;

    inset:0;

    background:rgba(14,14,18,.78);

    backdrop-filter:blur(2px);

}

.hero-content{

    position:relative;

    z-index:10;

    width:min(92%,820px);

    text-align:center;

    color:white;

    /*animation:fadeUp .8s ease;*/

}

.logo{

    width:170px;

    max-width:35vw;

    margin-bottom:2rem;

}

.hero h1{

    font-size:clamp(1.6rem,5vw,3.5rem);

    font-weight:700;

    letter-spacing:-2px;

    margin-bottom:.8rem;

}

.tagline{

    font-size:clamp(.8rem,1.6vw,1rem);

    letter-spacing:.35em;

    text-transform:uppercase;

    color:#4F78FF;

    margin-bottom:2.3rem;

}

.description{

    max-width:650px;

    margin:auto;

    font-size:clamp(.95rem,1vw,1.15rem);

    line-height:1.7;

    color:rgba(255,255,255,.92);

}

@media (max-width:768px){

.logo{

    width:120px;

    margin-bottom:1.5rem;

}

.hero h1{

    font-size:2.3rem;

}

.tagline{

    font-size:.85rem;

    letter-spacing:.18em;

}

.description{

    font-size:1rem;

    line-height:1.7;

}

.hero{

    background-position:center;

}

}

@media (max-width:420px){

.hero-content{

    width:90%;

}

.hero h1{

    font-size:2rem;

}

.tagline{

    font-size:.75rem;

}

.description{

    font-size:.95rem;

}

}

@keyframes fadeUp{

from{

opacity:0;
transform:translateY(25px);

}

to{

opacity:1;
transform:none;

}

}

@keyframes zoom{

from{

background-size:100%;

}

to{

background-size:106%;

}

}

