/* ============================================================
   التمويل الذكي للوساطة المالية — Smart The Loan
   Design tokens
   ============================================================ */
:root{
  --black:        #0A0A0C;
  --panel:        #14151B;
  --panel-2:      #1B1D25;
  --hairline:     rgba(212,175,85,0.18);
  --ivory:        #F4F1E8;
  --ivory-dim:    rgba(244,241,232,0.68);
  --gold-1:       #B4893A;
  --gold-2:       #E7C877;
  --gold-3:       #F6E4A8;
  --navy:         #1B3A63;
  --navy-light:   #2E5C93;
  --emerald:      #1E7A56;
  --emerald-light:#2FA374;
  --radius:       14px;
  --serif: 'Marcellus', 'Cormorant Garamond', serif;
  --ar-display: 'Cairo', sans-serif;
  --ar-body: 'Tajawal', sans-serif;
  --en-body: 'Inter', sans-serif;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
html,body{background:var(--black); color:var(--ivory); overflow-x:hidden;}

body{
  font-family: var(--ar-body);
  line-height:1.7;
  font-size:16px;
}
body.lang-en{ font-family: var(--en-body); }

[dir="rtl"] body{ font-family: var(--ar-body); }
[dir="ltr"] body{ font-family: var(--en-body); }

/* language toggling: default markup carries both spans */
body.lang-ar .en{display:none;}
body.lang-en .ar{display:none;}

h1,h2,h3,h4{
  font-family: var(--ar-display);
  font-weight:800;
  letter-spacing:0;
  line-height:1.25;
}
[dir="ltr"] h1,[dir="ltr"] h2,[dir="ltr"] h3,[dir="ltr"] h4{
  font-family: var(--serif);
  font-weight:600;
  letter-spacing:.2px;
}

a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.container{max-width:1180px; margin:0 auto; padding:0 28px;}

/* ---------- gold text gradient ---------- */
.gold-text{
  background:linear-gradient(100deg, var(--gold-1), var(--gold-3) 45%, var(--gold-1) 85%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* ---------- header ---------- */
header.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(10,10,12,0.86);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--hairline);
}
.nav-row{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 28px;
  max-width:1180px; margin:0 auto;
  gap:20px;
}
.brand{display:flex; align-items:center; gap:12px;}
.brand img{height:46px; width:46px; object-fit:contain; border-radius:8px;}
.brand-name{font-family:var(--ar-display); font-weight:800; font-size:1.05rem; color:var(--gold-2); line-height:1.15;}
[dir="ltr"] .brand-name{font-family:var(--serif); font-weight:600;}
.brand-sub{font-size:.7rem; color:var(--ivory-dim); letter-spacing:.5px;}

nav.main-nav{display:flex; align-items:center; gap:28px;}
nav.main-nav a{
  font-size:.92rem; color:var(--ivory-dim); position:relative; padding:6px 2px;
  transition:color .25s;
}
nav.main-nav a:hover, nav.main-nav a.active{color:var(--gold-2);}
nav.main-nav a.active::after{
  content:""; position:absolute; bottom:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, var(--gold-1), var(--gold-3));
}

.nav-actions{display:flex; align-items:center; gap:14px;}
.lang-btn{
  border:1px solid var(--hairline); background:transparent; color:var(--ivory);
  padding:7px 14px; border-radius:999px; font-size:.82rem; cursor:pointer;
  transition:.25s; font-family:inherit;
}
.lang-btn:hover{border-color:var(--gold-1); color:var(--gold-2);}

.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 22px; border-radius:999px; font-size:.92rem; font-weight:600;
  cursor:pointer; border:none; transition:transform .25s, box-shadow .25s;
}
.btn-gold{
  background:linear-gradient(120deg, var(--gold-1), var(--gold-3));
  color:#1a1206;
  box-shadow:0 6px 24px rgba(199,160,80,0.25);
}
.btn-gold:hover{transform:translateY(-2px); box-shadow:0 10px 30px rgba(199,160,80,0.38);}
.btn-outline{
  border:1px solid var(--hairline); color:var(--ivory); background:transparent;
}
.btn-outline:hover{border-color:var(--gold-1); color:var(--gold-2);}

.burger{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none;}
.burger span{width:24px; height:2px; background:var(--gold-2);}

/* ---------- hero ---------- */
.hero{
  position:relative; min-height:88vh; display:flex; align-items:center;
  background:#000;
  overflow:hidden;
}
.hero-bg{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  opacity:.55;
}
.hero-bg::after{content:"";}
.hero-scrim{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(10,10,12,.55) 0%, rgba(10,10,12,.55) 30%, #0A0A0C 92%),
             linear-gradient(90deg, rgba(10,10,12,.96) 0%, rgba(10,10,12,.55) 55%, rgba(10,10,12,.25) 100%);
}
[dir="ltr"] .hero-scrim{
  background:linear-gradient(180deg, rgba(10,10,12,.55) 0%, rgba(10,10,12,.55) 30%, #0A0A0C 92%),
             linear-gradient(270deg, rgba(10,10,12,.96) 0%, rgba(10,10,12,.55) 55%, rgba(10,10,12,.25) 100%);
}
.hero-content{position:relative; z-index:2; padding:80px 0 60px;}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  color:var(--gold-2); font-size:.82rem; letter-spacing:1.5px; text-transform:uppercase;
  margin-bottom:18px;
}
.eyebrow::before{content:""; width:28px; height:1px; background:var(--gold-2);}
.hero h1{
  font-size:clamp(2.1rem, 4.6vw, 3.6rem);
  max-width:820px;
  margin-bottom:22px;
}
.hero p.lead{
  max-width:560px; color:var(--ivory-dim); font-size:1.08rem; margin-bottom:34px;
}
.hero-cta-row{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:52px;}

/* growth line svg motif */
.growth-motif{position:absolute; z-index:1; opacity:.9; pointer-events:none;}

/* ---------- ribbon (signature element) ---------- */
.ribbon{
  position:relative;
  background:linear-gradient(100deg, var(--gold-1), var(--gold-3) 50%, var(--gold-1));
  color:#1a1206;
  display:flex; align-items:center; justify-content:center; flex-wrap:wrap;
  gap:14px 40px;
  padding:18px 40px;
  font-weight:700;
  clip-path: polygon(2% 0, 98% 0, 100% 50%, 98% 100%, 2% 100%, 0 50%);
}
.ribbon span.sep{opacity:.5; font-weight:400;}
.ribbon a{display:inline-flex; align-items:center; gap:8px;}

/* stat pills inside hero using ribbon language */
.stat-row{
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
  max-width:760px;
}
.stat-card{
  background:var(--panel); border:1px solid var(--hairline); border-radius:var(--radius);
  padding:16px 14px; text-align:center;
}
.stat-card .num{font-family:var(--ar-display); font-weight:800; color:var(--gold-2); font-size:1.3rem; display:block;}
[dir="ltr"] .stat-card .num{font-family:var(--serif);}
.stat-card .lbl{font-size:.78rem; color:var(--ivory-dim); margin-top:4px; display:block;}

/* ---------- sections ---------- */
section{padding:96px 0;}
.section-head{max-width:640px; margin-bottom:56px;}
.section-head .eyebrow{margin-bottom:14px;}
.section-head h2{font-size:clamp(1.7rem, 3.2vw, 2.4rem); margin-bottom:16px;}
.section-head p{color:var(--ivory-dim); font-size:1.02rem;}
.section-alt{background:var(--panel);}

/* services grid */
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.grid-2{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.service-card{
  background:var(--panel); border:1px solid var(--hairline); border-radius:var(--radius);
  padding:32px 26px; transition:.3s; position:relative; overflow:hidden;
}
.service-card:hover{border-color:var(--gold-1); transform:translateY(-4px);}
.service-card .icon{
  width:54px; height:54px; border-radius:12px; margin-bottom:20px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, var(--navy), var(--emerald));
  font-size:1.4rem;
}
.service-card h3{font-size:1.15rem; margin-bottom:10px; color:var(--gold-2);}
.service-card p{color:var(--ivory-dim); font-size:.94rem;}

/* process / timeline (real sequence -> numbering justified) */
.timeline{display:flex; flex-direction:column; gap:0;}
.tl-item{
  display:grid; grid-template-columns:70px 1fr; gap:22px; padding:26px 0;
  border-bottom:1px solid var(--hairline);
}
.tl-item:last-child{border-bottom:none;}
.tl-num{
  font-family:var(--ar-display); font-weight:800; font-size:1.6rem; color:var(--gold-1);
}
.tl-item h4{margin-bottom:8px; font-size:1.08rem;}
.tl-item p{color:var(--ivory-dim); font-size:.94rem; max-width:640px;}

/* trust bar */
.trust-bar{
  display:flex; justify-content:space-around; flex-wrap:wrap; gap:30px;
  padding:34px 0; border-top:1px solid var(--hairline); border-bottom:1px solid var(--hairline);
}
.trust-item{text-align:center;}
.trust-item .num{font-family:var(--ar-display); font-weight:800; color:var(--gold-2); font-size:1.7rem; display:block;}
[dir="ltr"] .trust-item .num{font-family:var(--serif);}
.trust-item .lbl{font-size:.82rem; color:var(--ivory-dim);}

/* image + text split */
.split{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
.split img{border-radius:var(--radius); border:1px solid var(--hairline);}
.split .kicker{color:var(--gold-2); font-size:.85rem; letter-spacing:1px; text-transform:uppercase; margin-bottom:14px; display:block;}
.split h2{font-size:clamp(1.6rem,3vw,2.2rem); margin-bottom:18px;}
.split p{color:var(--ivory-dim); margin-bottom:16px;}
.check-list{list-style:none; margin-top:20px;}
.check-list li{display:flex; gap:10px; margin-bottom:12px; color:var(--ivory-dim); font-size:.96rem;}
.check-list li::before{content:"✓"; color:var(--gold-2); font-weight:800;}

/* CTA band */
.cta-band{
  background:radial-gradient(ellipse at 30% 20%, rgba(180,137,58,.18), transparent 60%), var(--panel-2);
  border-top:1px solid var(--hairline); border-bottom:1px solid var(--hairline);
  text-align:center;
}
.cta-band h2{font-size:clamp(1.6rem,3.4vw,2.3rem); margin-bottom:16px;}
.cta-band p{color:var(--ivory-dim); max-width:520px; margin:0 auto 30px;}
.cta-row{display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}

/* forms */
.form-card{
  background:var(--panel); border:1px solid var(--hairline); border-radius:var(--radius);
  padding:36px;
}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px;}
.field{display:flex; flex-direction:column; gap:8px;}
.field label{font-size:.85rem; color:var(--ivory-dim);}
.field input, .field select, .field textarea{
  background:var(--black); border:1px solid var(--hairline); border-radius:8px;
  padding:12px 14px; color:var(--ivory); font-family:inherit; font-size:.95rem;
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--gold-1);
}
.form-note{font-size:.8rem; color:var(--ivory-dim); margin-top:14px;}

.contact-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:44px;}
.contact-info-card{
  background:var(--panel); border:1px solid var(--hairline); border-radius:var(--radius);
  padding:32px;
}
.contact-row{display:flex; gap:16px; align-items:flex-start; margin-bottom:24px;}
.contact-row .ic{
  width:42px; height:42px; border-radius:10px; flex-shrink:0;
  background:linear-gradient(135deg, var(--gold-1), var(--gold-3));
  display:flex; align-items:center; justify-content:center; font-size:1.1rem;
}
.contact-row h4{font-size:.95rem; margin-bottom:4px; color:var(--gold-2);}
.contact-row p, .contact-row a{color:var(--ivory-dim); font-size:.92rem;}

/* map */
.map-wrap{border-radius:var(--radius); overflow:hidden; border:1px solid var(--hairline);}
.map-wrap iframe{width:100%; height:340px; border:0; filter:grayscale(.3) invert(.92) contrast(.9);}

/* footer */
footer{
  background:#000; border-top:1px solid var(--hairline); padding:60px 0 26px;
}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.1fr; gap:40px; margin-bottom:44px;}
.footer-brand .brand{margin-bottom:14px;}
.footer-brand p{color:var(--ivory-dim); font-size:.9rem; max-width:280px;}
footer h5{color:var(--gold-2); font-size:.88rem; margin-bottom:16px; letter-spacing:.4px;}
.footer-links{list-style:none;}
.footer-links li{margin-bottom:10px;}
.footer-links a{color:var(--ivory-dim); font-size:.9rem; transition:.2s;}
.footer-links a:hover{color:var(--gold-2);}
.footer-bottom{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
  border-top:1px solid var(--hairline); padding-top:24px; font-size:.8rem; color:var(--ivory-dim);
}

/* sticky mobile whatsapp ribbon */
.sticky-cta{
  position:fixed; bottom:0; left:0; right:0; z-index:200;
  display:none;
}
.sticky-cta .ribbon{border-radius:0; clip-path:none; padding:14px 20px;}

/* fade-in on scroll */
.reveal{opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1; transform:translateY(0);}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .grid-3{grid-template-columns:1fr 1fr;}
  .split{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .stat-row{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:760px){
  nav.main-nav, .nav-actions .btn-outline{display:none;}
  .burger{display:flex;}
  .nav-actions{gap:10px;}
  .grid-3, .grid-2{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .trust-bar{gap:20px;}
  .sticky-cta{display:block;}
  body{padding-bottom:58px;}
  .form-row{grid-template-columns:1fr;}
}
nav.main-nav.open{
  display:flex; position:absolute; top:74px; inset-inline:0; background:var(--black);
  flex-direction:column; padding:20px 28px; border-bottom:1px solid var(--hairline); gap:18px;
}

@media (prefers-reduced-motion:reduce){
  .reveal{transition:none; opacity:1; transform:none;}
  html{scroll-behavior:auto;}
}
