.academy-header{
    width:100%;
}


.top-strip{

    background:
    linear-gradient(
    90deg,
    #3d0000,
    #650000,
    #3d0000
    );

    color:#fff;

    text-align:center;

    padding:9px 16px;

    font-size:11px;

    font-weight:800;

}



.navbar-main{

    position:sticky;

    top:0;

    z-index:1500;

    background:
    rgba(255,255,255,.88);

    backdrop-filter:blur(20px);

    border-bottom:1px solid #ece6dc;

}



.nav-inner{

    max-width:1180px;

    margin:auto;

    padding:11px 20px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}



.brand{

    display:flex;

    align-items:center;

    gap:10px;

    color:#650000;

    font-weight:900;

    text-decoration:none;

}



.brand img{

    width:43px;

    height:43px;

    border-radius:50%;

    border:2px solid #d4af37;

}



.brand small{

    display:block;

    color:#70747a;

    font-size:9px;

}



.nav-links{

    display:flex;

    gap:20px;

    align-items:center;

}



.nav-links a{

    text-decoration:none;

    color:#444;

    font-size:12px;

    font-weight:800;

}



.nav-cta{

    background:#650000;

    color:#fff!important;

    padding:11px 16px;

    border-radius:12px;

}



.menu-btn{

    display:none;

    width:42px;

    height:42px;

    border:1px solid #ece6dc;

    background:#fff;

    border-radius:12px;

    color:#650000;

}



.mobile-menu{

    display:none;

}



/* Mobile */

@media(max-width:1000px){


.nav-links{

    display:none;

}


.menu-btn{

    display:block;

}


}



@media(max-width:700px){


.top-strip{

    font-size:9px;

}


.brand{

    font-size:13px;

}


}