/* design: en.html */
/* ==== Thmanyah fonts (local) ==== */

h1,h2,h3{font-family:'Thmanyah Serif Display','Thmanyah Sans',serif}
:root{
  --bg:#fafafa;
  --surface:#ffffff;
  --ink:#0a0a0c;
  --ink-70:rgba(10,10,12,.68);
  --ink-45:rgba(10,10,12,.45);
  --line:#e7e6e2;
  --green:#458b64;
  --green-soft:#c9efa2;
  --green-ink:#1e4630;
  --dark:#101010;
  --muted-gray:#8f8f8c;
  --r-lg:22px;
  --r-md:16px;
  --ease:cubic-bezier(.24,.58,.47,.99);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Thmanyah Sans','Hanken Grotesk',system-ui,sans-serif;
  background:var(--bg);color:var(--ink);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  line-height:1.65;
}
::selection{background:var(--ink);color:var(--green-soft)}
h1,h2,h3{line-height:1.25;font-weight:800;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
img,svg{display:block}
.container{width:min(1200px,92%);margin-inline:auto}

/* eyebrow */
.eyebrow{
  font-family:'Hanken Grotesk','Thmanyah Sans',sans-serif;
  font-size:12px;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--ink-45);
  display:flex;align-items:center;gap:10px;
}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--ink-45)}

/* header */
header{
  position:fixed;inset-inline:0;top:0;z-index:60;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  background:rgba(250,250,250,.85);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:19px;white-space:nowrap}
.logo-mark{
  width:34px;height:34px;border-radius:10px;background:var(--ink);
  display:grid;place-items:center;flex-shrink:0;
}
.nav-links{display:flex;gap:24px;font-size:15px;font-weight:500;color:var(--ink-70)}
.nav-links a{position:relative;padding:4px 0;transition:color .25s}
.nav-links a::after{
  content:"";position:absolute;bottom:0;right:0;height:2px;width:100%;
  background:var(--green);transform:scaleX(0);transform-origin:left;
  transition:transform .35s var(--ease);
}
.nav-links a:hover{color:var(--ink)}
.nav-links a:hover::after{transform:scaleX(1);transform-origin:right}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 24px;border-radius:999px;
  font-family:'Thmanyah Sans',sans-serif;font-weight:700;font-size:15px;
  cursor:pointer;border:1px solid transparent;
  transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s;
}
.btn-dark{background:var(--ink);color:var(--bg)}
.btn-dark:hover{transform:translateY(-2px);background:#000}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}
.btn .arr{transition:transform .3s var(--ease)}
.btn:hover .arr{transform:translateX(-4px)}
.nav-cta{display:flex;gap:10px;align-items:center}
.lang-switch{
  display:flex;border:1px solid var(--line);border-radius:999px;
  overflow:hidden;background:var(--surface);
}
.lang-switch button{
  border:0;background:none;padding:7px 11px;font-family:inherit;
  font-size:12px;font-weight:700;cursor:pointer;color:var(--ink-45);
  transition:background .25s,color .25s;
}
.lang-switch button.on{background:var(--ink);color:var(--green-soft)}
.menu-btn{display:none;background:none;border:0;cursor:pointer;padding:8px;color:var(--ink)}

/* mobile menu panel */
.m-menu{
  position:fixed;top:64px;inset-inline:0;z-index:59;
  background:rgba(250,250,250,.98);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
  padding:10px 5% 26px;
  transform:translateY(-108%);transition:transform .4s var(--ease);
  visibility:hidden;
}
body.menu-open .m-menu{transform:translateY(0);visibility:visible}
.m-menu a{
  display:block;padding:14px 4px;font-weight:700;font-size:16px;
  border-bottom:1px solid var(--line);
}
.m-menu a.cta-link{color:var(--green);border-bottom:0}
.m-menu .m-lang{display:flex;gap:8px;padding-top:14px}
.m-menu .m-lang span{
  font-size:12px;font-weight:700;color:var(--ink-45);
  border:1px solid var(--line);padding:6px 14px;border-radius:999px;
}
.m-menu .m-lang span:first-child{background:var(--ink);color:var(--green-soft);border-color:var(--ink)}

/* hero */
.hero{
  padding:132px 0 40px;
  display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;
  min-height:92vh;
}
.hero-copy .tag{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--surface);border:1px solid var(--line);
  padding:7px 16px;border-radius:999px;font-size:13px;font-weight:500;
  color:var(--ink-70);margin-bottom:26px;
}
.tag .dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(69,139,100,.45)}50%{box-shadow:0 0 0 6px rgba(69,139,100,0)}}
.hero h1{font-size:clamp(2.2rem,5vw,4rem);font-weight:900;line-height:1.22}
.hero h1 .hl{position:relative;white-space:nowrap}
.hero h1 .hl::after{
  content:"";position:absolute;inset-inline:-4px;bottom:6px;height:34%;
  background:var(--green-soft);z-index:-1;border-radius:4px;
  transform:scaleX(0);transform-origin:right;
  animation:hl 1s var(--ease) .5s forwards;
}
@keyframes hl{to{transform:scaleX(1)}}
.hero p.lede{margin:22px 0 32px;font-size:17px;color:var(--ink-70);max-width:46ch}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero-proof{display:flex;gap:34px;margin-top:44px;flex-wrap:wrap}
.proof-item b{display:block;font-size:26px;font-weight:900;font-family:'Hanken Grotesk','Thmanyah Sans',sans-serif}
.proof-item span{font-size:13px;color:var(--ink-45)}
.proof-item b i{font-style:normal;color:var(--green)}

/* phone mockup */
.hero-device{display:flex;justify-content:center;position:relative}
.phone{
  width:min(300px,76vw);aspect-ratio:9/18.6;
  background:var(--dark);border-radius:44px;
  padding:10px;position:relative;
  box-shadow:0 30px 60px -28px rgba(10,10,12,.4),0 0 0 1px rgba(10,10,12,.08);
  animation:float 7s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.phone-screen{
  background:var(--bg);border-radius:34px;height:100%;overflow:hidden;
  display:flex;flex-direction:column;position:relative;
}
.notch{
  position:absolute;top:10px;right:50%;transform:translateX(50%);
  width:84px;height:21px;background:var(--dark);border-radius:20px;z-index:5;
}
.p-status{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 0;font-size:11px;font-weight:700;font-family:'Hanken Grotesk',sans-serif}
.p-body{padding:14px 14px;overflow:hidden;flex:1;display:flex;flex-direction:column;gap:11px}
.p-greet b{font-size:16px;font-weight:800;display:block}
.p-greet span{font-size:11px;color:var(--ink-45)}
.p-search{
  background:var(--surface);border:1px solid var(--line);border-radius:14px;
  padding:9px 13px;font-size:11.5px;color:var(--ink-45);display:flex;align-items:center;gap:8px;
}
.p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.p-cell{
  background:var(--surface);border:1px solid var(--line);border-radius:13px;
  padding:9px 4px;text-align:center;font-size:10px;font-weight:700;
  display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--ink-70);
}
.p-cell .ic{width:25px;height:25px;border-radius:8px;background:#f1f0ec;display:grid;place-items:center}
.p-cell.active{background:var(--ink);color:var(--green-soft);border-color:var(--ink)}
.p-cell.active .ic{background:rgba(201,239,162,.16)}
.p-track{background:var(--ink);color:#f5f5f5;border-radius:16px;padding:13px}
.p-track .row{display:flex;justify-content:space-between;align-items:center;font-size:11px}
.p-track .num{font-family:'Hanken Grotesk',sans-serif;color:var(--green-soft);font-weight:700}
.p-bar{height:5px;background:rgba(255,255,255,.14);border-radius:99px;margin:11px 0 7px;overflow:hidden}
.p-bar i{display:block;height:100%;width:64%;background:var(--green-soft);border-radius:99px}
.p-track .step{font-size:10px;color:rgba(245,245,245,.65)}
.p-nav{
  display:flex;justify-content:space-around;align-items:center;
  padding:9px 8px calc(9px + env(safe-area-inset-bottom));
  border-top:1px solid var(--line);background:var(--surface);
}
.p-nav div{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--muted-gray)}
.p-nav div.on{color:var(--ink);background:#f1f0ec}
.float-badge{
  position:absolute;background:var(--surface);border:1px solid var(--line);
  border-radius:14px;padding:10px 15px;box-shadow:0 14px 30px -16px rgba(10,10,12,.28);
  display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;
  animation:float 6s ease-in-out infinite;
}
.float-badge small{display:block;font-weight:500;color:var(--ink-45);font-size:10.5px}
.fb-1{top:16%;right:-4%;animation-delay:.8s}
.fb-2{bottom:14%;left:-6%;animation-delay:1.6s}
.fb-1 .chk{width:22px;height:22px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:#fff}

/* marquee */
.marquee{border-block:1px solid var(--line);padding:16px 0;overflow:hidden;background:var(--surface)}
.marquee-track{display:flex;gap:56px;width:max-content;animation:mq 26s linear infinite}
@keyframes mq{to{transform:translateX(50%)}}
.marquee span{font-weight:700;font-size:14.5px;color:var(--ink-45);display:flex;align-items:center;gap:14px;white-space:nowrap}
.marquee span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--green-soft);outline:1px solid var(--green)}

/* sections */
section{padding:88px 0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:48px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(1.7rem,3.4vw,2.5rem);max-width:20ch;margin-top:14px}
.sec-head p{color:var(--ink-70);max-width:44ch}

/* services */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.svc{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:26px;display:flex;flex-direction:column;gap:14px;min-height:220px;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
  cursor:pointer;position:relative;
}
.svc:hover{transform:translateY(-5px);box-shadow:0 22px 40px -26px rgba(10,10,12,.22)}
.svc .top{display:flex;justify-content:space-between;align-items:flex-start}
.svc .icon{
  width:46px;height:46px;border-radius:14px;background:#f1f0ec;
  display:grid;place-items:center;color:var(--ink);
  transition:background .35s,color .35s;
}
.svc:hover .icon{background:var(--green-soft);color:var(--green-ink)}
.svc h3{font-size:18px}
.svc p{font-size:14px;color:var(--ink-70)}
.svc .foot{
  margin-top:auto;display:flex;justify-content:space-between;align-items:center;
  font-size:13px;font-weight:700;color:var(--ink-45);
}
.plus{
  width:32px;height:32px;border-radius:50%;border:1px solid var(--line);
  display:grid;place-items:center;transition:.35s var(--ease);color:var(--ink);
}
.svc:hover .plus{background:var(--ink);color:var(--green-soft);border-color:var(--ink);transform:rotate(90deg)}

/* stats — dark */
.dark-sec{background:var(--dark);color:#f5f5f5;border-radius:34px;margin-inline:max(4%,(100% - 1200px)/2);padding:76px max(4%,44px)}
.dark-sec .eyebrow{color:rgba(245,245,245,.45)}
.dark-sec .eyebrow::before{background:rgba(245,245,245,.45)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}
.stat{
  border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:26px;
  transition:border-color .3s,background .3s;
}
.stat:hover{border-color:rgba(201,239,162,.4);background:rgba(255,255,255,.03)}
.stat b{
  display:block;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:800;
  font-family:'Hanken Grotesk','Thmanyah Sans',sans-serif;letter-spacing:-.02em;
}
.stat strong{color:var(--green-soft);font-weight:800}
.stat.weak b{color:var(--muted-gray)}
.stat span{font-size:13px;color:rgba(245,245,245,.6)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.step{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:24px;transition:transform .35s var(--ease);
}
.step:hover{transform:translateY(-4px)}
.step .n{
  font-family:'Hanken Grotesk',sans-serif;font-size:13px;font-weight:700;
  color:var(--green);border:1px solid rgba(69,139,100,.35);border-radius:999px;
  padding:4px 12px;display:inline-block;margin-bottom:14px;background:rgba(201,239,162,.14);
}
.step h3{font-size:16.5px;margin-bottom:7px}
.step p{font-size:13.5px;color:var(--ink-70)}

/* results */
.results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.res{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:26px;display:flex;flex-direction:column;gap:12px;
  transition:transform .35s var(--ease),border-color .35s;
}
.res:hover{transform:translateY(-4px);border-color:rgba(69,139,100,.4)}
.res .chip{
  align-self:flex-start;font-size:11.5px;font-weight:700;color:var(--green-ink);
  background:rgba(201,239,162,.35);border:1px solid rgba(69,139,100,.25);
  padding:4px 12px;border-radius:999px;
}
.res .amt{font-size:25px;font-weight:900;font-family:'Hanken Grotesk','Thmanyah Sans',sans-serif}
.res .amt em{font-style:normal;color:var(--green)}
.res h3{font-size:16px}
.res p{font-size:13.5px;color:var(--ink-70)}
.res .meta{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line);font-size:12px;color:var(--ink-45)}

/* testimonials */
.testi{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:42px;max-width:740px;margin-inline:auto;text-align:center;
}
.testi blockquote{font-size:clamp(1.05rem,2.1vw,1.45rem);font-weight:500;line-height:1.9}
.testi .who{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:12px}
.testi .avatar{
  width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--green-soft);
  display:grid;place-items:center;font-weight:800;
}
.testi .who b{display:block;font-size:14px}
.testi .who span{font-size:12px;color:var(--ink-45)}
.testi-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px}
.t-arrow{
  width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);
  display:grid;place-items:center;cursor:pointer;transition:.3s var(--ease);
}
.t-arrow:hover{background:var(--ink);color:var(--green-soft);border-color:var(--ink)}
.t-progress{display:flex;align-items:center;gap:10px;font-family:'Hanken Grotesk',sans-serif;font-size:12px;color:var(--ink-45)}
.t-bar{width:90px;height:3px;background:var(--line);border-radius:99px;overflow:hidden}
.t-bar i{display:block;height:100%;background:var(--green);border-radius:99px;transition:width .5s var(--ease)}

/* faq */
.faq{max-width:760px;margin-inline:auto}
.faq details{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);
  margin-bottom:11px;overflow:hidden;transition:border-color .3s;
}
.faq details[open]{border-color:rgba(69,139,100,.45)}
.faq summary{
  list-style:none;cursor:pointer;padding:19px 22px;font-weight:700;font-size:15.5px;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ind{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:.35s var(--ease);flex-shrink:0}
.faq details[open] summary .ind{background:var(--ink);color:var(--green-soft);border-color:var(--ink);transform:rotate(45deg)}
.faq .ans{padding:0 22px 20px;color:var(--ink-70);font-size:14.5px}

/* cta */
.cta{
  background:var(--ink);color:#f5f5f5;border-radius:34px;
  padding:72px max(5%,40px);text-align:center;position:relative;overflow:hidden;
}
.cta::before{
  content:"";position:absolute;width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,239,162,.2),transparent 65%);
  top:-160px;left:-120px;
}
.cta h2{font-size:clamp(1.8rem,3.8vw,2.8rem);position:relative}
.cta p{color:rgba(245,245,245,.65);margin:18px auto 32px;max-width:48ch;position:relative}
.cta .btn-light{background:var(--green-soft);color:var(--green-ink);position:relative}
.cta .btn-light:hover{transform:translateY(-2px);background:#d8f7b4}
.cta .micro{margin-top:20px;font-size:12.5px;color:rgba(245,245,245,.45);position:relative}

/* footer */
footer{padding:64px 0 100px;border-top:1px solid var(--line);margin-top:88px}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.f-grid h4{font-size:14px;margin-bottom:16px}
.f-grid a{display:block;color:var(--ink-70);font-size:14px;padding:5px 0;transition:color .25s}
.f-grid a:hover{color:var(--green)}
.f-brand p{color:var(--ink-70);font-size:14px;max-width:32ch;margin-top:14px}
.f-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-45)}

/* mobile bottom bar */
.m-bar{
  display:none;position:fixed;bottom:0;inset-inline:0;z-index:70;
  background:rgba(255,255,255,.94);backdrop-filter:blur(16px);
  border-top:1px solid var(--line);
  padding:8px 10px calc(8px + env(safe-area-inset-bottom));
}
.m-bar-inner{display:flex;justify-content:space-around}
.m-bar a{
  display:flex;flex-direction:column;align-items:center;gap:3px;
  font-size:10.5px;font-weight:700;color:var(--muted-gray);padding:6px 12px;border-radius:12px;
}
.m-bar a.on{color:var(--ink);background:#f1f0ec}

/* reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
}

/* ===== Responsive ===== */
@media(max-width:1020px){
  .hero{grid-template-columns:1fr;padding-top:110px;min-height:auto;gap:56px}
  .cards,.results{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr)}
  .f-grid{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  .menu-btn{display:block}
  /* تعطيل الحركات الثقيلة على الشاشات الصغيرة — أداء أسرع */
  .phone,.float-badge{animation:none}
}
@media(max-width:640px){
  section{padding:64px 0}
  .hero{padding-top:104px;gap:48px}
  .hero h1{font-size:2rem}
  .cards,.results,.steps{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat{padding:20px}
  .f-grid{grid-template-columns:1fr}
  .m-bar{display:block}
  footer{padding-bottom:150px}
  .hero-proof{gap:22px}
  .hero-ctas .btn{width:100%}
  .dark-sec,.cta{border-radius:24px;padding:56px 6%}
  .nav-cta .btn{display:none}
  .lang-switch button{padding:7px 9px;font-size:11px}
  .float-badge{display:none}
  .phone{width:min(280px,84vw)}
  .testi{padding:30px 20px}
  .sec-head{margin-bottom:36px}
  .marquee-track{animation-duration:20s}
}

/* ==== LTR overrides ==== */
h1,h2,h3{font-family:'Thmanyah Sans','Hanken Grotesk',sans-serif}
.nav-links a::after{right:auto;left:0;transform-origin:right}
.nav-links a:hover::after{transform-origin:left}
.btn:hover .arr{transform:translateX(4px)}
.btn .arr{transform:scaleX(-1)}
.btn:hover .arr{transform:scaleX(-1) translateX(4px)}
.testi .who > div{text-align:left!important}
.faq .ans{text-align:left}
.hero-ctas,.hero-proof{direction:ltr}
.m-menu a{text-align:left}
