/* ============================================
   Riffadah — Bakery & Sweets Manufacturing
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Tajawal:wght@400;500;700;800&display=swap');

:root{
  --cocoa:#3E2B18;
  --cocoa-2:#2A1D10;
  --roasted:#8A4B22;
  --caramel:#D19A43;
  --caramel-2:#e3b567;
  --cream:#F6EFE4;
  --cream-2:#FFFBF3;
  --white:#ffffff;
  --ink:#2b2016;
  --ink-soft:#6b5c4c;

  --font-en:'Poppins', system-ui, sans-serif;
  --font-ar:'Tajawal', system-ui, sans-serif;

  --container: 1240px;
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 10px;

  --shadow-soft: 0 20px 50px -20px rgba(62,43,24,.35);
  --shadow-lift: 0 30px 70px -25px rgba(62,43,24,.5);

  --ease: cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-en);
  color:var(--ink);
  background:var(--cream-2);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  transition:font-family .2s;
}
body.lang-ar{ font-family:var(--font-ar); }
body.lang-ar .ar-hint{ display:none; }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4{ margin:0; font-weight:700; line-height:1.15; }
p{ margin:0; }
.container{ width:100%; max-width:var(--container); margin:0 auto; padding:0 24px; }
.ar{ font-family:var(--font-ar); direction:rtl; unicode-bidi:isolate; }
.ltr{ direction:ltr; unicode-bidi:isolate; display:inline-block; }
input[type="email"]{ direction:ltr; text-align:left; }
body.lang-ar input[type="email"]{ text-align:right; }

section{ position:relative; }

/* ---------- Scroll reveal ---------- */
.reveal{ opacity:0; transform:translateY(36px); transition:opacity .9s var(--ease), transform .9s var(--ease); }
.reveal.in-view{ opacity:1; transform:translateY(0); }
.reveal-delay-1.in-view{ transition-delay:.1s; }
.reveal-delay-2.in-view{ transition-delay:.2s; }
.reveal-delay-3.in-view{ transition-delay:.3s; }
.reveal-delay-4.in-view{ transition-delay:.4s; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:16px 32px; border-radius:100px; font-weight:600; font-size:15px;
  border:1px solid transparent; cursor:pointer; transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease), color .35s var(--ease);
  white-space:nowrap;
}
.btn-primary{ background:linear-gradient(135deg, var(--caramel), var(--roasted)); color:var(--cream-2); box-shadow:0 16px 34px -14px rgba(138,75,34,.65); }
.btn-primary:hover{ transform:translateY(-3px); box-shadow:0 22px 40px -14px rgba(138,75,34,.8); }
.btn-ghost{ background:transparent; border-color:rgba(246,239,228,.4); color:var(--cream-2); }
.btn-ghost:hover{ background:rgba(246,239,228,.12); transform:translateY(-3px); }
.btn-dark{ background:var(--cocoa); color:var(--cream-2); }
.btn-dark:hover{ transform:translateY(-3px); box-shadow:var(--shadow-lift); }

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:13px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--roasted);
}
.eyebrow::before{ content:''; width:26px; height:2px; background:var(--caramel); border-radius:2px; }

/* ============ NAVBAR ============ */
.navbar{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:22px 0;
  transition:padding .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease);
}
.navbar .container{ display:flex; align-items:center; justify-content:space-between; }
.navbar.scrolled{
  padding:12px 0;
  background:rgba(255,251,243,.85);
  backdrop-filter:blur(14px) saturate(160%);
  -webkit-backdrop-filter:blur(14px) saturate(160%);
  box-shadow:0 8px 30px -18px rgba(62,43,24,.35);
}
.brand{
  display:flex; align-items:center; gap:9px;
  background:rgba(255,251,243,.94); padding:7px 16px 7px 8px; border-radius:100px;
  box-shadow:0 10px 26px -16px rgba(0,0,0,.4);
  transition:padding .4s var(--ease);
}
.brand-icon{ height:32px; width:32px; flex-shrink:0; transition:height .4s var(--ease), width .4s var(--ease); }
.brand-word{
  font-family:var(--font-en); font-weight:700; font-size:19px; letter-spacing:-.01em;
  color:var(--cocoa); white-space:nowrap; transition:font-size .4s var(--ease);
}
.bw-accent{ color:var(--roasted); font-weight:800; }
.navbar.scrolled .brand{ padding:5px 14px 5px 6px; }
.navbar.scrolled .brand-icon{ height:26px; width:26px; }
.navbar.scrolled .brand-word{ font-size:17px; }

.footer-brand-mark{ background:none; box-shadow:none; padding:0; margin-bottom:16px; }
.footer-brand-mark .brand-icon{ height:36px; width:36px; }
.footer-brand-mark .brand-word{ font-size:21px; color:var(--cream-2); }
.footer-brand-mark .bw-accent{ color:var(--caramel-2); }

.nav-links{ display:flex; align-items:center; gap:38px; }
.nav-links a{
  font-size:14.5px; font-weight:600; color:var(--cream-2); position:relative; padding:4px 0;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
  transition:color .4s var(--ease), text-shadow .4s var(--ease);
}
.navbar.scrolled .nav-links a{ color:var(--cocoa); text-shadow:none; }
.nav-links a::after{
  content:''; position:absolute; inset-inline-start:0; bottom:0; width:0; height:2px;
  background:var(--caramel); transition:width .35s var(--ease);
}
.nav-links a:hover::after{ width:100%; }
.nav-cta{ display:flex; align-items:center; gap:18px; }
.nav-cta .btn{ padding:12px 24px; font-size:14px; }

.lang-toggle{
  position:relative; display:flex; align-items:center; width:74px; height:36px;
  background:var(--cream-2); border-radius:100px; border:none; cursor:pointer; padding:0; flex-shrink:0;
  box-shadow:0 10px 26px -16px rgba(0,0,0,.4);
}
.lang-toggle .lt-thumb{
  position:absolute; top:3px; left:3px; width:34px; height:30px; border-radius:50%;
  background:linear-gradient(135deg,var(--caramel),var(--roasted));
  transition:transform .4s var(--ease);
}
body.lang-ar .lang-toggle .lt-thumb{ transform:translateX(34px); }
.lang-toggle .lt-label{
  position:relative; z-index:1; flex:1; text-align:center; font-family:var(--font-en);
  font-size:12px; font-weight:700; letter-spacing:.02em; color:var(--ink-soft);
  transition:color .4s var(--ease);
}
.lang-toggle .lt-en{ color:var(--cocoa); }
body.lang-ar .lang-toggle .lt-en{ color:var(--ink-soft); }
body.lang-ar .lang-toggle .lt-ar{ color:var(--cocoa); }
.mobile-menu .lang-toggle{ margin-bottom:10px; }

.burger{
  display:none; width:44px; height:44px; border-radius:50%; border:1px solid rgba(62,43,24,.2);
  background:rgba(255,255,255,.5); cursor:pointer; align-items:center; justify-content:center;
  flex-direction:column; gap:5px;
}
.burger span{ width:18px; height:2px; background:var(--cocoa); border-radius:2px; transition:all .3s var(--ease); }
.burger.active span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.burger.active span:nth-child(2){ opacity:0; }
.burger.active span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.mobile-menu{
  position:fixed; inset:0; z-index:999; background:var(--cream-2);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:28px;
  transform:translateY(-110%); transition:transform .5s var(--ease);
}
.mobile-menu.active{ transform:translateY(0); }
.mobile-menu a{ font-size:26px; font-weight:600; color:var(--cocoa); }
.mobile-menu .btn{ margin-top:10px; }

/* ============ HERO ============ */
.hero{
  min-height:100vh; display:flex; align-items:center; position:relative;
  padding:150px 0 120px;
  background:var(--cocoa);
  overflow:hidden;
  perspective:1400px;
}
.hero-bg{
  position:absolute; inset:0; z-index:0;
  background-image:linear-gradient(180deg, rgba(28,19,10,.55), rgba(28,19,10,.86) 55%, var(--cocoa) 100%), url('../assets/bread-closeup.jpg');
  background-size:cover; background-position:center;
  transform:scale(1.1);
  animation:heroZoom 22s ease-in-out infinite alternate;
}
@keyframes heroZoom{ from{ transform:scale(1.1); } to{ transform:scale(1.22); } }

.hero-floaters{ position:absolute; inset:0; z-index:1; pointer-events:none; }
.floater{
  position:absolute; opacity:.85; filter:drop-shadow(0 18px 30px rgba(0,0,0,.35));
  animation:floatY 7s ease-in-out infinite;
  transition:transform .2s ease-out;
}
.floater svg{ width:100%; height:100%; }
.f1{ top:14%; left:6%; width:70px; height:70px; animation-delay:0s; }
.f2{ top:66%; left:11%; width:46px; height:46px; animation-delay:1.2s; }
.f3{ top:22%; right:9%; width:56px; height:56px; animation-delay:.6s; }
.f4{ top:72%; right:14%; width:80px; height:80px; animation-delay:1.8s; }
.f5{ top:48%; left:2%; width:34px; height:34px; animation-delay:2.4s; }
@keyframes floatY{ 0%,100%{ transform:translateY(0) rotate(0deg); } 50%{ transform:translateY(-22px) rotate(6deg); } }

.hero .container{ position:relative; z-index:2; }
.hero-inner{ max-width:820px; }
.hero-badge{
  display:inline-flex; align-items:center; gap:10px; padding:9px 18px 9px 9px;
  border-radius:100px; background:rgba(246,239,228,.1); border:1px solid rgba(246,239,228,.25);
  color:var(--cream); font-size:13px; font-weight:600; letter-spacing:.05em; margin-bottom:28px;
  backdrop-filter:blur(6px);
}
.hero-badge img{ height:22px; width:22px; border-radius:7px; flex-shrink:0; }

.hero h1{
  font-size:clamp(40px, 6.2vw, 78px); color:var(--cream-2); letter-spacing:-.02em; line-height:1.06;
}
.hero h1 em{ font-style:normal; color:var(--caramel-2); }
.hero .ar-tagline{
  font-family:var(--font-ar); color:var(--caramel-2); font-size:clamp(20px,2.6vw,28px);
  margin-top:18px; font-weight:700; direction:rtl;
}
.hero p.lead{
  color:rgba(246,239,228,.78); font-size:clamp(16px,1.6vw,19px); line-height:1.7;
  max-width:620px; margin-top:24px;
}
.hero-cta{ display:flex; gap:18px; margin-top:44px; flex-wrap:wrap; }

.hero-stats{
  display:flex; gap:0; margin-top:74px; padding-top:34px;
  border-top:1px solid rgba(246,239,228,.15); max-width:640px; flex-wrap:wrap;
}
.hero-stats div{ flex:1; min-width:140px; }
.hero-stats strong{ display:block; font-size:26px; color:var(--caramel-2); font-weight:800; }
.hero-stats span{ font-size:13px; color:rgba(246,239,228,.65); }

.scroll-cue{
  position:absolute; bottom:36px; left:50%; transform:translateX(-50%); z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  color:rgba(246,239,228,.6); font-size:11px; letter-spacing:.2em; text-transform:uppercase;
}
.scroll-cue .mouse{
  width:24px; height:38px; border:2px solid rgba(246,239,228,.5); border-radius:14px; position:relative;
}
.scroll-cue .mouse::before{
  content:''; position:absolute; top:6px; left:50%; width:4px; height:8px; background:var(--caramel-2);
  border-radius:2px; transform:translateX(-50%); animation:scrollDot 1.8s ease-in-out infinite;
}
@keyframes scrollDot{ 0%{ opacity:1; top:6px; } 100%{ opacity:0; top:20px; } }

/* ============ MARQUEE ============ */
.marquee-strip{ background:var(--cream); padding:26px 0; border-bottom:1px solid rgba(62,43,24,.08); overflow:hidden; }
.marquee-track{ display:flex; gap:64px; width:max-content; animation:marquee 26s linear infinite; }
.marquee-track span{
  display:flex; align-items:center; gap:12px; font-weight:700; font-size:15px; color:var(--roasted);
  letter-spacing:.03em; white-space:nowrap;
}
.marquee-track span small{ font-family:var(--font-ar); color:var(--ink-soft); font-weight:500; font-size:14px; }
.marquee-track span::before{ content:''; width:6px; height:6px; border-radius:50%; background:var(--caramel); }
@keyframes marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ============ ABOUT ============ */
.about{ padding:140px 0; background:var(--cream-2); }
.about-grid{ display:grid; grid-template-columns:1fr 1fr; gap:76px; align-items:center; }
.about-visual{ position:relative; perspective:1200px; }
.tilt-card{
  border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-soft);
  transform-style:preserve-3d; transition:transform .25s var(--ease), box-shadow .25s var(--ease);
  will-change:transform;
}
.tilt-card img{ height:560px; object-fit:cover; width:100%; }
.about-visual .float-badge{
  position:absolute; bottom:-26px; inset-inline-start:-26px; z-index:3;
  background:var(--white); border-radius:var(--radius-md); padding:20px 24px;
  box-shadow:var(--shadow-lift); display:flex; align-items:center; gap:14px;
  animation:floatY 6s ease-in-out infinite;
}
.about-visual .float-badge .ic{
  width:46px; height:46px; border-radius:50%; background:linear-gradient(135deg,var(--caramel),var(--roasted));
  display:flex; align-items:center; justify-content:center; color:#fff; flex-shrink:0;
}
.about-visual .float-badge strong{ display:block; font-size:15px; color:var(--cocoa); }
.about-visual .float-badge span{ font-size:12.5px; color:var(--ink-soft); }
.about-visual .ring-deco{
  position:absolute; top:-30px; inset-inline-end:-30px; width:130px; height:130px; z-index:0;
  border:2px dashed var(--caramel); border-radius:50%; opacity:.5;
  animation:spin 30s linear infinite;
}
@keyframes spin{ to{ transform:rotate(360deg); } }

.about-text h2{ font-size:clamp(30px,3.6vw,44px); color:var(--cocoa); margin-top:16px; letter-spacing:-.01em; }
.about-text p.lead{ margin-top:22px; font-size:17px; line-height:1.85; color:var(--ink-soft); }

.meaning-row{ display:flex; gap:14px; margin-top:38px; flex-wrap:wrap; }
.meaning-chip{
  flex:1; min-width:150px; background:var(--cream); border:1px solid rgba(138,75,34,.12);
  border-radius:var(--radius-md); padding:20px; transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}
.meaning-chip:hover{ transform:translateY(-6px); box-shadow:var(--shadow-soft); }
.meaning-chip .ic{ color:var(--roasted); margin-bottom:12px; }
.meaning-chip strong{ display:block; font-size:15px; color:var(--cocoa); margin-bottom:2px; }
.meaning-chip .ar{ font-size:13px; color:var(--ink-soft); }

/* ============ VALUES BAND ============ */
.values{ padding:100px 0; background:var(--cream); }
.values-head{ text-align:center; max-width:640px; margin:0 auto 60px; }
.values-head h2{ font-size:clamp(28px,3.4vw,40px); color:var(--cocoa); margin-top:16px; }
.values-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.value-card{
  background:var(--white); border-radius:var(--radius-md); padding:30px 20px; text-align:center;
  box-shadow:0 12px 30px -18px rgba(62,43,24,.18); transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.value-card:hover{ transform:translateY(-8px) scale(1.02); box-shadow:var(--shadow-soft); }
.value-card .ic{
  width:58px; height:58px; margin:0 auto 18px; border-radius:16px;
  background:linear-gradient(135deg,var(--caramel),var(--roasted)); display:flex; align-items:center; justify-content:center; color:#fff;
}
.value-card strong{ display:block; font-size:15.5px; color:var(--cocoa); margin-bottom:6px; }
.value-card p{ font-size:13px; color:var(--ink-soft); line-height:1.6; }
.value-card .ar{ display:block; font-size:12px; color:var(--roasted); margin-top:6px; font-weight:600; }

/* ============ PRODUCTS ============ */
.products{ padding:140px 0; background:var(--cream-2); }
.section-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:56px; flex-wrap:wrap; }
.section-head h2{ font-size:clamp(30px,3.8vw,46px); color:var(--cocoa); margin-top:16px; max-width:560px; }
.section-head p{ max-width:380px; color:var(--ink-soft); font-size:15.5px; line-height:1.7; }

.products-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; perspective:1400px; }
.product-card{
  position:relative; border-radius:var(--radius-md); overflow:hidden; height:420px;
  box-shadow:0 18px 40px -22px rgba(62,43,24,.4); transform-style:preserve-3d;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.product-card img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform .6s var(--ease);
}
.product-card:hover img{ transform:scale(1.09); }
.product-card::after{
  content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(42,29,16,0) 35%, rgba(20,13,7,.92) 100%);
}
.product-card .pc-content{ position:absolute; left:0; right:0; bottom:0; padding:26px; z-index:2; }
.product-card .pc-icon{
  width:44px; height:44px; border-radius:12px; background:rgba(246,239,228,.15); backdrop-filter:blur(6px);
  display:flex; align-items:center; justify-content:center; color:var(--caramel-2); margin-bottom:14px;
  border:1px solid rgba(246,239,228,.25);
}
.product-card strong{ display:block; color:var(--cream-2); font-size:19px; margin-bottom:6px; }
.product-card p{ color:rgba(246,239,228,.75); font-size:13.5px; line-height:1.6; }
.product-card .tag{
  position:absolute; top:22px; inset-inline-end:22px; z-index:2; background:rgba(246,239,228,.92); color:var(--cocoa);
  font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:6px 12px; border-radius:100px;
}

/* ============ PROCESS ============ */
.process{ padding:140px 0; background:var(--cocoa); color:var(--cream-2); overflow:hidden; position:relative; }
.process::before{
  content:''; position:absolute; top:-200px; right:-200px; width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(209,154,67,.18), transparent 70%);
}
.process-grid{ display:grid; grid-template-columns:1fr 1fr; gap:76px; align-items:center; position:relative; z-index:1; }
.process .eyebrow{ color:var(--caramel-2); }
.process .eyebrow::before{ background:var(--caramel-2); }
.process-text h2{ font-size:clamp(30px,3.6vw,44px); margin-top:16px; color:var(--cream-2); }
.process-text p.lead{ margin-top:20px; font-size:16.5px; line-height:1.8; color:rgba(246,239,228,.7); }

.steps{ margin-top:40px; display:flex; flex-direction:column; gap:26px; }
.step{ display:flex; gap:20px; align-items:flex-start; }
.step .num{
  width:46px; height:46px; border-radius:50%; border:1px solid rgba(209,154,67,.5); flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-weight:700; color:var(--caramel-2); font-size:15px;
}
.step strong{ display:block; font-size:16.5px; color:var(--cream-2); margin-bottom:4px; }
.step p{ font-size:14.5px; color:rgba(246,239,228,.65); line-height:1.6; }

.process-visual{ position:relative; perspective:1200px; }
.process-visual .tilt-card img{ height:520px; }
.process-visual .float-badge{
  position:absolute; top:-24px; inset-inline-end:-24px; background:linear-gradient(135deg,var(--caramel),var(--roasted));
  color:#fff; padding:18px 22px; border-radius:var(--radius-md); box-shadow:var(--shadow-lift);
  animation:floatY 6.5s ease-in-out infinite; text-align:center;
}
.process-visual .float-badge strong{ display:block; font-size:22px; }
.process-visual .float-badge span{ font-size:11.5px; opacity:.85; }

/* ============ CONTACT ============ */
.contact{ padding:140px 0; background:var(--cream); position:relative; }
.contact-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; }
.contact-info h2{ font-size:clamp(28px,3.4vw,40px); color:var(--cocoa); margin-top:16px; }
.contact-info p.lead{ margin-top:18px; color:var(--ink-soft); font-size:16px; line-height:1.75; max-width:420px; }

.info-list{ margin-top:38px; display:flex; flex-direction:column; gap:22px; }
.info-item{ display:flex; gap:16px; align-items:flex-start; }
.info-item .ic{
  width:48px; height:48px; border-radius:14px; background:var(--white); color:var(--roasted);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:0 10px 24px -14px rgba(62,43,24,.3);
}
.info-item strong{ display:block; font-size:14px; color:var(--cocoa); }
.info-item span, .info-item a{ font-size:14.5px; color:var(--ink-soft); }
.info-item a:hover{ color:var(--roasted); }

.social-row{ display:flex; gap:12px; margin-top:34px; }
.social-row a{
  width:42px; height:42px; border-radius:50%; background:var(--white); display:flex; align-items:center; justify-content:center;
  color:var(--cocoa); box-shadow:0 10px 24px -14px rgba(62,43,24,.3); transition:all .3s var(--ease);
}
.social-row a:hover{ background:var(--roasted); color:#fff; transform:translateY(-4px); }

.contact-form{
  background:var(--white); border-radius:var(--radius-lg); padding:44px; box-shadow:var(--shadow-soft);
}
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field{ margin-bottom:18px; }
.field label{ display:block; font-size:13px; font-weight:600; color:var(--cocoa); margin-bottom:8px; }
.field input, .field select, .field textarea{
  width:100%; padding:14px 16px; border-radius:12px; border:1.5px solid rgba(62,43,24,.14);
  font-family:var(--font-en); font-size:14.5px; background:var(--cream-2); color:var(--ink);
  transition:border-color .3s var(--ease), box-shadow .3s var(--ease); resize:vertical;
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--caramel); box-shadow:0 0 0 4px rgba(209,154,67,.18);
}
.contact-form .btn{ width:100%; margin-top:6px; }
.form-note{ font-size:12.5px; color:var(--ink-soft); margin-top:14px; text-align:center; }

/* ============ CTA BANNER ============ */
.cta-banner{
  margin:0 24px; max-width:calc(var(--container) - 48px); margin-left:auto; margin-right:auto;
  background:linear-gradient(120deg, var(--roasted), var(--cocoa));
  border-radius:var(--radius-lg); padding:64px 60px; display:flex; align-items:center; justify-content:space-between;
  gap:30px; flex-wrap:wrap; position:relative; overflow:hidden; margin-bottom:-90px; z-index:5;
  box-shadow:var(--shadow-lift);
}
.cta-banner::after{
  content:''; position:absolute; inset:0; opacity:.15; background-size:cover; background-position:center;
  background-image:url('../assets/bread-closeup.jpg'); mix-blend-mode:overlay;
}
.cta-banner h3{ color:var(--cream-2); font-size:clamp(22px,2.6vw,32px); position:relative; z-index:1; max-width:480px; }
.cta-banner .btn-primary{ position:relative; z-index:1; }

/* ============ FOOTER ============ */
.footer-band{
  background:var(--cocoa-2); padding-top:150px; padding-bottom:0; position:relative; overflow:hidden;
}
.footer-top{ padding-bottom:70px; }
.footer-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr 1.2fr; gap:50px; }
.footer-brand p{ color:rgba(246,239,228,.55); font-size:14px; line-height:1.7; max-width:280px; }
.footer-col h4{ color:var(--cream-2); font-size:14px; margin-bottom:20px; letter-spacing:.04em; text-transform:uppercase; }
.footer-col ul{ display:flex; flex-direction:column; gap:12px; }
.footer-col a, .footer-col span{ color:rgba(246,239,228,.55); font-size:14.5px; transition:color .3s; }
.footer-col a:hover{ color:var(--caramel-2); }
.footer-social{ display:flex; gap:10px; margin-top:20px; }
.footer-social a{
  width:38px; height:38px; border-radius:50%; border:1px solid rgba(246,239,228,.2); display:flex; align-items:center;
  justify-content:center; color:var(--cream-2); transition:all .3s;
}
.footer-social a:hover{ background:var(--caramel); border-color:var(--caramel); }

.footer-tagline{
  border-top:1px solid rgba(246,239,228,.1); padding:34px 0; position:relative;
  display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap; text-align:center;
}
.footer-tagline strong{ color:var(--cream-2); font-size:14px; letter-spacing:.1em; text-transform:uppercase; }
.footer-tagline .ar{ color:var(--caramel-2); font-size:16px; font-weight:700; }

.footer-bottom{
  border-top:1px solid rgba(246,239,228,.1); padding:22px 0; display:flex; justify-content:space-between;
  align-items:center; flex-wrap:wrap; gap:12px;
}
.footer-bottom span{ color:rgba(246,239,228,.4); font-size:13px; }
.footer-bottom .made{ color:rgba(246,239,228,.4); font-size:13px; }

/* ---------- back to top ---------- */
.to-top{
  position:fixed; bottom:28px; right:28px; z-index:900; width:50px; height:50px; border-radius:50%;
  background:var(--cocoa); color:var(--cream-2); display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-soft); opacity:0; pointer-events:none; transform:translateY(16px);
  transition:all .4s var(--ease); cursor:pointer; border:none;
}
.to-top.show{ opacity:1; pointer-events:auto; transform:translateY(0); }
.to-top:hover{ background:var(--roasted); transform:translateY(-4px); }

/* ============ AD SLOT ============ */
.ad-slot{ margin-top:72px; display:flex; flex-direction:column; align-items:center; gap:10px; }
.ad-label{ font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--ink-soft); opacity:.7; }
.ad-frame{ width:728px; height:90px; max-width:100%; overflow:hidden; border-radius:var(--radius-sm); background:var(--cream-2); box-shadow:0 10px 30px -18px rgba(62,43,24,.35); }
.ad-inner{ width:728px; height:90px; transform-origin:top left; }
@media (max-width:680px){ .ad-slot{ margin-top:52px; } }

/* ============ RESPONSIVE ============ */
@media (max-width:1080px){
  .values-grid{ grid-template-columns:repeat(3,1fr); }
  .products-grid{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:920px){
  .nav-links{ display:none; }
  .nav-cta .btn-ghost{ display:none; }
  .burger{ display:flex; }
  .about-grid, .process-grid, .contact-grid{ grid-template-columns:1fr; }
  .about-visual{ order:2; margin-top:40px; }
  .process-visual{ order:2; margin-top:60px; }
  .cta-banner{ flex-direction:column; text-align:center; padding:48px 30px; }
}
@media (max-width:680px){
  .values-grid{ grid-template-columns:repeat(2,1fr); }
  .products-grid{ grid-template-columns:1fr; }
  .form-row{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; gap:36px; }
  .hero{ padding:130px 0 100px; }
  .hero-stats{ gap:20px; }
  .tilt-card img{ height:360px; }
  .contact-form{ padding:28px; }
  .cta-banner{ margin-bottom:-60px; }
  .nav-cta .btn-dark{ display:none; }
  .lang-toggle{ width:64px; height:32px; }
  .lang-toggle .lt-thumb{ width:26px; height:26px; }
  body.lang-ar .lang-toggle .lt-thumb{ transform:translateX(30px); }
}
