.header {
    position: relative;
    z-index: 50;
    display: flex;
    direction: ltr;
    align-items: center;
    justify-content: space-between;
    width: min(1280px, calc(100% - 48px));
    height: 94px;
    margin: auto;
    padding: 0 2px;
    border-bottom: 1px solid color-mix(in srgb, var(--color0201) 10%, transparent);
}
.nav {
    display: flex;
    direction: rtl;
    align-items: center;
    gap: 28px;
}
.nav a {
    color: color-mix(in srgb, var(--color0201) 76%, var(--color0202));
    font-size: 0.86rem;
    font-family: Sahel-SemiBold;
    transition: color 0.2s ease;
    text-decoration: none;
}
.nav a:hover, .nav a.active {
    color: color-mix(in srgb, var(--color0201) 95%, transparent);
}
.nav .contact-link {
    padding: 10px 16px;
    background: color-mix(in srgb, var(--color0203) 4%, transparent);
    border: 1px solid color-mix(in srgb, var(--color0203) 20%, transparent);
    border-radius: 100px;
    color: color-mix(in srgb, var(--color0203) 85%, transparent);
}
.nav .contact-link:hover {
    border-color: color-mix(in srgb, var(--color0201) 60%, transparent);
    color: var(--color0201);
}
.menu-button {
    display: none;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    border: none;
    color: var(--color0201);
    background: color-mix(in srgb, var(--color0201) 6%, transparent);
}
.logo {
    display: flex;
    direction: rtl;
    text-decoration: none;
    color: var(--color0201);
    align-items: center;
    gap: 10px;
}
.logo span {
    font-size: 1.08rem;
    font-family: Sahel-Black;
    letter-spacing: -0.5px;
}
.logo-symbol {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--color0203) 35%, transparent);
    border-radius: 13px;
    box-shadow: inset 0 0 18px color-mix(in srgb, var(--color0203) 10%, transparent);
    font-size: 1.35rem;
    transform: rotate(-10deg);
}
.logo-symbol img {
    width: 24px;
    height: 24px;
}
@media (max-width: 700px) {
    .header {
        width: min(100% - 28px, 1280px);
        height: 76px;
    }
    .menu-button {
        display: grid;
        place-items: center;
    }
    .nav {
        position: absolute;
        top: 65px;
        right: 0;
        left: 0;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 2px;
        padding: 9px;
        border: 1px solid color-mix(in srgb, var(--color0201) 10%, transparent);
        border-radius: 18px;
        background: color-mix(in srgb, var(--color0202) 90%, var(--color0201) 6%);
        box-shadow: 0 20px 50px color-mix(in srgb, var(--color0202) 40%, transparent);
    }
    .nav.open {
        display: flex;
        align-items: center;
    }
    .nav a {
        padding: 11px 12px;
        border-radius: 10px;
        border-bottom: 1px solid color-mix(in srgb, var(--color0201) 6%, transparent);
    }
    .nav a:hover {
        background: color-mix(in srgb, var(--color0201) 4%, transparent);
    }
    .nav .contact-link {
        border: 0;
    }
}
