/* =====================================================================
   Cash Dukkan - Clean Daylight design system
   Light pages, ink text, single teal accent, dark navy hero/CTA bands.
   Direction-agnostic: built on CSS logical properties (works AR-RTL + EN-LTR).
   ===================================================================== */

:root{
  /* surfaces */
  --bg:#F6F7F9;
  --surface:#FFFFFF;
  --surface-2:#F0F2F5;
  --surface-3:#E9ECF1;
  /* ink + text */
  --ink:#0D1623;
  --ink-2:#28384A;
  --muted:#56657A;
  --muted-2:#8593A4;
  /* lines */
  --line:#E3E7ED;
  --line-2:#D3D9E2;
  /* accent (one teal, locked) */
  --teal:#1592A8;
  --teal-deep:#0F7184;
  --teal-bright:#33C6DC;
  --teal-tint:#E6F4F7;
  --teal-tint-2:#D2ECF1;
  /* dark band (hero / cta / footer) */
  --navy:#0A1622;
  --navy-2:#0E1E2E;
  --navy-3:#13293B;
  --navy-line:rgba(255,255,255,.10);
  --navy-line-2:rgba(255,255,255,.16);
  --on-navy:#EAF2F6;
  --on-navy-muted:#92A7B7;
  --laser:#54D7EC;
  /* system */
  --radius:18px;
  --radius-sm:12px;
  --radius-lg:26px;
  --maxw:1200px;
  --ease:cubic-bezier(.16,1,.3,1);
  --shadow-sm:0 2px 10px -4px rgba(13,22,35,.14);
  --shadow:0 24px 60px -34px rgba(13,22,35,.34);
  --shadow-teal:0 22px 50px -28px rgba(21,146,168,.5);
  --font-ar:"IBM Plex Sans Arabic",system-ui,-apple-system,sans-serif;
  --font-en:"Plus Jakarta Sans","IBM Plex Sans Arabic",system-ui,-apple-system,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html[lang="ar"] body{font-family:var(--font-ar)}
html[lang="en"] body{font-family:var(--font-en)}
body{
  background:var(--bg);
  color:var(--ink);
  line-height:1.6;
  font-weight:400;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
::selection{background:var(--teal-tint-2);color:var(--teal-deep)}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}

.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:24px}
section{position:relative}
.accent{color:var(--teal)}
.on-navy .accent{color:var(--teal-bright)}

/* ===================== HEADER ===================== */
header{position:sticky;top:0;z-index:50;background:rgba(246,247,249,.72);
  backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);
  border-bottom:1px solid transparent;transition:border-color .35s,background .35s}
header.scrolled{border-bottom-color:var(--line);background:rgba(246,247,249,.92)}
.nav{height:70px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem;letter-spacing:-.01em;white-space:nowrap;color:var(--ink)}
.brand .logo{width:32px;height:32px;flex:none}
.nav-links{display:flex;align-items:center;gap:28px;font-size:.95rem;color:var(--muted);font-weight:500}
.nav-links a{transition:color .25s;position:relative}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--ink)}
.nav-right{display:flex;align-items:center;gap:13px}
.lang-toggle{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;font-weight:600;color:var(--muted);
  padding:9px 13px;border-radius:999px;border:1px solid var(--line-2);transition:all .25s;background:var(--surface)}
.lang-toggle:hover{color:var(--ink);border-color:var(--teal);box-shadow:var(--shadow-sm)}
.lang-toggle i{font-size:1.1rem;color:var(--teal)}

/* ===================== BUTTONS ===================== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:.98rem;
  cursor:pointer;border:0;padding:13px 26px;border-radius:999px;line-height:1;white-space:nowrap;
  transition:transform .22s var(--ease),box-shadow .3s,background .25s,color .25s}
.btn i{font-size:1.2em}
.btn-primary{background:var(--teal);color:#fff;box-shadow:var(--shadow-teal)}
.btn-primary:hover{transform:translateY(-2px);background:var(--teal-deep)}
.btn-primary:active{transform:translateY(0) scale(.98)}
.btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line-2)}
.btn-ghost:hover{transform:translateY(-2px);border-color:var(--teal);box-shadow:var(--shadow-sm)}
.btn-ghost:active{transform:translateY(0) scale(.98)}
.btn-sm{padding:10px 19px;font-size:.9rem}
.on-navy .btn-ghost{background:rgba(255,255,255,.06);color:var(--on-navy);border-color:var(--navy-line-2)}
.on-navy .btn-ghost:hover{background:rgba(255,255,255,.12)}
.menu-btn{display:none;background:var(--surface);border:1px solid var(--line-2);color:var(--ink);
  width:42px;height:42px;border-radius:12px;font-size:1.4rem;cursor:pointer;align-items:center;justify-content:center}
/* mobile dropdown nav */
.mobile-nav{display:none;flex-direction:column;gap:4px;padding:10px 24px 18px;background:var(--surface);border-bottom:1px solid var(--line)}
.mobile-nav.open{display:flex}
.mobile-nav a{padding:12px 4px;font-size:1rem;color:var(--ink-2);font-weight:500;border-bottom:1px solid var(--line)}
.mobile-nav a:last-of-type{border-bottom:0}
.mobile-nav .btn{margin-top:10px;width:100%}

/* ===================== DARK BAND (hero/cta/footer base) ===================== */
.band{background:
    radial-gradient(900px 520px at 85% -10%,rgba(51,198,220,.14),transparent 60%),
    linear-gradient(180deg,var(--navy),var(--navy-2));
  color:var(--on-navy)}
.band .accent{color:var(--teal-bright)}

/* ===================== HERO ===================== */
.hero{position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--navy-line)}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center;
  padding-block:70px 84px;min-height:calc(92vh - 70px)}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.01em;color:var(--teal-bright);
  margin-bottom:20px;padding-inline-start:34px;position:relative}
.eyebrow::before{content:"";position:absolute;inset-inline-start:0;top:50%;width:24px;height:1px;background:var(--teal-bright);opacity:.7}
.hero h1{font-size:clamp(2.5rem,5.4vw,4.3rem);line-height:1.05;font-weight:700;letter-spacing:-.025em;margin-bottom:22px;color:#fff}
.hero-sub{font-size:clamp(1.04rem,1.5vw,1.2rem);color:var(--on-navy-muted);max-width:36ch;margin-bottom:32px}
.hero-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.dl-hint{margin-top:17px;font-size:.86rem;color:var(--on-navy-muted);display:flex;align-items:center;gap:8px}
.dl-hint i{color:var(--teal-bright)}
.replaces{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;margin-top:42px;padding-top:26px;border-top:1px solid var(--navy-line)}
.rep-lead{font-size:.8rem;color:var(--on-navy-muted);font-weight:600}
.rep-item{font-size:.9rem;color:var(--on-navy);position:relative;padding-inline-start:18px}
.rep-item::before{content:"";position:absolute;inset-inline-start:5px;top:50%;width:5px;height:1px;background:var(--teal-bright)}

/* ---- PHONE / SCANNER ---- */
.hero-visual{display:flex;justify-content:center;position:relative}
.visual-glow{position:absolute;inset:2% -6%;z-index:0;background:radial-gradient(closest-side,rgba(51,198,220,.18),transparent 70%)}
.phone{position:relative;z-index:1;width:300px;height:608px;border-radius:46px;
  background:linear-gradient(165deg,#163047,#0a141f);padding:11px;
  box-shadow:0 50px 90px -40px rgba(0,0,0,.7),inset 0 0 0 1.5px rgba(255,255,255,.08);
  animation:floaty 6s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-13px) rotate(.4deg)}}
.phone::before{content:"";position:absolute;top:15px;left:50%;transform:translateX(-50%);width:92px;height:7px;border-radius:99px;background:rgba(0,0,0,.55);z-index:5}
.screen{position:relative;width:100%;height:100%;border-radius:36px;overflow:hidden;background:linear-gradient(180deg,#0c1c2a,#070f17);display:flex;flex-direction:column}
.scr-top{padding:30px 18px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}
.scr-top .t-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;color:#fff}
.scr-top .t-brand svg{width:20px;height:20px}
.scr-top .t-act{color:var(--on-navy-muted);font-size:1.1rem;display:flex;gap:13px}
.viewfinder{position:relative;margin:16px;height:184px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#0b1d2b,#07131c)}
.vf-corners span{position:absolute;width:26px;height:26px;border:2.5px solid var(--teal-bright);opacity:.9}
.vf-corners span:nth-child(1){top:14px;inset-inline-start:14px;border-inline-end:0;border-bottom:0;border-radius:8px 0 0 0}
.vf-corners span:nth-child(2){top:14px;inset-inline-end:14px;border-inline-start:0;border-bottom:0;border-radius:0 8px 0 0}
.vf-corners span:nth-child(3){bottom:14px;inset-inline-start:14px;border-inline-end:0;border-top:0;border-radius:0 0 0 8px}
.vf-corners span:nth-child(4){bottom:14px;inset-inline-end:14px;border-inline-start:0;border-top:0;border-radius:0 0 8px 0}
.barcode{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:3px;align-items:stretch;height:72px}
.barcode i{display:block;width:3px;background:#dceef3;border-radius:1px}
.barcode i.w{width:6px}.barcode i.t{width:2px}
.laser{position:absolute;left:8%;right:8%;height:2.5px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--laser),transparent);box-shadow:0 0 16px 2px var(--laser);top:18px;animation:scan 2.6s var(--ease) infinite}
.laser::after{content:"";position:absolute;left:0;right:0;top:-30px;height:30px;background:linear-gradient(180deg,transparent,rgba(84,215,236,.16))}
@keyframes scan{0%,100%{top:20px}45%{top:150px}50%{top:150px}95%{top:20px}}
.scan-flash{position:absolute;inset:0;background:rgba(51,198,220,.26);opacity:0;animation:flash 2.6s var(--ease) infinite}
@keyframes flash{0%,42%{opacity:0}46%{opacity:.3}60%{opacity:0}100%{opacity:0}}
.scan-ok{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.4);width:54px;height:54px;border-radius:50%;background:var(--teal-bright);display:flex;align-items:center;justify-content:center;color:#04222b;font-size:1.7rem;opacity:0;animation:ok 2.6s var(--ease) infinite}
@keyframes ok{0%,46%{opacity:0;transform:translate(-50%,-50%) scale(.4)}54%{opacity:1;transform:translate(-50%,-50%) scale(1)}72%{opacity:1}82%{opacity:0;transform:translate(-50%,-50%) scale(1.1)}100%{opacity:0}}
.cart{padding:4px 16px 16px;flex:1}
.cart-h{font-size:.7rem;color:var(--on-navy-muted);margin-bottom:10px;display:flex;justify-content:space-between}
.cart-item{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;margin-bottom:7px;border-radius:11px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-size:.78rem;color:#fff;opacity:0;transform:translateY(8px)}
.cart-item .ci-r{display:flex;align-items:center;gap:8px;color:var(--on-navy-muted)}
.cart-item .px{color:#fff;font-weight:600}
.cart-item:nth-child(2){animation:addItem 2.6s var(--ease) infinite}
.cart-item:nth-child(3){animation:addItem 2.6s var(--ease) infinite;animation-delay:-.15s}
.cart-item:nth-child(4){animation:addItem 2.6s var(--ease) infinite;animation-delay:-.3s}
@keyframes addItem{0%,52%{opacity:0;transform:translateY(8px)}60%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}
.scr-total{margin:0 16px 18px;padding:14px 16px;border-radius:14px;background:linear-gradient(120deg,rgba(51,198,220,.18),rgba(51,198,220,.05));border:1px solid rgba(84,215,236,.28);display:flex;align-items:center;justify-content:space-between}
.scr-total .lab{font-size:.74rem;color:var(--on-navy-muted)}
.scr-total .val{font-size:1.35rem;font-weight:700;color:#fff}
.scr-total .val small{font-size:.7rem;color:var(--teal-bright);font-weight:600;margin-inline-start:4px}

/* ===================== TRUST STRIP / MARQUEE ===================== */
.marquee-sec{padding:28px 0;border-bottom:1px solid var(--line);background:var(--surface)}
.marquee-lead{text-align:center;font-size:.86rem;color:var(--muted-2);margin-bottom:20px;font-weight:500}
.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{display:flex;gap:16px;flex:none;animation:slide 34s linear infinite;padding-inline-end:16px}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
html[dir="rtl"] .marquee-track{animation-name:slide-rtl}
@keyframes slide-rtl{from{transform:translateX(0)}to{transform:translateX(50%)}}
.sector-pill{display:flex;align-items:center;gap:10px;flex:none;padding:12px 20px;border-radius:13px;background:var(--surface);border:1px solid var(--line-2);font-size:.93rem;font-weight:500;white-space:nowrap;color:var(--ink-2)}
.sector-pill i{font-size:1.35rem;color:var(--teal)}

/* ===================== SECTION SHELL ===================== */
.sec{padding:100px 0}
.sec-sm{padding:64px 0}
.sec-head{max-width:62ch;margin-bottom:52px}
.sec-head.center{margin-inline:auto;text-align:center}
h2{font-size:clamp(1.85rem,3.5vw,2.8rem);line-height:1.12;font-weight:700;letter-spacing:-.02em;margin-bottom:16px}
.sec-lead{font-size:1.1rem;color:var(--muted);max-width:56ch}
.sec-head.center .sec-lead{margin-inline:auto}
.kicker{display:inline-block;font-size:.82rem;font-weight:600;color:var(--teal);margin-bottom:14px}

/* ===================== BENTO FEATURES ===================== */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:relative;overflow:hidden;
  transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}
.card:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:var(--shadow)}
.card .ic{font-size:1.55rem;color:var(--teal);margin-bottom:18px;display:block;line-height:1}
.card h3{font-size:1.14rem;font-weight:600;margin-bottom:8px;letter-spacing:-.01em;color:var(--ink)}
.card p{font-size:.94rem;color:var(--muted);line-height:1.65}
.c-third{grid-column:span 2}
.card.tint{background:linear-gradient(165deg,var(--teal-tint),var(--surface));border-color:var(--teal-tint-2)}
.card.feat{grid-column:span 3;grid-row:span 2;padding:32px;display:flex;flex-direction:column;justify-content:space-between;
  background:linear-gradient(165deg,#fff,var(--teal-tint));border-color:var(--teal-tint-2)}
.feat .ic{font-size:1.9rem;margin-bottom:20px}
.feat h3{font-size:1.45rem;margin-bottom:11px}
.feat p{font-size:1rem;max-width:36ch}
.mini-rows{margin-top:24px;display:flex;flex-direction:column;gap:9px}
.mini-row{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:.86rem}
.mini-row .mr-l{display:flex;align-items:center;gap:10px;color:var(--ink)}
.mini-row .mr-l i{color:var(--teal);font-size:1.15rem}
.mini-row .mr-v{color:var(--teal-deep);font-weight:600}
.mini-row .mr-v.warn{color:#C8861A}

/* ===================== SHOWCASE / SPLIT ===================== */
.showcase{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.feat-list{list-style:none;margin-top:28px;display:flex;flex-direction:column;gap:17px}
.feat-list li{display:flex;gap:14px;align-items:flex-start}
.feat-list .li-ic{flex:none;color:var(--teal);font-size:1.45rem;margin-top:2px}
.feat-list .li-t{font-weight:600;margin-bottom:3px;color:var(--ink)}
.feat-list .li-d{font-size:.92rem;color:var(--muted)}
.dash{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.dash-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.dash-top .dt-t{font-weight:700;display:flex;align-items:center;gap:9px}
.dash-top .dt-t svg{width:22px;height:22px}
.dash-top .dt-tag{font-size:.7rem;color:var(--muted);background:var(--surface-2);padding:5px 11px;border-radius:99px;border:1px solid var(--line)}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:13px}
.kpi{background:var(--surface-2);border:1px solid var(--line);border-radius:15px;padding:16px}
.kpi .k-l{font-size:.74rem;color:var(--muted);display:flex;align-items:center;gap:7px;margin-bottom:9px}
.kpi .k-l i{color:var(--teal)}
.kpi .k-v{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.kpi .k-v small{font-size:.7rem;color:var(--muted);font-weight:500}
.kpi.accent{background:linear-gradient(135deg,var(--teal-tint),var(--surface));border-color:var(--teal-tint-2)}
.spark{display:flex;align-items:flex-end;gap:6px;height:68px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:15px}
.spark span{flex:1;background:linear-gradient(180deg,var(--teal-bright),var(--teal));border-radius:4px 4px 0 0;opacity:.9}

/* ===================== STEPS ===================== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{position:relative;padding:28px 22px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}
.step .sn{font-size:2.5rem;font-weight:700;color:var(--teal);opacity:.32;line-height:1;margin-bottom:12px;letter-spacing:-.02em}
.step h3{font-size:1.12rem;font-weight:600;margin-bottom:7px}
.step p{font-size:.92rem;color:var(--muted)}

/* ===================== COMPARE ===================== */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.comp{border-radius:var(--radius);padding:30px;border:1px solid var(--line);background:var(--surface)}
.comp.old{background:var(--surface-2)}
.comp.new{background:linear-gradient(165deg,#fff,var(--teal-tint));border-color:var(--teal-tint-2);box-shadow:var(--shadow)}
.comp .comp-t{font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--muted);margin-bottom:6px}
.comp .comp-h{font-size:1.35rem;font-weight:700;margin-bottom:22px;letter-spacing:-.01em}
.comp.new .comp-h{color:var(--teal-deep)}
.comp ul{list-style:none;display:flex;flex-direction:column;gap:14px}
.comp li{display:flex;gap:11px;align-items:flex-start;font-size:.97rem;color:var(--muted)}
.comp li i{flex:none;font-size:1.2rem;margin-top:2px}
.comp.old li i{color:var(--muted-2)}
.comp.new li i{color:var(--teal)}
.comp.new li{color:var(--ink-2)}

/* ===================== ASSURANCE ROW ===================== */
.assure{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.assure .as{padding:30px 26px;border-inline-start:1px solid var(--line)}
.assure .as:first-child{border-inline-start:0}
.assure .as i{font-size:1.6rem;color:var(--teal);display:block;margin-bottom:15px;line-height:1}
.assure .as h3{font-size:1.08rem;font-weight:600;margin-bottom:7px;letter-spacing:-.01em}
.assure .as p{font-size:.92rem;color:var(--muted);line-height:1.6}

/* ===================== SECTORS GRID (home) ===================== */
.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sector-card{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);
  transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}
.sector-card:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:var(--shadow)}
.sector-card .sc-ic{width:46px;height:46px;border-radius:13px;background:var(--teal-tint);color:var(--teal-deep);display:flex;align-items:center;justify-content:center;font-size:1.5rem}
.sector-card h3{font-size:1.16rem;font-weight:600;letter-spacing:-.01em}
.sector-card p{font-size:.93rem;color:var(--muted);line-height:1.6;flex:1}
.sector-card .sc-go{display:inline-flex;align-items:center;gap:7px;font-size:.9rem;font-weight:600;color:var(--teal-deep)}
.sector-card .sc-go i{transition:transform .25s var(--ease)}
.sector-card:hover .sc-go i{transform:translateX(-4px)}
html[dir="ltr"] .sector-card:hover .sc-go i{transform:translateX(4px)}

/* ===================== PRICING ===================== */
.price-wrap{max-width:560px;margin-inline:auto}
.price-card{border-radius:var(--radius-lg);padding:42px;position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow)}
.price-card::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--teal-bright),var(--teal-deep))}
.price-badge{display:inline-flex;align-items:center;gap:9px;font-size:.86rem;font-weight:600;color:var(--teal-deep);margin-bottom:18px;background:var(--teal-tint);padding:7px 14px;border-radius:999px}
.price-badge i{font-size:1.1rem}
.price-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:6px}
.price-row .amt{font-size:3.5rem;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--ink)}
.price-row .cur{font-size:1.05rem;color:var(--muted);font-weight:600;padding-bottom:8px}
.price-note{color:var(--muted);font-size:.98rem;margin-bottom:26px}
.price-note b{color:var(--ink);font-weight:600}
.price-list{list-style:none;display:flex;flex-direction:column;gap:13px;margin-bottom:30px;padding-top:24px;border-top:1px solid var(--line)}
.price-list li{display:flex;gap:11px;align-items:flex-start;font-size:.98rem;color:var(--ink-2)}
.price-list li i{flex:none;color:var(--teal);font-size:1.25rem;margin-top:1px}
.price-actions{display:flex;flex-direction:column;gap:12px}
.price-actions .btn{width:100%}
.subtle-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.92rem;color:var(--muted);padding:10px;transition:color .25s}
.subtle-link:hover{color:var(--teal-deep)}

/* ===================== FAQ ===================== */
.faq-wrap{max-width:760px;margin-inline:auto}
.faq{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden;background:var(--surface);transition:border-color .3s,box-shadow .3s}
.faq[open]{border-color:var(--line-2);box-shadow:var(--shadow-sm)}
.faq summary{list-style:none;cursor:pointer;padding:21px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;font-size:1.04rem;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .q-ic{flex:none;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--teal-tint);color:var(--teal-deep);font-size:1.2rem;transition:transform .35s var(--ease)}
.faq[open] summary .q-ic{transform:rotate(45deg)}
.faq .a{padding:0 22px 22px;color:var(--muted);font-size:.98rem;line-height:1.7;max-width:66ch}

/* ===================== DOWNLOAD CTA (dark band) ===================== */
.dl-band{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:60px 48px;color:var(--on-navy);
  background:radial-gradient(110% 130% at 0% 0%,rgba(51,198,220,.2),transparent 55%),linear-gradient(160deg,var(--navy-2),var(--navy));border:1px solid var(--navy-line)}
.dl-band::before{content:"";position:absolute;inset-inline-end:-80px;top:-80px;width:320px;height:320px;background:radial-gradient(closest-side,rgba(84,215,236,.2),transparent);pointer-events:none}
.dl-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center;position:relative;z-index:1}
.dl-band h2{margin-bottom:14px;color:#fff}
.dl-band p{color:var(--on-navy-muted);font-size:1.06rem;max-width:46ch;margin-bottom:28px}
.store-badges{display:flex;flex-direction:column;gap:13px}
.store-badge{display:flex;align-items:center;gap:14px;padding:15px 22px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--navy-line-2);transition:transform .3s var(--ease),border-color .3s,background .3s}
.store-badge:hover{transform:translateY(-3px);border-color:var(--teal-bright);background:rgba(255,255,255,.09)}
.store-badge i{font-size:2rem;color:#fff}
.store-badge .sb-t{font-size:.74rem;color:var(--on-navy-muted)}
.store-badge .sb-n{font-size:1.1rem;font-weight:600;letter-spacing:-.01em;color:#fff}
.dl-points{list-style:none;margin-top:4px;display:flex;flex-direction:column;gap:12px}
.dl-points li{display:flex;gap:11px;align-items:center;font-size:.96rem;color:var(--on-navy-muted)}
.dl-points li i{color:var(--teal-bright);font-size:1.25rem}

/* ===================== SECTOR PAGE HERO (light variant) ===================== */
.subhero{padding:54px 0 8px}
.subhero .crumbs{font-size:.85rem;color:var(--muted-2);margin-bottom:18px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.subhero .crumbs a:hover{color:var(--teal-deep)}
.subhero .crumbs i{font-size:.85rem;opacity:.6}
.subhero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.subhero h1{font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.08;font-weight:700;letter-spacing:-.025em;margin-bottom:18px}
.subhero-sub{font-size:1.12rem;color:var(--muted);max-width:48ch;margin-bottom:28px}
.subhero-actions{display:flex;gap:14px;flex-wrap:wrap}
.subhero-panel{background:linear-gradient(165deg,#fff,var(--teal-tint));border:1px solid var(--teal-tint-2);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow)}
.panel-row{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.panel-row:last-child{border-bottom:0}
.panel-row .pr-ic{flex:none;width:42px;height:42px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:1.3rem}
.panel-row .pr-t{font-weight:600;margin-bottom:2px}
.panel-row .pr-d{font-size:.9rem;color:var(--muted)}

/* pain -> gain rows */
.pg{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pg-col{border-radius:var(--radius);border:1px solid var(--line);padding:28px}
.pg-col.pain{background:var(--surface-2)}
.pg-col.gain{background:linear-gradient(165deg,#fff,var(--teal-tint));border-color:var(--teal-tint-2)}
.pg-col h3{font-size:1.15rem;margin-bottom:18px;font-weight:700}
.pg-col ul{list-style:none;display:flex;flex-direction:column;gap:14px}
.pg-col li{display:flex;gap:11px;font-size:.96rem;color:var(--muted);align-items:flex-start}
.pg-col li i{flex:none;font-size:1.2rem;margin-top:2px}
.pg-col.pain li i{color:var(--muted-2)}
.pg-col.gain li i{color:var(--teal)}
.pg-col.gain li{color:var(--ink-2)}

/* ===================== FOOTER ===================== */
footer{background:linear-gradient(180deg,var(--navy-2),var(--navy));color:var(--on-navy);padding:62px 0 36px}
footer .brand{color:#fff}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:32px;margin-bottom:46px}
.foot-brand p{color:var(--on-navy-muted);font-size:.95rem;max-width:34ch;margin-top:14px}
.foot-col h4{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--on-navy-muted);margin-bottom:16px;font-weight:600}
.foot-col a{display:flex;align-items:center;gap:9px;color:var(--on-navy-muted);font-size:.95rem;margin-bottom:11px;transition:color .25s;width:fit-content}
.foot-col a:hover{color:#fff}
.foot-col a i{font-size:1.1rem;color:var(--teal-bright)}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;border-top:1px solid var(--navy-line);font-size:.88rem;color:var(--on-navy-muted);flex-wrap:wrap}
.foot-social{display:flex;gap:11px}
.foot-social a{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid var(--navy-line-2);font-size:1.2rem;transition:all .25s;color:var(--on-navy)}
.foot-social a:hover{color:var(--teal-bright);border-color:var(--teal-bright);transform:translateY(-2px)}

/* ===================== REVEAL ===================== */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}

/* ===================== ARABIC TYPOGRAPHY FIX ===================== */
/* Latin negative tracking harms Arabic letter joining; Arabic also needs more line-height. */
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,
html[lang="ar"] .hero h1,html[lang="ar"] .page-h1,html[lang="ar"] .prose h2,html[lang="ar"] .brand{letter-spacing:0}
html[lang="ar"] .hero h1{line-height:1.24}
html[lang="ar"] h1,html[lang="ar"] .page-h1{line-height:1.28}
html[lang="ar"] h2{line-height:1.32}
html[lang="ar"] h3{line-height:1.5}
html[lang="ar"] .prose p{line-height:1.95}

/* anchored sections clear the sticky header */
section[id]{scroll-margin-top:88px}

/* ===================== PAGE HERO (guides/about/article) ===================== */
.page-h1{font-size:clamp(2.05rem,4.4vw,3.1rem);line-height:1.1;font-weight:700;letter-spacing:-.025em;margin-bottom:16px}

/* ===================== PROSE (articles / about) ===================== */
.prose{max-width:72ch}
.prose .prose-block{margin-bottom:30px}
.prose h2{font-size:clamp(1.3rem,2.4vw,1.72rem);font-weight:700;margin-bottom:13px;letter-spacing:-.01em}
.prose p{color:var(--muted);font-size:1.05rem;line-height:1.85;margin-bottom:14px}
.prose ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:8px}
.prose li{display:flex;gap:11px;align-items:flex-start;color:var(--ink-2);font-size:1.01rem}
.prose li i{color:var(--teal);font-size:1.1rem;margin-top:4px;flex:none}

/* ===================== SCROLL PROGRESS (CSS scroll-driven) ===================== */
.scroll-progress{position:fixed;inset-block-start:0;inset-inline-start:0;width:100%;height:3px;z-index:60;pointer-events:none;
  background:linear-gradient(90deg,var(--teal-deep),var(--teal-bright));transform:scaleX(0);transform-origin:0 50%}
html[dir="rtl"] .scroll-progress{transform-origin:100% 50%}

/* ===================== CURSOR SPOTLIGHT ===================== */
[data-spot]{position:relative}
[data-spot]::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s var(--ease);
  background:radial-gradient(440px circle at var(--mx,50%) var(--my,0%),rgba(51,198,220,.14),transparent 60%)}
[data-spot]:hover::after{opacity:1}

/* logo micro-interaction */
.brand .logo{transition:transform .3s var(--ease)}
.brand:hover .logo{transform:scale(1.06) rotate(-2deg)}

/* ===================== MOTION: hero entrance + scroll-driven (no-preference only) ===================== */
@media (prefers-reduced-motion:no-preference){
  /* "backwards" fill shows the from-state during the delay; base state stays visible
     so a failed/blocked animation never leaves the hero blank. */
  .hero-copy>*{animation:heroUp .7s var(--ease) backwards}
  .hero-copy>h1{animation-delay:.05s}
  .hero-copy>.hero-sub{animation-delay:.16s}
  .hero-copy>.hero-actions{animation-delay:.27s}
  .hero-copy>.dl-hint{animation-delay:.36s}
  .hero-copy>.replaces{animation-delay:.45s}
  /* transform-only: opacity stays 1, so the hero text can never be left invisible */
  @keyframes heroUp{from{transform:translateY(16px)}to{transform:none}}
  .hero-visual{animation:heroUp .8s var(--ease) .2s backwards}
  .scroll-progress{animation:scrollGrow linear;animation-timeline:scroll(root)}
  @keyframes scrollGrow{to{transform:scaleX(1)}}
}

/* ===================== RESPONSIVE ===================== */
@media(max-width:980px){
  .hero-grid,.subhero-grid{grid-template-columns:1fr;gap:46px}
  .hero-grid{text-align:center;padding-block:54px 64px}
  .hero-sub{margin-inline:auto}.hero-actions,.replaces{justify-content:center}.dl-hint{justify-content:center}
  .showcase,.dl-inner,.compare,.pg{grid-template-columns:1fr;gap:38px}
  .steps{grid-template-columns:1fr 1fr}
  .assure{grid-template-columns:1fr 1fr}
  .assure .as:nth-child(odd){border-inline-start:0}
  .assure .as:nth-child(n+3){border-top:1px solid var(--line)}
  .bento{grid-template-columns:repeat(2,1fr)}
  .card.feat,.c-third{grid-column:span 2}.card.feat{grid-row:auto}
  .sector-grid{grid-template-columns:repeat(2,1fr)}
  .nav-links{display:none}.menu-btn{display:flex}
  .foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:span 2}
  .dl-band{padding:44px 28px}
}
@media(max-width:560px){
  .wrap{padding-inline:18px}
  .sec{padding:70px 0}
  .steps,.bento,.kpis,.foot-grid,.assure,.sector-grid{grid-template-columns:1fr}
  .assure .as{border-inline-start:0;border-top:1px solid var(--line)}
  .assure .as:first-child{border-top:0}
  .card.feat,.c-third{grid-column:span 1}
  .foot-brand{grid-column:span 1}
  .hero-actions .btn,.subhero-actions .btn{width:100%}
  .price-card,.comp,.pg-col{padding:26px}
  .nav-right .btn-primary{display:none}
  .lang-toggle{padding:8px 11px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
