/*=========================================
HERO
=========================================*/

.hero{

    position:relative;

    height:100vh;

    overflow:hidden;

    display:flex;

    align-items:center;

}

.hero-video{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(0,0,0,.45),

        rgba(0,0,0,.60)

    );

}

.hero .container{

    position:relative;

    z-index:5;

}

.hero-content{

    max-width:700px;

    color:white;

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.15);

    backdrop-filter:blur(15px);

    margin-bottom:30px;

}

.hero h1{

    font-size:72px;

    line-height:1.1;

    margin-bottom:25px;

    font-family:var(--font-heading);

}

.hero p{

    font-size:20px;

    line-height:1.8;

    margin-bottom:40px;

    max-width:600px;

}

.hero-buttons{

    display:flex;

    gap:20px;

}

.scroll-down{

    position:absolute;

    bottom:40px;

    left:50%;

    transform:translateX(-50%);

    color:white;

    font-size:30px;

    animation:bounce 2s infinite;

}

@keyframes bounce{

0%,20%,50%,80%,100%{

transform:translate(-50%,0);

}

40%{

transform:translate(-50%,-15px);

}

60%{

transform:translate(-50%,-8px);

}

}

@media(max-width:991px){

.hero h1{

font-size:54px;

}

}

@media(max-width:768px){

.hero{

text-align:center;

}

.hero-buttons{

flex-direction:column;

}

.hero h1{

font-size:42px;

}

.hero p{

font-size:17px;

}

}