
:root{--ink:#0F172A;--ink2:#1E293B;--muted:#475569;--soft:#64748B;--line:#E2E8F0;--bg:#F8FAFC;--card:#fff;
--indigo:#4F46E5;--indigo-d:#4338CA;--indigo-50:#EEF2FF;--indigo-100:#E0E7FF;--cyan:#06B6D4;--cyan-50:#ECFEFF;
--grad:linear-gradient(135deg,#4F46E5 0%,#06B6D4 100%);--radius:16px;
--font:"Inter","IBM Plex Sans Arabic",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
.ar body,body.ar{font-family:"IBM Plex Sans Arabic","Inter",ui-sans-serif,system-ui,sans-serif;line-height:1.75}
img{max-width:100%;height:auto;display:block}a{color:var(--indigo)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-radius:8px}
.wrap{width:min(100% - 32px,1160px);margin:0 auto}
.ic{width:20px;height:20px;flex:none}
/* header */
header.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.82);backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid rgba(226,232,240,.8)}
header.top .wrap{display:flex;align-items:center;gap:18px;min-height:68px}
.brand img{height:30px;width:auto}
nav.main{display:flex;gap:2px;margin-inline-start:auto}
nav.main a{color:var(--muted);text-decoration:none;font-weight:500;font-size:15px;padding:8px 12px;border-radius:10px}
nav.main a:hover{color:var(--ink);background:var(--indigo-50)}
.lang{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;font-size:15px;padding:11px 18px;border-radius:12px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn.primary{background:var(--indigo);color:#fff;box-shadow:0 8px 24px -10px rgba(79,70,229,.65)}
.btn.primary:hover{background:var(--indigo-d)}
.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:#CBD5E1;background:#F8FAFC}
.btn.light{background:#fff;color:var(--indigo-d)}
.btn.outline-light{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.35)}
.btn.big{padding:14px 22px;font-size:16px}
.btn .ic{width:18px;height:18px}
.ar .btn .flip{transform:scaleX(-1)}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 0}
/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 520px at 85% -10%,rgba(99,102,241,.18),transparent 60%),radial-gradient(800px 420px at 10% 0%,rgba(6,182,212,.12),transparent 60%),#fff;border-bottom:1px solid var(--line)}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding:72px 0 80px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--indigo-d);background:var(--indigo-50);border:1px solid var(--indigo-100);padding:6px 12px;border-radius:999px}
.eyebrow .ic{width:15px;height:15px}
h1{font-size:clamp(36px,5.2vw,58px);line-height:1.06;letter-spacing:-.025em;margin:18px 0 18px;font-weight:800}
.ar h1{letter-spacing:0;line-height:1.25}
.lede{font-size:18px;color:var(--muted);margin:0;max-width:620px}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.pill{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--ink2);background:#fff;border:1px solid var(--line);padding:7px 12px;border-radius:999px}
.pill .ic{width:16px;height:16px;color:var(--indigo)}
.proof{margin-top:22px;font-size:14px;color:var(--soft);display:flex;align-items:center;gap:8px}
.proof .ic{width:16px;height:16px;color:var(--cyan)}
/* framed product shots */
.frame{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 40px 80px -40px rgba(15,23,42,.35),0 0 0 6px rgba(255,255,255,.6);overflow:hidden}
.frame .bar{display:flex;gap:6px;padding:11px 14px;border-bottom:1px solid var(--line);background:#F8FAFC}
.frame .bar i{width:10px;height:10px;border-radius:50%;background:#E2E8F0}.frame .bar i:first-child{background:#FDA4AF}.frame .bar i:nth-child(2){background:#FCD34D}.frame .bar i:nth-child(3){background:#86EFAC}
.hero .frame{transform:perspective(1600px) rotateY(-6deg) rotateX(2deg)}.ar .hero .frame{transform:perspective(1600px) rotateY(6deg) rotateX(2deg)}
/* sections */
section.band{padding:88px 0}
section.band.alt{background:#fff;border-block:1px solid var(--line)}
.kicker{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--indigo);margin:0 0 10px}
.ar .kicker{letter-spacing:0}
h2{font-size:clamp(28px,3.4vw,40px);line-height:1.15;letter-spacing:-.02em;margin:0 0 14px;font-weight:800}
.ar h2{letter-spacing:0;line-height:1.35}
h3{font-size:18px;margin:0 0 6px;font-weight:700}
.center{text-align:center}.center .lede{margin-inline:auto}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:border-color .2s,box-shadow .2s,transform .2s}
.feature:hover{border-color:var(--indigo-100);box-shadow:0 18px 40px -24px rgba(79,70,229,.45);transform:translateY(-2px)}
.feature p{margin:0;color:var(--muted);font-size:15px}
.badge-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--grad);color:#fff;margin-bottom:16px;box-shadow:0 10px 24px -12px rgba(79,70,229,.7)}
.badge-ic .ic{width:22px;height:22px}
.showcase{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px;align-items:start}
.showcase figure{margin:0}.showcase figcaption{font-size:14px;color:var(--soft);margin-top:10px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;counter-reset:s}
.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px 24px;counter-increment:s}
.step::before{content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;margin-bottom:14px}
.step p{margin:0;color:var(--ink2)}
/* plans */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}
.plan.featured{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;box-shadow:0 30px 60px -36px rgba(79,70,229,.6)}
.plan .tag{position:absolute;top:-12px;inset-inline-start:24px;font-size:12px;font-weight:700;color:#fff;background:var(--grad);padding:4px 10px;border-radius:999px}
.plan .who{color:var(--soft);margin:2px 0 16px;font-size:14px}
.plan .price{margin:0;font-size:15px;color:var(--soft)}.plan .price b{font-size:38px;color:var(--ink);letter-spacing:-.02em;font-weight:800}
.plan .extra{font-size:13px;color:var(--soft);margin:6px 0 18px}
.plan ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}
.plan li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink2)}
.plan li .ic{width:18px;height:18px;color:var(--cyan);margin-top:3px}
.plan .btn{margin-top:auto}
/* demo band */
.demo{background:radial-gradient(900px 400px at 90% 0%,rgba(6,182,212,.25),transparent 60%),linear-gradient(135deg,#1E1B4B 0%,#0F172A 70%);color:#E2E8F0;border-radius:28px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.demo h2{color:#fff}.demo .lede{color:#CBD5E1}
.demo .kicker{color:#67E8F9}
.accounts{display:grid;gap:10px}
.account{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 16px}
.account b{color:#fff;min-width:84px}.account code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;color:#E0E7FF;direction:ltr;unicode-bidi:isolate}
.account .sep{color:#64748B}
/* request form */
.request{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}
.request ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:14px}
.request li{display:flex;gap:12px;color:var(--ink2)}.request li .ic{color:var(--indigo);margin-top:3px}
form.card,.ok{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 30px 60px -40px rgba(15,23,42,.3)}
.ok{border-color:#A7F3D0;background:#ECFDF5}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;font-size:14px;font-weight:600;color:var(--ink2);margin:0 0 14px}
input,textarea{display:block;width:100%;margin-top:6px;font:inherit;font-weight:400;font-size:15px;color:var(--ink);background:#fff;border:1px solid #CBD5E1;border-radius:12px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}
input:focus,textarea:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 4px rgba(79,70,229,.15)}
.err{background:#FEF2F2;color:#B91C1C;border:1px solid #FECACA;border-radius:12px;padding:10px 14px;margin:0 0 16px;font-size:14px}
.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
form .btn{width:100%}
/* footer */
footer{background:#0F172A;color:#94A3B8;margin-top:88px}
footer .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;padding:40px 0}
footer img{height:28px;width:auto}
footer nav{display:flex;gap:18px;flex-wrap:wrap;margin-inline-start:auto}
footer a{color:#CBD5E1;text-decoration:none;font-size:14px}footer a:hover{color:#fff}
footer .fine{width:100%;border-top:1px solid #1E293B;padding-top:18px;font-size:13px}
@media (max-width:960px){
  .hero .wrap,.showcase,.demo,.request{grid-template-columns:1fr}
  .hero .wrap{padding:48px 0 56px;gap:36px}.hero .frame{transform:none}
  .features,.steps,.plans{grid-template-columns:1fr 1fr}
  nav.main{display:none}
}
@media (max-width:620px){
  .features,.steps,.plans,form .row{grid-template-columns:1fr}
  section.band{padding:60px 0}.demo{padding:28px;border-radius:20px}
  .btns .btn{flex:1 1 100%}
  header.top .wrap{gap:10px;min-height:60px}.brand img{height:26px}
  header.top .btn.primary{padding:8px 13px;font-size:14px;border-radius:10px;box-shadow:none}
  .lang{padding:6px 10px;font-size:13px}
  .lede{font-size:16.5px}
  .pills{gap:6px}.pill{font-size:13px;padding:5px 10px;gap:6px}.pill .ic{width:14px;height:14px}
  .account{flex-wrap:wrap;gap:4px 10px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.hero .frame{transform:none}}
