﻿/* =========================
   TABS
   ========================= */
.tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.tab {
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.04);
    color: #fff;
    padding: 10px 14px;
    border-radius: 14px;
    font-weight: 800;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
}

    .tab:hover {
        background: rgba(255,255,255,.06);
    }

    .tab.active {
        background: rgba(255,255,255,.92);
        color: #000;
        border-color: rgba(255,255,255,.92);
    }

/* HERO */
.hero {
    margin-top: 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    background: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.72));
    padding: 18px;
}

    .hero h1 {
        margin: 0;
        font-size: 28px;
        font-weight: 900;
        letter-spacing: -.4px;
    }

    .hero p {
        margin: 8px 0 0;
        color: var(--muted);
    }

/* BUTTONS */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.06);
    color: var(--text);
    font-weight: 700;
    cursor: pointer;
}

    .btn:hover {
        background: rgba(255,255,255,.10);
    }

    .btn.primary {
        background: var(--brand);
        border-color: transparent;
        color: #111;
    }

        .btn.primary:hover {
            filter: brightness(.95);
        }

/* Dropdown */
.dd {
    position: relative;
}

    .dd > button {
        all: unset;
        cursor: pointer;
    }

.ddbtn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 10px;
    border-radius: 10px;
    font-weight: 700;
}

    .ddbtn:hover {
        background: rgba(255,255,255,.06);
    }

.caret {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid var(--muted);
    margin-top: 2px;
}

.ddmenu {
    position: absolute;
    left: 0;
    top: 48px;
    min-width: 260px;
    padding: 10px;
    border: 1px solid var(--line);
    background: rgba(18,20,27,.98);
    border-radius: 14px;
    box-shadow: 0 20px 50px rgba(0,0,0,.45);
    display: none;
}

.dd.open .ddmenu {
    display: block;
}

.ddmenu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    border-radius: 10px;
    color: var(--text);
}

    .ddmenu a:hover {
        background: rgba(255,255,255,.06);
    }

.tag {
    font-size: 12px;
    color: var(--muted);
    font-weight: 600;
}

/* Header links */
.navlinks {
    display: flex;
    align-items: center;
    gap: 18px;
    font-weight: 600;
}

    .navlinks > a {
        padding: 10px 10px;
        border-radius: 10px;
        color: var(--text);
    }

        .navlinks > a:hover {
            background: rgba(255,255,255,.06);
        }

.right {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Mobile */
.burger {
    display: none;
}

.mobilePanel {
    display: none;
    border-top: 1px solid var(--line);
    padding: 12px 0;
}

    .mobilePanel a, .mobilePanel button {
        width: 100%;
        text-align: left;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 10px;
        border-radius: 12px;
        border: 0;
        background: transparent;
        color: var(--text);
        font-weight: 700;
    }

        .mobilePanel a:hover, .mobilePanel button:hover {
            background: rgba(255,255,255,.06);
        }

@media (max-width: 980px) {
    .navlinks {
        display: none;
    }

    .burger {
        display: inline-flex;
    }

    .mobilePanel.show {
        display: block;
    }

    .brand {
        min-width: auto;
    }
}

/* Footer links/social */
.links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

    .links a {
        font-size: 13px;
        color: var(--muted);
        padding: 8px 10px;
        border: 1px solid rgba(255,255,255,.10);
        border-radius: 999px;
        background: rgba(255,255,255,.04);
    }

        .links a:hover {
            color: var(--text);
            background: rgba(255,255,255,.08);
        }

.social {
    display: flex;
    gap: 10px;
    margin-top: 12px;
}

.ico {
    width: 40px;
    height: 40px;
    border-radius: 9
