:root{
    --bg: #F5F1EA;

    --charcoal: #1E1E1E;
    --terracotta: #C86B4A;
    --terracotta-dark: #A95436;

    --glass-bg: rgba(255,255,255,0.12);
    --glass-border: rgba(255,255,255,0.25);
}

.navbar{
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 80vw;
    padding: 0 18px;
    z-index: 999;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 72px;
    border-radius: 24px;
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.18);
    box-shadow:
        0 8px 32px rgba(0,0,0,0.08),
        inset 0 1px 0 rgba(255,255,255,0.25);
}




.logo{
    display: flex;
    align-items: center;
    gap: 12px;

    text-decoration: none;
    color: var(--charcoal);

    font-weight: 700;
    font-size: 1.1rem;
}

.logo-badge{
    width: 42px;
    height: 42px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: linear-gradient(
        135deg,
        var(--terracotta),
        var(--terracotta-dark)
    );

    color: white;
    font-weight: 700;
}


.nav-links{
    display: flex;
    gap: 40px;
}

.nav-links a{
    text-decoration: none;
    color: rgba(30,30,30,0.75);

    font-weight: 500;

    transition: 0.25s ease;
}

.nav-links a:hover{
    color: var(--charcoal);
}



.nav-actions{
    display: flex;
    align-items: center;
    gap: 16px;
}

.nav-contact{
    text-decoration: none;
    color: var(--charcoal);

    font-weight: 500;
}

.nav-btn{
    text-decoration: none;

    padding: 12px 22px;

    border-radius: 14px;

    background: var(--terracotta);
    color: white;

    font-weight: 600;

    transition: 0.25s ease;
}

.nav-btn:hover{
    background: var(--terracotta-dark);

    transform: translateY(-1px);
}

@media (max-width: 900px){
    .nav-links{
        display: none;
    }

    .nav-actions{
        gap: 12px;
    }

    .mobile-menu-btn{
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .nav-content{
        padding: 0 14px;
    }
}

@media (max-width: 700px){
    .navbar{
        width: calc(100% - 20px);
        top: 16px;
        min-height: 54px;
    }

    .nav-content{
        padding: 0 14px;
    }

    .nav-btn{
        padding: 10px 16px;
        font-size: 0.95rem;
    }

    .logo{
        gap: 10px;
    }

    .logo-badge{
        width: 38px;
        height: 38px;
    }

    .logo span{
        display: none;
    }
}

@media (max-width: 480px){
    .navbar{
        width: calc(100% - 16px);
        top: 12px;
    }

    .nav-content{
        border-radius: 20px;
    }

    .mobile-menu-btn{
        width: 40px;
        height: 40px;
        font-size: 1.25rem;
    }

    .mobile-menu{
        margin-top: 10px;
        padding: 14px 14px 16px;
    }

    .mobile-menu a{
        font-size: 0.98rem;
    }
}


.nav-content::before{
    content: "";

    position: absolute;

    width: 240px;
    height: 120px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    background: rgba(200,107,74,0.15);

    filter: blur(50px);

    z-index: -1;
}


.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;

    padding:10px 18px;

    border-radius:999px;

    background:rgba(255,255,255,.45);

    backdrop-filter:blur(20px);

    border:1px solid rgba(0,0,0,.08);

    font-size:.85rem;
    font-weight:600;
}

@media (max-width: 500px){
    .nav-btn{
        padding: 10px 16px;
        font-size: 0.65rem;
        border-radius: 16px;
    }
}