/* ── claude.html's hero ───────────────────────────────────────────────
   The homepage's hero (css/home.css) with a plain headline where the
   letter was: the headline across, then what a visitor can do now, in
   two columns: paste the prompt into Claude, or open one of three
   finished cases. Under them, the homepage's stage.

   Only claude.html links this sheet. Everything is scoped under
   .claude-hero, and it reuses the homepage's pieces rather than drawing
   its own: the prompt box is .gh-cta-box (js/copy-prompt.js copies it),
   the cases are .case-card forms (css/hardest-document.css). */

/* ── the headline ──────────────────────────────────────────────────── */

.agents-hero.claude-hero .cl-title {
  margin: 0 0 34px;
  font-size: clamp(36px, 4.4vw, 54px);
  line-height: 1.02;
  letter-spacing: -0.035em;
}
.claude-hero .cl-claim { display: block; }
/* "Document": the word set apart, in the serif's italic, and the trigger
   that turns the page — its dashed underline comes from home.css. */
.agents-hero.claude-hero .cl-title .cl-doc {
  padding: 0 0.04em;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 600;
  letter-spacing: -0.01em;
}
/* the three uses, one step down, as the homepage's claim reads lighter than its label */
.claude-hero .cl-uses {
  display: block;
  margin-top: 16px;
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--graphite);
}
body.is-inverted .claude-hero .cl-uses { color: #d2d2cd; }

/* ── the two columns: the prompt, and the cases ─────────────────────── */

.claude-hero .cl-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}
/* The label sits flush here: on the homepage its indent lines it up with a wire. */
.claude-hero .gh-cta-l { margin: 0 0 8px; padding-left: 0; }

/* ── the prompt ────────────────────────────────────────────────────── */

.claude-hero .gh-cta-p {
  padding: 13px 48px 13px 15px;
  font-size: 13.5px;
}
.claude-hero .cl-run {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  font: 12px/1.5 var(--mono);
  color: var(--graphite);
}
.claude-hero .cl-run li {
  display: flex;
  gap: 9px;
  padding: 3px 0;
  opacity: 0;
  animation: cl-step 0.45s ease-out forwards;
}
.claude-hero .cl-run li::before { content: "\203A"; color: var(--accent); }
.claude-hero .cl-run li:nth-child(1) { animation-delay: 0.9s; }
.claude-hero .cl-run li:nth-child(2) { animation-delay: 1.5s; }
.claude-hero .cl-run li:nth-child(3) { animation-delay: 2.1s; }
@keyframes cl-step {
  from { opacity: 0; transform: translateX(-6px); }
  to   { opacity: 1; transform: none; }
}

/* ── the three finished cases: case-rack cards, laid out as a list ─── */

.claude-hero .case-grid { grid-template-columns: 1fr; }
.claude-hero .cl-case button {
  padding: 13px 64px 13px 15px;
  gap: 5px;
}
.claude-hero .cl-case-use {
  font: 500 9.5px/1 var(--mono);
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--accent);
}
.claude-hero .cl-case-title {
  font: 600 16px/1.15 var(--sans);
  letter-spacing: -0.025em;
}
.claude-hero .cl-case-gets {
  font: 10.5px/1.3 var(--mono);
  color: var(--graphite);
}
.claude-hero .cl-case .case-arrow { top: 50%; right: 16px; margin-top: -13px; }
.claude-hero .cl-case button:hover .case-arrow svg,
.claude-hero .cl-case button:focus-visible .case-arrow svg { transform: translate(2px, -2px); }

/* ── the stage, under the columns ──────────────────────────────────────
   Out of the homepage's float and centred across the page; its height
   and scale at each width stay home.css's. */

.agents-hero.claude-hero .gh-stage-wrap {
  float: none;
  width: auto;
  margin: 34px 0 0;
}
@media (max-width: 760px) {
  .claude-hero .cl-row { grid-template-columns: minmax(0, 1fr); gap: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  .claude-hero .cl-run li { opacity: 1; animation: none; }
}
