/* Past the Prompt — site styles */
:root {
  --bg: #0E0E10;
  --bg-2: #1C1C20;
  --line: #2A2A30;
  --ink: #F2EFE6;
  --ink-2: #C9C6BC;
  --muted: #8E8B83;
  --lime: #C8F04A;
  --lime-ink: #0E0E10;
  --max: 1120px;
  --font: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.6;
}
a { color: var(--lime); text-decoration: none; }
a:hover { color: var(--ink); }
img { max-width: 100%; display: block; }
h1, h2, h3 { line-height: 1.1; margin: 0 0 .5em; font-weight: 700; letter-spacing: -0.02em; }
p { margin: 0 0 1em; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }
.eyebrow {
  font-family: var(--mono); font-size: 13px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--lime); margin-bottom: 14px;
}
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px; border-radius: 999px; font-weight: 700;
  border: 1.5px solid var(--line); color: var(--ink); background: transparent;
  transition: border-color .15s, background .15s, color .15s, transform .15s;
}
.btn:hover { border-color: var(--ink); transform: translateY(-1px); color: var(--ink); }
.btn.primary { background: var(--lime); color: var(--lime-ink); border-color: var(--lime); }
.btn.primary:hover { background: #d7f766; color: var(--lime-ink); }
.btn svg { width: 20px; height: 20px; fill: currentColor; }

/* Header */
.site-head {
  position: sticky; top: 0; z-index: 10;
  background: rgba(14,14,16,.85); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.site-head .wrap { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 100px; }
.site-head .nav { justify-self: center; }
.tools { justify-self: end; display: flex; gap: 24px; font-size: 20px; font-weight: 700; }
.tools a.muse, .tools-row a.muse { color: #1877F2; }
.tools a.claude, .tools-row a.claude { color: #C4633F; }
.tools a:hover, .tools-row a:hover { color: var(--ink); }
.tools a::after { content: " \2197"; font-weight: 500; }
.tools-row { margin-top: 22px; font-size: 18px; color: var(--ink-2); display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; }
.tools-row a { font-weight: 700; font-size: 19px; white-space: nowrap; }
.tools-row a::after { content: " \2197"; font-weight: 500; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 700; }
.brand { font-size: 20px; }
.brand img.mark { height: 68px; width: auto; }
.nav { display: flex; gap: 24px; font-size: 17px; }
.nav a { color: var(--ink-2); }
.nav a:hover, .nav a[aria-current="page"] { color: var(--lime); }

/* Hero */
.hero { padding: 72px 0 56px; }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.hero h1 { font-size: clamp(44px, 7vw, 84px); margin-bottom: 16px; }
.hero .tag { font-size: clamp(20px, 2.6vw, 28px); color: var(--ink-2); margin-bottom: 22px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.chip {
  font-family: var(--mono); font-size: 14px; padding: 7px 14px; border-radius: 999px;
  border: 1px solid var(--line); color: var(--ink-2);
}
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }

/* Demo card (the prompt → done graphic) */
.demo { display: grid; gap: 18px; justify-items: start; }
.prompt {
  font-family: var(--mono); font-size: 16px; padding: 16px 22px; border-radius: 16px;
  border: 1.5px solid var(--ink); color: var(--ink); background: var(--bg);
}
.prompt .cursor { display: inline-block; width: 9px; height: 18px; background: var(--ink); vertical-align: -3px; margin-left: 4px; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.arrow { color: var(--lime); margin-left: 60px; }
.arrow svg { width: 44px; height: 70px; }
.done { display: flex; gap: 14px; align-items: center; background: var(--bg-2); border-radius: 18px; padding: 20px 26px; }
.done .check { width: 44px; height: 44px; border-radius: 50%; background: var(--lime); display: grid; place-items: center; flex: none; }
.done .check svg { width: 24px; height: 24px; }
.done strong { display: block; font-size: 20px; }
.done span { color: var(--ink-2); }

/* Sections */
section { padding: 56px 0; border-top: 1px solid var(--line); }
section h2 { font-size: clamp(28px, 4vw, 40px); }
.lede { color: var(--ink-2); font-size: 19px; max-width: 640px; }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; }
.card { background: var(--bg-2); border-radius: 18px; padding: 24px; border: 1px solid transparent; }
.card h3 { font-size: 21px; }
.card p { color: var(--ink-2); margin: 0; }
.card .n { font-family: var(--mono); color: var(--lime); font-size: 13px; letter-spacing: .14em; margin-bottom: 12px; }

/* Platforms */
.platforms { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 28px; }
.platform {
  display: flex; align-items: center; gap: 14px; background: var(--bg-2); border-radius: 16px;
  padding: 20px; color: var(--ink); border: 1px solid transparent; transition: border-color .15s, transform .15s;
}
.platform:hover { border-color: var(--lime); transform: translateY(-2px); color: var(--ink); }
.platform.soon { cursor: default; opacity: .75; }
.platform.soon:hover { border-color: transparent; transform: none; }
.platform svg { width: 28px; height: 28px; fill: var(--lime); flex: none; }
.platform small { display: block; color: var(--muted); font-size: 13px; }

/* Blog list */
.posts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 28px; }
.post-card { background: var(--bg-2); border-radius: 18px; padding: 26px; color: var(--ink); display: block; border: 1px solid transparent; transition: border-color .15s, transform .15s; }
.post-card:hover { border-color: var(--lime); transform: translateY(-2px); color: var(--ink); }
.post-card .meta { font-family: var(--mono); font-size: 13px; color: var(--muted); margin-bottom: 10px; }
.post-card h3 { font-size: 24px; }
.post-card p { color: var(--ink-2); margin: 0; }
.post-card .more { color: var(--lime); font-weight: 700; margin-top: 14px; display: inline-block; }

/* Article */
.article { max-width: 720px; margin: 0 auto; padding: 56px 20px 72px; }
.article h1 { font-size: clamp(34px, 5vw, 52px); }
.article .meta { font-family: var(--mono); font-size: 13px; color: var(--muted); margin-bottom: 28px; }
.article h2 { font-size: 28px; margin-top: 40px; }
.article p, .article li { font-size: 18px; color: var(--ink-2); }
.article li { margin-bottom: .5em; }
.article strong { color: var(--ink); }
.article blockquote { margin: 28px 0; padding: 18px 22px; border-left: 3px solid var(--lime); background: var(--bg-2); border-radius: 0 14px 14px 0; }
.article blockquote p { margin: 0; color: var(--ink); }
.article .back { font-family: var(--mono); font-size: 14px; display: inline-block; margin-bottom: 28px; }

/* Signup */
.signup { background: var(--bg-2); border-radius: 24px; padding: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
.signup h2 { margin-bottom: 8px; }
.signup p { color: var(--ink-2); margin: 0; }
.form { display: grid; gap: 10px; }
.form input {
  width: 100%; font: inherit; padding: 15px 18px; border-radius: 12px; border: 1.5px solid var(--line);
  background: var(--bg); color: var(--ink);
}
.form input:focus { outline: none; border-color: var(--lime); }
.form button { font: inherit; cursor: pointer; }
.form .fine { font-family: var(--mono); font-size: 12px; color: var(--muted); }
.form .thanks { display: none; color: var(--lime); font-weight: 700; }
.form.sent .thanks { display: block; }
.form.sent input, .form.sent button { display: none; }

/* Footer */
.site-foot { border-top: 1px solid var(--line); padding: 36px 0; color: var(--muted); font-size: 14px; }
.site-foot .wrap { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; }
.site-foot a { color: var(--ink-2); }
.site-foot a:hover { color: var(--lime); }
.badge { font-family: var(--mono); font-size: 12px; border: 1px solid var(--line); padding: 7px 12px; border-radius: 999px; }

@media (max-width: 860px) {
  .hero { padding: 48px 0 40px; }
  .hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .cards, .posts, .signup { grid-template-columns: 1fr; }
  .platforms { grid-template-columns: 1fr 1fr; }
  .signup { padding: 28px 22px; }
  .nav { gap: 16px; }
}
@media (max-width: 600px) {
  .site-head .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; height: auto; padding-top: 10px; padding-bottom: 10px; row-gap: 4px; }
  .site-head .tools { display: flex; width: 100%; justify-content: center; gap: 28px; font-size: 18px; padding: 6px 0 2px; border-top: 1px solid var(--line); margin-top: 6px; }
  .brand span { display: none; }
  .brand img.mark { height: 56px; }
  .site-head .wrap { height: 84px; }
  .nav { gap: 14px; font-size: 14px; white-space: nowrap; }
}
@media (max-width: 480px) {
  .platforms { grid-template-columns: 1fr; }
  .arrow { margin-left: 36px; }
}
/* Theme B: Facebook blue + Anthropic palette (cream, ink, terracotta) */
:root {
  --bg: #F0EEE6;        /* Anthropic cream */
  --bg-2: #FFFFFF;
  --line: #DAD6CB;
  --ink: #191919;       /* Anthropic ink */
  --ink-2: #4A4740;
  --muted: #8A867B;
  --lime: #1877F2;      /* Facebook blue takes over the accent slot */
  --lime-ink: #FFFFFF;
  --clay: #D97757;      /* Claude terracotta */
}
body { background: var(--bg); }
.site-head { background: rgba(240,238,230,.88); }
.eyebrow { color: var(--clay); }
.btn.primary { background: var(--lime); color: #fff; border-color: var(--lime); }
.btn.primary:hover { background: #0F6AE0; color: #fff; }
.btn { border-color: #C9C4B6; }
.chip { border-color: #C9C4B6; color: var(--ink-2); background: #fff; }
.prompt { border-color: var(--ink); background: #fff; }
.prompt .cursor { background: var(--ink); }
.arrow { color: var(--clay); }
.done { background: #fff; box-shadow: 0 1px 0 var(--line), 0 10px 30px rgba(25,25,25,.06); }
.done .check { background: var(--lime); }
.done .check svg { stroke: #fff; }
.card, .post-card, .platform, .signup { background: #fff; border-color: var(--line); }
.card .n { color: var(--clay); }
.platform svg { fill: var(--lime); }
.platform:hover, .post-card:hover { border-color: var(--lime); }
.form input { background: var(--bg); border-color: #C9C4B6; }
.article blockquote { background: #fff; border-left-color: var(--clay); }
.badge { border-color: #C9C4B6; }
.site-foot a:hover, .nav a:hover, .nav a[aria-current="page"] { color: var(--lime); }
