:root{
    --bg:#ffffff;
    --surface:#faf9f5;
    --surface-2:#f2f0e9;
    --ink:#0e1116;
    --muted:#5c6470;
    --muted-2:#8a909a;
    --line:#e4e2da;
    --line-strong:#cfccc1;
    --amber:#f5a623;        /* للتعبئة والعناوين الكبيرة */
    --amber-deep:#96610a;   /* للنصوص الصغيرة — تباين كافٍ على الأبيض */
    --danger:#c0392b;
    --r:3px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--ink);
    font-family:'IBM Plex Sans Arabic',sans-serif;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  .mono{font-family:'IBM Plex Mono',monospace;}
  .wrap{max-width:1040px;margin:0 auto;padding:0 24px;}

  /* ---------- شريط علوي ---------- */
  .nav{
    position:sticky;top:0;z-index:50;
    background:rgba(255,255,255,.86);
    backdrop-filter:blur(12px);
    border-bottom:1px solid var(--line);
  }
  .nav-in{
    max-width:1040px;margin:0 auto;padding:16px 24px;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
  }
  .brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:17px;letter-spacing:-.01em;}
  .brand-mark{
    width:19px;height:19px;flex-shrink:0;
    border:1.5px solid var(--ink);
    border-radius:2px;position:relative;overflow:hidden;
  }
  .brand-mark::after{
    content:'';position:absolute;left:0;right:0;top:4px;height:2px;
    background:var(--amber);
  }
  .nav-links{display:flex;gap:22px;font-size:13.5px;}
  .nav-links a{color:var(--muted);text-decoration:none;transition:color .15s;}
  .nav-links a:hover{color:var(--ink);}
  @media(max-width:640px){.nav-links{display:none;}}

  /* ---------- الواجهة الأولى ---------- */
  .hero{position:relative;padding:76px 0 8px;overflow:hidden;}
  .hero::before{
    content:'';position:absolute;inset:0;
    background:radial-gradient(680px 320px at 72% -12%,rgba(245,166,35,.18),transparent 70%);
    pointer-events:none;
  }
  .beam{
    position:absolute;left:0;right:0;top:0;height:2px;
    background:linear-gradient(90deg,transparent,var(--amber),transparent);
    animation:drop 6s ease-in-out infinite;
    pointer-events:none;
  }
  @keyframes drop{
    0%,100%{transform:translateY(40px);opacity:0;}
    35%{opacity:.85;}
    70%{transform:translateY(340px);opacity:0;}
  }
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    font-size:11.5px;letter-spacing:.16em;color:var(--amber-deep);
    margin-bottom:20px;
  }
  h1{
    margin:0 0 20px;
    font-size:clamp(34px,6.2vw,60px);
    line-height:1.14;font-weight:700;letter-spacing:-.025em;
    max-width:15ch;
  }
  h1 .hl{
    position:relative;white-space:nowrap;
    background:linear-gradient(180deg,transparent 62%,var(--amber) 62%);
    padding:0 3px;
  }
  .lede{
    font-size:clamp(15px,2vw,18px);
    color:var(--muted);max-width:52ch;margin:0 0 34px;
  }
  .hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:52px;}
  .pill{
    font-family:'IBM Plex Mono',monospace;
    font-size:11.5px;padding:6px 11px;
    border:1px solid var(--line-strong);border-radius:var(--r);
    color:var(--muted);
  }
  .pill b{color:var(--amber-deep);font-weight:500;}

  /* ---------- الأداة ---------- */
  .tool{
    position:relative;
    background:var(--surface);
    border:1px solid var(--line-strong);
    border-radius:6px;
    padding:30px;margin-bottom:96px;
    scroll-margin-top:80px;
    box-shadow:0 1px 0 var(--line),0 18px 40px -28px rgba(14,17,22,.35);
  }
  .tool::before{
    content:'';position:absolute;top:-1px;right:24px;left:24px;height:3px;
    background:var(--amber);
  }
  @media(max-width:560px){.tool{padding:22px 18px;}}

  .tool-head{
    display:flex;align-items:baseline;justify-content:space-between;
    gap:12px;margin-bottom:22px;
  }
  .tool-head h2{font-size:15px;margin:0;font-weight:600;}
  .tool-head .tag{font-size:11px;color:var(--muted-2);letter-spacing:.08em;}
  
  
  
  
  .link-btn{
    border:0;background:none;padding:0;
    font-family:inherit;font-size:11.5px;color:var(--amber-deep);
    cursor:pointer;text-decoration:underline;text-underline-offset:3px;
  }
  
  
  
  
  
  
  

  /* منطقة الرفع */
  .dropzone{
    position:relative;display:block;
    border:1.5px dashed var(--line-strong);border-radius:var(--r);
    background:var(--bg);
    padding:44px 20px;text-align:center;cursor:pointer;
    transition:border-color .2s,background .2s;overflow:hidden;
  }
  .dropzone:hover{border-color:var(--amber);background:rgba(245,166,35,.05);}
  .dropzone.dragover{border-color:var(--amber);background:rgba(245,166,35,.12);}
  .dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;}
  .dropzone .icon{font-size:26px;margin-bottom:12px;}
  .dropzone .label{font-weight:600;font-size:15.5px;}
  .dropzone .hint{font-size:12px;color:var(--muted-2);margin-top:7px;}

  .scanline{
    position:absolute;left:0;right:0;top:0;height:2px;
    background:var(--amber);box-shadow:0 0 10px 1px rgba(245,166,35,.7);
    transform:translateY(-10px);opacity:0;
  }
  .scanning .scanline{animation:sweep 1.4s ease-in-out infinite;opacity:1;}
  @keyframes sweep{
    0%{transform:translateY(0);}
    50%{transform:translateY(150px);}
    100%{transform:translateY(0);}
  }
  @media(prefers-reduced-motion:reduce){
    .scanning .scanline{animation:none;opacity:.6;}
    .beam{animation:none;opacity:.35;}
  }

  .filename{margin-top:14px;font-size:12.5px;display:none;}
  .file-item{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:7px 11px;border:1px solid var(--line);border-radius:var(--r);
    background:var(--bg);margin-bottom:5px;
  }
  .file-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .file-x{
    border:0;background:none;cursor:pointer;flex-shrink:0;
    color:var(--muted-2);font-size:17px;line-height:1;padding:0 3px;
    font-family:inherit;
  }
  .file-x:hover{color:var(--danger);}
  .file-foot{
    display:flex;justify-content:space-between;align-items:center;
    margin-top:9px;color:var(--muted-2);font-size:11.5px;
  }
  .filename.show{display:block;}

  .consent{
    margin-top:22px;display:flex;gap:10px;align-items:flex-start;
    font-size:12.5px;color:var(--muted);line-height:1.6;cursor:pointer;
  }
  .consent input{margin-top:4px;flex-shrink:0;accent-color:var(--ink);}

  .btn{
    width:100%;margin-top:22px;padding:14px;
    border:none;border-radius:var(--r);
    background:var(--ink);color:#fff;
    font-family:inherit;font-weight:700;font-size:14.5px;
    cursor:pointer;transition:background .15s,transform .05s;
  }
  .btn:hover:not(:disabled){background:#252b34;}
  .btn:active:not(:disabled){transform:translateY(1px);}
  .btn:disabled{background:var(--surface-2);color:var(--muted-2);cursor:not-allowed;}

  .status{margin-top:14px;font-size:12.5px;text-align:center;color:var(--muted);min-height:17px;}
  .status.error{color:var(--danger);}

  .result{display:none;margin-top:28px;border-top:1px solid var(--line);padding-top:24px;}
  .result.show{display:block;}
  .result h3{
    font-family:'IBM Plex Mono',monospace;
    font-size:11px;letter-spacing:.12em;color:var(--muted-2);margin:0 0 14px;
  }
  .field-row{
    display:flex;justify-content:space-between;gap:16px;
    padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px;
  }
  .field-row .k{color:var(--muted);flex-shrink:0;}
  .field-row .v{
    font-family:'IBM Plex Mono',monospace;font-size:12.5px;
    text-align:left;direction:ltr;word-break:break-word;
  }
  .raw{
    white-space:pre-wrap;font-family:'IBM Plex Mono',monospace;
    font-size:11px;line-height:1.5;max-height:300px;overflow:auto;
    background:var(--bg);border:1px solid var(--line);
    padding:12px;margin-top:16px;direction:ltr;text-align:left;color:var(--muted);
  }
  .export-btn{
    width:100%;margin-top:22px;padding:13px;
    border:1.5px solid var(--ink);border-radius:var(--r);
    background:transparent;color:var(--ink);
    font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;
    transition:background .15s,color .15s;
  }
  .export-btn:hover{background:var(--ink);color:#fff;}
  
  
  .group-title{
    font-family:'IBM Plex Mono',monospace;
    font-size:11px;letter-spacing:.1em;color:var(--amber-deep);
    margin:22px 0 8px;padding-bottom:5px;border-bottom:1px solid var(--line);
  }
  .group-title:first-child{margin-top:0;}
  .batch-table{display:flex;flex-direction:column;gap:0;font-size:12px;overflow-x:auto;}
  .batch-row{
    display:grid;grid-auto-flow:column;grid-auto-columns:minmax(90px,1fr);
    gap:0;border-bottom:1px solid var(--line);
  }
  .batch-row.batch-head{border-bottom:1.5px solid var(--line-strong);}
  .bc{padding:8px 10px;border-left:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .batch-head .bc{font-weight:600;color:var(--muted-2);font-family:'IBM Plex Mono',monospace;font-size:11px;}
  .bc-idx{grid-column:auto;min-width:36px;max-width:44px;color:var(--muted-2);font-family:'IBM Plex Mono',monospace;}
  .batch-fail{background:rgba(192,57,43,.06);}
  .generic-notice{
    font-size:11.5px;color:var(--amber-deep);
    background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.35);
    border-radius:var(--r);padding:8px 11px;margin-bottom:10px;
  }
  .bc-edit{cursor:text;transition:background .12s,box-shadow .12s;}
  .bc-edit:hover{background:rgba(0,0,0,.03);}
  .bc-edit:focus{
    outline:none;background:var(--bg);
    box-shadow:inset 0 0 0 2px var(--amber);
    white-space:normal;overflow:visible;
  }
  .cell-empty:empty::before{content:attr(data-placeholder);color:var(--muted-2);}
  .cell-doubt{
    background:rgba(245,166,35,.16);
    box-shadow:inset 0 -2px 0 var(--amber);
  }
  .review-hint{
    display:flex;flex-wrap:wrap;gap:14px;align-items:center;
    margin:14px 0 4px;font-size:11.5px;color:var(--muted-2);
  }
  .review-hint .swatch{
    display:inline-block;width:11px;height:11px;border-radius:2px;
    background:rgba(245,166,35,.35);border:1px solid var(--amber);
    margin-left:5px;vertical-align:-1px;
  }
  .bc-err{color:var(--danger);font-size:11.5px;}
  .footnote{margin-top:16px;font-size:11.5px;color:var(--muted-2);text-align:center;}

  /* ---------- الأقسام ---------- */
  section{padding:0 0 96px;}
  .sec-head{margin-bottom:38px;}
  .sec-head .eyebrow{margin-bottom:14px;}
  .sec-head h2{
    font-size:clamp(24px,3.6vw,34px);
    line-height:1.22;margin:0;font-weight:700;letter-spacing:-.02em;max-width:20ch;
  }
  .sec-head p{color:var(--muted);margin:14px 0 0;max-width:56ch;font-size:15px;}

  .grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;}
  .card{
    background:var(--surface);border:1px solid var(--line);
    border-radius:var(--r);padding:26px 24px;
  }
  .card .num{
    font-family:'IBM Plex Mono',monospace;
    font-size:26px;font-weight:500;color:var(--amber-deep);
    margin-bottom:14px;display:block;
  }
  .card h3{font-size:16px;margin:0 0 9px;font-weight:600;}
  .card p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.65;}

  /* الخصوصية — قسم معكوس، أقوى نقطة في الصفحة */
  .privacy{
    background:var(--ink);color:#f6f5f1;
    border-radius:6px;padding:44px 38px;
  }
  @media(max-width:560px){.privacy{padding:28px 22px;}}
  .privacy .eyebrow{color:var(--amber);}
  .privacy h2{font-size:clamp(22px,3.4vw,32px);margin:0 0 12px;letter-spacing:-.02em;}
  .privacy .sub{color:#a8adb6;margin:0 0 30px;max-width:56ch;font-size:15px;}
  .plist{list-style:none;padding:0;margin:0;display:grid;gap:16px;}
  .plist li{display:flex;gap:12px;align-items:flex-start;font-size:14px;}
  .plist .mark{
    color:var(--amber);flex-shrink:0;
    font-family:'IBM Plex Mono',monospace;font-size:13px;line-height:1.7;
  }
  .plist b{display:block;font-weight:600;margin-bottom:2px;}
  .plist span.d{color:#a8adb6;font-size:13px;}

  /* الباقات */
  .plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;}
  .plan{
    background:var(--bg);border:1px solid var(--line-strong);
    border-radius:var(--r);padding:28px 26px;
    display:flex;flex-direction:column;
  }
  .plan.is-featured{border-color:var(--ink);border-width:2px;background:var(--surface);}
  .plan .pname{
    font-family:'IBM Plex Mono',monospace;
    font-size:11.5px;letter-spacing:.12em;color:var(--amber-deep);margin-bottom:14px;
  }
  .plan .price{font-size:30px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px;}
  .plan .price small{font-size:13px;font-weight:400;color:var(--muted);}
  .plan .pdesc{color:var(--muted);font-size:13px;margin:0 0 20px;}
  .plan ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px;flex:1;}
  .plan li{font-size:13.5px;color:var(--muted);display:flex;gap:9px;}
  .plan li::before{content:'—';color:var(--amber);flex-shrink:0;}
  .plan .pcta{
    display:block;text-align:center;text-decoration:none;
    padding:12px;border-radius:var(--r);
    font-size:13.5px;font-weight:600;
    border:1px solid var(--line-strong);color:var(--ink);
    transition:border-color .15s,background .15s;
  }
  .plan .pcta:hover{border-color:var(--ink);}
  .plan.is-featured .pcta{background:var(--ink);color:#fff;border-color:var(--ink);}
  .plan.is-featured .pcta:hover{background:#252b34;}

  footer{
    border-top:1px solid var(--line);
    padding:34px 0 44px;font-size:12.5px;color:var(--muted-2);
  }
  footer .frow{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;}

/* ---------- أقسام صفحات الهبوط ---------- */
.nav-links a.is-active{color:var(--ink);font-weight:600;}
a.brand{text-decoration:none;color:inherit;}

.field-list{
  list-style:none;padding:0;margin:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;
}
.field-list li{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:13px 16px;font-size:14px;display:flex;gap:10px;align-items:flex-start;
}
.field-list li::before{content:'—';color:var(--amber);flex-shrink:0;}
.section-note{
  margin:16px 0 0;font-size:13px;color:var(--muted);
  border-right:2px solid var(--amber);padding-right:12px;
}

.faq{display:grid;gap:9px;}
.faq-item{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:0;overflow:hidden;
}
.faq-item summary{
  padding:15px 18px;cursor:pointer;font-weight:600;font-size:14.5px;
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:'+';color:var(--amber-deep);font-size:19px;font-weight:400;flex-shrink:0;
}
.faq-item[open] summary::after{content:'−';}
.faq-item summary:hover{background:var(--surface-2);}
.faq-item p{
  margin:0;padding:0 18px 17px;font-size:13.5px;color:var(--muted);line-height:1.75;
}

.rel-links{display:flex;flex-wrap:wrap;gap:9px;}
.rel-link{
  display:inline-block;padding:11px 18px;
  border:1px solid var(--line-strong);border-radius:var(--r);
  text-decoration:none;color:var(--ink);font-size:13.5px;font-weight:600;
  transition:border-color .15s,background .15s;
}
.rel-link:hover{border-color:var(--ink);background:var(--surface);}
