/*
==================================================
 HERO - MAIMEX
==================================================
*/

.hero{
    position:relative;
    width:100%;
    height:100vh;
    min-height:780px;
    overflow:hidden;
    background:#091428;
}

.heroSwiper{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    z-index:1;
}

.heroSwiper .swiper-wrapper,
.heroSwiper .swiper-slide{
    width:100%;
    height:100%;
}

.heroSwiper .swiper-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transform:scale(1.06);
    transition:transform 8s linear;
}

.heroSwiper .swiper-slide-active img{
    transform:scale(1);
}

.hero-overlay{
    position:absolute;
    inset:0;
    z-index:2;
    background:linear-gradient(
        90deg,
        rgba(6,12,32,.94) 0%,
        rgba(10,22,51,.84) 38%,
        rgba(10,22,51,.45) 65%,
        rgba(10,22,51,.15) 100%
    );
}

.hero-container{
    position:relative;
    z-index:5;
    height:100%;
}

.hero-container .row{
    min-height:100vh;
}

.hero-content{
    max-width:700px;
    color:#fff;
}

.hero-tag{
    display:inline-block;
    padding:10px 18px;
    border-radius:40px;
    background:rgba(108,59,255,.20);
    border:1px solid rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
    color:#fff;
    letter-spacing:2px;
    text-transform:uppercase;
    font-size:13px;
    font-weight:700;
    margin-bottom:26px;
}

.hero-content h1{
    font-family:"Poppins",sans-serif;
    font-size:clamp(58px,6vw,82px);
    line-height:1.05;
    color:#fff;
    margin-bottom:24px;
}

.hero-content h1 span{
    color:var(--secondary);
}

.hero-content p{
    color:rgba(255,255,255,.82);
    font-size:20px;
    line-height:1.9;
    margin-bottom:42px;
    max-width:620px;
}

.hero-buttons{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}

.btn-primary,
.btn-outline{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:18px 36px;
    border-radius:60px;
    font-weight:600;
    transition:.35s ease;
}

.btn-primary{
    background:var(--secondary);
    color:#fff;
    box-shadow:0 18px 40px rgba(108,59,255,.35);
}

.btn-primary:hover{
    transform:translateY(-4px);
    background:var(--secondary-hover);
    color:#fff;
}

.btn-outline{
    border:2px solid rgba(255,255,255,.45);
    color:#fff;
    backdrop-filter:blur(10px);
}

.btn-outline:hover{
    background:#fff;
    color:var(--primary);
}

.hero-card{
    width:340px;
    padding:32px;
    border-radius:26px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.15);
    backdrop-filter:blur(20px);
    color:#fff;
    box-shadow:0 25px 60px rgba(0,0,0,.25);
}

.hero-card h3{
    color:#fff;
    margin-bottom:22px;
    font-size:28px;
}

.hero-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.hero-card li{
    display:flex;
    gap:12px;
    margin-bottom:16px;
    line-height:1.5;
}

.hero-card li i{
    color:var(--secondary);
    margin-top:3px;
}

.hero-rating{
    margin-top:28px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.15);
    color:#FFD54A;
    font-size:22px;
}

.hero-rating small{
    display:block;
    color:#fff;
    margin-top:10px;
    font-size:14px;
    line-height:1.6;
}

.hero .swiper-button-next,
.hero .swiper-button-prev{
    width:58px;
    height:58px;
    border-radius:50%;
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
    color:#fff;
    transition:.35s;
}

.hero .swiper-button-next:hover,
.hero .swiper-button-prev:hover{
    background:var(--secondary);
}

.hero .swiper-button-next:after,
.hero .swiper-button-prev:after{
    font-size:18px;
}

.hero .swiper-pagination{
    bottom:35px!important;
}

.hero .swiper-pagination-bullet{
    width:12px;
    height:12px;
    background:#fff;
    opacity:.4;
}

.hero .swiper-pagination-bullet-active{
    width:34px;
    border-radius:20px;
    opacity:1;
    background:var(--secondary);
}

.scroll-indicator{
    position:absolute;
    left:50%;
    bottom:35px;
    transform:translateX(-50%);
    z-index:10;
    color:#fff;
    text-align:center;
    animation:bounce 2s infinite;
}

.scroll-indicator span{
    display:block;
    font-size:12px;
    letter-spacing:2px;
    margin-top:10px;
    text-transform:uppercase;
}

@keyframes bounce{
    0%,100%{transform:translate(-50%,0);}
    50%{transform:translate(-50%,10px);}
}

@media(max-width:991px){
    .hero{
        min-height:720px;
    }
    .hero-content{
        text-align:center;
        margin:auto;
    }
    .hero-content p{
        margin-left:auto;
        margin-right:auto;
    }
    .hero-buttons{
        justify-content:center;
    }
    .hero-card{
        display:none;
    }
}

@media(max-width:767px){
    .hero{
        min-height:680px;
    }
    .hero-content h1{
        font-size:42px;
    }
    .hero-content p{
        font-size:17px;
    }
    .hero .swiper-button-next,
    .hero .swiper-button-prev{
        display:none;
    }
}

/*=========================================
 HERO TEXT ANIMATION
=========================================*/

#heroTag,
#heroTitle,
#heroDescription{

    opacity:.25;

    transform:translateY(20px);

    transition:
        opacity .45s ease,
        transform .45s ease;

}

#heroTag.hero-show,
#heroTitle.hero-show,
#heroDescription.hero-show{

    opacity:1;

    transform:translateY(0);

}
