.site-header{

    position:sticky;

    top:0;

    z-index:1000;

    backdrop-filter:blur(16px);

    background:
    rgba(255,255,255,0.85);

    border-bottom:
    1px solid #E5E7EB;
}

.nav-container{

    max-width:1200px;

    margin:auto;

    padding:14px 20px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;
}

.brand-link{

    display:flex;

    align-items:center;

    gap:10px;

    text-decoration:none;
}

.logo-mark{

    width:32px;

    height:32px;

    border-radius:10px;

    background:
    linear-gradient(
        135deg,
        #6D28D9,
        #EC4899
    );

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;
}

.logo-mark::after{

    content:'✦';

    color:#ffffff;

    font-size:14px;
}

.logo-text{

    font-family:'Outfit',sans-serif;

    font-size:1.15rem;

    font-weight:700;

    color:#1F2937;

    letter-spacing:-0.01em;
}

.nav-links{

    display:flex;

    align-items:center;

    gap:10px;

    flex-wrap:wrap;
}

.nav-link{

    text-decoration:none;

    color:#4B5563;

    font-size:0.92rem;

    font-weight:600;

    padding:10px 16px;

    border-radius:999px;

    transition:
    background .25s ease,
    color .25s ease,
    transform .25s ease;
}

.nav-link:hover{

    background:
    rgba(109,40,217,0.08);

    color:#6D28D9;

    transform:
    translateY(-1px);
}

.nav-link.active{

    background:
    linear-gradient(
        135deg,
        #6D28D9,
        #EC4899
    );

    color:#ffffff;
}

.nav-cta{

    text-decoration:none;

    padding:11px 20px;

    border-radius:999px;

    background:
    linear-gradient(
        135deg,
        #6D28D9,
        #EC4899
    );

    color:#ffffff;

    font-size:0.9rem;

    font-weight:700;

    box-shadow:
    0 6px 18px
    rgba(109,40,217,0.22);

    transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.nav-cta:hover{

    transform:
    translateY(-2px);

    box-shadow:
    0 12px 24px
    rgba(109,40,217,0.30);
}

.mobile-nav{

    display:none;
}

@media(max-width:768px){

    .nav-container{

        flex-direction:column;

        align-items:flex-start;
    }

    .nav-links{

        width:100%;

        justify-content:center;
    }

    .nav-cta{

        width:100%;

        text-align:center;
    }
}
