    :root {
      --bg: #0d0d0d;
      --gold: #c9a14a;
      --cream: #fff8e7;
      --muted: #9a9a9a;
      --glass: rgba(255, 255, 255, 0.04);
    }

    * {
      box-sizing: border-box
    }

    body {
      margin: 0;
      font-family: Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;
      background: var(--bg);
      color: var(--cream);
      line-height: 1.5;
      direction: rtl;
    }

    a {
      color: inherit;
      text-decoration: none
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 18px;
    text-align: center;
    }

    /* HEADER */
    header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: linear-gradient(90deg, rgba(13, 13, 13, 0.9), rgba(13, 13, 13, 0.75));
      backdrop-filter: blur(6px);
      border-bottom: 1px solid rgba(255, 255, 255, 0.03)
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 0
    }

    .brand {
      display: flex;
      gap: 14px;
      align-items: center
    }

    .logo {
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    nav ul {
      display: flex;
      gap: 18px;
      align-items: center;
      margin: 0;
      padding: 0;
      list-style: none
    }
    .menu-toggle {
      display: none;
      background: none;
      border: none;
      color: white;
      font-size: 28px;
      cursor: pointer;
    }

    .cta {
      background: var(--gold);
      color: #0d0d0d;
      padding: 10px 14px;
      border-radius: 8px;
      font-weight: 600
    }

    /* HERO */
    .hero {
      min-height: 68vh;
      display: flex;
      align-items: center;
      position: relative;
      overflow: hidden
    }

    .hero .media {
      position: absolute;
      inset: 0;
      background: url('https://images.unsplash.com/photo-1544025162-d76694265947?q=80&w=1600&auto=format&fit=crop&ixlib=rb-4.0.3&s=b7b0f4d8b0b6fd9d6d7b1d8b1b1a0a1b') center/cover no-repeat;
      filter: brightness(.45) contrast(1.05) saturate(1.05)
    }

    .hero .overlay {
      position: relative;
      z-index: 2;
      width: 100%
    }

    .hero .content {
      display: flex;
      gap: 28px;
      align-items: center;
      justify-content: space-between;
      padding: 48px 0
    }

    .hero h1 {
      font-family: Playfair Display;
      font-size: 44px;
      margin: 0;
      color: var(--cream)
    }

    .hero p {
      color: var(--cream);
      opacity: .9;
      max-width: 720px
    }

    .btns {
      display: flex;
      gap: 12px
    }

    .btn {
      padding: 12px 18px;
      border-radius: 8px;
      border: 1px solid rgba(255, 255, 255, 0.06);
      cursor: pointer
    }

    .btn.primary {
      background: var(--gold);
      color: #0d0d0d;
      font-weight: 700
    }

    /* Sections */
    section {
      padding: 64px 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.02)
    }

    .section-title {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 20px
    }

    .section-title h2 {
      font-family: Playfair Display;
      margin: 0;
      font-size: 28px;
      color: var(--gold)
    }

    /* Signature dishes */
    .grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 18px
    }

    .dish {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
      padding: 16px;
      border-radius: 12px;
      overflow: hidden;
      position: relative
    }

    .dish img {
      width: 100%;
      height: 160px;
      object-fit: cover;
      border-radius: 8px
    }

    .dish h3 {
      margin: 10px 0 6px;
      font-size: 18px
    }

    .dish p {
      margin: 0;
      color: var(--muted);
      font-size: 14px
    }

    .price {
      position: absolute;
      top: 12px;
      right: 12px;
      background: rgba(13, 13, 13, 0.6);
      padding: 6px 9px;
      border-radius: 6px;
      color: var(--gold);
      font-weight: 700
    }

    /* Chef */
    .chef {
      display: flex;
      gap: 28px;
      align-items: center
    }

    .chef img {
      width: 300px;
      border-radius: 14px;
      object-fit: cover;
      box-shadow: 0 10px 30px rgba(0, 0, 0, .7)
    }

    .chef .bio {
      max-width: 700px
    }

    /* Gallery */
    .gallery {
      display: flex;
      gap: 8px;
      flex-wrap: wrap
    }

    .gallery img {
      flex: 1 1 240px;
      height: 220px;
      object-fit: cover;
      border-radius: 8px
    }

    /* Menu list */
    .menu-item {
      display: flex;
      justify-content: space-between;
      padding: 12px 0;
      border-bottom: 1px dashed rgba(255, 255, 255, 0.03)
    }

    .menu-item h4 {
      margin: 0;
      font-size: 16px
    }

    .menu-item p {
      margin: 0;
      color: var(--muted)
    }

    /* Reviews */
    .reviews {
      display: flex;
      gap: 12px;
      overflow: auto;
      padding-bottom: 8px
    }

    .review {
      min-width: 320px;
      background: var(--glass);
      padding: 16px;
      border-radius: 10px
    }

    /* Reservation */
    form {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 12px;
      background: rgba(255, 255, 255, 0.02);
      padding: 18px;
      border-radius: 10px
    }

    input,
    select {
      width: 100%;
      padding: 10px;
      border-radius: 8px;
      border: 1px solid rgba(255, 255, 255, 0.06);
      background: transparent;
      color: var(--cream)
    }

    .hero-actions {
      margin-top: 12px;
      display: flex;
      gap: 10px
    }

    /* Footer */
    footer {
      background: #070707;
      padding: 40px 0;
      color: var(--muted)
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 18px
    }

    .socials a {
      display: inline-block;
      margin-right: 10px;
      padding: 8px;
      border-radius: 6px;
      background: rgba(255, 255, 255, 0.02)
    }

    /* Responsive */
    @media(max-width:880px) {
      .hero .content {
        flex-direction: column;
        align-items: flex-start
      }

      .chef {
        flex-direction: column
      }

      .footer-grid {
        grid-template-columns: 1fr
      }
    }
/* Mobile */
@media (max-width: 768px) {
  nav ul {
    position: absolute;
    top: 70px;
    right: 20px;
    background: rgba(13,13,13,0.95);
    backdrop-filter: blur(8px);
    flex-direction: column;
    gap: 16px;
    padding: 20px;
    border-radius: 12px;
    display: none;
    box-shadow: 0 10px 30px rgba(0,0,0,0.4);
  }

  nav ul.show {
    display: flex;
  }

  .menu-toggle {
    display: block;
  }
}


.sidepanel  {
  width: 0;
  position: fixed;
  z-index: 1;
  height: 100vh;
  top: 0;
  right: 0;
  background-color: #111;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
  text-align: center;
}

.sidepanel a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
  direction: rtl;
}

.sidepanel a:hover {
  color: #f1f1f1;
}

.sidepanel .closebtn {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 36px;
}

.openbtn {
  font-size: 20px;
  cursor: pointer;
  background-color: #0d0d0d;
  color: white;
  padding: 10px 15px;
  border: none;
}

