/* deck.css — brand tokens + component styles beyond Tailwind utilities.
 * Dark, premium, editorial. HoneyRuns brand: near-black bg, honey accent,
 * off-white text. Serif display headings for the "expensive" feel. */

:root {
  --ink: #0e0f12; /* near-black background */
  --ink-raised: #16181d; /* card / raised surfaces */
  --ink-line: #23262e; /* hairline borders */
  --honey: #fdb813; /* brand accent */
  --honey-soft: rgba(253, 184, 19, 0.12);
  --paper: #f4f1ea; /* off-white body text */
  --paper-dim: #a7a9b0; /* muted text */
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--ink);
  color: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden; /* no horizontal body scroll — ever */
}

/* Editorial serif display for headings — the "expensive" look. */
.font-display {
  font-family: Georgia, 'Times New Roman', 'Iowan Old Style', serif;
  letter-spacing: -0.015em;
}

/* Small uppercase letterspaced honey eyebrow above section headers. */
.eyebrow {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--honey);
}

.text-paper-dim {
  color: var(--paper-dim);
}

/* --- Stat tile (big honey number + label + one line) --- */
.stat-tile {
  background: var(--ink-raised);
  border: 1px solid var(--ink-line);
  border-radius: 1rem;
  padding: 1.5rem;
}
.stat-tile .stat-number {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.25rem, 5vw, 3rem);
  line-height: 1;
  color: var(--honey);
  font-weight: 400;
}
.stat-tile .stat-label {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--paper);
}
.stat-tile .stat-note {
  margin-top: 0.25rem;
  font-size: 0.85rem;
  color: var(--paper-dim);
}

/* --- Takeaway callout box --- */
.callout {
  background: var(--honey-soft);
  border: 1px solid rgba(253, 184, 19, 0.35);
  border-left: 3px solid var(--honey);
  border-radius: 1rem;
  padding: 2rem;
}

/* --- 2-column comparison --- */
.compare-col {
  border: 1px solid var(--ink-line);
  border-radius: 1rem;
  overflow: hidden;
}
.compare-col.is-us {
  border-color: rgba(253, 184, 19, 0.4);
}
.compare-head {
  padding: 1rem 1.5rem;
  font-weight: 600;
  border-bottom: 1px solid var(--ink-line);
}
.compare-col.is-us .compare-head {
  color: var(--honey);
}
.compare-row {
  padding: 0.85rem 1.5rem;
  font-size: 0.95rem;
  border-bottom: 1px solid var(--ink-line);
  color: var(--paper-dim);
}
.compare-col.is-us .compare-row {
  color: var(--paper);
}
.compare-row:last-child {
  border-bottom: none;
}

/* --- Primary CTA button --- */
.btn-honey {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0 1.75rem;
  background: var(--honey);
  color: #1a1200;
  font-weight: 700;
  border-radius: 0.75rem;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
  box-shadow: 0 8px 24px rgba(253, 184, 19, 0.18);
}
.btn-honey:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 32px rgba(253, 184, 19, 0.28);
}

/* Subtle top honey glow behind the hero. */
.hero-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 50% at 50% 0%, rgba(253, 184, 19, 0.14), transparent 70%);
  pointer-events: none;
}

section {
  scroll-margin-top: 2rem;
}
