/* The alpha page shares the landing page palette and product typography. */
.alpha-page { margin: 0; background: #f8f2e8; }
.alpha-page #achja-home .aj-page { background: #f8f2e8; color: #231524; font-family: system-ui, sans-serif; }
.alpha-page #achja-home .aj-nav { min-height: 76px; justify-content: space-between; }
.alpha-page #achja-home .aj-brand { font-size: 2rem; font-weight: 800; letter-spacing: -.08em; }
.alpha-page #achja-home .aj-alpha {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 6vw, 88px);
  padding: clamp(18px, 5vw, 72px);
  margin-block: 1rem 2rem;
  border-radius: clamp(16px, 3vw, 36px);
  background: radial-gradient(ellipse at 12% 90%, #754e70, transparent 65%), #28182a;
  color: #fff7ef;
}
.alpha-page #achja-home .aj-alpha h2 { color: inherit; font-size: clamp(2.7rem, 5.6vw, 5.6rem); line-height: 1; letter-spacing: -.065em; }
.alpha-page #achja-home .aj-alpha .aj-kicker { color: #e6cbf5; }
.alpha-page #achja-home .aj-alpha > div > p { color: inherit; line-height: 1.6; }
.alpha-page #achja-home .alpha-card {
  min-width: 0;
  padding: clamp(14px, 3vw, 36px);
  background: #f8f2e8;
  color: #231524;
  border-radius: 18px;
}
.alpha-page #achja-home .alpha-card :is(h3, label, p, a) { color: inherit; }
.alpha-page #achja-home .alpha-card h3 { margin-bottom: 1.25rem; letter-spacing: -.045em; }
.alpha-page #achja-home .alpha-card input[type="email"] {
  width: 100%;
  padding: .9rem;
  background: #fffaf4;
  color: #231524;
  border: 1px solid #b7a6b1;
  border-radius: 10px;
}
.alpha-page #achja-home .alpha-submit {
  width: 100%;
  padding: .9rem 1rem;
  background: #dcfa88;
  color: #231524;
  border: 1px solid transparent;
  border-radius: 100px;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}
.alpha-page #achja-home .alpha-submit:disabled { opacity: .6; cursor: wait; }
.alpha-page #achja-home :focus-visible { outline: 3px solid #9760c2; outline-offset: 3px; }
@media (max-width: 760px) {
  .alpha-page #achja-home .aj-alpha { grid-template-columns: minmax(0, 1fr); }
}
