@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");
:root{--ink:#091a18;--ink2:#0d2320;--paper:#f6f4ec;--paper2:#efece1;--leap:#10b981;--leap-d:#065f46;--amber:#b8860b;--red:#c0392b;--line:rgba(14,42,47,.12);--dim:rgba(14,42,47,.62);}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 "Poppins","Inter",system-ui,-apple-system,"Segoe UI","Noto Sans Arabic",sans-serif;-webkit-font-smoothing:antialiased;}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px;}
.narrow{max-width:760px;}
a{color:var(--leap-d);text-decoration:none;}
h1,h2,h3{letter-spacing:-0.02em;line-height:1.15;}
.center{text-align:center;}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(246,244,236,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.navwrap{display:flex;align-items:center;gap:14px;min-height:64px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px;}
.logo{direction:ltr !important;unicode-bidi:isolate;display:flex;align-items:center;font-family:"Poppins",system-ui,sans-serif;font-weight:800;font-size:26px;letter-spacing:-0.02em;color:var(--ink);text-decoration:none;}
.logo .mark{display:none;}

.logo i{color:var(--leap-d);font-style:normal;}
.links{margin-inline-start:auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end;}
.links a{color:var(--ink);font-weight:600;font-size:14.5px;}
.links a:hover{color:var(--leap-d);}
.lang{border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:#fff;font:600 13px inherit;cursor:pointer;}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--leap);color:#022c22;font-weight:800;padding:11px 18px;border-radius:10px;font-size:15px;border:0;cursor:pointer;transition:filter .15s,transform .05s;white-space:nowrap;max-width:100%;}
.btn:hover{filter:brightness(.96);} .btn:active{transform:translateY(1px);}
.btn.ghost{background:transparent;border:1.5px solid var(--ink);color:var(--ink);}
.btn.big{padding:15px 30px;font-size:16.5px;border-radius:12px;}

/* hero */
.hero{padding:70px 0 40px;background:radial-gradient(1000px 500px at 50% -10%,rgba(16,185,129,.1),transparent 60%);}
.badge{display:inline-block;background:rgba(16,185,129,.14);color:var(--leap-d);font-weight:700;font-size:13px;padding:6px 14px;border-radius:999px;margin-bottom:22px;}
.hero h1{font-size:clamp(34px,5.5vw,58px);margin:0 0 18px;max-width:16ch;}
.hero h1 em{font-style:normal;color:var(--leap-d);}
.lead{font-size:19px;max-width:58ch;color:var(--ink2);margin:0 0 28px;}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;}
.micro{font-size:13.5px;color:var(--dim);margin-top:16px;}
.micro.center{text-align:center;margin-top:20px;}

/* demo */
.demo{margin-top:44px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(14,42,47,.12);}
.demo-head{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:var(--dim);}
.demo-live{color:var(--leap-d);font-weight:700;letter-spacing:.04em;}
.drow{display:flex;align-items:center;gap:14px;padding:14px 20px;border-top:1px solid var(--line);font-family:"JetBrains Mono",ui-monospace,monospace;}
.drow:first-of-type{border-top:0;}
.drow.g{background:rgba(34,170,102,.09);} .drow.y{background:rgba(232,178,0,.09);} .drow.r{background:rgba(214,69,69,.07);}
.dn{font-weight:700;font-size:15px;} .dm{color:var(--dim);font-size:13px;}
.score{margin-inline-start:auto;min-width:40px;text-align:center;border-radius:6px;color:#fff;font-weight:800;padding:3px 9px;font-size:14px;}
.score.g{background:var(--leap-d);} .score.y{background:var(--amber);} .score.r{background:var(--red);}

/* trust */
.trust{background:var(--ink);color:#dfeee6;padding:20px 0;}
.trustwrap{display:flex;align-items:center;gap:26px;flex-wrap:wrap;justify-content:center;font-size:15px;}
.trustwrap span{opacity:.6;font-size:13px;text-transform:uppercase;letter-spacing:.08em;}
.trustwrap b{opacity:.92;font-weight:700;}

/* sections */
.sec{padding:70px 0;}
.sec.alt{background:var(--paper2);}
.sec h2{font-size:clamp(26px,3.6vw,38px);margin:0 0 10px;text-align:center;}
.sub{text-align:center;color:var(--dim);font-size:17px;max-width:60ch;margin:0 auto 42px;}

/* cards grid */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;transition:transform .15s,box-shadow .15s;}
.card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(14,42,47,.1);}
.ci{font-size:26px;margin-bottom:10px;}
.card h3{font-size:18px;margin:0 0 8px;}
.card p{margin:0;color:var(--ink2);font-size:15px;}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.step{text-align:center;padding:10px;}
.step .num{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--leap);color:#022c22;font-weight:800;font-size:20px;margin-bottom:14px;}
.step h3{font-size:19px;margin:0 0 8px;}
.step p{color:var(--ink2);font-size:15px;margin:0;}

/* comparison */
.compare{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;}
.compare table{width:100%;border-collapse:collapse;}
.compare th,.compare td{padding:15px 20px;text-align:left;border-bottom:1px solid var(--line);font-size:15px;}
.compare th{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);}
.compare th.hl,.compare td.hl{background:rgba(16,185,129,.08);color:var(--leap-d);font-weight:700;}
.compare tr:last-child td{border-bottom:0;}

/* pricing */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:920px;margin:0 auto;}
.pack{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:30px 24px;text-align:center;position:relative;}
.pack.feat{border-color:var(--leap);box-shadow:0 14px 44px rgba(16,185,129,.2);}
.flag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--leap);color:#022c22;font-weight:800;font-size:12px;padding:4px 13px;border-radius:999px;}
.pack h3{font-size:18px;margin:0 0 4px;}
.pack .pr{font-size:44px;font-weight:800;letter-spacing:-0.03em;}
.pack .tk{color:var(--leap-d);font-weight:700;margin-bottom:18px;}
.pack .tk span{color:var(--dim);font-weight:600;font-size:13px;}
.pack ul{list-style:none;padding:0;margin:0 0 22px;text-align:left;}
.pack li{padding:6px 0;font-size:14.5px;padding-inline-start:24px;position:relative;}
.pack li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--leap-d);font-weight:800;}
.pack .btn{width:100%;}

/* faq */
details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:0 20px;}
summary{cursor:pointer;padding:18px 0;font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center;}
summary::-webkit-details-marker{display:none;}
summary::after{content:"+";font-size:22px;color:var(--leap-d);font-weight:400;}
details[open] summary::after{content:"–";}
details p{margin:0 0 18px;color:var(--ink2);font-size:15px;}

/* final cta */
.finalcta{background:var(--ink);color:#eaf3ef;padding:70px 0;text-align:center;}
.finalcta h2{font-size:clamp(28px,4vw,40px);margin:0 0 12px;}
.finalcta .lead{color:#bcd4c9;margin:0 auto 26px;}

/* footer */
.foot{background:#04100f;color:#8ba39c;padding:50px 0 26px;}
.footwrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;}
.foot .logo{color:#eaf3ef;}
.foot .logo .mark{background:var(--leap);}
.fowned{font-size:13px;margin-top:12px;max-width:34ch;}
.fcol{display:flex;flex-direction:column;gap:9px;}
.fcol b{color:#eaf3ef;font-size:14px;margin-bottom:4px;}
.fcol a{color:#8ba39c;font-size:14px;}
.fcol a:hover{color:var(--leap);}
.fbottom{border-top:1px solid rgba(52,211,153,.12);margin-top:34px;padding-top:22px;font-size:13px;}


/* ===== hamburger menu ===== */
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:none;border:0;cursor:pointer;margin-inline-start:auto;padding:8px;border-radius:8px;}
.hamburger span{display:block;width:24px;height:2.5px;background:var(--ink);border-radius:2px;transition:.25s;}
.hamburger.active span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
.hamburger.active span:nth-child(2){opacity:0;}
.hamburger.active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}

/* ===== tablet ===== */
@media(max-width:960px){
  .cards{grid-template-columns:1fr 1fr;}
  .steps{grid-template-columns:1fr;}
  .pricing{grid-template-columns:1fr;max-width:420px;}
  .hero h1{font-size:clamp(30px,6vw,44px);}
  .compare{overflow-x:auto;}
}
/* ===== mobile ===== */
@media(max-width:820px){
  .hamburger{display:flex;}
  .navwrap{flex-wrap:nowrap;}
  .links{
    display:none;
    position:absolute;top:64px;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--paper);border-bottom:1px solid var(--line);
    box-shadow:0 12px 30px rgba(14,42,47,.12);padding:8px 0;
  }
  .links.open{display:flex;}
  .links a:not(.btn){padding:13px 22px;font-size:15px;border-bottom:1px solid var(--line);}
  .links .lang{margin:10px 22px;width:calc(100% - 44px);}
  .links .btn{margin:10px 22px;width:calc(100% - 44px);}
}
@media(max-width:720px){
  .navwrap{gap:10px;}
  .cards{grid-template-columns:1fr;}
  .footwrap{grid-template-columns:1fr;gap:22px;}
  .hero{padding:40px 0 28px;}
  .lead{font-size:17px;}
  .cta-row{flex-direction:column;}
  .cta-row .btn{width:100%;}
  .sec{padding:48px 0;}
  .demo{margin-top:28px;}
  .drow{flex-wrap:wrap;gap:6px;padding:12px 14px;}
  .drow .dm{width:100%;order:3;}
  .compare th,.compare td{padding:11px 12px;font-size:13.5px;}
  .trustwrap{gap:14px;font-size:13.5px;}
}
/* ===== small phones ===== */
@media(max-width:420px){
  .wrap{padding:0 16px;}
  .logo{font-size:18px;}
  .hero h1{font-size:clamp(26px,8vw,34px);}
  .btn.big{padding:13px 20px;font-size:15px;}
  .pack .pr{font-size:36px;}
}
/* ===== large screens / TV ===== */
@media(min-width:1500px){
  .wrap{max-width:1280px;}
  body{font-size:17px;}
}
