/* ==========================================================
   TABLET
========================================================== */

@media (max-width:992px){

.container{
    width:92%;
}

.header{
    background:#0b0b0b;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.hero{
    padding:140px 0 80px;
}

.hero-wrap{
    display:grid;
    grid-template-columns:1fr;
    gap:70px;
    text-align:center;
}

.hero-content{
    order:2;
    max-width:700px;
    margin:auto;
}

.hero-title{
    font-size:72px;
}

.hero-role{
    font-size:34px;
}

.hero-description{
    margin:auto;
}

.hero-buttons{
    justify-content:center;
}

.hero-image{
    order:1;
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
}

.hero-image img{
    width:360px;
    max-width:90%;
}

.hero-skills{
    position:static;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin-top:40px;
    width:100%;
}

.hero-skill{
    position:static;
    width:100%;
    justify-content:center;
    transform:none!important;
}

.hero-stats{
    justify-content:center;
    margin-top:40px;
}

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:768px){

.container{
    width:94%;
}

.header{
    height:72px;
    background:#0b0b0b;
}

.nav{
    display:none;
}

.mobile-toggle{
    display:flex;
}

.hero{
    padding:120px 0 60px;
}

.hero-wrap{
    grid-template-columns:1fr;
    gap:40px;
}

.hero-content{
    order:2;
    text-align:center;
}

.hero-tag{
    font-size:13px;
}

.hero-title{
    font-size:54px;
    line-height:.95;
}

.hero-role{
    font-size:28px;
    line-height:1.3;
}

.hero-description{
    font-size:18px;
    line-height:1.8;
}

.hero-buttons{
    flex-direction:column;
    gap:16px;
}

.btn{
    width:100%;
}

.hero-image{
    order:1;
}

.hero-image img{
    width:260px;
    max-width:80%;
}

.hero-skills{
    grid-template-columns:1fr;
    gap:12px;
}

.hero-skill{
    padding:14px;
}

.hero-stats{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    text-align:center;
}

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width:480px){

.hero-title{
    font-size:44px;
}

.hero-role{
    font-size:22px;
}

.hero-description{
    font-size:16px;
}

.hero-image img{
    width:220px;
}

.hero-stats{
    grid-template-columns:1fr;
}

}