/* Momentum marketing page — "Field Notes", built from the actual app's own
   palette (momentum/constants/Colors.ts: Pencil Yellow, Graphite Gray,
   Shadow Brown, Muted Peach) so this page and the app read as one product. */

:root {
  --mo-bg: #F1EDE2;
  --mo-surface: #FFFDFB;
  --mo-surface-2: #F7F6F4;
  --mo-ink: #4C4C4C;
  --mo-ink-secondary: #71695f;
  --mo-ink-tertiary: #9c9285;
  --mo-accent: #E4C27E;
  --mo-accent-ink: #7A5A1E;
  --mo-ink-accent: #8B6F54;
  --mo-hairline: #D8B6A2;
  --mo-font-display: 'Archivo', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mo-font-mono: 'Space Mono', 'SFMono-Regular', Menlo, monospace;
  --mo-font-body: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

body {
  background: var(--mo-bg);
  color: var(--mo-ink);
  font-family: var(--mo-font-body);
}

.mo-section {
  max-width: 1120px;
  margin: 0 auto;
  padding: 3rem 1.25rem;
}

.mo-hero {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
  padding: 4rem 1.25rem 2rem;
}

.mo-eyebrow {
  display: inline-block;
  font-family: var(--mo-font-mono);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mo-accent-ink);
  background: rgba(228, 194, 126, 0.35);
  padding: 0.35rem 0.9rem;
  border-radius: 4px;
  margin-bottom: 1.5rem;
}

.mo-hero h1 {
  font-family: var(--mo-font-display);
  font-weight: 700;
  font-size: 3.25rem;
  margin: 0 0 1rem;
  color: var(--mo-ink);
}

.mo-hero p {
  font-size: 1.2rem;
  color: var(--mo-ink-secondary);
  line-height: 1.6;
  margin: 0;
}

.mo-showcase {
  display: grid;
  gap: 2.5rem;
  align-items: center;
  max-width: 1120px;
  margin: 0 auto;
  padding: 2rem 1.25rem 4rem;
}

@media (min-width: 900px) {
  .mo-showcase {
    grid-template-columns: 1.1fr 0.9fr;
  }
}

.mo-showcase-video {
  background: var(--mo-surface);
  border: 1px solid var(--mo-hairline);
  border-radius: 12px;
  padding: 1rem;
  display: flex;
  justify-content: center;
}

.mo-showcase-video video {
  width: 100%;
  max-height: 520px;
  border-radius: 6px;
  display: block;
  object-fit: cover;
}

.mo-showcase-copy h2 {
  font-family: var(--mo-font-display);
  font-weight: 700;
  font-size: 2rem;
  margin: 0 0 1rem;
  color: var(--mo-ink);
}

.mo-showcase-copy p {
  font-size: 1.05rem;
  color: var(--mo-ink-secondary);
  line-height: 1.65;
  margin: 0;
}

.mo-cta {
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
  padding: 1rem 1.25rem 4rem;
}

.mo-cta h2 {
  font-family: var(--mo-font-display);
  font-weight: 700;
  font-size: 2rem;
  margin: 0 0 0.75rem;
  color: var(--mo-ink);
}

.mo-cta p {
  font-size: 1.05rem;
  color: var(--mo-ink-secondary);
  line-height: 1.6;
  margin: 0 0 1.75rem;
}

.mo-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.9rem 2rem;
  background: var(--mo-ink-accent);
  color: #fff;
  border-radius: 6px;
  font-weight: 600;
  font-size: 1.05rem;
  text-decoration: none;
  transition: background 0.2s ease;
}

.mo-btn:hover {
  background: #6f5843;
}

.mo-footer {
  text-align: center;
  padding: 2rem 1.25rem 3rem;
  border-top: 1px solid var(--mo-hairline);
}

.mo-footer a {
  color: var(--mo-ink-accent);
  text-decoration: none;
  margin: 0 1rem;
  font-weight: 600;
  font-size: 0.9rem;
}

.mo-footer a:hover {
  text-decoration: underline;
}
