   :root {
      --red: #ff1a1a;
      --dark: #0a0a0a;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: "Cairo", sans-serif;
    }

    body {
      background: #000;
      color: #fff;
      padding-top: 90px;
    }

    .container {
      width: 90%;
      max-width: 1200px;
      margin: auto;
    }

    /* ================= HEADER ================= */
    header {
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 1000;
      background: rgba(0, 0, 0, 0.85);
      backdrop-filter: blur(10px);
      padding: 15px 0;
    }

    .header-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .logo img {
      height: 55px;
    }

    nav ul {
      list-style: none;
      display: flex;
      align-items: center;
      gap: 25px;
    }

    nav a,
    .dropdown-label {
      color: #fff;
      text-decoration: none;
      font-weight: 600;
      cursor: pointer;
      transition: color 0.3s;
    }

    nav a:hover,
    .dropdown-label:hover {
      color: var(--red);
    }

    .contact-btn {
      background: var(--red);
      padding: 10px 20px;
      border-radius: 30px;
      font-weight: 700;
    }

    /* ================= DROPDOWN ================= */
    .dropdown {
      position: relative;
    }

    .dropdown-label {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .chevron {
      transition: transform 0.3s;
    }

    .dropdown.active .chevron {
      transform: rotate(180deg);
    }

    .mega-menu {
      position: absolute;
      top: 150%;
      right: -300px;
      width: 700px;
      background: linear-gradient(145deg, #080808, #141414);
      border-radius: 18px;
      padding: 20px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      box-shadow: 0 25px 60px rgba(0, 0, 0, 0.85);
      opacity: 0;
      visibility: hidden;
      transform: translateY(15px);
      transition: 0.35s;
    }

    .dropdown.active .mega-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    /* ================= CATEGORY CARD ================= */
    .mega-card {
      height: 160px;
      border-radius: 14px;
      display: flex;
      align-items: flex-end;
      padding: 15px;
      font-size: 1.2rem;
      font-weight: 700;
      color: #fff;
      position: relative;
      overflow: hidden;
      transition: transform 0.4s ease;
    }

    .mega-card:hover {
      transform: scale(1.05);
    }

    .mega-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top,
          rgba(0, 0, 0, 0.8),
          rgba(0, 0, 0, 0.2));
    }

    .mega-card span {
      position: relative;
      z-index: 2;
    }

    /* الخلفيات */
    .ppf {
      background:
        url("../img/6.jpg") center / cover no-repeat;
    }

    .glass {
      background:
        url("../img/2.jpg") center / cover no-repeat;
    }

      .glas2 {
      background:
        url("../img/1.webp") center / cover no-repeat;
    }


    /* ================= MOBILE ================= */
    .menu-icon {
      display: none;
      font-size: 1.8rem;
      cursor: pointer;
    }

    @media (max-width:768px) {

      .menu-icon {
        display: block;
      }

      nav {
        position: fixed;
        top: 80px;
        right: 0;
        width: 100%;
        height: calc(100vh - 80px);
        background: #000;
        transform: translateX(100%);
        transition: 0.35s;
        overflow-y: auto;
      }

      nav.open {
        transform: translateX(0);
      }

      nav ul {
        flex-direction: column;
        gap: 0;
      }

      nav ul li {
        width: 100%;
      }

      nav a,
      .dropdown-label {
        padding: 16px 22px;
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      }

      .mega-menu {
        position: static;
        width: 100%;
        grid-template-columns: 1fr;
        background: rgba(255, 255, 255, 0.03);
        box-shadow: none;
        border-radius: 0;
        max-height: 0;
        overflow: hidden;
        padding: 0;
        transition: max-height 0.4s ease;
      }



      .dropdown.active .mega-menu {
        max-height: 400px;
        padding: 15px;
      }

      .mega-card {
        height: 120px;
      }

      .contact-btn {
        margin: 20px auto;
        width: 85%;
        text-align: center;
      }
    }