:root{--bg:#0a0a0a;--fg:#f5f5f5;--muted:#888;--border:#222;--accent:#c1ff3e;--accent-dark:#a3e02b;--card:#121212}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--fg);font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;line-height:1.5}
a{color:inherit;text-decoration:none}
.nav{max-width:1100px;margin:0 auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center}
.nav-logo{font-family:'Syne',sans-serif;font-weight:800;font-size:18px;letter-spacing:.02em}
.nav-logo .dot{color:var(--accent)}
.nav-links{display:flex;gap:28px;font-family:'Syne',sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;align-items:center}
.nav-links a{color:var(--muted);transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--fg)}
.nav-cta{background:var(--accent);color:#000;padding:10px 20px;border-radius:4px;letter-spacing:.1em}
.nav-cta:hover{background:var(--accent-dark);color:#000 !important}
section{max-width:1100px;margin:0 auto;padding:40px 32px}
h1{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(36px,6vw,64px);letter-spacing:-.02em;line-height:1}
h2{font-family:'Syne',sans-serif;font-weight:700;font-size:clamp(24px,4vw,36px);letter-spacing:-.01em;line-height:1.2}
h3{font-family:'Syne',sans-serif;font-weight:700;font-size:18px}
.section-label{color:var(--accent);font-family:'Syne',sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px}
.muted{color:var(--muted)}
.btn{display:inline-block;padding:14px 28px;border-radius:4px;font-family:'Syne',sans-serif;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;transition:all .2s;cursor:pointer;border:none;text-align:center}
.btn-primary{background:var(--accent);color:#000}
.btn-primary:hover{background:var(--accent-dark);transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--fg);border:1px solid var(--border)}
.btn-outline:hover{border-color:var(--accent);color:var(--accent)}
.card{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .2s}
.card:hover{border-color:var(--accent)}
footer{max-width:1100px;margin:0 auto;padding:60px 32px 40px;text-align:center;color:var(--muted);font-size:13px;border-top:1px solid var(--border);margin-top:80px}
footer a:hover{color:var(--accent)}
.footer-logo{font-family:'Syne',sans-serif;font-weight:800;font-size:24px;margin-bottom:12px}
.footer-logo .dot{color:var(--accent)}
/* ===== NAV LANG TOGGLE ===== */
.nav-lang{display:flex;border:1px solid var(--border);border-radius:4px;overflow:hidden;flex-shrink:0}
.nav-lang button{padding:7px 14px;background:transparent;border:none;color:var(--muted);font-family:'Syne',sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:all .2s}
.nav-lang button.active{background:var(--accent);color:#000}
.nav-lang button:hover:not(.active){color:var(--fg)}
/* ===== RESPONSIVE NAV ===== */
@media(max-width:768px){
  .nav{flex-wrap:wrap;padding:16px 20px;row-gap:10px}
  .nav-logo{flex:1;font-size:16px}
  .nav-lang{flex-shrink:0}
  .nav-lang button{padding:8px 18px;font-size:13px}
  .nav-links{width:100%;order:3;gap:20px;font-size:11px;letter-spacing:.1em}
  .nav-cta{padding:7px 14px;font-size:11px}
}
