﻿/* ================================================
   Ø¯Ø§Ø± Ø§Ù„Ù…Ø­Ø§Ø´Ù€ÙŠ â€” Brand Portfolio 2025
   Modern Editorial Style
   ================================================ */

:root {
  --black:    #0A0A0A;
  --dark:     #111111;
  --charcoal: #1E1E1E;
  --gold:     #C8960C;
  --gold-lt:  #E4B84A;
  --cream:    #F5EDD6;
  --warm:     #EDE0C4;
  --white:    #FAFAF8;
  --grey:     #888;
  --font-ar:  'Tajawal', sans-serif;
  --ease:     cubic-bezier(.4,0,.2,1);
  --ease-out: cubic-bezier(0,.55,.45,1);
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family: var(--font-ar);
  background: var(--white);
  color: var(--black);
  direction: rtl;
  overflow-x: hidden;
  cursor: none;
}
img { display:block; width:100%; height:100%; object-fit:cover; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }

/* â”€â”€ SCROLLBAR â”€â”€ */
::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:var(--black); }
::-webkit-scrollbar-thumb { background:var(--gold); border-radius:2px; }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   LOADER
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.loader {
  position: fixed; inset:0; z-index:9999;
  background: var(--black);
  display: flex; align-items:center; justify-content:center;
  transition: opacity .6s var(--ease), visibility .6s;
}
.loader.done { opacity:0; visibility:hidden; }
.loader-inner { text-align:center; }
.loader-logo {
  display:block;
  font-size: clamp(28px,5vw,48px);
  font-weight:800; color:var(--gold);
  letter-spacing:2px;
  margin-bottom:24px;
  animation: pulse 1.5s ease infinite;
}
.loader-bar {
  width:200px; height:2px;
  background: rgba(255,255,255,.1);
  border-radius:2px; overflow:hidden;
  margin:0 auto;
}
.loader-fill {
  height:100%;
  background: var(--gold);
  width:0;
  animation: fill 1.8s var(--ease) forwards;
}
@keyframes fill { to { width:100%; } }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.6} }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CURSOR
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cursor {
  position:fixed; z-index:9998;
  width:12px; height:12px;
  background:var(--gold);
  border-radius:50%;
  pointer-events:none;
  transform: translate(-50%,-50%);
  transition: transform .1s, width .3s var(--ease), height .3s var(--ease), opacity .3s;
  mix-blend-mode: difference;
}
.cursor.big { width:48px; height:48px; opacity:.6; }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   NAV
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:100;
  transition: background .4s var(--ease), backdrop-filter .4s;
}
.nav.scrolled {
  background: rgba(10,10,10,.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.nav-inner {
  max-width:1400px; margin:0 auto;
  padding:0 40px;
  height:72px;
  display:flex; align-items:center; gap:48px;
}
.nav-logo {
  font-size:20px; font-weight:800;
  color:var(--gold-lt); letter-spacing:1px;
  flex-shrink:0;
}
.nav-links {
  display:flex; gap:36px; margin-right:auto;
}
.nav-links a {
  font-size:14px; font-weight:500;
  color:rgba(255,255,255,.65);
  letter-spacing:.5px;
  transition: color .3s;
  position:relative;
}
.nav-links a::after {
  content:'';
  position:absolute; bottom:-2px; right:0;
  width:0; height:1px;
  background:var(--gold-lt);
  transition: width .3s var(--ease);
}
.nav-links a:hover { color:var(--white); }
.nav-links a:hover::after { width:100%; }
.nav-ig {
  display:flex; align-items:center; gap:8px;
  font-size:13px; color:rgba(255,255,255,.5);
  white-space:nowrap;
  transition:color .3s;
  border:1px solid rgba(255,255,255,.15);
  padding:8px 16px; border-radius:100px;
}
.nav-ig:hover { color:var(--white); border-color:rgba(255,255,255,.4); }
.nav-burger {
  display:none; flex-direction:column; gap:7px;
  background:none; border:none; cursor:none; padding:4px;
}
.nav-burger span {
  display:block; width:24px; height:1.5px;
  background:var(--white); transition:.3s;
}
.nav-mobile {
  display:none; flex-direction:column;
  background:var(--black);
  padding:16px 40px 24px;
  border-top:1px solid rgba(255,255,255,.06);
}
.mob-link {
  color:rgba(255,255,255,.7); font-size:18px;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.05);
  font-weight:500;
  transition:color .3s;
}
.mob-link:hover { color:var(--gold-lt); }
.mob-ig { color:var(--gold-lt) !important; border:none !important; margin-top:8px; }
.nav-mobile.open { display:flex; }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   HERO
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hero {
  position:relative; height:100svh;
  min-height:600px;
  display:flex; align-items:flex-end;
  overflow:hidden;
  background:var(--black);
}
.hero-media {
  position:absolute; inset:0;
}
.hero-img {
  position:absolute; inset:0;
  opacity:0;
  transition:opacity 1.2s var(--ease);
}
.hero-img.active { opacity:1; }
.hero-overlay {
  position:absolute; inset:0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.85) 0%,
    rgba(0,0,0,.3) 50%,
    rgba(0,0,0,.15) 100%
  );
}
.hero-content {
  position:relative; z-index:2;
  padding:0 60px 80px;
  max-width:900px;
}
.hero-eyebrow {
  display:flex; align-items:center; gap:12px;
  color:var(--gold-lt); font-size:13px;
  letter-spacing:2px; font-weight:600;
  margin-bottom:24px;
  text-transform:uppercase;
}
.dot {
  width:5px; height:5px; border-radius:50%;
  background:var(--gold-lt); flex-shrink:0;
}
.hero-title {
  display:flex; flex-direction:column;
  line-height:1;
}
.hero-title .line {
  display:block; overflow:hidden;
}
.hero-title .l1 {
  font-size: clamp(64px,8vw,100px);
  font-weight:900; color:var(--white);
  letter-spacing:-2px;
  animation: slideUp .9s var(--ease-out) .3s both;
}
.hero-title .l2 {
  font-size: clamp(80px,12vw,160px);
  font-weight:900; color:var(--gold-lt);
  letter-spacing:-4px; line-height:.9;
  animation: slideUp .9s var(--ease-out) .45s both;
}
.hero-sub {
  font-size: clamp(16px,2vw,22px);
  color:rgba(255,255,255,.65);
  margin-top:20px; font-weight:400;
  animation: fadeUp .8s var(--ease) .7s both;
}
.hero-scroll-hint {
  display:flex; align-items:center; gap:16px;
  margin-top:48px;
  animation: fadeUp .8s var(--ease) .9s both;
}
.scroll-line {
  width:48px; height:1px;
  background:rgba(255,255,255,.4);
  position:relative; overflow:hidden;
}
.scroll-line::after {
  content:'';
  position:absolute; top:0; left:-100%;
  width:100%; height:100%;
  background:var(--gold-lt);
  animation:scrollSlide 2s ease infinite;
}
@keyframes scrollSlide { to { left:100%; } }
.hero-scroll-hint span {
  font-size:12px; color:rgba(255,255,255,.4);
  letter-spacing:2px; text-transform:uppercase;
}
.hero-counter {
  position:absolute; left:60px; bottom:80px;
  z-index:2; display:flex; gap:8px;
}
.hc-btn {
  width:24px; height:2px;
  background:rgba(255,255,255,.3);
  border:none; cursor:none;
  transition:all .3s;
}
.hc-btn.active {
  width:48px; background:var(--gold-lt);
}
.hero-stats {
  position:absolute; top:50%; left:0;
  transform:translateY(-50%) rotate(-90deg) translateX(0);
  z-index:2;
  display:flex; gap:32px;
  padding:0 32px;
}
.hs-item {
  display:flex; align-items:center; gap:8px;
  transform:rotate(90deg);
}
.hs-num {
  font-size:22px; font-weight:800;
  color:var(--gold-lt);
}
.hs-label {
  font-size:11px; color:rgba(255,255,255,.5);
  letter-spacing:1px;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   MARQUEE
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.marquee {
  background:var(--gold);
  padding:14px 0; overflow:hidden;
  white-space:nowrap;
}
.marquee-track {
  display:inline-flex; gap:32px;
  animation:marquee 25s linear infinite;
  font-size:15px; font-weight:700;
  color:var(--black);
  letter-spacing:.5px;
}
.sep { opacity:.4; }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   STORY
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.story {
  padding:120px 0;
  background:var(--white);
}
.story-grid {
  max-width:1400px; margin:0 auto;
  padding:0 60px;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:80px;
  align-items:center;
}
.story-visual { position:relative; }
.story-img-wrap {
  border-radius:4px; overflow:hidden;
  aspect-ratio:3/4;
  position:relative;
}
.story-tag {
  position:absolute; top:24px; right:24px;
  background:var(--gold);
  color:var(--black);
  padding:8px 16px;
  font-size:12px; font-weight:800;
  letter-spacing:2px; text-transform:uppercase;
  border-radius:2px;
}
.story-img-sm {
  position:absolute;
  bottom:-48px; left:-48px;
  width:200px; height:200px;
  border-radius:4px; overflow:hidden;
  border:6px solid var(--white);
  box-shadow:0 24px 48px rgba(0,0,0,.15);
}
.s-eyebrow {
  font-size:12px; letter-spacing:3px;
  text-transform:uppercase; color:var(--gold);
  font-weight:700; margin-bottom:20px;
}
.s-title {
  font-size: clamp(36px,4vw,58px);
  font-weight:900; line-height:1.1;
  color:var(--black);
  margin-bottom:28px;
}
.s-title em {
  font-style:normal; color:var(--gold);
  display:block;
}
.s-body {
  font-size:16px; line-height:1.9;
  color:#555; margin-bottom:16px;
}
.s-values {
  margin-top:40px;
  display:flex; flex-direction:column; gap:0;
  border-top:1px solid rgba(0,0,0,.08);
}
.sv-item {
  display:flex; align-items:center; gap:20px;
  padding:18px 0;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.sv-num {
  font-size:13px; font-weight:800;
  color:var(--gold); letter-spacing:1px;
  flex-shrink:0;
}
.sv-text {
  font-size:15px; color:var(--charcoal);
  font-weight:500;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   DISHES
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.dishes {
  padding:120px 0;
  background:var(--dark);
}
.dishes-header {
  max-width:1400px; margin:0 auto;
  padding:0 60px 64px;
}
.d-eyebrow {
  font-size:12px; letter-spacing:3px;
  text-transform:uppercase; color:var(--gold);
  font-weight:700; margin-bottom:16px;
}
.d-title {
  font-size: clamp(40px,5vw,64px);
  font-weight:900; color:var(--white);
  line-height:1.1;
}
.d-title em { font-style:normal; color:var(--gold); }

.dishes-grid {
  max-width:1400px; margin:0 auto;
  padding:0 60px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:auto auto;
  gap:2px;
}
.dish-card { position:relative; overflow:hidden; cursor:none; }
.dish-card.dc-large { grid-column:span 2; grid-row:span 2; }
.dish-card.dc-wide { grid-column:span 2; }

.dc-img {
  position:relative; overflow:hidden;
  height:100%; min-height:280px;
}
.dish-card.dc-large .dc-img { min-height:560px; }
.dish-card.dc-wide .dc-img { min-height:320px; }
.dc-img img { transition:transform .8s var(--ease); }
.dish-card:hover .dc-img img { transform:scale(1.06); }

.dc-overlay {
  position:absolute; top:16px; right:16px;
}
.dc-overlay span {
  background:var(--gold);
  color:var(--black);
  font-size:11px; font-weight:800;
  padding:5px 12px; border-radius:2px;
  letter-spacing:1px; text-transform:uppercase;
}

.dc-info {
  position:absolute; bottom:0; left:0; right:0;
  padding:24px;
  background:linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 100%);
}
.dish-card.dc-large .dc-info { padding:36px; }
.dc-info h3 {
  font-size:20px; font-weight:800;
  color:var(--white); margin-bottom:8px;
}
.dish-card.dc-large .dc-info h3 { font-size:28px; }
.dc-info p {
  font-size:13px; color:rgba(255,255,255,.65);
  line-height:1.7;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   PHILOSOPHY
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.philosophy {
  padding:100px 60px;
  background:var(--cream);
  text-align:center;
}
.phi-inner {
  display:flex; align-items:center; gap:32px;
  max-width:900px; margin:0 auto;
}
.phi-line {
  flex:1; height:1px;
  background:rgba(0,0,0,.15);
}
.phi-quote {
  font-size: clamp(20px,3vw,30px);
  font-weight:700; color:var(--black);
  line-height:1.6; font-style:normal;
}
.phi-sub {
  text-align:center; margin-top:16px;
  font-size:14px; color:var(--grey);
  letter-spacing:1px;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   GALLERY
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.gallery {
  padding:120px 0;
  background:var(--white);
}
.gal-header {
  max-width:1400px; margin:0 auto;
  padding:0 60px 64px;
}
.g-eyebrow {
  font-size:12px; letter-spacing:3px;
  text-transform:uppercase; color:var(--gold);
  font-weight:700; margin-bottom:16px;
}
.g-title {
  font-size: clamp(40px,5vw,64px);
  font-weight:900; color:var(--black); line-height:1.1;
}
.g-title em { font-style:normal; color:var(--gold); }

.gal-grid {
  max-width:1400px; margin:0 auto;
  padding:0 60px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:300px 300px;
  gap:4px;
}
.gi { overflow:hidden; border-radius:2px; cursor:none; }
.gi.gi-tall { grid-row:span 2; }
.gi.gi-wide { grid-column:span 2; }
.gi img { transition:transform .8s var(--ease); }
.gi:hover img { transform:scale(1.06); }

.gal-cta {
  max-width:1400px; margin:48px auto 0;
  padding:0 60px; text-align:center;
}
.gal-ig-btn {
  display:inline-flex; align-items:center; gap:10px;
  border:1.5px solid var(--black);
  color:var(--black);
  padding:14px 36px; border-radius:100px;
  font-size:14px; font-weight:700;
  letter-spacing:.5px;
  transition:all .3s var(--ease);
}
.gal-ig-btn:hover {
  background:var(--black); color:var(--white);
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   BRANCHES
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* ─────────────────────────────────────────────
   CENTRAL KITCHEN
───────────────────────────────────────────── */
.ckitchen {
  background: var(--black);
  padding: 120px 40px;
}
.ck-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ck-eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
}
.ck-title {
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 900;
  color: var(--white);
  line-height: 1.15;
  margin-bottom: 28px;
}
.ck-title em {
  color: var(--gold-lt);
  font-style: normal;
}
.ck-desc {
  font-size: 16px;
  color: rgba(255,255,255,.65);
  line-height: 1.85;
  margin-bottom: 40px;
  max-width: 480px;
}
.ck-points {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.ck-points li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  color: rgba(255,255,255,.75);
  font-size: 15px;
  line-height: 1.6;
}
.ck-icon {
  font-size: 20px;
  flex-shrink: 0;
  margin-top: 2px;
}
.ck-images {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ck-img-main {
  width: 100%;
  height: 360px;
  border-radius: 12px;
  overflow: hidden;
}
.ck-img-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.ck-img-sm {
  height: 180px;
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: 900px) {
  .ck-inner { grid-template-columns: 1fr; gap: 48px; }
  .ck-img-main { height: 260px; }
  .ck-img-sm   { height: 130px; }
}
.branches {
  padding:120px 0;
  background:var(--dark);
}
.br-header {
  max-width:1400px; margin:0 auto;
  padding:0 60px 64px;
}
.br-eyebrow {
  font-size:12px; letter-spacing:3px;
  text-transform:uppercase; color:var(--gold);
  font-weight:700; margin-bottom:16px;
}
.br-title {
  font-size: clamp(40px,5vw,64px);
  font-weight:900; color:var(--white); line-height:1.1;
}
.br-title em { font-style:normal; color:var(--gold); }
.br-sub {
  font-size:16px; color:rgba(255,255,255,.4);
  margin-top:12px; font-weight:400;
}

/* Branch list â€” 15 branches */
.br-list {
  max-width:1200px; margin:0 auto;
  padding:0 60px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
}
.br-item {
  display:flex; align-items:center; gap:16px;
  padding:28px 32px;
  background:var(--charcoal);
  border:1px solid rgba(255,255,255,.04);
  position:relative; overflow:hidden;
  cursor:default;
  transition:background .3s;
}
.br-item::after {
  content:'';
  position:absolute; bottom:0; left:0;
  width:0; height:2px;
  background:var(--gold);
  transition:width .4s var(--ease);
}
.br-item:hover { background:#252525; }
.br-item:hover::after { width:100%; }
.br-item-soon { opacity:.35; }
.br-i-num {
  font-size:13px; font-weight:900;
  color:var(--gold); min-width:28px;
  font-family:monospace;
}
.br-i-info {
  display:flex; flex-direction:column; gap:3px;
  flex:1;
}
.br-i-info strong {
  font-size:17px; font-weight:800;
  color:var(--white);
}
.br-i-info span {
  font-size:12px; color:rgba(255,255,255,.35);
}
.br-i-dot {
  width:6px; height:6px; border-radius:50%;
  background:var(--gold); opacity:.5;
  flex-shrink:0;
}
.br-item-soon .br-i-dot { background:var(--grey); }
.br-phone {
  display:inline-block; margin-top:5px;
  font-size:12px; color:var(--gold);
  text-decoration:none; font-family:monospace;
  letter-spacing:0.5px; direction:ltr;
  opacity:.7; transition:opacity .2s;
}
.br-phone:hover { opacity:1; }

/* Keep old br-grid/br-card styles for backward compat */
.br-grid { display:none; }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CONNECT
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.connect {
  position:relative; padding:160px 60px;
  display:flex; align-items:center; justify-content:center;
  text-align:center; overflow:hidden;
  min-height:600px;
}
.con-bg {
  position:absolute; inset:0;
}
.con-overlay {
  position:absolute; inset:0;
  background:rgba(0,0,0,.75);
}
.con-content { position:relative; z-index:2; }
.con-eyebrow {
  font-size:12px; letter-spacing:3px;
  text-transform:uppercase; color:var(--gold-lt);
  font-weight:700; margin-bottom:20px;
}
.con-title {
  font-size: clamp(36px,5vw,68px);
  font-weight:900; color:var(--white);
  line-height:1.15; margin-bottom:48px;
}
.con-btns {
  display:flex; gap:16px; justify-content:center; flex-wrap:wrap;
}
.con-btn {
  display:inline-flex; align-items:center; gap:10px;
  padding:16px 40px; border-radius:100px;
  font-size:15px; font-weight:700;
  font-family: var(--font-ar);
  transition:transform .3s, box-shadow .3s;
  cursor:none;
}
.con-btn:hover { transform:translateY(-3px); }
.con-wa {
  background:#25D366; color:var(--white);
  box-shadow:0 8px 32px rgba(37,211,102,.35);
}
.con-wa:hover { box-shadow:0 16px 48px rgba(37,211,102,.5); }
.con-ig {
  background:transparent;
  color:var(--white);
  border:1.5px solid rgba(255,255,255,.35);
}
.con-ig:hover { border-color:var(--white); background:rgba(255,255,255,.08); }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   FOOTER
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.footer {
  background:var(--black);
  border-top:1px solid rgba(255,255,255,.05);
}
.ft-inner {
  max-width:1400px; margin:0 auto;
  padding:0 60px;
}
.ft-top {
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:80px; align-items:center;
  padding:56px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.ft-name {
  font-size:24px; font-weight:800;
  color:var(--gold-lt); margin-bottom:6px;
}
.ft-tagline {
  font-size:13px; color:rgba(255,255,255,.35);
  letter-spacing:1px;
}
.ft-links, .ft-social {
  display:flex; flex-direction:column; gap:12px;
  align-items:flex-end;
}
.ft-links a, .ft-social a {
  font-size:13px; color:rgba(255,255,255,.45);
  transition:color .3s;
}
.ft-links a:hover, .ft-social a:hover { color:var(--gold-lt); }
.ft-bottom {
  padding:24px 0;
  display:flex; align-items:center; justify-content:space-between;
  font-size:12px; color:rgba(255,255,255,.2);
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   ANIMATIONS
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@keyframes slideUp {
  from { opacity:0; transform:translateY(60px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes fadeUp {
  from { opacity:0; transform:translateY(24px); }
  to   { opacity:1; transform:translateY(0); }
}

.reveal {
  opacity:0; transform:translateY(40px);
  transition: opacity .8s var(--ease), transform .8s var(--ease);
}
.reveal.visible { opacity:1; transform:translateY(0); }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   RESPONSIVE
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media(max-width:1024px) {
  .story-grid { grid-template-columns:1fr; gap:48px; padding:0 40px; }
  .story-img-sm { display:none; }
  .dishes-grid { grid-template-columns:1fr 1fr; padding:0 40px; }
  .dish-card.dc-large { grid-column:span 2; grid-row:span 1; }
  .gal-grid { grid-template-columns:1fr 1fr; padding:0 40px; }
  .gi.gi-wide { grid-column:span 2; }
  .br-list { grid-template-columns:1fr 1fr; padding:0 40px; gap:4px; }
  .ft-top { grid-template-columns:1fr; gap:32px; }
  .ft-links, .ft-social { align-items:flex-start; }
}

@media(max-width:768px) {
  .nav-inner { padding:0 24px; }
  .nav-links, .nav-ig { display:none; }
  .nav-burger { display:flex; }
  .hero-content { padding:0 24px 64px; }
  .hero-counter { left:24px; }
  .hero-stats { display:none; }
  .dishes-grid, .gal-grid { grid-template-columns:1fr; padding:0 24px; }
  .dish-card.dc-large, .dish-card.dc-wide,
  .gi.gi-tall, .gi.gi-wide { grid-column:span 1; grid-row:span 1; }
  .dc-img, .dish-card.dc-large .dc-img,
  .dish-card.dc-wide .dc-img { min-height:240px; }
  .gal-grid { grid-template-rows:auto; }
  .gi { height:240px; }
  .story-grid, .dishes-header, .gal-header,
  .br-header, .gal-cta { padding:0 24px; }
  .br-list { grid-template-columns:1fr; padding:0 24px; }
  .philosophy { padding:80px 24px; }
  .phi-inner { flex-direction:column; gap:20px; }
  .phi-line { width:80px; height:1px; flex:none; }
  .connect { padding:100px 24px; }
  .ft-inner { padding:0 24px; }
  .ft-bottom { flex-direction:column; gap:8px; text-align:center; }
  .nav-mobile { padding:16px 24px 24px; }
}



/* ══════════════════════════════════════
   GROUP / PARENT COMPANY SECTION
══════════════════════════════════════ */
.group-section {
  background: #0d0d0d;
  padding: 100px 0 80px;
  position: relative;
  overflow: hidden;
}
.group-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #c8a96e 50%, transparent);
}
.grp-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}
.grp-header {
  text-align: center;
  margin-bottom: 60px;
}
.grp-eyebrow {
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #c8a96e;
  margin-bottom: 14px;
  font-weight: 500;
}
.grp-title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  color: #fff;
  line-height: 1.25;
  margin-bottom: 18px;
}
.grp-title em {
  font-style: normal;
  color: #c8a96e;
}
.grp-sub {
  font-size: 15px;
  color: rgba(255,255,255,0.55);
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.8;
}
.grp-brands {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 24px;
  margin-bottom: 48px;
}
.grp-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(200,169,110,0.18);
  border-radius: 16px;
  overflow: hidden;
  transition: border-color 0.3s, transform 0.3s;
  display: flex;
  flex-direction: column;
}
.grp-card:hover {
  border-color: rgba(200,169,110,0.5);
  transform: translateY(-4px);
}
.grp-card--main {
  border-color: rgba(200,169,110,0.35);
  background: rgba(200,169,110,0.06);
}
.grp-logo {
  width: 100%;
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0,0,0,0.3);
  overflow: hidden;
}
.grp-logo--white-bg {
  background: rgba(255,255,255,0.92);
}
.grp-logo img {
  max-width: 100%;
  max-height: 90px;
  object-fit: contain;
  filter: none;
}
.grp-card--main .grp-logo {
  height: 150px;
  background: rgba(0,0,0,0.4);
}
.grp-card--main .grp-logo img {
  max-height: 110px;
}
.grp-card-body {
  padding: 24px;
  flex: 1;
}
.grp-brand-name {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
}
.grp-brand-tag {
  font-size: 12px;
  color: #c8a96e;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-weight: 500;
}
.grp-brand-desc {
  font-size: 14px;
  color: rgba(255,255,255,0.55);
  line-height: 1.9;
}
.grp-footer-note {
  text-align: center;
  font-size: 13px;
  color: rgba(255,255,255,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.grp-sep {
  color: #c8a96e;
  font-size: 18px;
}
@media (max-width: 900px) {
  .grp-brands {
    grid-template-columns: 1fr;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
/* Fix Dar Mahashi logo background */
.grp-card--main .grp-logo {
  background: #1a0000;
}
.grp-card--main .grp-logo img {
  mix-blend-mode: normal;
}