
:root{
  --c-action:#2b52e8;--c-action-press:#1e3fc4;--c-action-soft:#eef2ff;--c-action-line:#dbe3f5;
  --c-ink:#0f1123;--c-ink-2:#3a4460;--c-muted:#5a6478;--c-faint:#8a94a8;
  --c-line:#e4e9f2;--c-bg:#f5f8fc;--c-surface:#fff;
  --font-ui:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --fs-h1:22px;--fs-h2:17px;--fs-body:15px;--fs-small:13.5px;--fs-caption:12.5px;--lh-body:1.55;
  --radius-sm:8px;--radius:12px;--radius-lg:16px;
  --gap-xs:4px;--gap-sm:8px;--gap:12px;--gap-lg:16px;--gap-xl:24px;
  --tap-min:44px;--col-wide:760px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased}
[dir="rtl"] body{font-family:'Noto Sans Hebrew','Noto Sans Arabic',var(--font-ui)}
a{color:var(--c-action)}
a:focus-visible{outline:2px solid var(--c-action);outline-offset:2px;border-radius:4px}
.header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding:0 var(--gap-lg);background:var(--c-surface);border-bottom:1px solid var(--c-line)}
.logo{display:inline-flex;align-items:center;gap:var(--gap-sm);min-height:var(--tap-min);text-decoration:none;color:var(--c-ink)}
.logo-mark{width:26px;height:26px;border-radius:6px;background:var(--c-action);color:var(--c-surface);font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center}
.logo-text{font-weight:800;font-size:16px}
.logo-text span{color:var(--c-action)}
.back-link{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-min);font-size:var(--fs-small);color:var(--c-muted);text-decoration:none}
.back-link:hover{color:var(--c-action)}
[dir="rtl"] .back-link svg{transform:scaleX(-1)}
.page{max-width:var(--col-wide);margin:0 auto;padding:var(--gap-xl) var(--gap-lg) 48px}
h1{font-size:var(--fs-h1);font-weight:800;line-height:1.25;letter-spacing:-.01em;margin-bottom:var(--gap)}
.lead{color:var(--c-ink-2);margin-bottom:var(--gap-xl)}
.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--gap-lg);margin-bottom:var(--gap-lg)}
.card h2{font-size:var(--fs-h2);font-weight:800;line-height:1.3;margin-bottom:var(--gap-sm)}
.card p{color:var(--c-ink-2)}
.list{padding-inline-start:20px;color:var(--c-ink-2)}
.list li+li{margin-top:var(--gap-xs)}
.founder{display:flex;align-items:center;gap:var(--gap-lg)}
.founder img{width:88px;height:88px;flex:none;border-radius:50%;object-fit:cover;background:var(--c-bg)}
.founder-name{font-weight:700}
.founder-role{font-size:var(--fs-small);color:var(--c-muted)}
.rows{display:grid;gap:var(--gap)}
.row{display:grid;gap:2px}
.row dt{font-size:var(--fs-caption);color:var(--c-muted)}
.row dd{font-weight:600;overflow-wrap:anywhere}
.row dd a{display:inline-flex;align-items:center;min-height:var(--tap-min)}
.links{display:grid;gap:var(--gap-sm)}
.links a{display:flex;align-items:center;min-height:var(--tap-min);padding:var(--gap-sm) var(--gap);border:1px solid var(--c-action-line);border-radius:var(--radius-sm);background:var(--c-surface);font-weight:600;text-decoration:none}
.links a:hover{background:var(--c-action-soft)}
.links a:active{background:var(--c-action-line)}
.footer{background:var(--c-surface);border-top:1px solid var(--c-line);padding:var(--gap-lg);font-size:var(--fs-caption);color:var(--c-muted);text-align:center}
.footer-links,.lang-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--gap-sm);margin-top:var(--gap-sm)}
.footer-links a{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--gap-xs);color:var(--c-muted);text-decoration:none}
.footer-links a:hover{color:var(--c-action)}
.lang-links a,.lang-links span{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);color:var(--c-muted);text-decoration:none}
.lang-links span[aria-current]{color:var(--c-ink);font-weight:700}
@media (min-width:640px){
  .header{padding:0 var(--gap-xl)}
  .page{padding:40px var(--gap-xl) 64px}
  .card{padding:var(--gap-xl)}
  .row{grid-template-columns:200px 1fr;gap:var(--gap)}
}
