/* Fruity Monk — coming-soon landing. Brand kit: canva-brand-kit-fruitymonk.md
   Palette: Monk Gold #C8943E, Burnt Orange #A94F27, Deep Persimmon #722E1F,
   Herbal Ink #2B211C, Parchment #F4E8D0, Rice White #FFF9EE, Herbal Green #4F6A45,
   Charcoal Brown #241815. 60/30/10: light surfaces dominate, ink/orange next, gold sparingly. */

:root {
  --gold: #C8943E;
  --orange: #A94F27;
  --persimmon: #722E1F;
  --ink: #2B211C;
  --parchment: #F4E8D0;
  --rice: #FFF9EE;
  --green: #4F6A45;
  --charcoal: #241815;
  --serif: "Cormorant Garamond", "Libre Baskerville", Georgia, serif;
  --sans: "Inter", "Avenir Next", "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--rice); color: var(--ink); font-family: var(--sans); line-height: 1.6; }

/* Header */
.fm-header {
  position: absolute; top: 0; left: 0; right: 0; z-index: 5;
  display: flex; justify-content: center; padding: 22px 20px;
}
.fm-wordmark { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.fm-wordmark-text {
  font-family: var(--serif); font-weight: 600; font-size: 26px; letter-spacing: .06em;
  color: var(--rice); text-transform: uppercase;
}
.fm-seal { display: inline-flex; filter: drop-shadow(0 1px 2px rgba(0,0,0,.35)); }

/* Hero */
.fm-hero { position: relative; min-height: 92vh; display: grid; place-items: center; overflow: hidden; background: var(--charcoal); }
.fm-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.fm-hero-scrim {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(36,24,21,.78) 0%, rgba(36,24,21,.62) 40%, rgba(36,24,21,.94) 100%);
}
.fm-hero-copy { position: relative; text-align: center; padding: 120px 24px 96px; max-width: 780px; }
.fm-eyebrow {
  font-size: 12px; font-weight: 700; letter-spacing: .32em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 18px;
}
.fm-hero-copy h1 {
  font-family: var(--serif); font-weight: 600; font-size: clamp(40px, 7vw, 68px);
  line-height: 1.08; color: var(--rice); margin-bottom: 20px;
}
.fm-lede { font-size: clamp(16px, 2.4vw, 19px); color: var(--parchment); max-width: 560px; margin: 0 auto 32px; }
.fm-cta {
  appearance: none; border: 0; cursor: pointer; border-radius: 4px;
  background: var(--orange); color: var(--rice);
  font-family: var(--sans); font-weight: 700; font-size: 15px; letter-spacing: .08em; text-transform: uppercase;
  padding: 16px 34px; box-shadow: 0 10px 26px rgba(0,0,0,.35); transition: background .15s ease, transform .15s ease;
}
.fm-cta:hover { background: var(--persimmon); transform: translateY(-1px); }
.fm-cta:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.fm-fine { font-size: 12px; color: var(--parchment); opacity: .75; margin-top: 14px; }

/* Ingredient strip */
.fm-strip {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0;
  background: var(--parchment); border-top: 3px solid var(--gold);
}
.fm-card { padding: 44px 34px 48px; border-right: 1px solid rgba(43,33,28,.12); }
.fm-card:last-child { border-right: 0; }
.fm-card-mark { display: block; font-size: 22px; color: var(--orange); margin-bottom: 14px; }
.fm-card h2 { font-family: var(--serif); font-weight: 600; font-size: 27px; line-height: 1.2; margin-bottom: 10px; color: var(--ink); }
.fm-card p { font-size: 15px; color: rgba(43,33,28,.82); }

/* Footer */
.fm-footer {
  background: var(--charcoal); color: var(--parchment); text-align: center;
  padding: 34px 24px 40px; font-size: 13px;
}
.fm-footer .fm-fine { color: var(--parchment); opacity: .6; margin-top: 8px; max-width: 640px; margin-left: auto; margin-right: auto; }

@media (max-width: 640px) {
  .fm-wordmark-text { font-size: 20px; }
  .fm-hero-copy { padding-top: 104px; }
}
