.alpha-section {
  display: grid;
  grid-template-columns: 1fr minmax(340px, .8fr);
  gap: 44px;
  align-items: center;
  width: min(1080px, calc(100% - 40px));
  margin: 20px auto 86px;
  padding: 48px;
  border: 1px solid rgba(255, 178, 127, .26);
  border-radius: 30px;
  background: radial-gradient(circle at 5% 10%, rgba(255, 153, 91, .17), transparent 42%), linear-gradient(145deg, #261a12, #11271f);
  box-shadow: 0 28px 75px rgba(0, 0, 0, .28);
}
.alpha-copy h2 { font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.06; margin: 8px 0 18px; }
.alpha-copy > p:not(.eyebrow) { color: var(--muted); max-width: 60ch; }
.alpha-steps { padding-left: 1.4rem; margin: 24px 0; color: var(--muted); }
.alpha-steps li { padding: 5px 0 5px 6px; }
.alpha-steps li::marker { color: var(--accent); font-weight: 900; }
.alpha-play-link { margin-top: 6px; }
.alpha-form { display: grid; gap: 18px; padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: rgba(10, 8, 7, .62); box-shadow: 0 20px 50px rgba(0, 0, 0, .24); }
.alpha-form label:not(.consent-row) { display: block; margin-bottom: 7px; font-weight: 800; }
.alpha-form input[type=email], .alpha-form textarea { width: 100%; border: 1px solid rgba(255, 255, 255, .18); border-radius: 13px; background: #17110d; color: var(--ink); font: inherit; padding: 13px 14px; outline: none; }
.alpha-form textarea { resize: vertical; min-height: 92px; }
.alpha-form input:focus, .alpha-form textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255, 178, 127, .12); }
.field-note { margin: 7px 0 0; color: var(--muted); font-size: .82rem; }
.consent-row { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; color: var(--muted); font-size: .88rem; }
.consent-row input { margin-top: 4px; accent-color: var(--accent); }
.consent-row a { color: var(--accent); }
.alpha-form .button { border: 0; cursor: pointer; font: inherit; }
.alpha-form .button:disabled { opacity: .62; cursor: wait; }
.form-status { min-height: 1.5em; margin: 0; color: var(--muted); font-size: .9rem; }
.form-status.success { color: var(--mint); }
.form-status.error { color: #ff9f91; }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 900px) { .alpha-section { grid-template-columns: 1fr; padding: 34px; } .site-header nav a[href="#alpha"] { display: none; } }
@media (max-width: 560px) { .alpha-section { width: calc(100% - 28px); padding: 25px 18px; margin-bottom: 58px; } .alpha-form { padding: 20px 16px; } .alpha-play-link { width: 100%; } }
