:root{
  --green:#1B4D3E; --green-deep:#16352B; --hero1:#235C49; --hero2:#143A2F;
  --cream:#F3F0E8; --card:#FFFFFF; --body:#5A6359; --muted:#8A9185;
  --accent:#517F5C; --border:#E7E2D6; --soft:#EFF4EF; --softb:#E6EEE6;
  --radius:22px; --shadow:0 18px 50px rgba(20,58,47,.10);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Cairo',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:var(--cream); color:var(--body); line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
body.lang-en .ar{display:none}
body.lang-ar .en{display:none}
a{color:var(--green); text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:960px;margin:0 auto;padding:0 22px}

/* header */
header.site{position:sticky;top:0;z-index:20;background:rgba(243,240,232,.85);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.hrow{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--green-deep)}
.brand img{height:34px;width:34px;border-radius:9px;object-fit:cover}
.brand span{font-size:20px}
.langbtn{border:1px solid var(--border);background:var(--card);color:var(--green);
  font-family:inherit;font-weight:700;font-size:14px;padding:8px 16px;border-radius:999px;cursor:pointer}
.langbtn:hover{background:var(--soft)}

/* hero */
.hero{text-align:center;padding:64px 0 44px}
.logocard{display:inline-flex;align-items:center;justify-content:center;
  background:var(--card);border-radius:32px;padding:22px;box-shadow:var(--shadow);
  border:1px solid var(--border)}
.logocard img{width:190px;height:190px;object-fit:contain;display:block}
.hero h1{font-size:40px;margin:26px 0 6px;color:var(--green-deep);font-weight:800}
.hero .tag{font-size:20px;color:var(--green);font-weight:600;margin:0 0 18px}
.hero p.lead{font-size:17px;max-width:620px;margin:0 auto;color:var(--body)}

/* store badges */
.badges{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:30px 0 4px}
.badge{display:flex;align-items:center;gap:12px;background:var(--green-deep);color:#fff;
  padding:12px 20px;border-radius:16px;min-width:210px;justify-content:center}
.badge svg{width:26px;height:26px;fill:#fff;flex:none}
.badge .b-txt{text-align:start;line-height:1.2}
.badge .b-small{font-size:11px;opacity:.8;display:block}
.badge .b-big{font-size:17px;font-weight:800}
.soon{display:inline-block;margin-top:14px;font-size:13px;color:var(--muted)}

/* features */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:46px 0}
.feat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:22px;text-align:center}
.feat .ic{width:52px;height:52px;border-radius:14px;background:var(--softb);
  display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.feat .ic svg{width:26px;height:26px;stroke:var(--green);fill:none;stroke-width:2}
.feat h3{margin:0 0 6px;color:var(--green-deep);font-size:17px}
.feat p{margin:0;font-size:14px;color:var(--body)}

/* legal pages */
.page{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:38px;margin:34px 0;box-shadow:var(--shadow)}
.page h1{color:var(--green-deep);margin-top:0}
.page h2{color:var(--green);margin-top:30px;font-size:20px}
.page .eff{color:var(--muted);font-size:14px;margin-top:-6px}
.page ul{padding-inline-start:22px}
.page li{margin:6px 0}
.backlink{display:inline-block;margin-top:26px;font-weight:700}

/* footer */
footer.site{border-top:1px solid var(--border);padding:30px 0 44px;text-align:center;margin-top:20px}
.flinks{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}
.flinks a{color:var(--green);font-weight:700;font-size:15px}
.rakeeza{font-size:14px;color:var(--muted)}
.rakeeza a{font-weight:800}
.copy{font-size:13px;color:var(--muted);margin-top:8px}

@media(max-width:720px){
  .features{grid-template-columns:1fr}
  .hero h1{font-size:32px}
  .logocard img{width:150px;height:150px}
}
