/* ── founding / email capture ─────────────────────────── */
.founding {
  position: relative; z-index: 2;
  max-width: 720px; margin: 1rem auto 1rem; padding: 2.4rem 1.6rem 1rem;
  text-align: center;
  border-top: 1px solid var(--rule);
}
.founding .foundsigil { width: 38px; height: 38px; opacity: .85; margin-bottom: 1rem; }
.founding .meta {
  font-family: var(--mono); font-size: .68rem; letter-spacing: .32em; text-transform: uppercase;
  color: var(--gold); display: block; margin-bottom: .8rem;
}
.founding h2 {
  font-family: var(--serif); font-weight: 500; font-size: clamp(1.8rem, 4vw, 2.7rem);
  margin: 0 0 .7rem; color: var(--bone); letter-spacing: .01em;
}
.found-sub { color: var(--bone-mute); font-size: 1.05rem; max-width: 46ch; margin: 0 auto 2rem; }
.found-sub b { color: var(--bone); font-weight: 600; }
.found-form {
  display: flex; gap: .5rem; max-width: 460px; margin: 0 auto;
  flex-wrap: wrap; justify-content: center;
}
.found-form input {
  flex: 1 1 240px; min-width: 0;
  background: rgba(232,226,212,0.04); border: 1px solid var(--rule-strong);
  color: var(--bone); font-family: var(--serif); font-size: 1.02rem;
  padding: .85rem 1.1rem; border-radius: 2px; outline: none;
  transition: border-color .25s, background .25s;
}
.found-form input::placeholder { color: var(--bone-dim); }
.found-form input:focus { border-color: var(--gold); background: rgba(200,152,90,0.06); }
.found-form button {
  flex: 0 0 auto;
  background: var(--gold); color: var(--ink); border: none; cursor: pointer;
  font-family: var(--mono); font-size: .82rem; letter-spacing: .06em;
  padding: .85rem 1.5rem; border-radius: 2px;
  transition: background .25s, transform .15s;
  display: inline-flex; align-items: center; gap: .4rem;
}
.found-form button:hover { background: #e0b06c; }
.found-form button:active { transform: translateY(1px); }
.found-form button:disabled { opacity: .6; cursor: default; }
.found-form .arrow { transition: transform .2s; }
.found-form button:hover .arrow { transform: translateX(3px); }
.found-note {
  font-family: var(--mono); font-size: .72rem; letter-spacing: .04em;
  color: var(--bone-dim); margin: 1.1rem 0 0;
}
.found-note.err { color: var(--oxblood); }
.found-thanks {
  font-family: var(--serif); font-style: italic; font-size: 1.25rem;
  color: var(--gold); margin: .5rem 0 0;
}
@media (max-width: 480px) { .found-form button { flex: 1 1 100%; justify-content: center; } }
