:root{
  --bg:#07070c;
  --card:#12121a;
  --card2:#171725;
  --border:rgba(255,255,255,.08);
  --text:#fff;
  --muted:rgba(255,255,255,.62);
  --muted2:rgba(255,255,255,.38);
  --p:#6d5cff;
  --s:#00d4aa;
  --a:#ff5e8a;
  --g:linear-gradient(135deg,var(--p),var(--s));
  --shadow:0 24px 80px rgba(0,0,0,.55);
  --r:20px;
  --t:all .35s cubic-bezier(.2,.8,.2,1);
  font-family:"Tajawal",system-ui;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  background:radial-gradient(1200px 700px at 20% 10%, rgba(109,92,255,.20), transparent 55%),
             radial-gradient(900px 600px at 80% 90%, rgba(0,212,170,.14), transparent 55%),
             var(--bg);
  color:var(--text);
  overflow-x:hidden;
}
.container{max-width:1200px;margin:0 auto;padding:0 26px}

.topbar{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(18px);
  background: rgba(7,7,12,.55);
  border-bottom:1px solid var(--border);
}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;gap:12px;align-items:center;color:var(--text);text-decoration:none}
.brand__mark{
  width:44px;height:44px;border-radius:14px;
  background:var(--g);display:grid;place-items:center;
  box-shadow:0 0 50px rgba(109,92,255,.35);
}
.brand__name{font-weight:900;font-size:18px;letter-spacing:-.3px}
.brand__tag{font-size:12px;color:var(--muted2)}
.brand__text{display:flex;flex-direction:column;line-height:1.05}

.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 14px;border-radius:999px;
  border:1px solid var(--border);
  font-size:13px;color:var(--muted);
}
.pill--ghost{background:rgba(255,255,255,.03)}
.pill--primary{background:rgba(109,92,255,.16); border-color:rgba(109,92,255,.30); color:#dcd8ff}

.hero{position:relative; padding:86px 0 36px; min-height:78vh}
.hero__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:float 10s ease-in-out infinite}
.orb--a{width:520px;height:520px;background:var(--p);top:-240px;right:-160px}
.orb--b{width:420px;height:420px;background:var(--s);bottom:-220px;left:-160px;animation-delay:2s}
.orb--c{width:360px;height:360px;background:var(--a);top:35%;left:40%;animation-delay:4s}
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-20px,20px) scale(1.04)}}
.gridlines{
  position:absolute;inset:-2px;
  background:
    linear-gradient(to right, rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 90px 90px;
  mask-image: radial-gradient(circle at 50% 30%, rgba(0,0,0,1) 25%, rgba(0,0,0,0) 70%);
  opacity:.55;
}
.hero__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:center;position:relative}
.badge{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 16px;border-radius:999px;
  background:rgba(109,92,255,.12);
  border:1px solid rgba(109,92,255,.28);
  color:#dcd8ff;font-size:14px;margin-bottom:18px
}
.badge i{color:#ffd86b}
.hero__title{font-size:54px;line-height:1.08;font-weight:950;letter-spacing:-.8px;margin-bottom:14px}
.gradient{background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__desc{color:var(--muted);font-size:18px;max-width:52ch;margin-bottom:22px}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.btn{
  border:none;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 18px;border-radius:999px;
  font-family:inherit;font-weight:800;font-size:15px;
  transition:var(--t); text-decoration:none; color:var(--text);
}
.btn--primary{background:var(--g); box-shadow:0 0 70px rgba(109,92,255,.35)}
.btn--primary:hover{transform:translateY(-2px)}
.btn--secondary{background:rgba(255,255,255,.06);border:1px solid var(--border)}
.btn--secondary:hover{background:rgba(255,255,255,.09)}
.btn--ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}
.btn--wide{width:100%;border-radius:16px}

.hero__mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:560px}
.miniCard{
  display:flex;gap:10px;align-items:center;
  padding:12px 14px;border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
}
.miniCard i{color:#dcd8ff}
.miniCard__title{font-weight:900;font-size:14px}
.miniCard__sub{color:var(--muted2);font-size:12px}

.hero__float{position:relative;height:360px}
.floatCard{
  position:absolute;display:flex;gap:12px;align-items:center;
  padding:14px 18px;border-radius:18px;
  background:rgba(18,18,26,.72);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  animation:fc 7s ease-in-out infinite;
}
@keyframes fc{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
.floatCard__icon{width:44px;height:44px;border-radius:14px;background:var(--g);display:grid;place-items:center}
.floatCard__name{font-weight:900}
.floatCard__price{color:var(--muted);font-size:13px}
.fc1{top:40px;right:30px}
.fc2{top:160px;left:10px;animation-delay:1.5s}
.fc3{bottom:30px;right:70px;animation-delay:3s}

.app{display:grid;grid-template-columns:420px 1fr;gap:18px;padding:12px 0 70px}
.card{
  background:rgba(18,18,26,.70);
  border:1px solid var(--border);
  border-radius:var(--r);
  box-shadow:var(--shadow);
  padding:18px;
}
.card--glass{background:rgba(18,18,26,.55);backdrop-filter: blur(18px)}
.card__head{margin-bottom:14px}
.card__title{font-size:18px;font-weight:950}
.card__sub{color:var(--muted2);font-size:13px;margin-top:6px}

.dropzone{
  border-radius:18px;
  border:1px dashed rgba(255,255,255,.16);
  padding:14px;
  background:rgba(255,255,255,.02);
}
.dropzone.dragover{border-color:rgba(109,92,255,.55); background:rgba(109,92,255,.08)}
.dropzone__inner{
  display:flex;gap:14px;align-items:center;justify-content:center;
  padding:28px;border-radius:14px;cursor:pointer;
  transition:var(--t);
}
.dropzone__icon{
  width:54px;height:54px;border-radius:18px;
  background:rgba(109,92,255,.16);
  display:grid;place-items:center;font-size:20px;color:#dcd8ff
}
.dropzone__title{font-weight:950;font-size:16px}
.dropzone__hint{color:var(--muted2);font-size:12px;margin-top:4px}
.preview{position:relative}
.preview img{width:100%;max-height:320px;object-fit:cover;border-radius:14px}
.iconBtn{
  position:absolute;top:10px;left:10px;
  width:40px;height:40px;border-radius:14px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.06);
  color:var(--text);cursor:pointer;
  transition:var(--t)
}
.iconBtn:hover{transform:scale(1.04)}
.iconBtn--danger{background:rgba(255,94,138,.15);border-color:rgba(255,94,138,.35)}

.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.chip{cursor:pointer}
.chip input{display:none}
.chip span{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 12px;border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  color:var(--muted);font-size:13px;
  transition:var(--t)
}
.chip input:checked + span{
  background:rgba(0,212,170,.12);
  border-color:rgba(0,212,170,.35);
  color:#d9fff6;
}
.actions{margin-top:14px;display:flex;flex-direction:column;gap:10px}
.note{display:flex;gap:10px;color:var(--muted2);font-size:12px;align-items:flex-start}
.note i{color:#ffd86b;margin-top:2px}

.skeleton{display:grid;gap:14px}
.sk{background:linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.10), rgba(255,255,255,.05));
  background-size:200% 100%;
  animation:shimmer 1.2s infinite;
  border-radius:14px;
}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.sk--row{display:flex;gap:12px;align-items:center}
.sk--avatar{width:74px;height:74px;border-radius:18px}
.sk--col{flex:1;display:grid;gap:10px}
.sk--line{height:16px}
.sk--line-sm{height:12px;opacity:.8;width:70%}
.sk--block{height:92px}

.result__top{display:flex;gap:14px}
.result__media{width:124px;flex:0 0 124px}
.result__media img{width:124px;height:124px;object-fit:cover;border-radius:18px;border:1px solid var(--border)}
.result__name{font-size:20px;font-weight:950;margin-top:10px}
.result__sub{color:var(--muted2);font-size:13px;margin-top:6px}
.confidence{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--muted2);font-size:12px}
.bar{flex:1;height:8px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden;border:1px solid var(--border)}
.bar__fill{height:100%;width:0;background:var(--g);border-radius:999px;transition:width .6s ease}

.priceCard{
  margin-top:14px;padding:16px;border-radius:18px;
  background:linear-gradient(135deg, rgba(109,92,255,.16), rgba(0,212,170,.10));
  border:1px solid rgba(109,92,255,.28);
}
.priceCard__head{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}
.priceCard__main{display:flex;gap:10px;align-items:baseline;justify-content:center;margin-top:10px}
.priceCard__main b{font-size:44px;font-weight:950;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
.priceCard__main span{color:var(--muted)}
.priceCard__range{text-align:center;color:var(--muted2);margin-top:6px}
.sep{padding:0 6px}
.muted{color:var(--muted2)}

.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.box{margin-top:12px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:18px;padding:14px}
.box__title{display:flex;align-items:center;gap:10px;font-weight:900;margin-bottom:10px;color:#eaeaff}
.box__title i{color:#dcd8ff}
.list{display:grid;gap:8px}
.row{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 12px;border-radius:14px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);
}
.row__left{display:flex;align-items:center;gap:10px;color:var(--muted)}
.row__left i{width:18px;text-align:center}
.row__right{font-weight:900}
.pos{color:rgba(0,212,170,.95)}
.neg{color:rgba(255,94,138,.95)}
.neu{color:rgba(255,216,107,.95)}

.box--tips{background:rgba(255,216,107,.06);border-color:rgba(255,216,107,.16)}
.tips{list-style:none;display:grid;gap:10px}
.tips li{color:var(--muted);padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.result__actions{display:flex;gap:10px;margin-top:12px}

.overlay{position:fixed;inset:0;display:none;place-items:center;z-index:1000;background:rgba(0,0,0,.55);backdrop-filter: blur(10px)}
.overlay.show{display:grid}
.overlay__card{width:min(700px,92vw);background:rgba(18,18,26,.75);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:18px}
.scan{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center}
.scan__imgWrap{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--border)}
.scan__imgWrap img{width:100%;height:220px;object-fit:cover;display:block}
.scan__line{position:absolute;left:0;right:0;height:4px;background:var(--g);top:0;box-shadow:0 0 20px rgba(109,92,255,.6);animation:scan 1.6s linear infinite}
@keyframes scan{0%{top:0}50%{top:calc(100% - 4px)}100%{top:0}}
.overlay__text h3{font-weight:950;font-size:20px}
.overlay__text p{color:var(--muted);margin-top:6px}
.steps{display:flex;gap:8px;margin-top:12px}
.step{padding:8px 12px;border-radius:999px;border:1px solid var(--border);color:var(--muted2);font-size:12px}
.step.active{background:rgba(109,92,255,.14);border-color:rgba(109,92,255,.30);color:#dcd8ff}

@media (max-width: 980px){
  .hero__inner{grid-template-columns:1fr}
  .hero__float{display:none}
  .hero__title{font-size:40px}
  .app{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  .scan{grid-template-columns:1fr}
  .scan__imgWrap img{height:260px}
}
cat >> /var/www/qayim/css/style.css <<'CSS'

/* ===== Navigation (Header Links) ===== */
.nav{display:flex;gap:14px;flex-wrap:wrap}
.nav__link{
  color:var(--muted);
  text-decoration:none;
  font-weight:700;
  font-size:13px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid transparent;
  transition: var(--t);
}
.nav__link:hover{background:rgba(255,255,255,.04);border-color:var(--border);color:#fff}
.nav__link--active{background:rgba(109,92,255,.14);border-color:rgba(109,92,255,.30);color:#dcd8ff}

/* ===== Static Pages ===== */
.page{padding:26px 0 70px}
.pageCard{
  background:rgba(18,18,26,.70);
  border:1px solid var(--border);
  border-radius:22px;
  box-shadow:var(--shadow);
  padding:22px;
}
.pageTitle{font-size:28px;font-weight:950;margin-bottom:12px}
.pageH2{font-size:16px;font-weight:900;margin:18px 0 10px;color:#eaeaff}
.pageText{color:var(--muted);line-height:1.9}
.pageList{margin:8px 18px;color:var(--muted);line-height:1.9}
.pageList li{margin-bottom:6px}
.pageNote{margin-top:14px;color:var(--muted2);font-size:12px}
.pageLink{color:#dcd8ff}

/* ===== Contact ===== */
.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.contactItem{
  display:flex;gap:12px;align-items:center;
  padding:14px;border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);
  text-decoration:none;color:#fff;
  transition:var(--t);
}
.contactItem:hover{transform:translateY(-2px);border-color:rgba(109,92,255,.35)}
.contactItem i{font-size:20px;color:#dcd8ff}
.contactTitle{font-weight:950}
.contactSub{color:var(--muted2);font-size:12px;margin-top:3px}

/* ===== Footer ===== */
.siteFooter{
  border-top:1px solid var(--border);
  background:rgba(7,7,12,.65);
  padding:26px 0 16px;
}
.footerInner{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}
.footerLogo{display:flex;gap:10px;align-items:center;font-weight:950}
.footerLogo i{color:#dcd8ff}
.footerBrand p{color:var(--muted2);font-size:12px;margin-top:6px}
.footerLinks{display:flex;gap:14px;flex-wrap:wrap}
.footerLinks a{color:var(--muted);text-decoration:none;font-weight:700;font-size:13px}
.footerLinks a:hover{color:#fff}
.footerBottom{margin-top:14px;color:var(--muted2);font-size:12px;text-align:center}

@media (max-width: 980px){
  .contactGrid{grid-template-columns:1fr}
}

CSS
/* ===== Navigation (Header Links) ===== */
.nav{display:flex;gap:14px;flex-wrap:wrap}
.nav__link{
  color:var(--muted);
  text-decoration:none;
  font-weight:700;
  font-size:13px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid transparent;
  transition: var(--t);
}
.nav__link:hover{background:rgba(255,255,255,.04);border-color:var(--border);color:#fff}
.nav__link--active{background:rgba(109,92,255,.14);border-color:rgba(109,92,255,.30);color:#dcd8ff}

/* ===== Static Pages ===== */
.page{padding:26px 0 70px}
.pageCard{
  background:rgba(18,18,26,.70);
  border:1px solid var(--border);
  border-radius:22px;
  box-shadow:var(--shadow);
  padding:22px;
}
.pageTitle{font-size:28px;font-weight:950;margin-bottom:12px}
.pageH2{font-size:16px;font-weight:900;margin:18px 0 10px;color:#eaeaff}
.pageText{color:var(--muted);line-height:1.9}
.pageList{margin:8px 18px;color:var(--muted);line-height:1.9}
.pageList li{margin-bottom:6px}
.pageNote{margin-top:14px;color:var(--muted2);font-size:12px}
.pageLink{color:#dcd8ff}

/* ===== Contact ===== */
.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.contactItem{
  display:flex;gap:12px;align-items:center;
  padding:14px;border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);
  text-decoration:none;color:#fff;
  transition:var(--t);
}
.contactItem:hover{transform:translateY(-2px);border-color:rgba(109,92,255,.35)}
.contactItem i{font-size:20px;color:#dcd8ff}
.contactTitle{font-weight:950}
.contactSub{color:var(--muted2);font-size:12px;margin-top:3px}

/* ===== Footer ===== */
.siteFooter{
  border-top:1px solid var(--border);
  background:rgba(7,7,12,.65);
  padding:26px 0 16px;
}
.footerInner{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}
.footerLogo{display:flex;gap:10px;align-items:center;font-weight:950}
.footerLogo i{color:#dcd8ff}
.footerBrand p{color:var(--muted2);font-size:12px;margin-top:6px}
.footerLinks{display:flex;gap:14px;flex-wrap:wrap}
.footerLinks a{color:var(--muted);text-decoration:none;font-weight:700;font-size:13px}
.footerLinks a:hover{color:#fff}
.footerBottom{margin-top:14px;color:var(--muted2);font-size:12px;text-align:center}

@media (max-width: 980px){
  .contactGrid{grid-template-columns:1fr}
}

cat >> /var/www/qayim/css/style.css <<'CSS'

/* ===== LTR support for English pages ===== */
body.ltr { direction: ltr; }
body.ltr .topbar__inner { flex-direction: row; }
body.ltr .hero__inner { direction: ltr; }
body.ltr .brand__text { text-align: left; }
CSS
cat >> /var/www/qayim/css/style.css <<'CSS'

/* ===== NAV FIX (AR/EN + Mobile) ===== */
.topbar__inner{
  gap:14px;
  flex-wrap:wrap;
}
.nav{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.nav__link{ white-space:nowrap; }

body.ltr .nav{ justify-content:flex-start; }
body.ltr .brand__text{ text-align:left; }

@media (max-width: 980px){
  .nav{
    width:100%;
    justify-content:center;
  }
}
CSS
cat >> /var/www/qayim/css/style.css <<'CSS'

/* ===== Blog Cards ===== */
.blogGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.blogCard{
  display:flex;gap:12px;align-items:flex-start;
  padding:14px;border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);
  text-decoration:none;color:#fff;
  transition:var(--t);
}
.blogCard:hover{transform:translateY(-2px);border-color:rgba(109,92,255,.35)}
.blogCard__icon{
  width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(109,92,255,.16);
  color:#dcd8ff;flex:0 0 44px
}
.blogCard__body h3{font-size:15px;font-weight:950;margin:0 0 6px}
.blogCard__body p{color:var(--muted);font-size:13px;margin:0 0 8px;line-height:1.6}
.blogCard__meta{color:var(--muted2);font-size:12px}

.article .pageText{margin-top:6px}
.articleCta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}

@media (max-width: 980px){
  .blogGrid{grid-template-columns:1fr}
}
CSS