:root{--bg:#050505;--bg2:#0b0b0b;--card:rgba(255,255,255,.04);--border:rgba(255,122,24,.35);--orange:#f97316;--fire:#ea3b13;--white:#fff;--muted:#cfcfcf;--wa:#25d366;--radius:24px;--shadow:0 0 34px rgba(249,115,22,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,#201008 0,#050505 38%,#030303 100%);color:var(--white);font-family:Cairo,Inter,sans-serif;overflow-x:hidden}html[dir=ltr] body{font-family:Inter,Cairo,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:10px clamp(14px,4vw,52px);background:linear-gradient(180deg,rgba(5,5,5,.92),rgba(5,5,5,.44));border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(18px)}.brand{justify-self:start}.brand img{width:clamp(86px,12vw,150px);filter:drop-shadow(0 0 16px rgba(249,115,22,.35))}.language-switcher{justify-self:center;display:flex;align-items:center;gap:11px;padding:8px 16px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(0,0,0,.35)}.lang-btn{border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:800}.lang-btn.is-active{color:var(--orange);text-shadow:0 0 18px rgba(249,115,22,.5)}.header-whatsapp{justify-self:end;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid rgba(37,211,102,.9);box-shadow:0 0 22px rgba(37,211,102,.3);font-weight:900;background:linear-gradient(180deg,rgba(37,211,102,.18),rgba(37,211,102,.04))}.section-full{min-height:100svh}.hero{position:relative;display:grid;place-items:center;padding:140px 20px 70px;isolation:isolate}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:saturate(1.1) contrast(1.08) brightness(.72)}.hero:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 30% 45%,rgba(234,59,19,.20),transparent 32%),linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.50),rgba(0,0,0,.85)),linear-gradient(0deg,#050505 0,transparent 32%)}.smoke-layer{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 70% 20%,rgba(255,255,255,.11),transparent 28%);opacity:.65;mix-blend-mode:screen}.hero-content{width:min(780px,100%);text-align:center;margin-inline-start:auto;padding:28px;border:1px solid rgba(249,115,22,.18);border-radius:34px;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.18));box-shadow:0 24px 80px rgba(0,0,0,.65)}.eyebrow{margin:0 0 10px;color:var(--orange);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.fire-divider{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--orange)}.fire-divider span{width:82px;height:1px;background:linear-gradient(90deg,transparent,var(--orange),transparent)}h1{font-size:clamp(3.3rem,10vw,8rem);line-height:.95;margin:14px 0;font-weight:900;text-shadow:0 7px 0 rgba(0,0,0,.45),0 0 30px rgba(249,115,22,.25)}.hero-subtitle{font-size:clamp(1.45rem,3vw,2.5rem);color:var(--orange);font-weight:900;margin:0}.hero-note{max-width:690px;margin:18px auto;color:var(--muted);font-size:1.15rem}.hero-actions,.feature-cards,.practical{display:grid;gap:16px}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:580px;margin:28px auto 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:13px 22px;border-radius:18px;font-weight:900;border:1px solid var(--border);transition:.25s transform,.25s box-shadow}.btn:hover{transform:translateY(-2px)}.btn-whatsapp{background:linear-gradient(180deg,#34e778,#128c45);border-color:rgba(37,211,102,.9);box-shadow:0 0 30px rgba(37,211,102,.38);color:#fff}.btn-outline{background:rgba(0,0,0,.35);border-color:var(--border)}.btn-orange{background:linear-gradient(135deg,var(--orange),var(--fire));border-color:transparent}.section-pad{padding:clamp(64px,9vw,115px) clamp(18px,4vw,54px)}.section-heading{text-align:center;margin:0 auto 34px;max-width:800px}.section-heading h2{margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:1.1}.signature-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}.dish-photo,.feature-card,.experience-card,.info-card,.carousel figure{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:var(--shadow);overflow:hidden}.dish-photo img{width:100%;height:100%;min-height:520px;object-fit:cover;filter:saturate(1.12) contrast(1.08)}.feature-cards{grid-template-rows:repeat(3,1fr)}.feature-card,.experience-card,.info-card{padding:26px}.feature-card span,.experience-card span{font-size:3rem;filter:drop-shadow(0 0 12px rgba(249,115,22,.5))}.feature-card h3,.experience-card h3,.info-card h2{font-size:1.7rem;margin:4px 0;color:var(--orange)}.feature-card p,.experience-card p,.info-card p{color:var(--muted);margin:0}.carousel{position:relative;max-width:1240px;margin:auto}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 20px;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel figure{scroll-snap-align:start;margin:0;position:relative;aspect-ratio:4/5}.carousel img{width:100%;height:100%;object-fit:cover;filter:saturate(1.09) contrast(1.06) brightness(.9)}.carousel figcaption{position:absolute;inset:auto 12px 12px;padding:10px 12px;border-radius:14px;background:rgba(0,0,0,.62);font-weight:900}.carousel-btn{position:absolute;top:45%;z-index:2;width:52px;height:52px;border-radius:50%;border:1px solid var(--border);background:rgba(0,0,0,.72);color:#fff;font-size:2.3rem;cursor:pointer;box-shadow:0 0 18px rgba(249,115,22,.45)}.prev{inset-inline-start:-20px}.next{inset-inline-end:-20px}.dots{display:flex;justify-content:center;gap:8px}.dots button{width:9px;height:9px;border:0;border-radius:50%;background:rgba(255,255,255,.35)}.dots button.active{background:var(--orange);box-shadow:0 0 14px var(--orange)}.experience{background:linear-gradient(180deg,transparent,rgba(249,115,22,.04),transparent)}.experience-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.experience-card small{display:block;margin-top:14px;color:#fff}.emotional{position:relative;min-height:430px;display:grid;place-items:center;overflow:hidden}.emotional img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(1.08)}.emotional:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.25),rgba(0,0,0,.82))}.emotional-card{position:relative;z-index:1;text-align:center;padding:36px;border:1px solid var(--border);border-radius:30px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px)}.emotional-card p{margin:0;font-size:clamp(2rem,5vw,4.5rem);font-family:Marhey,Cairo,sans-serif;line-height:1.45}.practical{max-width:1240px;margin:auto;grid-template-columns:1fr .85fr 1.25fr}.map-preview{height:160px;margin:18px 0;display:grid;place-items:center;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#1e293b,#475569);border:1px solid rgba(255,255,255,.16);position:relative}.map-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(30deg,transparent 48%,rgba(255,255,255,.14) 49% 51%,transparent 52%),linear-gradient(120deg,transparent 48%,rgba(255,255,255,.12) 49% 51%,transparent 52%);background-size:70px 70px}.map-preview b{font-size:4rem;z-index:1}.map-preview span{z-index:1;font-weight:900}.hours-card strong,.phone{display:block;font-size:clamp(2.5rem,5vw,4.7rem);font-weight:900;line-height:1;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.2);margin:22px 0}.cta-card{text-align:center}.site-footer{padding:42px 22px 95px;text-align:center;border-top:1px solid var(--border);background:#030303}.socials{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:28px}.socials a{min-width:150px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:var(--card)}.footer-brand h2{font-size:2.2rem;margin:0}.footer-brand p{color:var(--orange);font-size:1.25rem}.copyright{color:var(--muted)}.mobile-whatsapp{display:none;position:fixed;z-index:30;inset:auto 14px 14px;padding:15px 22px;border-radius:20px;background:linear-gradient(180deg,#34e778,#128c45);box-shadow:0 0 26px rgba(37,211,102,.45);font-weight:900;text-align:center}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:none}@media(max-width:920px){.site-header{grid-template-columns:auto 1fr auto;padding:8px 12px}.language-switcher{order:3;grid-column:1/-1;justify-self:stretch;justify-content:center;padding:6px}.header-whatsapp span:last-child{display:none}.signature-grid,.experience-grid,.practical{grid-template-columns:1fr}.dish-photo img{min-height:330px}.carousel-track{grid-auto-columns:76%}.prev{inset-inline-start:4px}.next{inset-inline-end:4px}.hero-content{margin:auto}.hero-actions{grid-template-columns:1fr}.mobile-whatsapp{display:block}.section-pad{padding-inline:16px}}@media(max-width:560px){.hero{padding-top:150px}.brand img{width:82px}.lang-btn{font-size:.86rem}.hero-content{padding:20px}.carousel-track{grid-auto-columns:86%}.site-footer{padding-bottom:100px}}

/* Review fixes: correct icons, social links, and RTL-safe numbers. */
.icon,
.social-icon {
  width: 1.45em;
  height: 1.45em;
  flex: 0 0 auto;
  vertical-align: -0.25em;
}

.icon-whatsapp {
  color: #ffffff;
  filter: drop-shadow(0 0 8px rgba(37, 211, 102, 0.75));
}

.ltr-number {
  direction: ltr;
  unicode-bidi: isolate;
  font-family: Inter, Montserrat, Arial, sans-serif;
  letter-spacing: 0.035em;
}

.socials a {
  display: grid;
  place-items: center;
  gap: 7px;
  color: #fff;
}

.socials .social-icon,
.socials .icon-whatsapp {
  width: 38px;
  height: 38px;
  padding: 8px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
}

.facebook-icon { color: #60a5fa; }
.tiktok-icon { color: #ffffff; filter: drop-shadow(2px 0 0 #ff0050) drop-shadow(-2px 0 0 #00f2ea); }
.snapchat-icon { color: #fffc00; filter: drop-shadow(0 0 1px #000) drop-shadow(0 0 10px rgba(255, 252, 0, 0.35)); }

.carousel video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(1.08) contrast(1.06) brightness(.88);
}

.hero-bg { object-position: center center; }

.dish-photo img { object-position: center center; }
