/* ================================
   Malokha — Design Tokens
   (نفس الألوان ونمط الخط من النسخة السابقة)
================================ */
:root{
  --ink:#101c26;
  --ink-2:#17242f;
  --ink-3:#1f2f3b;
  --line:#2c3f4c;
  --ivory:#ece6d8;
  --ivory-dim:#b9c1bd;
  --gold:#c9932f;
  --gold-soft:#e7c27a;
  --teal:#4fa695;
  --rose:#c97b84;
  --whatsapp:#25D366;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--ink);
  color:var(--ivory);
  font-family:'Almarai', sans-serif;
  line-height:1.7;
  overflow-x:hidden;
}
.wordmark{
  font-family:'Fraunces', serif;
  font-style:italic;
  font-weight:500;
  direction:ltr;
  display:inline-block;
}
h1, h2, .arabic-display{
  font-family:'Amiri', serif;
  font-weight:700;
}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1100px; margin:0 auto; padding:0 32px;}
button{font-family:'Almarai', sans-serif; cursor:pointer;}

/* ---------- NAV ---------- */
nav{
  position:sticky; top:0; z-index:50;
  background:rgba(16,28,38,0.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
nav .wrap{
  display:flex; align-items:center; justify-content:space-between;
  height:76px; gap:20px;
}
nav .wordmark{font-size:26px; color:var(--ivory);}
nav .wordmark span{color:var(--gold-soft);}
.nav-links{display:flex; gap:32px; font-size:15px; color:var(--ivory-dim);}
.nav-links a:hover{color:var(--gold-soft);}
.nav-actions{display:flex; align-items:center; gap:14px;}
.nav-cta{
  border:1px solid var(--gold);
  color:var(--gold-soft);
  padding:9px 20px;
  border-radius:999px;
  font-size:14px;
  background:transparent;
}
.nav-cta:hover{background:var(--gold); color:var(--ink);}
.nav-idea-btn{
  border:1px solid var(--teal);
  color:var(--teal);
  padding:9px 18px;
  border-radius:999px;
  font-size:14px;
  background:transparent;
}
.nav-idea-btn:hover{background:var(--teal); color:var(--ink);}

/* ---------- HERO ---------- */
header.hero{
  position:relative;
  padding:100px 0 130px;
  overflow:hidden;
}
header.hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(600px 400px at 85% 10%, rgba(201,147,47,0.10), transparent 60%),
    radial-gradient(500px 380px at 10% 90%, rgba(79,166,149,0.08), transparent 60%);
  pointer-events:none;
}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:13px; letter-spacing:1px;
  color:var(--gold-soft);
  border:1px solid rgba(201,147,47,0.4);
  padding:6px 16px; border-radius:999px;
  margin-bottom:28px;
}
.eyebrow::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:var(--gold-soft);
  box-shadow:0 0 0 4px rgba(201,147,47,0.18);
}
.hero-grid{
  display:grid; grid-template-columns:1.1fr 0.9fr; gap:60px; align-items:center;
}
.hero h1{
  font-size:46px; line-height:1.5; color:var(--ivory);
  max-width:600px;
}
.hero h1 em{font-style:normal; color:var(--gold-soft);}
.hero p.lead{
  margin-top:22px; font-size:18px; color:var(--ivory-dim); max-width:480px;
}
.hero-actions{margin-top:34px; display:flex; gap:14px; flex-wrap:wrap;}
.btn-primary{
  background:var(--gold); color:var(--ink);
  padding:14px 30px; border-radius:10px;
  font-weight:800; font-size:15px; border:none;
}
.btn-ghost{
  padding:14px 26px; border-radius:10px;
  border:1px solid var(--line); color:var(--ivory);
  font-size:15px; background:transparent;
}
.btn-ghost:hover{border-color:var(--gold-soft); color:var(--gold-soft);}

/* ---------- Chat demo card ---------- */
.demo-card{
  background:var(--ink-2); border:1px solid var(--line);
  border-radius:20px; padding:26px; position:relative;
}
.demo-card .demo-label{
  font-size:12px; color:var(--ivory-dim); letter-spacing:0.5px;
  display:flex; justify-content:space-between; margin-bottom:18px;
}
.bubble-row{display:flex; gap:12px; margin-bottom:14px; align-items:flex-end;}
.bubble-row.mine{flex-direction:row-reverse;}
.avatar{
  width:38px; height:38px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:700;
  background:var(--ink-3); border:1px solid var(--line); color:var(--ivory-dim);
  transition:all .5s ease;
}
.avatar.advisor{background:var(--teal); color:var(--ink); border:none;}
.bubble{
  background:var(--ink-3); border:1px solid var(--line);
  padding:12px 16px; border-radius:14px; font-size:14px;
  max-width:260px; color:var(--ivory);
}
.bubble-row.mine .bubble{background:rgba(79,166,149,0.14); border-color:rgba(79,166,149,0.35);}
.identity-tag{font-size:11px; margin-top:5px; color:var(--ivory-dim); transition:color .4s ease;}
.identity-tag.hidden-state{color:var(--rose);}
.identity-tag.revealed-state{color:var(--gold-soft);}
.reveal-toggle{
  margin-top:16px; width:100%;
  background:transparent; border:1px dashed var(--line);
  color:var(--ivory-dim); padding:10px; border-radius:10px; font-size:13px;
}
.reveal-toggle:hover{border-color:var(--gold-soft); color:var(--gold-soft);}
.avatar.blurred{filter:blur(3px); opacity:0.6;}

/* ---------- SECTIONS ---------- */
section{padding:100px 0;}
.section-head{max-width:560px; margin-bottom:56px;}
.section-head .kicker{
  font-size:13px; letter-spacing:1.5px; color:var(--teal); margin-bottom:14px; display:block;
}
.section-head h2{font-size:34px; color:var(--ivory); line-height:1.6;}
.section-head p{margin-top:16px; color:var(--ivory-dim); font-size:16px;}

/* how it works */
.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.step{border-top:1px solid var(--line); padding-top:22px;}
.step .num{
  font-family:'Fraunces', serif; font-style:italic;
  font-size:34px; color:var(--gold-soft); display:block; margin-bottom:14px;
}
.step h3{font-size:19px; color:var(--ivory); margin-bottom:10px; font-weight:800;}
.step p{color:var(--ivory-dim); font-size:14.5px;}

/* categories */
.cat-grid{display:flex; flex-wrap:wrap; gap:12px;}
.cat-chip{
  padding:12px 22px; border-radius:999px; border:1px solid var(--line);
  font-size:14.5px; color:var(--ivory); background:var(--ink-2);
}
.cat-chip.more{color:var(--ivory-dim); border-style:dashed;}

/* trust split */
.trust-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center;}
.trust-card{background:var(--ink-2); border:1px solid var(--line); border-radius:18px; padding:30px;}
.trust-card + .trust-card{margin-top:18px;}
.trust-card h4{color:var(--ivory); font-size:16px; margin-bottom:8px; font-weight:800;}
.trust-card p{color:var(--ivory-dim); font-size:14.5px;}
.trust-card .dot{width:8px; height:8px; border-radius:50%; display:inline-block; margin-left:8px;}
.dot.advisor-dot{background:var(--teal);}
.dot.user-dot{background:var(--rose);}

/* ---------- SERVICES (خدماتنا) ---------- */
.services-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(280px,1fr)); gap:24px;}
.service-card{
  background:var(--ink-2); border:1px solid var(--line); border-radius:20px;
  padding:28px; display:flex; flex-direction:column; gap:16px;
}
.service-top{display:flex; align-items:center; gap:14px;}
.service-icon{
  width:56px; height:56px; border-radius:16px; flex-shrink:0;
  background:var(--ink-3); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
  font-family:'Fraunces',serif; font-style:italic; font-size:22px; color:var(--gold-soft);
  overflow:hidden;
}
.service-icon img{width:100%; height:100%; object-fit:cover;}
.service-name{font-size:19px; color:var(--ivory); font-weight:800;}
.service-desc{font-size:14px; color:var(--ivory-dim); flex-grow:1;}
.service-countdown{
  font-size:12px; color:var(--gold-soft); letter-spacing:0.5px;
  border:1px dashed rgba(201,147,47,0.4); border-radius:10px; padding:10px 12px;
  display:flex; justify-content:space-between; align-items:center;
}
.service-store-icons{display:flex; gap:10px; align-items:center; opacity:0.55;}
.service-store-icons img{height:26px;}
.service-btn{
  padding:11px; border-radius:10px; text-align:center; font-size:14px; font-weight:700;
  border:1px solid var(--gold); color:var(--gold-soft);
}
.service-btn.disabled{
  border:1px solid var(--line); color:var(--ivory-dim); cursor:not-allowed;
}
.service-btn:not(.disabled):hover{background:var(--gold); color:var(--ink);}

/* ---------- CTA band ---------- */
.cta-band{
  background:var(--ink-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  padding:90px 0; text-align:center;
}
.cta-band h2{font-size:32px; color:var(--ivory); max-width:520px; margin:0 auto 18px;}
.cta-band p{color:var(--ivory-dim); margin-bottom:34px;}
.email-form{display:flex; gap:10px; max-width:420px; margin:0 auto; flex-wrap:wrap; justify-content:center;}
.email-form input{
  flex:1; min-width:220px; background:var(--ink); border:1px solid var(--line);
  padding:14px 18px; border-radius:10px; color:var(--ivory); font-size:14px;
}
.email-form input::placeholder{color:var(--ivory-dim);}
.form-note{margin-top:14px; font-size:12.5px; color:var(--ivory-dim);}

footer{padding:50px 0; text-align:center;}
footer .wordmark{font-size:20px; color:var(--ivory-dim); margin-bottom:8px;}
footer .fine{font-size:13px; color:var(--ivory-dim); opacity:0.6;}

/* ---------- WhatsApp floating button ---------- */
.whatsapp-float{
  position:fixed; bottom:26px; left:26px; z-index:60;
  width:58px; height:58px; border-radius:50%;
  background:var(--whatsapp);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 24px rgba(0,0,0,0.35);
}
.whatsapp-float svg{width:28px; height:28px; fill:#fff;}
.whatsapp-float:hover{transform:scale(1.06);}

/* ---------- Share-idea modal ---------- */
.modal-overlay{
  position:fixed; inset:0; background:rgba(8,14,19,0.75);
  display:none; align-items:center; justify-content:center; z-index:100; padding:20px;
}
.modal-overlay.open{display:flex;}
.modal-box{
  background:var(--ink-2); border:1px solid var(--line); border-radius:20px;
  padding:34px; max-width:440px; width:100%; position:relative;
}
.modal-box h3{font-size:22px; color:var(--ivory); margin-bottom:8px;}
.modal-box p.sub{color:var(--ivory-dim); font-size:14px; margin-bottom:24px;}
.modal-close{
  position:absolute; top:18px; left:18px; background:none; border:none;
  color:var(--ivory-dim); font-size:20px;
}
.field{margin-bottom:14px;}
.field label{font-size:13px; color:var(--ivory-dim); display:block; margin-bottom:6px;}
.field input, .field textarea{
  width:100%; background:var(--ink); border:1px solid var(--line);
  padding:12px 14px; border-radius:10px; color:var(--ivory); font-size:14px;
  font-family:'Almarai',sans-serif;
}
.field textarea{resize:vertical; min-height:90px;}
.modal-submit{
  width:100%; background:var(--gold); color:var(--ink);
  padding:13px; border-radius:10px; font-weight:800; border:none; margin-top:6px;
}
.modal-status{font-size:13px; margin-top:12px; text-align:center;}
.modal-status.success{color:var(--teal);}
.modal-status.error{color:var(--rose);}

@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;}
  .hero h1{font-size:32px;}
  .steps{grid-template-columns:1fr;}
  .trust-grid{grid-template-columns:1fr;}
  .nav-links{display:none;}
}
@media (prefers-reduced-motion: reduce){ *{transition:none !important;} }
