/* ===========================
   NAVBAR
=========================== */

.navbar{
    position: fixed;
    top: 16px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    padding: 6px 0;
    animation: fadeInDown 0.65s ease-out forwards;
}

.navbar-content{
    width: min(96%, var(--container));
    max-width: var(--container);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 6px 18px;
}

.logo{

    display:flex;

    align-items:center;

    gap:16px;

}

.logo-icon{

    width:56px;

    height:56px;

    border-radius:16px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:800;

    font-size:26px;

    color:white;

    background:linear-gradient(
        135deg,
        #2563eb,
        #7c3aed
    );

}

.logo-text{

    display:flex;

    flex-direction:column;

}

.logo-name{

    font-weight:700;

    color:var(--text-primary);

}

.logo-role{

    color:var(--text-secondary);

    font-size:.9rem;

}

.nav-links{
    display:flex;
    gap:32px;
    margin:0;
}

.nav-trigger {
    display: none;
    border: none;
    background: transparent;
    color: var(--text-primary);
    font: inherit;
}

.mobile-nav {
    display: none;
}

.nav-trigger span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 14px;
    border: 1px solid rgba(148,163,184,0.18);
    background: rgba(255,255,255,0.05);
    transition: transform .2s ease, background .2s ease;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.nav-trigger:hover,
.nav-trigger:focus-visible {
    transform: translateY(-1px);
    background: rgba(255,255,255,0.08);
    outline: none;
}

.nav-links a{
    color:var(--text-secondary);
    transition: color .25s ease, transform .25s ease;
    position:relative;
}

.nav-links a:hover,
.nav-links a:focus-visible{
    color:white;
    transform: translateY(-1px);
}

.nav-links a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-9px;
    width:0;
    height:2px;
    background:var(--accent);
    transition:.25s ease;
}

.nav-links a:hover::after,
.nav-links a:focus-visible::after{
    width:100%;
}

.nav-links a:focus-visible{
    outline:2px solid rgba(96,165,250,.45);
    outline-offset:4px;
}

.resume-btn{
    padding:12px 24px;
    border-radius:16px;
    color:white;
    background:linear-gradient(135deg, #2563eb, #3b82f6);
    transition: transform .3s ease, box-shadow .3s ease;
}

.resume-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 34px rgba(37,99,235,.24);
    color:white;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-14px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 992px) {
    .nav-links,
    .resume-btn {
        display: none;
    }

    .nav-trigger {
        display: inline-flex;
    }

    .mobile-nav {
        display: none;
        width: 100%;
        padding: 14px 18px 20px;
        background: rgba(15, 23, 42, 0.95);
        border-top: 1px solid rgba(148, 163, 184, 0.12);
    }

    .mobile-nav.open {
        display: block;
    }

    .mobile-links {
        display: grid;
        gap: 10px;
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .mobile-links a {
        display: block;
        padding: 14px 0;
        color: var(--text-primary);
        font-weight: 600;
        border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    }

    .mobile-actions {
        margin-top: 16px;
        display: flex;
        justify-content: center;
    }
}

