/* ---------------------------
   Hero (Claude-like centered)
---------------------------- */
.hero {
  padding: 34px 0 10px;
}

.heroTop {
  text-align: center;
  padding: 10px 0 6px;
}

.heroTitleRow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.spark {
  font-size: 22px;
  color: var(--accent);
  transform: translateY(-1px);
}

.heroTitle {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  font-weight: 600;
  color: var(--text-heading);
}

.heroSubtitle {
  margin: 14px auto 0;
  max-width: 680px;
  color: var(--muted);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

.heroCtaRow {
  margin-top: 18px;
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

/* subscription pill: less rounded, more “panel” */
.subscribe {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border-radius: 12px; /* squarer than before */
  border: 1px solid var(--border);
  background: var(--surface);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
  min-width: min(780px, 92vw);
  max-width: 860px;
}

.subscribeInput {
  flex: 1;
  min-width: 220px;
  border: 0;
  outline: none;
  font-size: 15px;
  font-weight: 400;
  background: transparent;
  color: var(--text);
}
.subscribeInput::placeholder {
  color: var(--muted);
}

.subscribeBtn {
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 10px;
  padding: 10px 14px;
  background: rgba(208, 122, 92, 0.25);
  color: var(--text);
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  transition: var(--t);
}
html[data-theme="dark"] .subscribeBtn {
  background: rgba(208, 122, 92, 0.22);
}
.subscribeBtn:hover {
  background: rgba(208, 122, 92, 0.32);
  transform: translateY(-1px);
}
