:root {
  --bg: #0b0b14;
  --surface: rgba(255,255,255,.055);
  --surface-2: rgba(255,255,255,.085);
  --line: rgba(255,255,255,.13);
  --ink: #f7f7fb;
  --muted: #c8c9d8;
  --soft: #a7a8ba;
  --violet: #6366f1;
  --green: #10b981;
  --grad: linear-gradient(135deg,#6366f1 0%,#8b5cf6 52%,#d946ef 100%);
  --font-ar: "Cairo","Segoe UI",Tahoma,sans-serif;
  --font-en: Inter,"Segoe UI",system-ui,sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background: radial-gradient(circle at 50% -10%,rgba(99,102,241,.28),transparent 38rem),radial-gradient(circle at 8% 22%,rgba(217,70,239,.12),transparent 32rem),var(--bg);
  font-family: var(--font-ar);
  line-height: 1.75;
}
html[dir="ltr"] body { font-family: var(--font-en); line-height: 1.65; }
:lang(en) { font-family: var(--font-en); }
a { color: inherit; text-decoration: none; }
img,svg { display: block; max-width: 100%; }
h1,h2,h3,p { margin-top: 0; }
.container { width: min(1120px,calc(100% - 32px)); margin-inline: auto; }
.skip-link { position:absolute; inset-inline-start:16px; top:10px; z-index:100; transform:translateY(-160%); background:#fff; color:#111827; padding:8px 12px; border-radius:8px; }
.skip-link:focus { transform:translateY(0); }
.nav { position:sticky; top:0; z-index:20; background:rgba(11,11,20,.88); border-bottom:1px solid var(--line); backdrop-filter:blur(14px); }
.nav-row { min-height:70px; display:flex; align-items:center; gap:20px; }
.brand { display:inline-flex; align-items:center; gap:10px; font-weight:900; }
.brand img { width:34px; height:34px; border-radius:8px; }
.nav-links { display:flex; align-items:center; gap:18px; margin-inline-start:auto; color:var(--muted); font-size:14px; }
.nav-links a:hover,.footer a:hover { color:#fff; }
.nav-actions { display:flex; align-items:center; gap:10px; }
.language-switch,.nav-cta,.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--line); border-radius:999px; padding:9px 16px; font-weight:800; color:#fff; background:var(--surface); }
.language-switch { min-width:48px; padding-inline:12px; }
.nav-cta,.btn-primary { border-color:transparent; background:var(--grad); }
.hero { padding:88px 0 70px; position:relative; overflow:hidden; }
.hero::after { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:56px 56px; mask-image:radial-gradient(ellipse at 50% 20%,#000,transparent 68%); pointer-events:none; }
.hero-inner,.section,.footer { position:relative; z-index:1; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; color:#e4e6ff; background:rgba(99,102,241,.16); border:1px solid rgba(255,255,255,.16); padding:6px 13px; border-radius:999px; font-size:13px; font-weight:800; }
.eyebrow::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px rgba(16,185,129,.18); }
h1 { max-width:970px; margin:20px 0 18px; font-size:clamp(38px,7vw,74px); line-height:1.1; }
h1 span,.grad-text { background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.lead { max-width:820px; color:var(--muted); font-size:clamp(17px,2vw,20px); }
.legal-identity { max-width:900px; margin-top:24px; padding:18px 20px; border-inline-start:4px solid var(--violet); border-radius:8px; background:rgba(99,102,241,.12); color:#e5e7ff; }
.legal-identity strong { color:#fff; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.section { padding:70px 0; }
.section-head { max-width:800px; margin-bottom:30px; }
.section h2 { font-size:clamp(28px,4vw,44px); line-height:1.25; margin-bottom:10px; }
.section-sub { color:var(--muted); max-width:760px; }
.grid { display:grid; gap:16px; }
.grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.card,.legal-block { background:var(--surface); border:1px solid var(--line); border-radius:10px; padding:24px; }
.card h3 { margin-bottom:8px; font-size:21px; }
.card p,.legal-block p,.legal-block li { color:var(--muted); }
.meta { color:var(--soft); font-size:14px; }
.tags { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.tag { border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.05); border-radius:999px; padding:5px 10px; color:#d8dbff; font-size:13px; }
.product-card { display:flex; flex-direction:column; min-height:100%; }
.product-card .btn { margin-top:auto; width:fit-content; }
.contact-list { display:grid; gap:12px; }
.contact-item { display:flex; align-items:center; gap:12px; padding:16px; border:1px solid var(--line); border-radius:10px; background:var(--surface); overflow-wrap:anywhere; }
.icon { width:42px; height:42px; display:grid; place-items:center; border-radius:9px; background:rgba(99,102,241,.18); color:#c7d2fe; flex:0 0 auto; }
.social-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.social-links a { border:1px solid var(--line); background:var(--surface-2); border-radius:999px; padding:8px 13px; color:var(--muted); font-weight:800; font-size:14px; }
.social-links a:hover { background:rgba(99,102,241,.22); color:#fff; }
.legal-block { margin-bottom:16px; }
.legal-block h2 { font-size:24px; }
.legal-block h3 { color:#fff; margin-bottom:6px; }
.legal-card h2 { font-size:24px; margin:28px 0 12px; }
.legal-list { display:grid; gap:12px; margin:0; }
.legal-list div { display:grid; grid-template-columns:minmax(150px,.55fr) 1fr; gap:14px; padding:14px; border:1px solid var(--line); border-radius:8px; background:rgba(255,255,255,.04); }
.legal-list dt { color:#fff; font-weight:900; }
.legal-list dd { margin:0; color:var(--muted); overflow-wrap:anywhere; }
.founders-list { display:grid; gap:10px; margin:0; padding-inline-start:22px; color:var(--muted); }
.note { margin:22px 0 0; color:var(--soft); }
table { width:100%; border-collapse:collapse; }
th,td { border:1px solid var(--line); padding:12px; text-align:start; vertical-align:top; }
th { background:rgba(99,102,241,.16); color:#fff; }
td { color:var(--muted); }
.table-wrap { overflow-x:auto; }
.footer { border-top:1px solid var(--line); background:rgba(255,255,255,.025); padding:42px 0 24px; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.1fr; gap:24px; }
.footer h2 { font-size:16px; margin-bottom:10px; }
.footer p,.footer li,.footer a { color:var(--muted); }
.footer ul { list-style:none; padding:0; margin:0; display:grid; gap:7px; }
.footer-bottom { margin-top:32px; padding-top:18px; border-top:1px solid var(--line); color:var(--soft); font-size:14px; }
@media (max-width:900px) {
  .nav-row { align-items:flex-start; flex-wrap:wrap; padding:13px 0; gap:10px 16px; }
  .nav-links { order:3; width:100%; margin-inline-start:0; flex-wrap:wrap; gap:9px 14px; }
  .nav-actions { margin-inline-start:auto; }
  .nav-cta { display:none; }
  .hero { padding-top:58px; }
  .grid-3,.grid-2,.footer-grid { grid-template-columns:1fr; }
}
@media (max-width:520px) { .nav-links { font-size:13px; } h1 { font-size:38px; } .section { padding:52px 0; } }
@media (max-width:520px) { .legal-list div { grid-template-columns:1fr; gap:4px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
