:root{
  --bg: #0a0a0a;          /* أسود للخلفية */
  --panel: #1f1f1f;       /* رمادي غامق للبطاقات والمكونات */
  --text: #ffffff;        /* أبيض للنصوص الرئيسية */
  --muted: #b3b3b3;       /* رمادي فاتح للنصوص الثانوية */
  --line: #2c2c2c;        /* رمادي متوسط للحدود والفواصل */
  --brand: #ffffff;        /* اللون الرئيسي للأزرار والنصوص المميزة */
  --brand2: #d9d9d9;      /* ظل أو gradient خفيف للأزرار الثانوية */
  --highlight: #888888;   /* لون رمادي متوسط لتسليط الضوء */
  --ok: #000000;          /* أخضر للنجاح أو إشعارات التأكيد */
  --radius: 20px;
  --shadow: 0 10px 30px rgba(0,0,0,.5);
  --shadow-soft: 0 6px 18px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:'Cairo',system-ui,Segoe UI,Roboto,Arial,sans-serif;scroll-behavior:smooth}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1200px,92%);margin-inline:auto}

/* Nav */
.nav{position:sticky;top:0;z-index:50;background:linear-gradient(180deg, rgba(17,18,23,.9), rgba(17,18,23,.6) 70%, rgba(17,18,23,0));backdrop-filter: blur(8px)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:800}
.logo{width:38px;height:38px;border-radius:12px;background:conic-gradient(from 210deg, var(--brand), var(--brand2));box-shadow:inset 0 0 18px rgba(255,255,255,.25),var(--shadow-soft)}
.links{display:flex;gap:18px;align-items:center}
.links a{opacity:.9}
.hamb{display:none;background:transparent;border:0;padding:6px;cursor:pointer}
.hamb span{display:block;width:22px;height:2px;background:#bbb;margin:4px 0;border-radius:3px}
.brand {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.logo-img {
  height: 40px; /* حجم اللوجو */
  margin-right: 10px; /* مسافة بين اللوجو والاسم */
    border-radius: 50%; /* جعل اللوجو دائري */
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.426); /* ظل خفيف للوجو */
    transition: transform 0.3s ease; /* تأثير التحول عند التمرير */
}
.brand span {
  font-size: 24px; /* حجم اسم العلامة التجارية */
  color: var(--brand); /* لون الاسم */
  font-weight: bold; /* جعل الاسم عريض */
    transition: color 0.3s ease; /* تأثير تغيير اللون عند التمرير */
} 

/* ---- Products Section ---- */
.products {
  padding: 50px 20px;
  background-color: var(--bg);
  color: var(--text);
  text-align: center;
}

.product-desc {
    word-spacing: 2px; /* تزود المسافة بين الكلمات */
    line-height: 1.8;  /* تبقى السطور مرتبة */
}

.product-card video {
    border-radius: 20px; /* تحدد مدى استدارة الحواف */
    overflow: hidden;    /* يخفي أي جزء خارج الحواف */
    display: block;      /* عشان الفيديو يكون block */
}

.product-card h4,
.product-card p {
    word-spacing: 2px; /* المسافة بين الكلمات */
    line-height: 1.6;  /* المسافة بين الأسطر */
}


.products .section-title {
  font-size: 2rem;
  margin-bottom: 10px;
  color: var(--brand);
}

.products .section-desc {
  color: var(--brand2);
  margin-bottom: 40px;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 30px;
}

.product-card {
  background-color: var(--panel);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow-soft);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
}

.product-card img {
  max-width: 100%;
  border-radius: var(--radius);
  margin-bottom: 15px;
}

.product-card h4 {
  font-size: 1.2rem;
  margin-bottom: 10px;
  color: var(--brand);
}

.product-card p {
  font-size: 0.95rem;
  margin-bottom: 15px;
  color: var(--brand2);
}

.product-card .btn {
  display: inline-block;
  padding: 10px 20px;
  background-color: var(--brand);
  color: var(--bg);
  text-decoration: none;
  border-radius: var(--radius);
  transition: background-color 0.3s ease, color 0.3s ease;
}

.product-card .btn:hover {
  background-color: var(--ok);
  color: var(--text);
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 14px;
  border: 1px solid transparent;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color: #0b0c10;
  font-weight: 800;
  box-shadow: var(--shadow);
  transition: all 0.3s ease; /* انتقال سلس */
}

.btn:hover {
  transform: translateY(-1px);
  filter: saturate(1.05);
  background: #0b0c10; /* اللون الأساسي للنص */
  color: white; /* النص يصبح أبيض */
  border-color: var(--brand); /* حدود بلون العلامة */
}

.btn.secondary {
  background: transparent;
  border-color: #2a2b32;
  color: var(--text);
  box-shadow: none;
}

.btn.full {
  display: block;
  width: 100%;
  margin-top: 10px;
}



/* Hero */
.hero{position:relative;overflow:hidden;padding:44px 0 14px}
.hero::before{content:"";position:absolute;inset:-40% -20% auto -20%;height:120%;background:
  radial-gradient(800px 340px at 60% 20%, rgba(34,211,238,.18), transparent 55%),
  radial-gradient(900px 420px at 30% 10%, rgba(96,165,250,.12), transparent 60%)}
.wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center}
.kicker{color:var(--brand);font-weight:800;letter-spacing:.6px;margin-bottom:6px}
.title{font-size:clamp(28px, 4.5vw, 54px);line-height:1.07;margin:0 0 12px;font-weight:900}
.subtitle{color:var(--muted);font-size:clamp(15px, 1.6vw, 18px);margin:0 0 22px}
.hero-bullets{list-style:none;padding:0;margin:14px 0 0;color:#cfd0d7;display:grid;gap:6px}

/* Cards/Grid */
section{padding:64px 0}
.section-title{font-size:clamp(22px, 3vw, 34px);margin:0 0 14px;font-weight:900}
.section-desc{color:var(--muted);margin:0 0 28px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-soft)}
.card h3{margin:0 0 8px;font-size:18px}
.icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(180deg, rgba(34,211,238,.15), rgba(96,165,250,.12));border:1px solid rgba(255,255,255,.08)}

/* Product mock */
.mock{position:relative;border-radius:var(--radius);background:linear-gradient(145deg, #12131a, #0d0e13);padding:16px;box-shadow:var(--shadow)}
.mock .card{border-radius:16px;overflow:hidden;background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06)}
.banner{aspect-ratio:1/1;border-bottom:1px solid rgba(255,255,255,.08);display:grid;place-items:center;background:radial-gradient(90% 120% at 60% 20%, rgba(34,211,238,.25), transparent 60%), conic-gradient(from 210deg, #061018, #0c1a24)}
.product-badge{position:absolute;top:10px;left:10px;background:rgba(34,211,238,.15);border:1px solid rgba(34,211,238,.35);color:var(--brand);padding:6px 9px;border-radius:12px;font-weight:700;font-size:12px;backdrop-filter: blur(4px)}
.stars{display:flex;gap:3px}
.star{width:16px;height:16px;filter:drop-shadow(0 0 6px rgba(34,211,238,.35))}
.price{display:flex;align-items:baseline;gap:10px;margin-top:6px}
.price .now{font-size:22px;font-weight:900;color:#fff}
.price .old{font-size:14px;color:var(--muted);text-decoration:line-through}

/* Compare (قبل/بعد) */
.compare-wrap{display:grid;place-items:center}
.compare-img{position:relative;width:min(900px,100%);border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.compare-img img{width:100%;height:auto;display:block}
.compare-img .after-layer{position:absolute;inset:0;overflow:hidden}
.compare-img .after-layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(0 50% 0 0)}
.compare-img .slider{position:absolute;inset:auto 0 auto 0;top:50%;transform:translateY(-50%);width:100%;appearance:none;background:transparent;pointer-events:all}
.compare-img .slider::-webkit-slider-thumb{appearance:none;width:4px;height:280px;background:linear-gradient(180deg, var(--brand), var(--brand2));border-radius:3px;box-shadow:0 0 0 3px rgba(0,0,0,.25)}
.compare-img .label{position:absolute;top:12px;background:rgba(0,0,0,.35);backdrop-filter: blur(4px);border:1px solid rgba(255,255,255,.14);padding:6px 10px;border-radius:10px;font-weight:700}
.compare-img .label.before{right:12px}
.compare-img .label.after{left:12px}

/* Reviews */
.reviews .swiper{width:100%}
.reviews blockquote{margin:0;padding:18px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:14px;line-height:1.8}
.reviews footer{color:var(--muted);margin-top:8px}

/* FAQ */
.faq details{cursor:pointer}
.faq details summary{font-weight:800;margin-bottom:8px}
.faq details p{color:#d5d6dc;margin:0}

/* Order form */
.order .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.order label{display:grid;gap:6px;font-weight:700}
.order input,.order select,.order textarea{background:#0f1016;border:1px solid var(--line);color:var(--text);padding:12px 12px;border-radius:12px;outline:none}
.order input:focus,.order select:focus,.order textarea:focus{border-color:var(--brand)}
.order fieldset{border:1px dashed var(--line);border-radius:12px;padding:12px 12px 4px}
.order legend{padding:0 6px;color:var(--muted);font-weight:700}
.chk{display:inline-flex;align-items:center;gap:8px;margin-inline-end:16px}
.error{color:#ff7676;font-size:12px;min-height:16px}
.form-actions{display:flex;align-items:center;gap:14px;margin-top:10px}
.small-muted{color:var(--muted);font-size:13px}
.span-2{grid-column:1 / -1}
.order .form-grid input[type="submit"]{background:linear-gradient(135deg, var(--brand), var(--brand2));color:#0b0c10;font-weight:800;cursor:pointer;transition:transform .12s ease, filter .2s ease}
.order .form-grid input[type="submit"]:hover{transform:translateY(-1px);filter:saturate(1.05)}
.order .form-grid input[type="submit"]:disabled{background:var(--muted);cursor:not-allowed;filter:saturate(0.5)}
.order .form-grid input[type="submit"]:disabled:hover{transform:none;filter:none}
.order .form-grid input[type="submit"]:disabled:active{transform:translateY(0);filter:saturate(1)}
.order .form-grid input[type="submit"]:active{transform:translateY(1px);filter:saturate(1.05)}
/* Order success */
.order-success{display:flex;flex-direction:column;align-items:center;gap:18px;padding:40px 0}
.order-success h2{font-size:clamp(24px, 3vw, 36px);margin:0 0 12px;font-weight:900}
.order-success p{color:var(--muted);font-size:clamp(16px  , 1.6vw, 20px);margin:0 0 24px;text-align:center}

/* Footer */
.footer{padding:34px 0;border-top:1px solid var(--line);margin-top:30px}
.foot-grid{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.muted{color:var(--muted)}
.foot-links{display:flex;gap:14px;align-items:center}

.footer .logo-img-footer {
  border-radius: 50%; /* جعل اللوجو دائري */
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.426); /* ظل خفيف للوجو */
    transition: transform 0.3s ease; /* تأثير التحول عند التمرير */
    width: 35px; /* عرض ثابت للوجو */
    height: 35px; /* ارتفاع ثابت للوجو */
    display: inline-block; /* جعل اللوجو يظهر كعنصر كتلة */
    vertical-align: middle; /* محاذاة اللوجو مع النص */
}
.footer .logo-img-footer:hover {
  transform: scale(1.05); /* تكبير طفيف عند التمرير */
  transition: transform 0.3s ease; /* تأثير التحول عند التمرير */
}

/* Mobile menu */
.mobile-menu{position:fixed;inset:60px 12px auto 12px;background:#101118;border:1px solid var(--line);border-radius:16px;padding:14px;display:none;flex-direction:column;gap:10px;z-index:60;box-shadow:var(--shadow)}
.mobile-menu .btn{width:100%}
@media (max-width: 900px){
  .wrap{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .order .form-grid{grid-template-columns:1fr}
  .links a:not(.btn){display:none}
  .hamb{display:inline-block}
}
