/* =========================================================
   Techmate AI - Navigation
   ========================================================= */

/* ========================================
   Header
======================================== */

.header {
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;

    z-index: var(--z-fixed);

    padding: 1.25rem 0;

    transition: all var(--transition-normal);
}

/* Scroll State */

.header.scrolled {

    padding: .75rem 0;
}

/* ========================================
   Navbar
======================================== */

.navbar {

    display: flex;

    align-items: center;

    justify-content: space-between;

    min-height: 72px;

    padding: 0 1.75rem;

    border-radius: 22px;

    transition: all .35s ease;
}

/* Glass Effect After Scroll */

.header.scrolled .navbar {

    background: rgba(15,23,42,.72);

    backdrop-filter: blur(22px);

    -webkit-backdrop-filter: blur(22px);

    border: 1px solid rgba(255,255,255,.08);

    box-shadow:
        0 15px 40px rgba(0,0,0,.35);
}

/* ========================================
   Logo
======================================== */

.logo {

    transition:

        transform .35s ease,

        opacity .35s ease;

}

.logo:hover {

    transform: scale(1.04);

}

.logo-image {

    width: 42px;

    height: 42px;

    object-fit: contain;
}

.logo-text {

    font-family: var(--font-heading);

    font-size: 1.25rem;

    font-weight: var(--fw-bold);

    color: var(--color-white);

    letter-spacing: -.03em;
}

/* ========================================
   Navigation Menu
======================================== */

.nav-menu {

    display: flex;

    align-items: center;

    gap: 2.5rem;
}

/* ========================================
   Navigation Links
======================================== */

.nav-link {

    position: relative;

    font-size: .95rem;

    font-weight: var(--fw-medium);

    color: var(--color-text);

    transition: color .3s ease;
}

.nav-link:hover {

    color: var(--color-white);
}

/* Animated Underline */

.nav-link::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -8px;

    width: 100%;

    height: 2px;

    background: var(--gradient-primary);

    transform: scaleX(0);

    transform-origin: center;

    transition: transform .35s ease;

    border-radius: 999px;
}

.nav-link:hover::after {

    transform: scaleX(1);
}

/* ========================================
   Right Side
======================================== */

.nav-actions {

    display: flex;

    align-items: center;

    gap: 1rem;
}

/* CTA */

.nav-cta {

    padding-inline: 1.5rem;
}

/* ========================================
   Hamburger
======================================== */

.menu-toggle {

    display: none;

    width: 48px;

    height: 48px;

    border-radius: 14px;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    gap: 5px;

    cursor: pointer;
}

.menu-toggle span {

    width: 22px;

    height: 2px;

    border-radius: 999px;

    background: var(--color-white);

    transition: .35s ease;
}

/* =========================================================
   Mobile Navigation
   ========================================================= */

.mobile-menu {

    position: fixed;

    inset: 0;

    background:
        rgba(2,6,23,.92);

    backdrop-filter: blur(28px);

    -webkit-backdrop-filter: blur(28px);

    display: flex;

    justify-content: center;

    align-items: center;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition: .45s ease;

    z-index: 999;
}

/* Open State */

.mobile-menu.active {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;
}

/* Content */

.mobile-menu-content {

    width: 100%;

    max-width: 420px;

    padding: 2rem;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 3rem;
}

/* Links */

.mobile-nav-list {

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 1.75rem;

    text-align: center;
}

.mobile-nav-link {

    display: inline-block;

    font-family: var(--font-heading);

    font-size: clamp(1.75rem,4vw,2.5rem);

    font-weight: var(--fw-semibold);

    color: var(--color-white);

    transition: .3s ease;
}

.mobile-nav-link:hover {

    color: var(--color-secondary);

    transform: translateX(6px);
}

/* CTA */

.mobile-cta {

    width: 100%;

    justify-content: center;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 992px){

    .nav-menu{

        display:none;
    }

    .nav-cta{

        display:none;
    }

    .menu-toggle{

        display:flex;
    }

}

@media (min-width:993px){

    .mobile-menu{

        display:none;
    }

}

/* ========================================
   Hamburger Animation
======================================== */

.menu-toggle.active span:nth-child(1){

    transform:
        translateY(7px)
        rotate(45deg);

}

.menu-toggle.active span:nth-child(2){

    opacity:0;

}

.menu-toggle.active span:nth-child(3){

    transform:
        translateY(-7px)
        rotate(-45deg);

}

/* ========================================
   Active Navigation Link
======================================== */

.nav-link.active {

    color: var(--color-white);

}

.nav-link.active::after {

    transform: scaleX(1);

}

.header {

    transform: translateY(0);

}

.header.hide {

    transform: translateY(-120%);

}

.mobile-nav-link {

    opacity: 0;

    transform: translateY(30px);

    transition:

        opacity .45s ease,

        transform .45s ease;

}

.mobile-menu.active .mobile-nav-link {

    opacity: 1;

    transform: translateY(0);

}

.mobile-menu.active li:nth-child(1) .mobile-nav-link{
transition-delay:.10s;
}

.mobile-menu.active li:nth-child(2) .mobile-nav-link{
transition-delay:.18s;
}

.mobile-menu.active li:nth-child(3) .mobile-nav-link{
transition-delay:.26s;
}

.mobile-menu.active li:nth-child(4) .mobile-nav-link{
transition-delay:.34s;
}

.mobile-menu.active li:nth-child(5) .mobile-nav-link{
transition-delay:.42s;
}

.mobile-menu.active li:nth-child(6) .mobile-nav-link{
transition-delay:.50s;
}

.nav-cta {

    position: relative;

    overflow: hidden;

}

.nav-cta::before {

    content: "";

    position: absolute;

    inset: -40%;

    background:

        radial-gradient(

            rgba(255,255,255,.35),

            transparent 70%

        );

    opacity: 0;

    transition: opacity .4s ease;

}

.nav-cta:hover::before {

    opacity: 1;

}