:root {
    --gold: #D4AF37; --gold-soft: #FFE08A; --plat: #E6E6E6; --bg-top: #000000; --bg-bot: #000000;
    --font-title: "Montserrat", sans-serif; --font-body: "Inter", sans-serif; --font-mono: "JetBrains Mono", monospace;
}
* { box-sizing: border-box; scroll-behavior: smooth; }
body { margin: 0; background: linear-gradient(180deg, var(--bg-top) 0%, var(--bg-bot) 100%); color: var(--plat); font: 14px/1.6 var(--font-body); overflow-x: hidden; }
header { position: sticky; top: 0; z-index: 1000; background: rgba(0, 0, 0, 0.98); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(212, 175, 55, 0.2); width: 100%; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
header .container { padding-left: 4px; }
nav { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; }
nav ul { list-style: none; display: flex; gap: 15px; margin: 0; padding: 0; overflow-x: auto; white-space: nowrap; scrollbar-width: none; -ms-overflow-style: none; }
nav ul::-webkit-scrollbar { display: none; }
nav a { text-decoration: none; color: var(--plat); font-weight: 700; font-size: 10px; text-transform: uppercase; letter-spacing: 0.45px; transition: color 0.2s ease, opacity 0.2s ease; }
nav a:hover { color: var(--gold); }
.logo-nav { height: 46px; filter: contrast(1.5) brightness(0.9); }
.gold-gloss { background: linear-gradient(90deg, #8f7d2a 0%, var(--gold) 35%, var(--gold-soft) 50%, var(--gold) 65%, #8f7d2a 100%); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 800; }
.hero { padding: 100px 0; text-align: center; border-bottom: 1px solid rgba(255,255,255,0.05); }
.hero > .container { display: flex; flex-direction: column; align-items: center; }
.hero img { display: block; margin-left: auto; margin-right: auto; }
.btn { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(90deg, #8f7d2a, var(--gold)); color: #0a0a0c; min-height: 50px; padding: 12px 32px; border-radius: 10px; text-decoration: none; font-weight: 800; transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease; border: 1px solid rgba(255, 224, 138, 0.35); font-size: 14px; letter-spacing: 0.2px; cursor: pointer; box-shadow: 0 8px 22px rgba(212, 175, 55, 0.22); }
.btn:hover { transform: translateY(-1px); box-shadow: 0 12px 26px rgba(212, 175, 55, 0.32); filter: saturate(1.02); }
.card { background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.08); padding: 30px; border-radius: 10px; height: 100%; transition: 0.3s; }
.card:hover { border-color: var(--gold); background: rgba(212, 175, 55, 0.04); transform: translateY(-5px); }
.card i { font-size: 2.5rem; color: var(--gold); margin-bottom: 20px; display: block; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; margin: 40px 0; }
.mono { font-family: var(--font-mono); color: var(--gold); font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
footer { padding: 80px 0; border-top: 1px solid rgba(255,255,255,0.05); text-align: center; background: rgba(0,0,0,0.3); }
.logo-footer { height: 60px; margin-bottom: 20px; filter: contrast(1.5) brightness(0.9); }
h1, h2, h3 { font-family: var(--font-title); margin-bottom: 15px; line-height: 1.2; }
.tech-tag { display: inline-block; padding: 4px 10px; border: 1px solid var(--gold); color: var(--gold); border-radius: 4px; font-size: 11px; margin-bottom: 10px; font-family: var(--font-mono); }

.lang-switch { display: inline-flex; align-items: center; gap: 8px; margin-left: 12px; padding: 3px; border: 1px solid rgba(212, 175, 55, 0.6); border-radius: 10px; overflow: hidden; background: rgba(0,0,0,0.85) !important; height: 36px; box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.12); }
.lang-btn { -webkit-appearance: none; appearance: none; display: inline-flex; align-items: center; justify-content: center; text-decoration: none !important; background: transparent !important; border: 1px solid transparent !important; color: var(--gold) !important; min-width: 36px; padding: 0 9px; font-size: 10px; font-weight: 700; letter-spacing: 0.3px; cursor: pointer; text-transform: uppercase; transition: 0.2s ease; line-height: 22px; box-shadow: none !important; outline: none !important; border-radius: 6px !important; }
.lang-switch .lang-btn:last-child { border-right: 1px solid rgba(212, 175, 55, 0.45) !important; }
.lang-btn:hover { color: var(--gold-soft) !important; background: #111 !important; }
.lang-btn:focus,
.lang-btn:focus-visible,
.lang-btn:active { outline: none !important; box-shadow: none !important; }
.lang-btn.active { color: #0a0a0c !important; font-weight: 800; background: linear-gradient(90deg, #9e8a2f, var(--gold), var(--gold-soft)) !important; border-color: transparent !important; box-shadow: none !important; }
.lang-btn:not(.active) { background: #000 !important; color: var(--gold) !important; }
.lang-separator { display: inline-flex; align-items: center; justify-content: center; color: var(--gold); font-size: 12px; font-weight: 700; line-height: 1; }

@media (min-width: 961px) {
    header .container {
        padding-left: 0;
        padding-right: 12px;
    }

    nav {
        display: grid;
        grid-template-columns: auto 1fr auto;
        gap: 16px;
        align-items: center;
        row-gap: 12px;
    }

    nav > a {
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
    }

    nav ul {
        grid-column: 1 / -1;
        grid-row: 2;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        overflow: visible;
        white-space: normal;
        column-gap: 16px;
        row-gap: 10px;
        width: min(100%, 1080px);
        margin: 0 auto;
        padding: 6px 0;
    }

    nav ul li {
        display: block;
        white-space: nowrap;
    }

    nav ul a {
        font-size: 11.5px;
        letter-spacing: 0.55px;
        padding: 4px 10px;
        border-radius: 6px;
        background: transparent;
        color: rgba(230,230,230,0.92);
    }

    nav ul a:hover {
        background: rgba(255,255,255,0.04);
        color: var(--gold-soft);
    }

    .lang-switch {
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
        height: 36px;
        gap: 6px;
    }

    .logo-nav {
        height: 52px;
    }
}

.nav-toggle {
    display: none;
    position: relative;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 8px;
    background: rgba(255,255,255,0.03);
    color: var(--plat);
    cursor: pointer;
}

.nav-toggle-icon,
.nav-toggle-icon::before,
.nav-toggle-icon::after {
    content: "";
    position: absolute;
    left: 50%;
    width: 16px;
    height: 2px;
    margin-left: -8px;
    background: currentColor;
    border-radius: 10px;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.nav-toggle-icon { top: 50%; margin-top: -1px; }
.nav-toggle-icon::before { transform: translateY(-5px); }
.nav-toggle-icon::after { transform: translateY(5px); }

nav.nav-open .nav-toggle-icon { background: transparent; }
nav.nav-open .nav-toggle-icon::before { transform: rotate(45deg); }
nav.nav-open .nav-toggle-icon::after { transform: rotate(-45deg); }

@media (max-width: 960px) {
    nav {
        display: grid;
        grid-template-columns: 1fr auto auto;
        align-items: center;
        gap: 10px;
    }

    nav > a { grid-column: 1; justify-self: start; }
    .lang-switch { grid-column: 2; justify-self: end; margin-left: 0; height: 34px; gap: 10px; }
    .nav-toggle { display: inline-flex; align-items: center; justify-content: center; grid-column: 3; justify-self: end; }

    nav ul {
        grid-column: 1 / -1;
        display: none;
        width: 100%;
        justify-content: flex-start;
        gap: 8px;
        padding: 10px;
        border: 1px solid rgba(255,255,255,0.08);
        border-radius: 10px;
        background: rgba(10,10,12,0.98);
        overflow-x: visible;
        white-space: normal;
        flex-wrap: wrap;
    }

    nav.nav-open ul { display: flex; }

    nav a { font-size: 10px; padding: 6px 10px; background: rgba(255,255,255,0.03); border-radius: 4px; }
}

/* --- RESPONSIVE MEDIA QUERIES --- */
@media (max-width: 768px) {
    .hero { padding: 60px 0; }
    .hero h1 { font-size: 32px !important; }
    .hero p { font-size: 16px !important; }
    .hero img { height: 100px !important; }

    nav a { font-size: 11px; padding: 6px 10px; }
    .lang-switch { height: 34px; gap: 8px; }
    .lang-btn { font-size: 11px; line-height: 27px; min-width: 46px; padding: 0 12px; }
    
    .grid { grid-template-columns: 1fr; gap: 20px; margin: 30px 0; }
    .container { padding: 0 15px; }
    header .container { padding-left: 15px; }
    
    footer { padding: 40px 0; }
    .logo-footer { height: 40px; }
}
