/* ==========================
   HEADER
========================== */


.site-header {

    position: sticky;
    top: 0;
    z-index: 1000;

    background: rgba(248,248,246,0.88);

    backdrop-filter: blur(12px);

    border-bottom: 1px solid #D6D8DC;
}



.header-container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 14px 32px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 32px;
}



/* ==========================
   BRAND
========================== */


.site-brand {

    display: flex;

    align-items: center;

    gap: 12px;

    text-decoration: none;

    flex-shrink: 0;
}



.brand-mark {

    width: 42px;

    height: 42px;

    border-radius: 10px;

    background: #0B132B;

    display: flex;

    align-items: center;

    justify-content: center;


    font-family: 'Space Mono', monospace;

    font-weight: 700;

    color: white;

    font-size: 18px;


    box-shadow: 
        0 6px 16px rgba(11,19,43,0.22);
}



.brand-content {

    text-align: left;

    line-height: 1.1;
}



.brand-name {

    font-family: 'Space Grotesk', sans-serif;

    font-weight: 700;

    font-size: 17px;

    color: #0B132B;

    letter-spacing: -0.3px;
}



.brand-tagline {

    font-family: 'Space Mono', monospace;

    font-size: 10px;

    letter-spacing: 2px;

    color: #3F6FA8;

    text-transform: uppercase;
}




/* ==========================
   NAVIGATION
========================== */


.site-nav {

    display: flex;

    align-items: center;

    gap: 6px;

    list-style: none;

    margin: 0;

    padding: 0;
}



.site-nav li {

    margin: 0;

    padding: 0;
}



.site-nav a {

    position: relative;

    display: inline-flex;

    align-items: center;


    padding: 8px 12px;


    font-family: 'Space Grotesk', sans-serif;

    font-size: 15px;

    font-weight: 500;


    color: #4B5563;

    text-decoration: none;


    transition:
        transform .2s ease,
        color .2s ease;
}




/* underline */

.site-nav a::after {

    content: "";

    position: absolute;


    left: 12px;

    right: 12px;


    bottom: 2px;


    height: 2px;


    background: #86A9D6;


    transform: scaleX(0);

    transform-origin: center;


    transition:
        transform .2s ease;
}



.site-nav a:hover {

    transform: translateY(-2px);

    color: #4B5563;
}



.site-nav a:hover::after,

.site-nav .current-menu-item a::after {

    transform: scaleX(1);
}




/* ==========================
   CTA BUTTON
========================== */


.nav-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;


    margin-left: 8px;


    padding: 11px 20px;


    border-radius: 9px;


    background: #0B132B;


    color: white;


    font-family: 'Space Grotesk', sans-serif;


    font-size: 15px;

    font-weight: 600;


    text-decoration: none;


    box-shadow:
        0 6px 16px rgba(11,19,43,0.2);


    transition:
        transform .2s ease;
}



.nav-button:hover {

    transform: translateY(-2px);

    color: white;
}




/* ==========================
   MOBILE
========================== */


@media (max-width: 900px) {


    .header-container {

        padding: 14px 20px;

    }


    .site-nav {

        display: none;

    }


}