﻿
    :root{
      --bg:#0f0e0c;
      --card:#171512;
      --text:#f5f2ea;
      --muted:#cfc7b7;
      --gold:#c9a24e;
      --gold2:#e0c57a;
      --line:rgba(255,255,255,.08);
      --shadow: 0 20px 60px rgba(0,0,0,.45);
      --radius:18px;
      --max:1100px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"Tajawal", system-ui, -apple-system, Segoe UI, Arial, sans-serif;
      background: radial-gradient(900px 500px at 20% 0%, rgba(201,162,78,.18), transparent 55%),
                  radial-gradient(900px 500px at 80% 10%, rgba(224,197,122,.12), transparent 60%),
                  var(--bg);
      color:var(--text);
      line-height:1.75;
    }
    a{color:inherit; text-decoration:none}
    .container{max-width:var(--max); margin:0 auto; padding:0 18px}
    .nav{
      position:sticky; top:0; z-index:50;
      backdrop-filter: blur(10px);
      background: rgba(15,14,12,.65);
      border-bottom:1px solid var(--line);
    }
    .nav-inner{
      display:flex; align-items:center; justify-content:space-between;
      gap:14px; padding:12px 0;
    }
    .brand{
      display:flex; align-items:center; gap:10px;
      min-width:200px;
    }
    .logo{
      width:42px; height:42px; border-radius:12px;
      background: linear-gradient(135deg, rgba(201,162,78,.35), rgba(224,197,122,.15));
      border:1px solid rgba(201,162,78,.35);
      display:grid; place-items:center;
      overflow:hidden;
    }
    .logo img{width:100%; height:100%; object-fit:contain; padding:6px; background:#fff;}
    .brand h1{font-size:16px; margin:0; letter-spacing:.5px}
    .brand small{display:block; color:var(--muted); font-size:12px; margin-top:2px}
    .menu{
      display:flex; align-items:center; gap:14px;
      flex-wrap:wrap;
    }
    .menu a{
      padding:8px 10px;
      border-radius:12px;
      color:var(--muted);
      border:1px solid transparent;
      transition:.2s;
      font-weight:500;
    }
    .menu a:hover{color:var(--text); border-color:rgba(201,162,78,.25); background:rgba(201,162,78,.08)}
    .cta{
      display:flex; align-items:center; gap:10px;
    }
    .btn{
      padding:10px 14px;
      border-radius:14px;
      border:1px solid rgba(201,162,78,.35);
      background: linear-gradient(135deg, rgba(201,162,78,.18), rgba(224,197,122,.08));
      color:var(--text);
      font-weight:700;
      box-shadow: 0 12px 30px rgba(0,0,0,.25);
      transition:.2s;
      white-space:nowrap;
    }
    .btn:hover{transform: translateY(-1px); border-color:rgba(224,197,122,.55)}
    .btn.secondary{
      border-color:rgba(255,255,255,.12);
      background:rgba(255,255,255,.04);
      color:var(--muted);
      box-shadow:none;
    }

    /* Hero */
    .hero{
      padding:64px 0 26px;
    }
    .hero-grid{
      display:grid;
      grid-template-columns: 1.25fr .75fr;
      gap:22px;
      align-items:stretch;
    }
    .hero-card{
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      border:1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .hero-card .pad{padding:26px}
    .kicker{
      display:inline-flex; gap:8px; align-items:center;
      padding:6px 10px;
      border-radius:999px;
      border:1px solid rgba(201,162,78,.35);
      background: rgba(201,162,78,.10);
      color:var(--gold2);
      font-weight:700;
      font-size:12px;
      margin-bottom:14px;
    }
    .hero h2{
      margin:0 0 10px;
      font-size:36px;
      line-height:1.25;
      letter-spacing:.2px;
    }
    .hero p{margin:0 0 18px; color:var(--muted); font-size:16px}
    .hero-actions{display:flex; gap:12px; flex-wrap:wrap}
    .facts{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:12px;
      margin-top:18px;
    }
    .fact{
      border:1px solid var(--line);
      border-radius:16px;
      background:rgba(0,0,0,.18);
      padding:12px 12px;
    }
    .fact strong{display:block; font-size:16px; color:var(--gold2)}
    .fact span{display:block; font-size:12px; color:var(--muted)}

    .side-card{
      background: linear-gradient(180deg, rgba(201,162,78,.12), rgba(255,255,255,.03));
      border:1px solid rgba(201,162,78,.25);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .side-card .pad{padding:22px}
    .side-title{margin:0 0 10px; font-size:18px}
    .contact-list{margin:0; padding:0; list-style:none; display:grid; gap:10px}
    .contact-item{
      border:1px solid var(--line);
      border-radius:14px;
      background:rgba(0,0,0,.18);
      padding:12px;
    }
    .contact-item small{display:block; color:var(--muted); font-size:12px}
    .contact-item a{font-weight:800}
    .chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px}
    .chip{
      border:1px solid rgba(255,255,255,.12);
      border-radius:999px;
      padding:6px 10px;
      color:var(--muted);
      background:rgba(255,255,255,.04);
      font-size:12px;
    }

    /* Sections */
    section{padding:34px 0}
    .section-title{
      display:flex; align-items:end; justify-content:space-between; gap:14px;
      margin-bottom:14px;
    }
    .section-title h3{margin:0; font-size:22px}
    .section-title p{margin:0; color:var(--muted); font-size:14px}

    .grid-3{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:14px;
    }
    .card{
      background: rgba(255,255,255,.04);
      border:1px solid var(--line);
      border-radius: var(--radius);
      padding:18px;
    }
    .card h4{margin:0 0 8px; font-size:16px; color:var(--gold2)}
    .card p{margin:0; color:var(--muted); font-size:14px}

    .products{
      display:grid;
      grid-template-columns: repeat(4, 1fr);
      gap:14px;
    }
    .product{
      border-radius: var(--radius);
      border:1px solid var(--line);
      background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.15));
      overflow:hidden;
    }
    .thumb{
      height:120px;
      background:
        radial-gradient(220px 120px at 25% 0%, rgba(201,162,78,.18), transparent 60%),
        radial-gradient(220px 120px at 75% 20%, rgba(224,197,122,.12), transparent 60%),
        rgba(0,0,0,.25);
      border-bottom:1px solid var(--line);
      display:flex; align-items:center; justify-content:center;
      color:rgba(255,255,255,.55);
      font-weight:800;
      letter-spacing:.6px;
    }
    .product .pad{padding:14px}
    .product h5{margin:0 0 6px; font-size:15px}
    .product p{margin:0; color:var(--muted); font-size:13px}

    .gallery{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:14px;
    }
    .g{
      height:160px;
      border-radius: var(--radius);
      border:1px solid var(--line);
      background:
        radial-gradient(240px 140px at 35% 0%, rgba(201,162,78,.20), transparent 60%),
        radial-gradient(240px 140px at 70% 20%, rgba(224,197,122,.12), transparent 60%),
        rgba(255,255,255,.03);
      display:flex; align-items:center; justify-content:center;
      color:rgba(255,255,255,.55);
      font-weight:800;
    }

    .contact-wrap{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:14px;
      align-items:stretch;
    }
    .map{
      border-radius: var(--radius);
      border:1px solid var(--line);
      overflow:hidden;
      min-height:320px;
      background:rgba(255,255,255,.03);
    }
    .map iframe{width:100%; height:100%; border:0}

    footer{
      padding:22px 0 34px;
      border-top:1px solid var(--line);
      color:var(--muted);
      font-size:13px;
    }

    /* Floating WhatsApp */
    .wa{
      position:fixed;
      left:18px;
      bottom:18px;
      z-index:60;
      display:flex; gap:10px; align-items:center;
      padding:12px 14px;
      border-radius:999px;
      background: rgba(0,0,0,.55);
      border:1px solid rgba(201,162,78,.25);
      backdrop-filter: blur(10px);
      box-shadow: 0 18px 50px rgba(0,0,0,.45);
    }
    .wa .dot{
      width:10px; height:10px; border-radius:50%;
      background: var(--gold2);
      box-shadow: 0 0 0 6px rgba(224,197,122,.18);
    }
    .wa strong{font-size:13px}
    .wa span{font-size:12px; color:var(--muted)}

    /* Responsive */
    @media (max-width: 980px){
      .hero-grid{grid-template-columns: 1fr}
      .products{grid-template-columns: repeat(2, 1fr)}
      .grid-3{grid-template-columns: 1fr}
      .gallery{grid-template-columns: 1fr}
      .facts{grid-template-columns: 1fr}
      .contact-wrap{grid-template-columns: 1fr}
      .menu{display:none}
    }
    /* ===== HERO SLIDER ===== */
.hero {
  padding: 0;
  margin-top: 10px;
}

.hero-slider {
  position: relative;
  height: 520px;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.5);
}

.hero-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transform: scale(1.05);
  transition: opacity 1s ease, transform 1.5s ease;
}

.hero-slide.active {
  opacity: 1;
  transform: scale(1);
  z-index: 1;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to left,
    rgba(0,0,0,.65),
    rgba(0,0,0,.35)
  );
}

.hero-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 520px;
  padding: 40px;
}

.hero-content h2 {
  font-size: 38px;
  margin: 10px 0;
  line-height: 1.3;
}

.hero-content p {
  color: #ddd;
  margin-bottom: 20px;
  font-size: 16px;
}

@media (max-width: 768px) {
  .hero-slider {
    height: 420px;
  }
  .hero-content h2 {
    font-size: 28px;
  }
}
/* ===== Mobile Menu ===== */
.menu-toggle {
  display: none;
  font-size: 26px;
  background: none;
  border: none;
  color: var(--text);
  cursor: pointer;
}

.mobile-menu {
  position: fixed;
  inset: 0;
  background: rgba(10,10,10,.96);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  transform: translateY(-100%);
  transition: .4s ease;
  z-index: 9999;
}

.mobile-menu.active {
  transform: translateY(0);
}

.mobile-menu a {
  font-size: 20px;
  color: var(--text);
  text-decoration: none;
}

.mobile-menu .btn {
  margin-top: 20px;
}

.close-menu {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 26px;
  background: none;
  border: none;
  color: var(--text);
  cursor: pointer;
}

/* Responsive */
@media (max-width: 768px) {
  .menu {
    display: none;
  }

  .menu-toggle {
    display: block;
  }
}
