:root{
  --ground:#faf9f5; --surface:#fff; --line:rgba(32,30,29,.10); --line-2:rgba(32,30,29,.16);
  --ink:#201e1d; --ink-2:#4a4643; --muted:#6e6863; --faint:#948d86;
  --brand:#7a4a8f; --brand-deep:#573268; --brand-tint:#f5eff7; --brand-line:rgba(122,74,143,.30);
  --ok:#2f6b46;
  --maxw:1280px; --pad:40px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ground:#141215; --surface:#1c191e; --line:rgba(255,255,255,.10); --line-2:rgba(255,255,255,.17);
    --ink:#f2eff0; --ink-2:#cec7d0; --muted:#9c939f; --faint:#786f7c;
    --brand:#c39bd4; --brand-deep:#dcbfe8; --brand-tint:#251b29; --brand-line:rgba(195,155,212,.32);
    --ok:#6ec28d;
  }
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--ground);color:var(--ink);
  font-family:'Archivo',ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;font-weight:400;
}
body[dir="rtl"]{font-family:'IBM Plex Sans Arabic','Archivo',ui-sans-serif,sans-serif;line-height:1.75}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.032em;text-wrap:balance;line-height:1.06}
body[dir="rtl"] h1,body[dir="rtl"] h2,body[dir="rtl"] h3{letter-spacing:0;line-height:1.25}
p{margin:0}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}

/* ── nav ── */
nav{border-bottom:1px solid var(--line);background:var(--ground);position:sticky;top:0;z-index:50}
.nav-in{display:flex;align-items:center;gap:28px;padding:16px 0}
.logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;letter-spacing:-.02em}
.logo svg{width:30px;height:30px;border-radius:7px;flex:none}
.logo span{color:var(--brand)}
.nav-links{display:flex;gap:22px;margin-inline-start:auto;align-items:center;font-size:14.5px}
.nav-links a{color:var(--muted);transition:color .15s}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--ink)}
.lang{border:1px solid var(--line-2);border-radius:999px;padding:5px 13px;font-size:13px;color:var(--ink)}
.lang:hover{border-color:var(--brand);color:var(--brand)}

/* ── hero ── */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;top:-340px;inset-inline-end:-180px;width:1000px;height:1000px;
  background:radial-gradient(circle at 50% 50%,rgba(122,74,143,.10) 0%,rgba(122,74,143,.04) 36%,rgba(0,0,0,0) 66%);pointer-events:none}
.hero-in{position:relative;padding:92px 0 80px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--brand-line);
  border-radius:999px;padding:7px 15px;margin-bottom:30px;font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--brand-deep);background:var(--brand-tint)}
body[dir="rtl"] .eyebrow{letter-spacing:0;text-transform:none;font-size:12.5px}
.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none;display:block}
h1.big{font-size:clamp(38px,6.4vw,78px);letter-spacing:-.042em;margin:0 0 26px;max-width:15em}
body[dir="rtl"] h1.big{letter-spacing:0;font-size:clamp(34px,5.6vw,66px)}
.lede{font-size:20px;color:var(--ink-2);max-width:44em;margin:0 0 34px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 24px;border-radius:9px;font-size:15px;font-weight:500;transition:.15s}
.btn-p{background:var(--brand);color:#fff}
.btn-p:hover{background:var(--brand-deep)}
.btn-s{border:1px solid var(--line-2);color:var(--ink)}
.btn-s:hover{border-color:var(--brand);color:var(--brand)}

/* ── panels ── */
section{padding:84px 0;border-bottom:1px solid var(--line)}
.label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}
body[dir="rtl"] .label{letter-spacing:0;text-transform:none;font-size:13px}
h2.sec{font-size:clamp(27px,3.6vw,42px);letter-spacing:-.034em;max-width:24em;margin:0 0 40px}
body[dir="rtl"] h2.sec{letter-spacing:0}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:30px}
.grid3 h3{font-size:19px;margin:0 0 9px}
.grid3 p{color:var(--muted);font-size:15.5px}

/* ── product cards ── */
.prods{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:22px}
.prod{border:1px solid var(--line);border-radius:15px;padding:30px 28px;background:var(--surface);
  display:flex;flex-direction:column;gap:11px;transition:border-color .18s,transform .18s}
.prod:hover{border-color:var(--brand-line);transform:translateY(-2px)}
.prod .k{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--brand)}
body[dir="rtl"] .prod .k{letter-spacing:0;text-transform:none;font-size:13px}
.prod h3{font-size:24px;letter-spacing:-.026em}
.prod .tag{font-size:17px;color:var(--ink-2)}
.prod p{color:var(--muted);font-size:15.5px}
.prod .more{margin-top:auto;padding-top:14px;color:var(--brand);font-size:14.5px;font-weight:500}

/* ── the demo card ── */
.card{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:24px 26px;max-width:520px}
.card-h{display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px}
.card-h .t{font-size:12.5px;color:var(--muted)}
.pill{font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:999px;
  background:var(--brand-tint);color:var(--brand-deep);border:1px solid var(--brand-line);white-space:nowrap}
body[dir="rtl"] .pill{letter-spacing:0;text-transform:none;font-size:12px}
.row{display:flex;justify-content:space-between;padding:8px 0;font-size:15px}
.row span:last-child{font-variant-numeric:tabular-nums}
.row.tot{border-top:1px solid var(--line);margin-top:10px;padding-top:14px;font-size:19px;font-weight:500;color:var(--brand-deep)}
.chain{display:grid;gap:10px}
.chain div{border-inline-start:2px solid var(--brand-line);padding-inline-start:14px}
.chain .n{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--faint)}
body[dir="rtl"] .chain .n{letter-spacing:0;text-transform:none;font-size:12.5px}
.chain .v{font-size:15px}
.two{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}

/* ── list ── */
.stack{display:grid;gap:26px;max-width:46em}
.stack h3{font-size:20px;margin:0 0 7px}
.stack p{color:var(--muted);font-size:15.5px}

/* ── final cta ── */
.final{text-align:center;border-bottom:none}
.final h2{margin-inline:auto;margin-bottom:26px}
.final .cta-row{justify-content:center}

/* ── footer ── */
footer{padding:34px 0 56px;color:var(--faint);font-size:13.5px;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
footer a{color:var(--muted)}
footer a:hover{color:var(--brand)}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media (max-width:860px){
  :root{--pad:22px}
  .two{grid-template-columns:1fr;gap:34px}
  section{padding:56px 0}
  .hero-in{padding:60px 0 52px}
  .nav-links{gap:14px;font-size:13.5px}
}
