
:root {
  --cream:    oklch(0.972 0.018 88);
  --cream-2:  oklch(0.948 0.026 84);
  --paper:    oklch(0.992 0.012 90);
  --ink:      oklch(0.235 0.03 64);
  --ink-soft: oklch(0.46 0.03 64);
  --honey:    oklch(0.80 0.155 80);
  --honey-2:  oklch(0.72 0.165 66);
  --honey-d:  oklch(0.60 0.15 56);
  --dark:     oklch(0.205 0.028 58);
  --dark-2:   oklch(0.26 0.032 60);
  --line:     oklch(0.885 0.02 82);
  --line-2:   oklch(0.92 0.016 84);

  --display-en: "Bricolage Grotesque", system-ui, sans-serif;
  --display-ar: "Cairo", system-ui, sans-serif;
  --sans-en:  "Hanken Grotesk", system-ui, sans-serif;
  --sans-ar:  "Cairo", system-ui, sans-serif;
  --mono:     "Space Mono", ui-monospace, monospace;

  --display:  var(--display-ar);
  --sans:     var(--sans-ar);

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --maxw: 1320px;
  --pad: clamp(20px, 5vw, 80px);
}

[lang="en"] {
  --display: var(--display-en);
  --sans:    var(--sans-en);
}

*  { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--sans); background: var(--cream); color: var(--ink); -webkit-font-smoothing: antialiased; overflow-x: hidden; line-height: 1.55; }
::selection { background: var(--honey); color: var(--dark); }
a  { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding-inline: var(--pad); }
.hidden { display: none !important; }

h1, h2, h3 { font-family: var(--display); font-weight: 600; line-height: 0.98; letter-spacing: -0.025em; }
[lang="ar"] h1, [lang="ar"] h2, [lang="ar"] h3 { letter-spacing: 0; }

.eyebrow {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--honey-d); display: inline-flex; align-items: center; gap: 11px;
}
[lang="ar"] .eyebrow { font-family: var(--sans); font-size: 12px; letter-spacing: 0.06em; }
.eyebrow::before { content: ""; width: 24px; height: 1.5px; background: var(--honey-2); display: inline-block; flex-shrink: 0; }
[dir="rtl"] .eyebrow::before { order: 1; }

/* scroll progress */
#progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 200; background: linear-gradient(90deg, var(--honey), var(--honey-d)); transition: width .08s linear; }

/* buttons */
.btn {
  display: inline-flex; align-items: center; gap: 10px; font-family: var(--sans);
  font-weight: 600; font-size: 14.5px; padding: 15px 26px; border-radius: 100px;
  border: 1.5px solid var(--ink); background: var(--ink); color: var(--paper); cursor: pointer;
  transition: transform .5s var(--ease), background .4s, border-color .4s, color .4s, box-shadow .4s;
}
.btn:hover { transform: translateY(-2px); }
.btn .arr { transition: transform .4s var(--ease); display: inline-block; }
[dir="ltr"] .btn:hover .arr { transform: translateX(4px); }
[dir="rtl"] .btn:hover .arr { transform: translateX(-4px); }
.btn--honey { background: linear-gradient(135deg, var(--honey), var(--honey-2)); border-color: transparent; color: var(--dark); box-shadow: 0 8px 30px -10px var(--honey-2); }
.btn--honey:hover { box-shadow: 0 14px 40px -10px var(--honey-2); }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn--ghost:hover { border-color: var(--honey-d); color: var(--honey-d); }
.btn--light { background: var(--paper); color: var(--dark); border-color: var(--paper); }
.wa-ico { width: 17px; height: 17px; flex-shrink: 0; }

/* ─────────── NAV ─────────── */
header.nav { position: fixed; inset: 0 0 auto 0; z-index: 100; transition: all .5s var(--ease); border-bottom: 1px solid transparent; }
header.nav.scrolled { background: color-mix(in oklab, var(--cream) 80%, transparent); backdrop-filter: blur(16px) saturate(1.3); border-bottom-color: var(--line-2); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 88px; transition: height .5s var(--ease); gap: 24px; }
header.nav.scrolled .nav-inner { height: 68px; }
.brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand .mark { width: 38px; height: 38px; border-radius: 11px; flex: none; background: linear-gradient(135deg, var(--honey), var(--honey-d)); display: grid; place-items: center; box-shadow: 0 6px 18px -8px var(--honey-2); }
.brand .mark svg { width: 21px; height: 21px; }
.brand .txt { line-height: 1.05; }
.brand .txt b { font-family: var(--display-en); font-weight: 700; font-size: 18px; letter-spacing: -0.02em; display: block; }
[lang="ar"] .brand .txt b { font-family: var(--display-ar); }
.brand .txt small { font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-soft); }
.nav-links { display: flex; align-items: center; gap: 28px; flex: 1; justify-content: center; }
.nav-links a { font-size: 14px; font-weight: 500; color: var(--ink-soft); position: relative; padding: 4px 0; transition: color .3s; white-space: nowrap; }
.nav-links a::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 0; height: 1.5px; width: 0; background: var(--honey-d); transition: width .35s var(--ease); }
.nav-links a:hover { color: var(--ink); }
.nav-links a:hover::after { width: 100%; }
.nav-right { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.lang-btn { font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; border: 1px solid var(--line); border-radius: 100px; padding: 7px 13px; color: var(--ink-soft); cursor: pointer; background: none; transition: all .3s; }
.lang-btn:hover { border-color: var(--honey-d); color: var(--honey-d); }
.menu-btn { display: none; border: 1px solid var(--line); border-radius: 100px; padding: 9px 16px; font-family: var(--sans); font-weight: 600; font-size: 13px; cursor: pointer; background: none; color: var(--ink); }
.mob-nav { display: none; }
.mob-nav.open { display: flex; flex-direction: column; position: fixed; inset: 0; background: var(--cream); z-index: 99; padding: 100px var(--pad) 40px; gap: 4px; overflow-y: auto; }
.mob-nav a { font-size: 28px; font-family: var(--display); font-weight: 600; padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--ink); }
.mob-nav .mob-cta { margin-top: 24px; }

/* ─────────── HERO ─────────── */
.hero { position: relative; padding-top: 150px; padding-bottom: clamp(40px,6vw,80px); overflow: hidden; }
.hero-glow { position: absolute; z-index: 0; border-radius: 50%; filter: blur(80px); opacity: .55; pointer-events: none; }
.hero-glow.a { width: 620px; height: 620px; top: -180px; inset-inline-end: -120px; background: radial-gradient(circle, var(--honey) 0%, transparent 68%); animation: gfloat 14s var(--ease) infinite alternate; }
.hero-glow.b { width: 460px; height: 460px; bottom: -160px; inset-inline-start: -120px; background: radial-gradient(circle, var(--honey-2) 0%, transparent 70%); opacity: .35; animation: gfloat 18s var(--ease) infinite alternate-reverse; }
@keyframes gfloat { to { transform: translate(-40px, 30px) scale(1.08); } }
[dir="rtl"] .hero-glow.a { animation: gfloatR 14s var(--ease) infinite alternate; }
@keyframes gfloatR { to { transform: translate(40px, 30px) scale(1.08); } }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.25fr 0.9fr; gap: clamp(28px,4vw,60px); align-items: end; }
.hero-loc { display: inline-flex; align-items: center; gap: 9px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-soft); }
[lang="ar"] .hero-loc { font-family: var(--sans-ar); font-size: 12px; letter-spacing: 0.04em; }
.hero-loc .pin { width: 6px; height: 6px; border-radius: 50%; background: var(--honey-d); flex-shrink: 0; }
.hero h1 { font-size: clamp(52px, 8.6vw, 116px); margin-top: 20px; }
.hero h1 .liquid { background: linear-gradient(120deg, var(--honey-2), var(--honey-d)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lede { margin-top: 26px; max-width: 46ch; font-size: clamp(16px,1.4vw,19px); color: var(--ink-soft); }
.hero-actions { margin-top: 34px; display: flex; gap: 14px; flex-wrap: wrap; }
.hero-fig { aspect-ratio: 4/5; border-radius: 18px; overflow: hidden; }
.hero-tags { margin-top: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.htag { display: flex; align-items: center; gap: 10px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 13px; background: color-mix(in oklab, var(--paper) 70%, transparent); font-size: 13px; font-weight: 600; }
.htag .d { width: 7px; height: 7px; border-radius: 50%; background: var(--honey-d); flex: none; }

/* image placeholders */
.ph { position: relative; background: var(--cream-2); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.ph::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(135deg, oklch(0.9 0.025 82) 0 1px, transparent 1px 12px); opacity: .85; }
.ph span { position: relative; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; background: var(--paper); padding: 6px 12px; border-radius: 4px; border: 1px solid var(--line); color: var(--ink-soft); }
  .ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 1; }
  .ph:has(img)::before { display: none; }
  .ph:has(img) span { display: none; }

/* ─────────── MARQUEE ─────────── */
.marquee { border-block: 1px solid var(--line); padding-block: 20px; overflow: hidden; background: var(--paper); }
.mq-track { display: flex; width: max-content; animation: slide 32s linear infinite; }
[dir="rtl"] .mq-track { animation: slideR 32s linear infinite; }
.marquee:hover .mq-track { animation-play-state: paused; }
.mq-track .it { display: inline-flex; align-items: center; gap: 38px; padding-inline-end: 38px; font-family: var(--display-en); font-weight: 500; font-size: 22px; color: var(--ink); white-space: nowrap; }
.mq-track .it::after { content: "✦"; font-size: 12px; color: var(--honey-d); }
@keyframes slide  { to { transform: translateX(-50%); } }
@keyframes slideR { to { transform: translateX(50%); } }

/* ─────────── SECTIONS ─────────── */
section.block { padding-block: clamp(72px,11vw,150px); position: relative; }
.sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; margin-bottom: 60px; }
.sec-head h2 { font-size: clamp(34px,5.2vw,64px); max-width: 20ch; margin-top: 18px; }
.sec-head .lead { max-width: 36ch; color: var(--ink-soft); }

/* ─────────── PRODUCTS ─────────── */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px,1.6vw,22px); }
.card { position: relative; background: var(--paper); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s; transform-style: preserve-3d; }
.card:hover { box-shadow: 0 30px 60px -34px oklch(0.5 0.08 70 / 0.5); border-color: var(--honey-2); }
.card .ph { aspect-ratio: 5/4; border-radius: 0; }
.card-body { padding: 22px 22px 26px; }
.card-top { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.card-top h3 { font-size: 22px; font-weight: 600; }
.card-tag { font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--honey-d); padding: 5px 10px; border: 1px solid var(--line); border-radius: 100px; white-space: nowrap; flex-shrink: 0; }
[lang="ar"] .card-tag { font-family: var(--sans-ar); font-size: 11px; letter-spacing: 0; }
.card-desc { margin-top: 12px; font-size: 14.5px; color: var(--ink-soft); }
.card .star { position: absolute; top: 16px; inset-inline-start: 16px; z-index: 2; font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; background: linear-gradient(135deg, var(--honey), var(--honey-2)); color: var(--dark); padding: 6px 12px; border-radius: 100px; font-weight: 700; }
[lang="ar"] .card .star { font-family: var(--sans-ar); font-size: 11px; letter-spacing: 0; }
.prod-cta { margin-top: 48px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 28px 32px; border: 1.5px dashed var(--line); border-radius: 20px; }
.prod-cta p { font-size: 17px; max-width: 52ch; }

/* ─────────── STORY (dark) ─────────── */
.story { background: var(--dark); color: var(--paper); border-radius: 28px; overflow: hidden; position: relative; }
.story .glow { position: absolute; width: 480px; height: 480px; border-radius: 50%; filter: blur(90px); background: radial-gradient(circle, var(--honey-d) 0%, transparent 70%); opacity: .4; top: -160px; inset-inline-end: -100px; pointer-events: none; }
.story-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; }
.story-text { padding: clamp(40px,5.5vw,84px); display: flex; flex-direction: column; justify-content: center; }
.story-text .eyebrow { color: var(--honey); }
.story-text .eyebrow::before { background: var(--honey); }
.story-text h2 { font-size: clamp(32px,4.4vw,58px); margin-top: 22px; color: var(--paper); }
.story-text p { margin-top: 22px; color: oklch(0.84 0.015 80); max-width: 48ch; }
.story-list { margin-top: 32px; display: grid; gap: 14px; }
.story-list li { list-style: none; display: flex; align-items: center; gap: 14px; font-size: 15px; color: oklch(0.9 0.012 82); }
.story-list .chk { width: 26px; height: 26px; border-radius: 50%; flex: none; display: grid; place-items: center; background: linear-gradient(135deg, var(--honey), var(--honey-d)); color: var(--dark); font-weight: 800; font-size: 13px; }
.story-fig { position: relative; min-height: 460px; }
.story-fig .ph { position: absolute; inset: 0; background: var(--dark-2); }
.story-fig .ph::before { background-image: repeating-linear-gradient(135deg, oklch(0.32 0.03 60) 0 1px, transparent 1px 12px); }
.story-fig .ph span { background: var(--dark); border-color: oklch(0.4 0.03 60); color: oklch(0.82 0.015 80); }
.story-fig .badge { position: absolute; z-index: 2; bottom: 26px; inset-inline-start: 26px; background: color-mix(in oklab, var(--dark) 60%, transparent); backdrop-filter: blur(8px); border: 1px solid oklch(0.4 0.03 60); border-radius: 16px; padding: 16px 20px; }
.story-fig .badge b { font-family: var(--display-en); font-size: 30px; color: var(--honey); display: block; line-height: 1; }
.story-fig .badge small { font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: oklch(0.82 0.015 80); }

/* ─────────── PROCESS ─────────── */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px,2vw,28px); }
.step .ph { aspect-ratio: 4/3; border-radius: 16px; margin-bottom: 24px; }
.step .n { font-family: var(--mono); font-size: 13px; color: var(--honey-d); letter-spacing: 0.1em; }
[lang="ar"] .step .n { font-family: var(--sans-ar); }
.step h3 { font-size: 26px; margin-top: 8px; }
.step p { margin-top: 12px; color: var(--ink-soft); font-size: 15px; max-width: 38ch; }

/* ─────────── WHY ─────────── */
.why-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; }
.why { background: var(--cream); padding: clamp(30px,3.6vw,52px); transition: background .4s; }
.why:hover { background: var(--paper); }
.why .idx { font-family: var(--mono); font-size: 12px; color: var(--honey-d); }
[lang="ar"] .why .idx { font-family: var(--sans-ar); }
.why h3 { font-size: 24px; margin-top: 18px; }
.why p { margin-top: 12px; color: var(--ink-soft); font-size: 15px; max-width: 42ch; }

/* ─────────── VISIT ─────────── */
.visit-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(24px,3vw,48px); align-items: stretch; }
.visit-map { border-radius: 24px; overflow: hidden; min-height: 420px; position: relative; }
.visit-map .ph { position: absolute; inset: 0; }
.visit-map .map-iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.visit-map .pin-card { position: absolute; z-index: 2; inset-inline-start: 20px; inset-inline-end: 20px; bottom: 20px; background: var(--paper); border: 1px solid var(--line); border-radius: 18px; padding: 20px 22px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; box-shadow: 0 20px 50px -28px oklch(0.4 0.05 70 / 0.5); }
.visit-map .pin-card b { font-family: var(--display); font-size: 17px; }
.visit-map .pin-card small { color: var(--ink-soft); font-size: 13px; display: block; margin-top: 3px; }
.contact-stack { display: grid; gap: 14px; align-content: start; }
.crow { display: flex; align-items: center; gap: 18px; padding: 22px 24px; background: var(--paper); border: 1px solid var(--line); border-radius: 18px; transition: border-color .3s, transform .4s var(--ease); }
[dir="ltr"] .crow:hover { border-color: var(--honey-2); transform: translateX(4px); }
[dir="rtl"] .crow:hover { border-color: var(--honey-2); transform: translateX(-4px); }
.crow .lab { font-family: var(--mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-soft); }
[lang="ar"] .crow .lab { font-family: var(--sans-ar); font-size: 11px; letter-spacing: 0; }
.crow .val { font-size: 17px; font-weight: 600; font-family: var(--display); }
.crow .val a { display: block; }
.crow .ci { width: 46px; height: 46px; border-radius: 13px; flex: none; display: grid; place-items: center; background: var(--cream-2); }
.crow .ci svg { width: 21px; height: 21px; }
.crow.wa-row { background: linear-gradient(135deg, var(--honey), var(--honey-2)); border-color: transparent; }
.crow.wa-row .lab { color: oklch(0.34 0.04 64); }
.crow.wa-row .val { color: var(--dark); }
.crow.wa-row .ci { background: color-mix(in oklab, var(--dark) 12%, transparent); }

/* ─────────── FINAL CTA ─────────── */
.final { position: relative; overflow: hidden; background: var(--dark); color: var(--paper); border-radius: 28px; text-align: center; padding: clamp(64px,9vw,120px) var(--pad); }
.final .glow { position: absolute; width: 700px; height: 500px; border-radius: 50%; filter: blur(100px); background: radial-gradient(circle, var(--honey-d) 0%, transparent 68%); opacity: .42; top: -120px; left: 50%; transform: translateX(-50%); pointer-events: none; }
.final h2 { position: relative; z-index: 1; font-size: clamp(38px,6.4vw,86px); color: var(--paper); }
.final h2 .liquid { background: linear-gradient(120deg, var(--honey), var(--honey-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.final p { position: relative; z-index: 1; margin: 24px auto 36px; max-width: 46ch; color: oklch(0.84 0.015 80); font-size: 18px; }
.final-actions { position: relative; z-index: 1; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ─────────── FOOTER ─────────── */
footer { padding-block: clamp(56px,7vw,90px) 40px; }
.foot-grid { display: grid; grid-template-columns: 2fr 1fr 1.4fr; gap: 44px; }
.foot-brand p { margin-top: 18px; max-width: 32ch; color: var(--ink-soft); font-size: 14.5px; }
.foot-col h4 { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 16px; font-weight: 700; }
[lang="ar"] .foot-col h4 { font-family: var(--sans-ar); font-size: 11px; letter-spacing: 0; }
.foot-col a { display: block; font-size: 15px; padding: 5px 0; transition: color .3s, padding-inline-start .3s; }
.foot-col a:hover { color: var(--honey-d); padding-inline-start: 6px; }
.foot-bot { margin-top: 56px; padding-top: 26px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink-soft); }

/* ─────────── REVEAL ─────────── */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
.reveal[data-d="1"] { transition-delay: .08s; }
.reveal[data-d="2"] { transition-delay: .16s; }
.reveal[data-d="3"] { transition-delay: .24s; }

/* ─────────── HONEY MOTIFS ─────────── */
.hc-layer { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.hc-layer.light { opacity: .18; }
.hc-layer.dark  { opacity: .38; }
.hero-side { position: relative; }
.hex-badge {
  position: absolute; top: -16px; inset-inline-end: -8px; width: 88px; height: 100px; z-index: 4;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  background: linear-gradient(135deg, var(--honey), var(--honey-d));
  display: grid; place-items: center; text-align: center; color: var(--dark);
  box-shadow: 0 14px 32px -14px var(--honey-2);
  animation: bob 5s var(--ease) infinite alternate;
}
.hex-badge b     { font-family: var(--display-en); font-size: 26px; font-weight: 700; line-height: .9; }
.hex-badge small { font-family: var(--mono); font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; margin-top: 2px; display: block; }
@keyframes bob { to { transform: translateY(-7px) rotate(2deg); } }
.bee { position: absolute; width: 46px; height: 33px; z-index: 2; pointer-events: none;
  filter: drop-shadow(0 5px 7px oklch(0.5 0.1 60 / 0.22)); }
@keyframes beeDrift1 { 0%{transform:translate(0,0) rotate(-5deg)}50%{transform:translate(34px,-20px) rotate(7deg)}100%{transform:translate(0,0) rotate(-5deg)} }
@keyframes beeDrift2 { 0%{transform:translate(0,0) rotate(6deg)}50%{transform:translate(-28px,18px) rotate(-7deg)}100%{transform:translate(0,0) rotate(6deg)} }
@keyframes beeDrift3 { 0%{transform:translate(0,0) rotate(0deg)}33%{transform:translate(22px,14px) rotate(8deg)}66%{transform:translate(-16px,8px) rotate(-6deg)}100%{transform:translate(0,0) rotate(0deg)} }
.honey-drip { position: absolute; left: 0; right: 0; bottom: -1px; height: 16px; z-index: 3; pointer-events: none;
  background: linear-gradient(var(--honey), var(--honey-2)); }
.honey-drip::after { content: ""; position: absolute; top: 100%; left: 0; right: 0; height: 38px;
  background:
    radial-gradient(circle at 22px top, var(--honey-2) 0 11px, transparent 12px) 0 0 / 70px 42px repeat-x,
    radial-gradient(circle at 52px top, var(--honey-2) 0 7px, transparent 8px) 0 0 / 70px 28px repeat-x; }
.htag .d { border-radius: 0; width: 10px; height: 11px;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
@media (prefers-reduced-motion: reduce) { .bee, .hex-badge { animation: none; } }
@media (max-width: 600px) { .bee { display: none; } }

/* ─────────── RESPONSIVE ─────────── */
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-side { display: none; }
  .cards { grid-template-columns: 1fr 1fr; }
  .story-grid { grid-template-columns: 1fr; }
  .story-fig { min-height: 320px; }
  .steps { grid-template-columns: 1fr; max-width: 520px; }
  .visit-grid { grid-template-columns: 1fr; }
  .visit-map { min-height: 340px; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .nav-links { display: none; }
  .menu-btn { display: inline-flex; }
  .nav-right .btn { display: none; }
}
@media (max-width: 600px) {
  .cards { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr; }
  .hero-tags { grid-template-columns: 1fr; }
  .hero-actions { flex-direction: column; align-items: flex-start; }
  [dir="rtl"] .hero-actions { align-items: flex-end; }
}

  /* ─────────── WHOLESALE SECTION ─────────── */
  .wholesale-section { background: var(--cream); }
  .wholesale-banner {
    background: var(--dark); border-radius: 28px; overflow: hidden;
    position: relative; padding: clamp(40px,5.5vw,80px);
    margin-bottom: 56px;
  }
  .wholesale-glow {
    position: absolute; width: 500px; height: 500px; border-radius: 50%;
    filter: blur(90px);
    background: radial-gradient(circle, var(--honey-d) 0%, transparent 68%);
    opacity: .35; top: -150px; right: -100px; pointer-events: none;
  }
  [dir=rtl] .wholesale-glow { right: auto; left: -100px; }
  .wholesale-content {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 1.4fr 1fr;
    gap: 48px; align-items: center;
  }
  .wholesale-items {
    display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
  }
  .wholesale-item {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 14px; padding: 16px 18px;
    display: flex; align-items: center; gap: 10px;
    font-size: 0.95rem; color: rgba(255,255,255,0.85);
    transition: background .3s ease;
  }
  .wholesale-item:hover { background: rgba(255,255,255,0.1); }
  .wholesale-item span { font-size: 1.4rem; }
  .wholesale-item b { font-weight: 600; }

  /* ─────────── AREAS SECTION ─────────── */
  .areas-section { padding: 0; }
  .areas-header { margin-bottom: 36px; }
  .areas-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
  .areas-group { }
  .areas-title {
    font-family: var(--display); font-size: 1.1rem; font-weight: 700;
    color: var(--ink); margin-bottom: 16px;
  }
  .areas-tags { display: flex; flex-wrap: wrap; gap: 9px; }
  .area-tag {
    padding: 7px 16px; border-radius: 100px;
    background: var(--paper); border: 1px solid var(--line);
    font-size: 0.88rem; font-weight: 600; color: var(--ink-soft);
    transition: all .25s ease;
  }
  .area-tag:hover { border-color: var(--honey-d); color: var(--honey-d); }
  .area-tag.intl { background: color-mix(in oklab, var(--honey) 8%, var(--paper)); border-color: color-mix(in oklab, var(--honey-2) 30%, var(--line)); }

  @media (max-width: 768px) {
    .wholesale-content { grid-template-columns: 1fr; }
    .wholesale-items { grid-template-columns: 1fr 1fr; }
    .areas-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 480px) {
    .wholesale-items { grid-template-columns: 1fr; }
  }


/* ===== article components (honeyofjordan inner pages) ===== */
:root{ --r:14px; --r-lg:22px; }
.page-hero{padding:clamp(96px,12vw,150px) 0 clamp(44px,7vw,80px);background:var(--dark);position:relative;overflow:hidden}
.page-hero .glow{position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(80px);background:radial-gradient(circle,var(--honey),transparent 68%);opacity:.22;top:-150px;inset-inline-end:-110px;pointer-events:none}
.page-hero .wrap{position:relative;z-index:1}
.page-hero .breadcrumb{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.5);margin-bottom:18px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.page-hero .breadcrumb a{color:var(--honey)}
.page-hero .hero-meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:18px;font-size:.85rem;color:rgba(255,255,255,.55)}
.page-hero .hero-meta .badge{background:color-mix(in oklab,var(--honey) 20%,transparent);color:var(--honey);border-radius:100px;padding:5px 14px;font-weight:700;font-size:.8rem}
.page-hero h1{font-size:clamp(1.9rem,5vw,3.4rem);font-weight:800;color:var(--paper);line-height:1.18;letter-spacing:-.01em}
[lang=ar] .page-hero h1{letter-spacing:0}
.article-wrap{display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:start;padding-block:clamp(40px,6vw,80px)}
.article-body{min-width:0}
.article-body h2{font-size:clamp(1.35rem,3vw,1.95rem);font-weight:800;color:var(--ink);margin:44px 0 16px;line-height:1.25}
.article-body h3{font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:700;color:var(--ink);margin:30px 0 12px}
.article-body p{font-size:1.05rem;color:var(--ink-soft);line-height:1.9;margin-bottom:18px}
.article-body ul,.article-body ol{margin:0 0 20px;padding-inline-start:24px;display:flex;flex-direction:column;gap:8px}
.article-body li{font-size:1rem;color:var(--ink-soft);line-height:1.7}
.article-body strong{color:var(--ink);font-weight:700}
.article-body blockquote{border-inline-start:3px solid var(--honey);margin:26px 0;padding:14px 22px;background:color-mix(in oklab,var(--honey) 7%,var(--paper));border-radius:0 var(--r) var(--r) 0;font-style:italic;color:var(--ink)}
.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}
.benefit-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px 18px;transition:border-color .3s,transform .3s var(--ease)}
.benefit-card:hover{border-color:var(--honey-2);transform:translateY(-3px)}
.benefit-card .num{font-size:1.6rem;margin-bottom:8px}
.benefit-card h4{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:6px}
.benefit-card p{font-size:.9rem;color:var(--ink-soft);margin:0}
.highlight-box{background:linear-gradient(135deg,var(--honey),var(--honey-d));color:var(--dark);border-radius:var(--r-lg);padding:28px 30px;margin:32px 0;font-weight:600}
.highlight-box h3{color:var(--dark);margin-bottom:8px}
.article-cta{background:var(--dark);border-radius:var(--r-lg);padding:34px 30px;margin:40px 0;text-align:center}
.article-cta h3{font-size:1.35rem;color:var(--paper);margin-bottom:10px}
.article-cta p{color:rgba(255,255,255,.65);margin-bottom:20px;font-size:.95rem}
.article-faq{margin:40px 0}
.article-faq h2{margin-bottom:22px}
.faq-item{border-bottom:1px solid var(--line);padding:18px 0}
.faq-item:last-child{border-bottom:none}
.faq-q{font-weight:700;font-size:1.02rem;color:var(--ink);margin-bottom:8px}
.faq-a{font-size:.96rem;color:var(--ink-soft);line-height:1.8}
.article-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}
.sidebar-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 20px}
.sidebar-card h4{font-size:.85rem;font-family:var(--mono);letter-spacing:.08em;color:var(--ink-soft);margin-bottom:14px;font-weight:700}
[lang=ar] .sidebar-card h4{font-family:var(--sans);letter-spacing:0}
.sidebar-card .wa-btn{display:flex;align-items:center;gap:10px;background:#25D366;color:#fff;padding:12px 16px;border-radius:var(--r);font-weight:700;font-size:.9rem;margin-bottom:10px}
.sidebar-links a{display:block;font-size:.9rem;padding:6px 0;color:var(--honey-d);border-bottom:1px solid var(--line)}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:44px}
.blog-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:all .4s var(--ease)}
.blog-card:hover{border-color:var(--honey-2);transform:translateY(-4px);box-shadow:0 16px 40px -22px rgba(0,0,0,.35)}
.blog-card-img{aspect-ratio:16/9;background:var(--cream-2);overflow:hidden}
.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.blog-card:hover .blog-card-img img{transform:scale(1.04)}
.blog-card-body{padding:20px 22px 24px}
.blog-card-tag{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--honey-d);margin-bottom:10px}
[lang=ar] .blog-card-tag{font-family:var(--sans)}
.blog-card-body h3{font-size:1.15rem;font-weight:700;color:var(--ink);margin-bottom:8px}
.blog-card-body p{font-size:.9rem;color:var(--ink-soft);line-height:1.65}
.read-more{display:inline-flex;gap:6px;font-size:.88rem;font-weight:700;color:var(--honey-d);margin-top:14px;transition:gap .25s}
.read-more:hover{gap:10px}
.final{background:var(--dark);color:var(--paper);border-radius:var(--r-lg);position:relative;overflow:hidden}
.final .glow{position:absolute;width:440px;height:440px;border-radius:50%;filter:blur(80px);background:radial-gradient(circle,var(--honey),transparent 68%);opacity:.18;top:-140px;inset-inline-end:-120px;pointer-events:none}
.wa-float{position:fixed;bottom:24px;inset-inline-start:24px;z-index:999;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.5);transition:transform .3s var(--ease)}
.wa-float:hover{transform:scale(1.1)}
.wa-float svg{width:28px;height:28px}
.wa-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(37,211,102,.6);animation:waPulse 2.5s ease-out infinite;pointer-events:none}
@keyframes waPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,56px);align-items:center;margin:clamp(32px,5vw,56px) 0}
.about-split img{width:100%;max-height:420px;object-fit:cover;border-radius:var(--r-lg)}
.ws-prod{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin:28px 0}
.ws-prod .card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.ws-prod .card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ws-prod .card .b{padding:14px 16px}
.ws-prod .card h4{font-size:1rem;font-weight:700;color:var(--ink);margin:0 0 4px}
.ws-prod .card p{font-size:.85rem;color:var(--ink-soft);margin:0}
@media(max-width:900px){.article-wrap{grid-template-columns:1fr}.article-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.about-split{grid-template-columns:1fr}}
@media(max-width:600px){.benefit-grid{grid-template-columns:1fr}.article-sidebar{grid-template-columns:1fr}}

.brand .mark{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center}
.brand .mark svg{width:38px;height:38px}

/* REVEAL VISIBILITY GUARD (inner pages: never hide content if observer misses) */
.reveal{opacity:1!important;transform:none!important;animation:none!important}
