
:root{
  --bg:#f7fafc;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#475569;
  --primary:#2563eb;
  --ring:#c7d2fe;
  --ghost:#e2e8f0;
  --shadow: 0 8px 24px rgba(15,23,42,.08);
  --radius:20px;
  --radius-sm:14px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif}
.container{max-width:1100px;margin:24px auto;padding:0 16px}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px}
.brand .dot{width:12px;height:12px;border-radius:50%;background:var(--primary)}
.nav-actions{display:flex;gap:12px}
.btn{padding:10px 16px;border-radius:12px;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-weight:600}
.btn.primary{background:var(--primary);color:#fff;box-shadow:var(--shadow)}
.btn.ghost{background:#fff;border-color:#dbeafe;color:var(--text)}
.card{background:var(--card);border:1px solid #e2e8f0;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin:20px 0}
.hero .title{font-size:40px;line-height:1.15;margin:0 0 6px}
.hero .subtitle{margin:0 0 12px;color:var(--muted);font-weight:600}
.lead{font-size:18px;margin:8px 0 16px}
.chips{display:flex;gap:8px;margin:8px 0 16px}
.chip{background:#eef2ff;border:1px solid var(--ring);padding:6px 12px;border-radius:24px;font-weight:700;color:var(--text)}
.lang-switch{display:flex;gap:8px;flex-wrap:wrap}
.lang-btn{padding:8px 12px;border-radius:20px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}
.lang-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}
.cta .cta-actions{display:flex;gap:12px;margin-top:10px}
.site-footer{padding:30px 20px;color:var(--muted);text-align:center}
.site-footer .links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:6px}
/* RTL support */
html[dir="rtl"] body, [dir="rtl"] .container{direction:rtl}
[dir="rtl"] .nav-actions{flex-direction:row-reverse}
[dir="rtl"] .site-header{flex-direction:row-reverse}
/* Small */
@media (max-width:640px){
  .hero .title{font-size:30px}
}
