/* ==========================================================================
   STAY FREE ENTERPRISE — /marketing (condensed, B2B, plan §5)
   "This site is the pitch" — the page itself demos the craft. Most
   structural variety on the site + ONE foil showpiece moment (still
   light, zero WebGL). Real "starting at" pricing shown (Tier 3,
   unregulated B2B). Every beat below is a deliberately distinct shell.
   Consumes tokens.css only.
   ========================================================================== */

/* ================================================================= HERO */
.sf-mk-hero { padding-block: var(--sf-space-9) var(--sf-space-8); overflow: hidden; text-align: center; }
.sf-mk-hero__inner { max-width: 48rem; margin-inline: auto; position: relative; z-index: 1; }
.sf-mk-hero__eyebrow { justify-content: center; }
/* THE foil showpiece moment: the meta-statement itself, in foil, with a
   sheen sweep on load (foil.css + foil-sheen.js). One use, kept light. */
.sf-mk-hero__pitch {
  display: block;
  font-size: clamp(var(--sf-text-2xl), 5.2vw, var(--sf-text-4xl));
  margin-bottom: var(--sf-space-4);
}
.sf-mk-hero__sub { font-size: var(--sf-text-md); color: var(--sf-text-secondary); max-width: 38rem; margin: 0 auto var(--sf-space-5); }
.sf-mk-hero__meta {
  display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sf-space-3);
  margin-bottom: var(--sf-space-6);
}
.sf-mk-hero__meta-chip {
  font-size: var(--sf-text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: var(--sf-space-1) var(--sf-space-3);
  border: 1px solid rgba(14, 74, 60, 0.25);
  border-radius: 999px;
  color: var(--sf-teal);
}
.sf-mk-hero__cta-row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--sf-space-4); }
.sf-mk-hero__note { font-size: var(--sf-text-sm); color: var(--sf-text-secondary); }

/* ambient full-bleed backdrop behind the hero — subtle mesh of teal/gold
   hairlines standing in for "abstract screens" per the imagery brief
   (no readable fake data ever). CSS-only, no WebGL. */
.sf-mk-hero__bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.sf-mk-hero__bg::before, .sf-mk-hero__bg::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
}
.sf-mk-hero__bg::before { width: 40vw; height: 40vw; top: -10%; left: -10%; background: rgba(14, 74, 60, 0.08); }
.sf-mk-hero__bg::after { width: 30vw; height: 30vw; bottom: -10%; right: -5%; background: rgba(212, 177, 90, 0.10); }

/* ============================================================ SERVICE: SITES
   (editorial split, capability plate) ============================== */
.sf-mk-sites .sf-shell__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sf-mk-sites__plate-label { font-family: var(--sf-font-display); font-size: var(--sf-text-lg); color: var(--sf-taupe); }
.sf-mk-sites__plate-sub { font-size: var(--sf-text-xs); letter-spacing: 0.06em; text-transform: uppercase; color: var(--sf-taupe); max-width: 22ch; margin-top: var(--sf-space-2); }
.sf-mk-sites__copy h2 { margin-bottom: var(--sf-space-3); }
.sf-mk-sites__copy p { color: var(--sf-text-secondary); margin-bottom: var(--sf-space-4); }
.sf-mk-sites__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sf-space-2); }
.sf-mk-sites__list li { display: flex; gap: var(--sf-space-2); align-items: flex-start; font-size: var(--sf-text-sm); color: var(--sf-text-primary); }
.sf-mk-sites__mark { flex: 0 0 auto; width: 8px; height: 8px; margin-top: 0.5em; border-radius: 50%; background: var(--sf-gold); box-shadow: var(--sf-shadow-gold-edge); }

/* ============================================================ SERVICE: FUNNELS
   (horizontal scrubbed strip) ======================================= */
.sf-mk-funnels__head { max-width: 42rem; margin-bottom: var(--sf-space-5); margin-inline: auto; text-align: center; }
.sf-mk-funnels__head p { color: var(--sf-text-secondary); }
.sf-mk-stage {
  display: flex; flex-direction: column; gap: var(--sf-space-2);
  padding: var(--sf-space-5);
  background: var(--sf-bg-primary);
  border-radius: var(--sf-radius-lg);
  border: 1px solid rgba(14, 74, 60, 0.12);
  box-shadow: var(--sf-elevation-1);
}
.sf-mk-stage__marker { align-self: flex-start; }
.sf-mk-stage__name { font-size: var(--sf-text-lg); }
.sf-mk-stage__body { color: var(--sf-text-secondary); font-size: var(--sf-text-sm); }

/* ============================================================ SERVICE: SEO
   (asymmetric grid, qualitative panels, never fake numeric stats) ==== */
.sf-mk-seo__head { max-width: 42rem; margin-bottom: var(--sf-space-6); }
.sf-mk-seo__head p { color: var(--sf-text-secondary); }
.sf-mk-seo__panel {
  padding: var(--sf-space-5);
  background: var(--sf-bg-primary);
  border-radius: var(--sf-radius-lg);
  box-shadow: var(--sf-elevation-2);
  display: flex; flex-direction: column; gap: var(--sf-space-2);
}
.sf-mk-seo__panel h3 { font-size: var(--sf-text-lg); }
.sf-mk-seo__panel p { color: var(--sf-text-secondary); font-size: var(--sf-text-sm); }

/* ================================================================ AUDIT */
.sf-mk-audit { padding-block: var(--sf-space-8); }
.sf-mk-audit__head { max-width: 40rem; margin-bottom: var(--sf-space-6); text-align: center; margin-inline: auto; }
.sf-mk-audit__head p { color: var(--sf-text-secondary); margin-inline: auto; }

/* ============================================================== PRICING */
.sf-mk-pricing { padding-block: var(--sf-space-8); }
.sf-mk-pricing__head { max-width: 42rem; margin-bottom: var(--sf-space-6); }
.sf-mk-pricing__head p { color: var(--sf-text-secondary); }
.sf-mk-pricing__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sf-space-4); }
@media (max-width: 900px) { .sf-mk-pricing__grid { grid-template-columns: 1fr; } }
.sf-mk-price {
  display: flex; flex-direction: column; gap: var(--sf-space-2);
  padding: var(--sf-space-5);
  background: var(--sf-bg-primary);
  border-radius: var(--sf-radius-lg);
  border: 1px solid rgba(14, 74, 60, 0.14);
  box-shadow: var(--sf-elevation-1);
}
.sf-mk-price--featured { border-color: rgba(212, 177, 90, 0.55); box-shadow: var(--sf-shadow-gold-edge), var(--sf-elevation-2); }
.sf-mk-price__badge {
  justify-self: start;
  display: inline-block;
  padding: 3px 10px;
  border-radius: var(--sf-radius-sm);
  font-size: var(--sf-text-xs);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sf-charcoal);
}
.sf-mk-price__name { font-size: var(--sf-text-lg); }
.sf-mk-price__figure {
  font-family: var(--sf-font-display);
  font-size: var(--sf-text-xl);
  color: var(--sf-teal);
}
/* honest "starting at" pending state — data-pending until Holly's intake
   item #7 lands. Never a fabricated number (anti-AI checklist #9 spirit). */
.sf-mk-price__figure[data-pending="true"] { color: var(--sf-taupe); font-style: italic; font-size: var(--sf-text-md); }
.sf-mk-price__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sf-space-1); }
.sf-mk-price__list li { font-size: var(--sf-text-sm); color: var(--sf-text-secondary); }

/* =================================================================== PROOF */
.sf-mk-proof { padding-block: var(--sf-space-8); }
.sf-mk-proof__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--sf-space-6); align-items: center; }
@media (max-width: 900px) { .sf-mk-proof__grid { grid-template-columns: 1fr; } }
.sf-mk-proof__aside { display: flex; flex-direction: column; gap: var(--sf-space-4); }
.sf-mk-proof__aside p { color: var(--sf-text-secondary); }

/* ======================================================== INSTRUMENTATION */
.sf-mk-instrumentation { padding-block: var(--sf-space-8); }
.sf-mk-instrumentation__band {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: var(--sf-space-4);
  padding: var(--sf-space-5);
  border-radius: var(--sf-radius-lg);
  background: var(--sf-teal);
  color: var(--sf-ivory);
}
.sf-mk-instrumentation__band h2, .sf-mk-instrumentation__band p { color: var(--sf-ivory); }
.sf-mk-instrumentation__band p { opacity: 0.85; max-width: 34rem; }
.sf-mk-instrumentation__code {
  font-family: 'Courier New', monospace;
  font-size: var(--sf-text-xs);
  background: rgba(250, 247, 242, 0.1);
  border: 1px solid rgba(250, 247, 242, 0.25);
  border-radius: var(--sf-radius-sm);
  padding: var(--sf-space-1) var(--sf-space-3);
  white-space: nowrap;
}
