/* Fran landing — draft. Dark, typographic, dependency-free (no external
   fonts, scripts, or images — the page must be self-contained so the
   publish-day deploy is a bare file copy). Amber accent matches the
   product UI's action color. */

:root {
  --bg: #101214;
  --bg-raised: #16191c;
  --text: #e8e6e1;
  --text-dim: #9a978f;
  --accent: #e0a63c;
  --accent-ink: #1a1405;
  --rule: #2a2e33;
  --own: #7dc98f;
  --max-width: 44rem;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.topbar {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 1.5rem 1.25rem 0;
}

.wordmark {
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
}

.hero {
  border-bottom: 1px solid var(--rule);
  padding-bottom: 3.5rem;
}

.hero h1 {
  max-width: var(--max-width);
  margin: 4rem auto 0;
  padding: 0 1.25rem;
  font-size: clamp(2.1rem, 6vw, 3.4rem);
  line-height: 1.12;
  letter-spacing: -0.015em;
}

.subhead {
  max-width: var(--max-width);
  margin: 1rem auto 0;
  padding: 0 1.25rem;
  font-size: clamp(1.15rem, 3vw, 1.5rem);
  color: var(--accent);
  font-weight: 600;
}

.lede {
  max-width: var(--max-width);
  margin: 1.5rem auto 0;
  padding: 0 1.25rem;
  font-size: 1.1rem;
  color: var(--text-dim);
}
.lede strong { color: var(--text); }

.cta {
  display: block;
  max-width: calc(var(--max-width) - 2.5rem);
  margin: 2.25rem auto 0;
  padding: 0.9rem 1.4rem;
  background: var(--accent);
  color: var(--accent-ink);
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  border-radius: 6px;
}
.cta:hover { filter: brightness(1.08); }

main section {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 3rem 1.25rem 0.5rem;
}

h2 {
  font-size: 1.55rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
  margin: 0 0 1rem;
}

p, li { color: var(--text-dim); }
p strong, li strong, p em { color: var(--text); }

ul { padding-left: 1.2rem; }
li { margin-bottom: 0.7rem; }

.film-still { margin: 2rem 0 1rem; }
.still-frame {
  border: 1px dashed var(--rule);
  border-radius: 6px;
  background: var(--bg-raised);
  color: var(--text-dim);
  padding: 2.5rem 1.5rem;
  font-size: 0.9rem;
  text-align: center;
}
.placeholder-tag {
  display: block;
  margin-top: 0.8rem;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
}

.ownership {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 0.95rem;
}
.ownership th, .ownership td {
  text-align: left;
  padding: 0.6rem 0.8rem;
  border-bottom: 1px solid var(--rule);
}
.ownership th { color: var(--text-dim); font-weight: 600; }
.ownership td:first-child { color: var(--text); }
.ownership .own { color: var(--own); }
.ownership .rent { color: var(--accent); }
.brain-row td { border-bottom: none; }
.brain-row { background: var(--bg-raised); }

.boundaries { padding-bottom: 3rem; }

footer {
  border-top: 1px solid var(--rule);
  max-width: var(--max-width);
  margin: 3rem auto 0;
  padding: 1.5rem 1.25rem 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.foot-note { color: var(--text-dim); font-size: 0.85rem; }

@media (max-width: 480px) {
  .ownership { font-size: 0.85rem; }
  .ownership th, .ownership td { padding: 0.5rem 0.4rem; }
}

/* ---------------------------------------------------------------------------
   essay.html only — the H1 text-first page. Every rule below is scoped under
   .essay-hero or .essay so nothing here can change index.html's rendering.
   The essay page has no CTA and no film placeholders by design: the essay's
   own closing section says "nothing to click here", so a button would
   contradict the text it sits under.
   --------------------------------------------------------------------------- */

.essay-hero { padding-bottom: 2.5rem; }
.essay-hero h1 { margin-top: 3rem; }

/* Prose sections butt against each other in a continuous read, rather than
   sitting as separate marketing blocks with 3rem gutters. */
.essay section { padding-top: 2.25rem; }
.essay section:first-child { padding-top: 2.5rem; }

.essay p { margin: 0 0 1.15rem; }

/* The opening line is the thesis; size it up without making it a subhead. */
.essay .lede {
  max-width: none;
  margin: 0 0 1.15rem;
  padding: 0;
  font-size: 1.2rem;
  color: var(--text);
}

/* Two columns, not three: the essay's table has no "we run it" column —
   every row is a claim about what the reader owns, plus one that isn't. */
.essay .ownership td:first-child { width: 42%; }

.essay .signature {
  margin-top: 2.5rem;
  color: var(--text);
  font-style: italic;
}

.essay a { color: var(--accent); }
