
:root{
  --primary:#00e79e;
  --primary-dark:#054c34;
  --text:#0f172a;
  --muted:#64748b;
  --bg:#ffffff;
  --bg-soft:#f6f8fb;
  --card:#ffffff;
  --radius:16px;
  --shadow:0 14px 40px rgba(2,6,23,.08);
  --shadow-soft:0 10px 25px rgba(2,6,23,.06);
  --ring: 0 0 0 4px rgba(0,231,158,.18);
  --transition: all .35s cubic-bezier(.2,.8,.2,1);
}
.market-logo{
  width: 160px;
  height: auto;
  display:block;
  margin-bottom: 14px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:'Cairo', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.7;
  overflow-x:hidden;
}
img{max-width:100%; display:block}
a{color:inherit}
.container{max-width:1200px; margin:0 auto; padding:0 18px}

/* Loader */
#page-loader{
  position:fixed; inset:0;
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  display:grid;
  place-items:center;
  z-index:9999;
  transition: opacity .35s ease, visibility .35s ease;
}
#page-loader.is-hidden{opacity:0; visibility:hidden}
.loader-card{
  width:min(420px, 92vw);
  background:var(--card);
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:22px 20px;
}
.loader-row{display:flex; align-items:center; gap:14px}
.loader-scooter{
  width:48px; height:48px;
  border-radius:16px;
  background:linear-gradient(135deg, var(--primary), #7cf7d2);
  display:grid; place-items:center;
  color:#062a1d;
  position:relative;
  animation: pop .9s ease-in-out infinite alternate;
}
@keyframes pop{from{transform:translateY(0)} to{transform:translateY(-6px)}}
.loader-track{
  flex:1;
  height:12px;
  border-radius:999px;
  background:rgba(2,6,23,.06);
  position:relative;
  overflow:hidden;
}
.loader-track::before{
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(90deg, transparent, rgba(0,231,158,.5), transparent);
  transform:translateX(-100%);
  animation: sweep 1.2s linear infinite;
}
@keyframes sweep{to{transform:translateX(100%)}}
.loader-track .dot{
  position:absolute; top:50%;
  width:8px; height:8px; border-radius:50%;
  background:var(--primary-dark);
  transform:translateY(-50%);
  opacity:.25;
}
.loader-track .dot:nth-child(1){right:18%}
.loader-track .dot:nth-child(2){right:45%}
.loader-track .dot:nth-child(3){right:72%}
.loader-text{
  margin-top:12px;
  color:var(--muted);
  font-weight:700;
}

/* Header */
.site-header{
  position:sticky; top:0;
  background:rgba(255,255,255,.9);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(2,6,23,.06);
  z-index:1000;
}
.header-container{display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:14px}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none}
.brand-mark{
  width:44px; height:44px; border-radius:14px;
  background:rgba(0,231,158,.14);
  display:grid; place-items:center;
  overflow:hidden;
}
.brand-mark img{width:34px; height:34px; object-fit:contain}
.brand-name{font-weight:900; color:var(--primary-dark)}
.site-nav{display:flex; align-items:center; gap:12px}
.nav-menu{display:flex; list-style:none; gap:22px; margin:0; padding:0}
.nav-menu a{
  text-decoration:none;
  color:rgba(15,23,42,.86);
  font-weight:800;
  padding:10px 12px;
  border-radius:999px;
  transition:var(--transition);
}
.nav-menu a:hover{background:rgba(0,231,158,.12); color:var(--primary-dark)}
.badge-link{border:1px solid rgba(0,231,158,.35); background:rgba(0,231,158,.08)}
.nav-toggle{display:none; border:0; background:transparent; font-size:18px; padding:10px; border-radius:12px}
.header-cta{display:flex; align-items:center; gap:10px}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 18px;
  border-radius:999px;
  background:var(--primary);
  color:#052b1f;
  text-decoration:none;
  font-weight:900;
  box-shadow: 0 12px 28px rgba(0,231,158,.22);
  transition:var(--transition);
  border:0;
  cursor:pointer;
}
.btn:hover{transform:translateY(-2px); box-shadow: 0 18px 34px rgba(0,231,158,.28)}
.btn-outline{background:transparent; border:2px solid rgba(0,231,158,.65); box-shadow:none}
.btn-outline:hover{background:rgba(0,231,158,.12)}
.btn-sm{padding:10px 14px; font-size:.95rem}

/* Sections */
.section{padding:72px 0}
.section-head{display:flex; align-items:flex-end; justify-content:space-between; gap:18px; flex-wrap:wrap}
.section-head h2{margin:0}
.link-more{color:var(--primary-dark); font-weight:900; text-decoration:none}
.link-more i{margin-right:8px}
.muted{color:var(--muted)}

/* Hero */
.hero{
  padding:56px 0 38px;
  background:
    radial-gradient(900px 400px at 85% -10%, rgba(0,231,158,.16), transparent 60%),
    radial-gradient(900px 400px at 10% 0%, rgba(5,76,52,.10), transparent 55%),
    linear-gradient(180deg, rgba(246,248,251,.92), #fff);
}
.hero-grid{display:grid; grid-template-columns: 1.05fr .95fr; gap:28px; align-items:center}
.kicker .chip{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:999px;
  background:rgba(2,6,23,.04);
  color:rgba(15,23,42,.75);
  font-weight:900;
}
.hero-copy h1{margin:14px 0 10px; font-size: clamp(2rem, 4vw, 3.1rem); line-height:1.15}
.accent{color:var(--primary-dark)}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.hero-media{position:relative; min-height:420px}
.phone-stack{position:relative; height:420px}
.phone{
  position:absolute;
  width:240px;
  border-radius:34px;
  border:8px solid #fff;
  box-shadow:var(--shadow);
  transition:var(--transition);
}
.phone.p1{right:0; top:8px; transform:rotate(-6deg); animation: floaty 6s ease-in-out infinite}
.phone.p2{right:150px; top:88px; transform:rotate(7deg); animation: floaty 6s ease-in-out infinite 1.1s}
.phone.p3{right:300px; top:160px; transform:rotate(-4deg); animation: floaty 6s ease-in-out infinite 2.1s}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(var(--r,0deg))} 50%{transform:translateY(-14px) rotate(var(--r,0deg))}}
.map-card{
  position:absolute;
  left:14px; bottom:14px;
  display:flex; align-items:center; gap:12px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(2,6,23,.06);
  padding:12px 14px;
  border-radius:18px;
  box-shadow:var(--shadow-soft);
}
.map-pin{
  width:42px; height:42px;
  border-radius:16px;
  background:rgba(0,231,158,.14);
  display:grid; place-items:center;
  color:var(--primary-dark);
}
.flow{
  display:flex; align-items:center; gap:10px;
  margin-top:18px;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(2,6,23,.03);
  width: fit-content;
}
.flow-step{display:flex; align-items:center; gap:10px; font-weight:900; color:rgba(15,23,42,.85)}
.flow-step i{color:var(--primary-dark)}
.flow-line{width:34px; height:2px; background:rgba(2,6,23,.12); position:relative; border-radius:999px}
.flow-line::after{
  content:'';
  position:absolute;
  inset:-3px 0;
  background:linear-gradient(90deg, transparent, rgba(0,231,158,.7), transparent);
  transform:translateX(-100%);
  animation:sweep 1.4s linear infinite;
}

/* Cards & grids */
.card{
  background:var(--card);
  border-radius:var(--radius);
  border:1px solid rgba(2,6,23,.06);
  box-shadow:var(--shadow-soft);
  padding:18px;
  transition:var(--transition);
}
.card:hover{transform:translateY(-6px)}
.grid{display:grid; gap:16px}
.cards-3{grid-template-columns: repeat(3, minmax(0, 1fr))}
.icon-pill{
  width:56px; height:56px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(0,231,158,.18), rgba(5,76,52,.14));
  color:var(--primary-dark);
  display:grid; place-items:center;
  font-size:20px;
  margin-bottom:10px;
}
.service-card h3,.pillar-card h3{margin:0 0 6px}

/* Market section */
.market{
  padding:78px 0;
  background:
    radial-gradient(900px 420px at 90% 0%, rgba(0,231,158,.14), transparent 60%),
    linear-gradient(135deg, rgba(5,76,52,.92), rgba(0,231,158,.22));
  color:#fff;
}
.market .muted{color: rgba(255,255,255,.78)}
.market-grid{display:grid; grid-template-columns: 1.05fr .95fr; gap:18px; align-items:start}
.market-badge{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.22);
  font-weight:900;
  margin-bottom:10px;
}
.market-list{list-style:none; padding:0; margin:12px 0 0; display:grid; gap:10px}
.market-list li{display:flex; gap:10px; align-items:center}
.market-list i{color:#caffef}
.market-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.market-cards{display:grid; gap:14px}
.market .card{background:rgba(255,255,255,.92); color:var(--text)}

/* Download */
.download{
  padding:78px 0;
  background: linear-gradient(180deg, var(--bg-soft), #fff);
}
.download-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:center}
.download-media img{border-radius:22px; box-shadow:var(--shadow)}

/* Two col */
.two-col{display:grid; grid-template-columns:1fr 1fr; gap:16px}

/* CTA */
.cta-card{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; flex-wrap:wrap;
  padding:18px;
  border-radius:24px;
  background:linear-gradient(135deg, rgba(0,231,158,.18), rgba(5,76,52,.06));
  border:1px solid rgba(2,6,23,.06);
}

/* Page heroes */
.page-hero{
  padding:48px 0 10px;
  background: linear-gradient(180deg, rgba(246,248,251,.92), #fff);
}
.page-hero h1{margin:0 0 8px}
.market-hero{background: linear-gradient(135deg, rgba(5,76,52,.10), rgba(0,231,158,.10))}

/* Contact */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px}
.contact-item{display:flex; gap:12px; align-items:center; padding:12px 0}
.contact-icon{
  width:44px; height:44px; border-radius:16px;
  background:rgba(0,231,158,.14);
  display:grid; place-items:center;
  color:var(--primary-dark);
}
.form{display:grid; gap:12px}
.field{display:grid; gap:6px}
.field span{font-weight:900; color:rgba(15,23,42,.88)}
input,textarea{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(2,6,23,.12);
  outline:none;
  font-family:inherit;
  transition:var(--transition);
  background:#fff;
}
input:focus,textarea:focus{box-shadow:var(--ring); border-color:rgba(0,231,158,.9)}
.alert{border-radius:14px; padding:12px 14px; margin:12px 0}
.alert.success{background:rgba(0,231,158,.12); border:1px solid rgba(0,231,158,.35)}
.alert.danger{background:rgba(239,68,68,.08); border:1px solid rgba(239,68,68,.28)}
.alert ul{margin:0; padding-right:18px}
.link{color:var(--primary-dark); font-weight:900; text-decoration:none}

/* Footer */
.site-footer{
  background:#041f16;
  color:#fff;
  padding:40px 0 18px;
  margin-top:26px;
}
.footer-grid{display:grid; grid-template-columns:1.2fr 1fr 1.2fr 1.2fr; gap:18px}
.footer-brand{display:flex; align-items:center; gap:10px; text-decoration:none; font-weight:900}
.footer-col h4{margin:0 0 10px}
.footer-col ul{list-style:none; padding:0; margin:0; display:grid; gap:8px}
.footer-col a{color:rgba(255,255,255,.82); text-decoration:none}
.footer-col a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12); padding-top:12px; margin-top:14px; display:flex; justify-content:center; color:rgba(255,255,255,.75)}
.social{display:flex; gap:10px; margin-top:10px}
.social a{width:42px; height:42px; border-radius:16px; display:grid; place-items:center; background:rgba(255,255,255,.10); color:#fff; text-decoration:none; transition:var(--transition)}
.social a:hover{transform:translateY(-2px); background:rgba(0,231,158,.25)}
.store-buttons{display:flex; gap:12px; flex-wrap:wrap; margin-top:12px}
.store-btn{
  display:flex; align-items:center; gap:10px;
  padding:12px 14px;
  border-radius:18px;
  background:#fff;
  color:var(--text);
  text-decoration:none;
  box-shadow:var(--shadow-soft);
  border:1px solid rgba(2,6,23,.08);
}
.store-btn small{display:block; color:var(--muted); font-weight:800}
.store-btn span{font-weight:900}

/* Reveal */
.reveal{opacity:0; transform: translateY(18px); transition: var(--transition)}
.reveal.active{opacity:1; transform:translateY(0)}

/* Responsive */
@media (max-width: 980px){
  .hero-grid,.download-grid,.market-grid{grid-template-columns:1fr}
  .hero-media{min-height:360px}
  .phone{width:220px}
  .phone.p2{right:120px}
  .phone.p3{right:240px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 760px){
  .nav-toggle{display:inline-flex}
  .nav-menu{
    position:fixed;
    left:-100%;
    top:0;
    height:100vh;
    width:min(320px, 88vw);
    background:#fff;
    padding:84px 18px 18px;
    flex-direction:column;
    gap:10px;
    transition:var(--transition);
    box-shadow: 18px 0 40px rgba(2,6,23,.12);
    z-index:999;
  }
  .nav-menu.is-open{left:0}
  .header-cta{display:none}
  .cards-3{grid-template-columns:1fr}
  .two-col,.contact-grid{grid-template-columns:1fr}
  .phone{width:190px}
  .phone.p2{right:86px}
  .phone.p3{right:172px}
}
/* ===============================
   Request Market – Color Fix
================================ */

/* الخلفية العامة للسكشن */
.market{
  background:#0f172a;     /* غامق */
  color:#ffffff;
}

/* النص الثانوي */
.market .muted{
  color:rgba(255,255,255,.75);
}

/* قائمة المميزات */
.market-list i{
  color:#22c55e;          /* أخضر واضح */
}

.market-list span{
  color:#ffffff;
}

/* الكروت */
.market .card{
  background:#ffffff;
  color:#0f172a;          /* نص غامق واضح */
}

/* عنوان الكارت */
.market .card h3{
  color:#0f172a;
}

/* نص الكارت */
.market .card p{
  color:#334155;
}

/* الأزرار */
.market .btn{
  background:#22c55e;
  color:#0f172a;
}

.market .btn-outline{
  border:1px solid rgba(255,255,255,.4);
  color:#ffffff;
}

/* ===== FORCE FIX: Request Market cards readability ===== */
.market { 
  background: linear-gradient(135deg, #0f766e, #86efac) !important;
  color: #ffffff !important;
}

.market .market-badge{
  background: rgba(255,255,255,.18) !important;
  color:#ffffff !important;
  border: 1px solid rgba(255,255,255,.25) !important;
}

/* cards */
.market .card{
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  color: #0f172a !important;
}

/* title + text inside cards */
.market .card h3,
.market .card h4{
  color:#0f172a !important;
}

.market .card p,
.market .card .muted,
.market .card small{
  color:#334155 !important;
  opacity: 1 !important;
  filter: none !important;
}

/* list check icons */
.market .market-list i{
  color:#22c55e !important;
}
.market .market-list span{
  color:#ffffff !important;
  opacity: 1 !important;
}
