:root {
  --green: #145642;
  --green-dark: #0c3e2f;
  --gold: #b88a29;
  --gold-deep: #9d741d;
  --gold-soft: #d7b668;
  --olive: #7d8450;
  --cream: #faf7ef;
  --cream-dark: #efe8d8;
  --ink: #2a312e;
  --white: #fffefb;
  --shadow: 0 18px 45px rgba(22, 63, 49, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 15% 18%, rgba(184,138,41,.08), transparent 22%),
    radial-gradient(circle at 86% 78%, rgba(20,86,66,.06), transparent 22%),
    var(--white);
  font-family: "Montserrat", Arial, sans-serif;
  line-height: 1.65;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 82px;
  padding: 12px clamp(20px, 5vw, 72px);
  background: rgba(255,254,251,.94);
  border-bottom: 1px solid rgba(184,138,41,.22);
  backdrop-filter: blur(14px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}
.brand-seal {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(20,86,66,.15);
  box-shadow: 0 8px 18px rgba(20,86,66,.10);
}
.brand-copy { display: grid; gap: 2px; }
.brand-arabic {
  font: 700 1.4rem/1 "Amiri", serif;
  color: var(--gold);
}
.brand-latin {
  color: var(--gold-deep);
  font: 700 1.65rem/1 "Cormorant Garamond", serif;
  letter-spacing: .14em;
}
.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav a {
  font-size: .88rem;
  font-weight: 600;
  text-decoration: none;
}
.nav-cta {
  padding: 10px 16px;
  color: var(--white);
  background: var(--green);
  border-radius: 999px;
}
.menu-button {
  display: none;
  color: var(--green);
  background: transparent;
  border: 1px solid var(--green);
  border-radius: 999px;
  padding: 8px 14px;
}

.hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(30px, 5vw, 80px);
  min-height: 720px;
  padding: 72px clamp(24px, 7vw, 110px);
  background:
    linear-gradient(135deg, rgba(250,247,239,.98), rgba(255,254,251,.94) 58%, rgba(248,244,235,.96)),
    var(--cream);
}
.hero::before,
.hero::after {
  content: "";
  position: absolute;
  inset: auto;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(184,138,41,.18);
  transform: rotate(45deg);
}
.hero::before { left: -160px; top: 40px; }
.hero::after { right: -170px; bottom: -20px; }
.hero-copy { position: relative; z-index: 2; max-width: 660px; }
.eyebrow {
  margin: 0 0 12px;
  color: var(--gold);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.hero-mark {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 10px;
}
.hero-mark span {
  color: var(--gold);
  font: 700 3.2rem/1 "Amiri", serif;
}
.hero-mark strong {
  color: var(--gold-deep);
  font: 700 2.8rem/1 "Cormorant Garamond", serif;
  letter-spacing: .14em;
}
.hero-kicker {
  margin: 0 0 12px;
  color: var(--green-dark);
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: .02em;
}
h1, h2, h3 {
  margin-top: 0;
  color: var(--green-dark);
  font-family: "Cormorant Garamond", serif;
  line-height: 1.04;
}
h1 {
  max-width: 680px;
  margin-bottom: 22px;
  font-size: clamp(2.9rem, 5.6vw, 5.4rem);
}
h2 { margin-bottom: 18px; font-size: clamp(2.35rem, 4vw, 4rem); }
h3 { margin-bottom: 10px; font-size: 1.75rem; }
.hero-text { max-width: 620px; font-size: 1.07rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 22px;
  border: 1px solid var(--green);
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.button.primary { color: var(--white); background: var(--green); }
.button.secondary {
  color: var(--green);
  background: transparent;
  border-color: rgba(20,86,66,.42);
}

.hero-art {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
}
.hero-label-card {
  margin: 0;
  width: min(540px, 88vw);
  padding: 16px;
  border-radius: 40px;
  background: rgba(255,255,255,.6);
  box-shadow: var(--shadow);
}
.hero-label-card img {
  width: 100%;
  height: auto;
  border-radius: 50%;
  box-shadow: 0 30px 60px rgba(25, 64, 48, .10);
}

.promise-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  color: var(--cream);
  background: linear-gradient(90deg, var(--green-dark), var(--green));
  border-top: 4px solid var(--gold);
}
.promise-strip span {
  padding: 18px 12px;
  border-right: 1px solid rgba(255,255,255,.18);
  text-align: center;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.section { padding: 100px clamp(24px, 7vw, 110px); }
.section-heading { max-width: 780px; margin-bottom: 48px; }
.framed-heading,
.framed-story,
.contact-copy.narrow {
  position: relative;
  padding: 34px 36px;
  border: 1px solid rgba(20,86,66,.22);
  background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(250,247,239,.8));
}
.framed-heading::before,
.framed-story::before,
.contact-copy.narrow::before,
.framed-heading::after,
.framed-story::after,
.contact-copy.narrow::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(184,138,41,.24);
  pointer-events: none;
}
.section-heading > p:last-child { max-width: 620px; }
.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.product-card {
  position: relative;
  padding: 34px 30px 30px;
  border: 1px solid rgba(184,138,41,.34);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(250,247,239,.96), rgba(255,255,255,.92));
  box-shadow: 0 12px 28px rgba(24,53,41,.06);
}
.product-card::after {
  content: "";
  position: absolute;
  inset: 9px;
  pointer-events: none;
  border: 1px solid rgba(20,86,66,.14);
  border-radius: 12px;
}
.product-card.featured {
  background: linear-gradient(180deg, var(--green), var(--green-dark));
}
.product-card.featured h3,
.product-card.featured p { color: var(--white); }
.product-card.featured span { color: var(--gold-soft); }
.product-icon { margin-bottom: 16px; color: var(--gold); font-size: 2rem; }
.product-card p { margin-bottom: 18px; font-size: .92rem; }
.product-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 6px;
}
.product-meta > span {
  color: var(--green);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  display: block;
  flex: 1 1 auto;
}
.product-size-price {
  white-space: nowrap;
  flex-shrink: 0;
  padding: 8px 12px;
  border: 1px solid rgba(20,86,66,.20);
  border-radius: 999px;
  color: var(--green-dark);
  background: rgba(255,255,255,.84);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1;
}
.product-card.featured .product-size-price {
  color: var(--green-dark);
  border-color: rgba(215,182,104,.45);
  background: rgba(255,248,228,.96);
}
.allergen-note {
  margin-top: 24px;
  padding: 16px 18px;
  border-left: 3px solid var(--gold);
  background: #fffaf0;
  font-size: .86rem;
}

.story-section {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
  color: var(--ink);
  background:
    linear-gradient(135deg, rgba(239,232,216,.58), rgba(255,255,255,.86) 60%, rgba(250,247,239,.74));
}
.story-section blockquote {
  margin: 0;
  padding: 38px;
  border: 1px solid rgba(20,86,66,.20);
  background: linear-gradient(180deg, rgba(12,62,47,.97), rgba(20,86,66,.96));
  box-shadow: var(--shadow);
}
.story-section blockquote span {
  display: block;
  color: var(--gold-soft);
  font: 700 2rem/1.8 "Amiri", serif;
}
.story-section blockquote footer { margin-top: 16px; color: rgba(255,255,255,.80); font-size: .84rem; }

.markets-section { background: #fffaf0; }
.market-layout { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.market-card {
  padding: 30px;
  border-top: 4px solid var(--gold);
  border-radius: 0 0 18px 18px;
  background: var(--white);
  box-shadow: var(--shadow);
}
.market-label {
  color: var(--gold);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.market-card a { color: var(--green); font-weight: 700; }
.muted { color: #65706b; }

.contact-section {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(42px, 8vw, 110px);
  align-items: start;
}
.contact-detail {
  margin-top: 30px;
  padding: 18px 0;
  border-top: 1px solid rgba(184,138,41,.35);
  border-bottom: 1px solid rgba(184,138,41,.35);
}
.contact-form {
  display: grid;
  gap: 18px;
  padding: clamp(24px, 4vw, 42px);
  background: linear-gradient(180deg, rgba(250,247,239,.96), rgba(255,255,255,.92));
  border: 1px solid rgba(184,138,41,.38);
  box-shadow: var(--shadow);
}
.contact-form label {
  display: grid;
  gap: 7px;
  color: var(--green-dark);
  font-size: .82rem;
  font-weight: 700;
}
.contact-form input, .contact-form select, .contact-form textarea {
  width: 100%;
  padding: 13px 14px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid #cdbf9d;
  border-radius: 8px;
}
.form-note { margin: 0; color: #69716d; font-size: .73rem; }
.form-note code { font-size: .72rem; }

.site-footer {
  padding: 50px 24px;
  color: rgba(255,255,255,.8);
  background: #0b2b21;
  text-align: center;
}
.footer-brand {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 12px;
  color: var(--gold-soft);
}
.footer-brand span { font: 700 2.4rem/1 "Amiri", serif; }
.footer-brand strong { font: 700 1.8rem/1 "Cormorant Garamond", serif; letter-spacing: .14em; }
.site-footer p { margin: 10px 0 0; font-size: .82rem; }
.legal { opacity: .65; }

@media (max-width: 900px) {
  .menu-button { display: block; }
  .site-nav {
    position: absolute;
    top: 78px;
    right: 18px;
    left: 18px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px;
    background: var(--white);
    border: 1px solid rgba(184,138,41,.4);
    box-shadow: var(--shadow);
  }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 13px 12px; }
  .nav-cta { border-radius: 4px; text-align: center; }
  .hero {
    grid-template-columns: 1fr;
    gap: 44px;
    min-height: auto;
    padding-top: 64px;
  }
  .hero-art { order: -1; }
  .hero-label-card { width: min(430px, 92vw); }
  .product-grid, .market-layout { grid-template-columns: repeat(2, 1fr); }
  .story-section { grid-template-columns: 1fr; }
  .contact-section { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .site-header { min-height: 68px; }
  .site-nav { top: 68px; }
  .brand-seal { width: 44px; height: 44px; }
  .brand-latin { font-size: 1.4rem; }
  .hero { padding: 44px 20px 64px; }
  .hero-mark span { font-size: 2.5rem; }
  .hero-mark strong { font-size: 2rem; }
  h1 { font-size: 2.85rem; }
  .hero-label-card { width: min(340px, 94vw); padding: 10px; }
  .framed-heading,
  .framed-story,
  .contact-copy.narrow { padding: 24px 22px; }
  .promise-strip { grid-template-columns: repeat(2, 1fr); }
  .product-grid, .market-layout { grid-template-columns: 1fr; }
  .section { padding: 74px 20px; }
  .product-card { padding: 27px; }
  .product-size-price { font-size: .78rem; }
}


/* Luxurious wellness additions */
.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.hero-badges span {
  position: relative;
  padding: 9px 14px 9px 30px;
  border: 1px solid rgba(184,138,41,.4);
  border-radius: 999px;
  background: rgba(255,255,255,.7);
  color: var(--green-dark);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .04em;
  box-shadow: 0 8px 22px rgba(20,86,66,.06);
}
.hero-badges span::before {
  content: "✦";
  position: absolute;
  left: 12px;
  color: var(--gold);
}

.wellness-section {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(36px, 6vw, 90px);
  align-items: center;
  background:
    radial-gradient(circle at 10% 12%, rgba(184,138,41,.12), transparent 28%),
    linear-gradient(135deg, #fffdf8, #f5efe3 70%, #fffdf8);
  border-top: 1px solid rgba(184,138,41,.18);
  border-bottom: 1px solid rgba(184,138,41,.18);
}
.wellness-section::before {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(20,86,66,.1);
  pointer-events: none;
}
.wellness-intro {
  position: relative;
  z-index: 1;
  padding: 38px;
  border: 1px solid rgba(184,138,41,.32);
  background: rgba(255,255,255,.74);
  box-shadow: var(--shadow);
}
.wellness-intro::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(20,86,66,.14);
  pointer-events: none;
}
.wellness-grid {
  display: grid;
  gap: 18px;
}
.wellness-card {
  position: relative;
  padding: 28px 28px 28px 88px;
  border: 1px solid rgba(184,138,41,.28);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,247,239,.92));
  box-shadow: 0 16px 35px rgba(20,86,66,.07);
}
.wellness-card::after {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(20,86,66,.1);
  border-radius: 12px;
  pointer-events: none;
}
.wellness-number {
  position: absolute;
  left: 26px;
  top: 25px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  color: var(--gold-deep);
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
}
.wellness-card h3 { margin-bottom: 8px; }
.wellness-card p { margin: 0; font-size: .92rem; }

.product-card > span {
  display: inline-block;
  padding-top: 10px;
  border-top: 1px solid rgba(184,138,41,.24);
}

@media (max-width: 900px) {
  .wellness-section { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .hero-badges { gap: 8px; }
  .hero-badges span { width: calc(50% - 4px); text-align: left; }
  .wellness-intro { padding: 28px 24px; }
  .wellness-card { padding: 76px 24px 24px; }
  .wellness-number { left: 24px; top: 22px; }
}

.form-trap { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

.form-success {
  margin-bottom: 22px;
  padding: 18px 20px;
  color: var(--green-dark);
  background: #f4edda;
  border: 1px solid var(--gold);
  border-left: 5px solid var(--green);
  border-radius: 10px;
  font-weight: 700;
}

.form-success, .form-error {
  grid-column: 1 / -1;
  margin-bottom: 18px;
  padding: 18px 20px;
  border-radius: 8px;
  font-weight: 700;
}
.form-success {
  color: #0c3e2f;
  background: #eef7f1;
  border: 1px solid rgba(20,86,66,.35);
}
.form-error {
  color: #6d241f;
  background: #fff1ef;
  border: 1px solid rgba(145,58,48,.35);
}
.contact-form button:disabled {
  opacity: .68;
  cursor: wait;
}
