/*=================================================
                GOOGLE FONT
==================================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/*=================================================
                RESET
==================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;

    background:
    radial-gradient(circle at top,#454545 0%,#24272d 35%,#151515 70%,#0b0b0b 100%);

    color:#222;

    min-height:100vh;

}


/*=================================================
                NAVBAR
==================================================*/

.navbar{

    background:#20242b !important;

    border-bottom:1px solid rgba(255,191,0,.12);

    padding:18px 0;

}

.navbar-brand{

    font-weight:700;

    color:#fff !important;

}

.navbar-brand small{

    color:#ffbf00;

}

.nav-link{

    color:#d8d8d8 !important;

    font-weight:500;

    transition:.30s;

}

.nav-link:hover{

    color:#ffbf00 !important;

}

.navbar-toggler{

    border:none;

}


/*=================================================
                HERO
==================================================*/

.hero{

    margin-top:45px;

    background:#f8f7f4;

    border-radius:35px;

    padding:80px;

    border:1px solid rgba(255,191,0,.18);

    box-shadow:

    0 30px 80px rgba(0,0,0,.35);

}


/*=================================================
                TITULOS
==================================================*/

.hero h1{

    font-size:4rem;

    font-weight:800;

    line-height:1.1;

    color:#20242b;

}

.hero h1 span{

    color:#ffbf00;

}

.hero p{

    color:#666;

    font-size:1.35rem;

    line-height:1.8;

    margin-top:25px;

}


/*=================================================
                BOTONES
==================================================*/

.btn-warning{

    background:#ffbf00;

    border:none;

    color:#111;

    font-weight:700;

    border-radius:12px;

    padding:14px 35px;

    transition:.35s;

}

.btn-warning:hover{

    background:#e1a700;

    transform:translateY(-3px);

}

.btn-outline-dark{

    border-radius:12px;

    padding:14px 35px;

    font-weight:600;

    transition:.35s;

}

.btn-outline-dark:hover{

    background:#20242b;

    color:#fff;

    transform:translateY(-3px);

}


/*=================================================
                IMAGEN HERO
==================================================*/

.hero img{

    width:100%;

    border-radius:30px;

    box-shadow:

    0 30px 60px rgba(0,0,0,.30);

    transition:.40s;

}

.hero img:hover{

    transform:scale(1.02);

}


/*=================================================
                ESTADISTICAS
==================================================*/

.hero h2{

    font-size:2.5rem;

    color:#ffbf00;

    font-weight:800;

}

.hero .col-4 p{

    color:#555;

    font-weight:500;

}


/*=================================================
                BADGE
==================================================*/

.badge{

    background:#ffbf00 !important;

    color:#111 !important;

    font-weight:600;

    padding:12px 18px;

    border-radius:10px;

}


/*=================================================
                EFECTOS
==================================================*/

.hero{

    transition:.40s;

}

.hero:hover{

    transform:translateY(-5px);

}


/*=================================================
                RESPONSIVE
==================================================*/

@media(max-width:991px){

.hero{

padding:40px;

text-align:center;

}

.hero h1{

font-size:2.8rem;

}

.hero img{

margin-top:40px;

}

}

@media(max-width:768px){

.hero{

padding:30px;

}

.hero h1{

font-size:2.2rem;

}

.hero p{

font-size:1rem;

}

.btn{

width:100%;

margin-bottom:15px;

}

}
/*=========================
        FEATURES
==========================*/

.features{
    margin-top:60px;
}

.feature-box{
    background:#ffffff;
    border-radius:18px;
    padding:30px 20px;
    height:100%;
    transition:.3s;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.feature-box:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,.15);
}

.feature-icon{
    font-size:42px;
    margin-bottom:15px;
}

.feature-box h4{
    font-size:1.5rem;
    font-weight:700;
    color:#d4af37;
    margin-bottom:12px;
}

.feature-box p{
    color:#666;
    line-height:1.7;
    margin:0;
}