/* =====================================================
   HEADER
===================================================== */

.site-header{
    position:fixed;
    top:0;
    left:0;
    width:100%;

    z-index:1000;

    padding:30px 0;

    background:transparent;

    transition:
    background .35s ease,
    padding .35s ease,
    box-shadow .35s ease;
}

.site-header.scrolled{

    padding:18px 0;

    background:rgba(7,7,7,.92);

    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);

    box-shadow:0 10px 30px rgba(0,0,0,.25);
}

.header-inner{

    display:flex;
    align-items:center;
    justify-content:space-between;
}

.logo{

    display:flex;
    flex-direction:column;

    text-decoration:none;
}

.logo-main{

    font-family:'Bebas Neue', sans-serif;

    font-size:34px;
    line-height:1;

    color:#fff;

    transition:.3s;
}

.logo-sub{

    font-size:11px;

    letter-spacing:3px;

    margin-top:4px;

    color:#8f8f8f;

    transition:.3s;
}

.site-header.scrolled .logo-main{
    font-size:30px;
}

.site-header.scrolled .logo-sub{
    font-size:10px;
}

.main-nav ul{

    display:flex;
    align-items:center;
    gap:40px;

    margin:0;
    padding:0;
    list-style:none;
}

.main-nav a{

    position:relative;

    color:#fff;

    font-size:14px;
    font-weight:600;

    transition:.3s;
}

.main-nav a:hover{
    color:#d4a85f;
}

.main-nav a::after{

    content:'';

    position:absolute;

    left:0;
    bottom:-8px;

    width:0;
    height:2px;

    background:#d4a85f;

    transition:width .3s ease;
}

.main-nav a:hover::after{
    width:100%;
}

.header-cta{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:14px 24px;

    border-radius:12px;

    background:#d4a85f;
    color:#000;

    font-size:14px;
    font-weight:700;

    box-shadow:0 10px 25px rgba(212,168,95,.20);

    transition:.3s;
}

.header-cta:hover{

    transform:translateY(-2px);

    box-shadow:0 14px 30px rgba(212,168,95,.30);
}

.mobile-toggle{

    display:none;

    background:none;
    border:none;

    color:#fff;

    font-size:34px;

    cursor:pointer;
}

/* =====================================================
   MOBILE MENU
===================================================== */

.mobile-menu{

    position:fixed;

    top:0;
    right:-100%;

    width:320px;
    max-width:90vw;

    height:100vh;

    background:#070707;

    z-index:2000;

    transition:right .35s ease;

    padding:100px 35px 40px;

    overflow-y:auto;
}

.mobile-menu.active{
    right:0;
}

.mobile-close{

    position:absolute;

    top:25px;
    right:25px;

    background:none;
    border:none;

    color:#fff;

    font-size:32px;

    cursor:pointer;
}

.mobile-menu ul{

    margin:0;
    padding:0;

    list-style:none;
}

.mobile-menu li{
    margin-bottom:20px;
}

.mobile-menu a{

    color:#fff;

    font-size:18px;
    font-weight:600;
}

.mobile-menu-cta{

    margin-top:30px;
}

.mobile-menu-cta .header-cta{

    width:100%;
}

.mobile-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.65);

    opacity:0;
    visibility:hidden;

    z-index:1500;

    transition:.3s;
}

.mobile-overlay.active{

    opacity:1;
    visibility:visible;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width:991px){

    .main-nav{
        display:none;
    }

    .header-cta{
        display:none;
    }

    .mobile-toggle{
        display:block;
    }
}

/* =====================================================
   DROPDOWN MENU
===================================================== */

.main-nav .menu-item{

    position:relative;
}

.main-nav .sub-menu{

    position:absolute;

    top:100%;
    left:0;

    min-width:260px;

    background:#111111;

    border:1px solid rgba(255,255,255,.05);

    border-radius:16px;

    padding:15px 0;

    display:flex;
    flex-direction:column;
    gap:0;

    opacity:0;
    visibility:hidden;

    transform:translateY(10px);

    transition:.3s ease;

    z-index:999;
}

.main-nav .menu-item:hover > .sub-menu{

    opacity:1;
    visibility:visible;

    transform:translateY(0);
}

.main-nav .sub-menu li{

    width:100%;
}

.main-nav .sub-menu a{

    display:block;

    padding:12px 20px;

    font-size:14px;

    color:#ffffff;
}

.main-nav .sub-menu a:hover{

    background:rgba(212,168,95,.08);

    color:#d4a85f;
}

.main-nav .sub-menu a::after{

    display:none;
}