/* =========================================
   FELIX HEADER
========================================= */

#site-header{

    position:sticky;

    top:0;

    z-index:9999;

    width:100%;

    background:rgba(5,8,22,.72);

    backdrop-filter:blur(20px);

    border-bottom:1px solid rgba(255,255,255,.08);

    transition:
    background .35s ease,
    backdrop-filter .35s ease,
    box-shadow .35s ease,
    min-height .35s ease;

}

#site-header.sticky-active{

    background:rgba(5,8,22,.96);

    box-shadow:
    0 12px 40px rgba(0,0,0,.22);

    min-height:75px;

}

.header-inner{

    display:flex;

    align-items:center;

    justify-content:space-between;

    min-height:90px;

}

/* =========================================
   LOGO
========================================= */

.site-logo{

    display:flex;

    align-items:center;

}

.site-logo a{

    display:flex;

    align-items:center;

    text-decoration:none;

}

.custom-logo,
.site-logo img{

    display:block;

    max-height:82px;

    width:auto;

}

.logo-text{

    font-size:28px;

    font-weight:700;

    color:#fff;

}

/* =========================================
   NAVIGATION
========================================= */

.main-navigation{

    flex:1;

    display:flex;

    justify-content:center;

}

.main-menu{

    display:flex;

    align-items:center;

    gap:32px;

    margin:0;

    padding:0;

    list-style:none;

}

.main-menu li{

    list-style:none;

}

.main-menu li a{

    position:relative;

    color:#fff;

    font-weight:600;

    letter-spacing:.2px;

    text-decoration:none;

    transition:color .3s ease;

}

.main-menu li a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:#00D4FF;

    transition:width .3s ease;

}

.main-menu li a:hover{

    color:#00D4FF;

}

.main-menu li a:hover::after{

    width:100%;

}

/* =========================================
   CTA
========================================= */

.header-cta .btn-primary,
.mobile-cta .btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:52px;

    padding:0 28px;

    border-radius:999px;

    font-weight:600;

    text-decoration:none;

    color:#fff;

    background:linear-gradient(
        135deg,
        #00D4FF,
        #6B5CFF
    );

    box-shadow:
    0 10px 30px rgba(0,212,255,.35);

    transition:
    transform .3s ease,
    box-shadow .3s ease;

}

.header-cta .btn-primary:hover,
.mobile-cta .btn-primary:hover{

    transform:translateY(-3px);

    box-shadow:
    0 16px 40px rgba(0,212,255,.40);

}

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

#mobile-menu-toggle{

    display:none;

    background:none;

    border:none;

    color:#fff;

    font-size:32px;

    cursor:pointer;

}

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

#mobile-menu{

    position:fixed;

    top:0;

    right:-100%;

    width:320px;

    max-width:90%;

    height:100vh;

    background:#0B1023;

    padding:30px;

    z-index:10000;

    transition:right .35s ease;

}

#mobile-menu.active{

    right:0;

}

.mobile-logo{

    margin-bottom:30px;

}

#close-mobile-menu{

    background:none;

    border:none;

    color:#fff;

    font-size:30px;

    cursor:pointer;

    float:right;

    margin-bottom:20px;

}

.mobile-menu-list{

    display:flex;

    flex-direction:column;

    gap:18px;

    list-style:none;

    margin:0;

    padding:0;

}

.mobile-menu-list a{

    color:#fff;

    text-decoration:none;

    font-weight:600;

}

.mobile-cta{

    margin-top:30px;

}

/* =========================================
   OVERLAY
========================================= */

#mobile-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.70);

    opacity:0;

    visibility:hidden;

    transition:.3s;

    z-index:9999;

}

#mobile-overlay.active{

    opacity:1;

    visibility:visible;

}

/* =========================================
   CUSTOMIZER
========================================= */

.customize-partial-edit-shortcut{

    display:none !important;

}

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

@media(max-width:991px){

    .main-navigation{

        display:none;

    }

    .header-cta{

        display:none;

    }

    #mobile-menu-toggle{

        display:block;

    }

    .header-inner{

        min-height:80px;

    }

    .custom-logo,
    .site-logo img{

        max-height:68px;

    }

}