/* Beta-page additions only. The existing website styles and contact form remain unchanged. */
.beta-page .beta-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 48px; padding-block: 66px 42px; align-items: center; }
.beta-page .beta-hero-copy .eyebrow { margin-bottom: 28px; color: #eee4ff; }
.beta-page .beta-hero h1 { font-size: clamp(3.9rem, 6.4vw, 6.6rem); line-height: .98; letter-spacing: -.045em; }
.beta-page .beta-hero h1 > span:not(.period) { color: var(--lime); }
.beta-page .beta-hero-copy > p:not(.eyebrow) { color: #eee4ff; font-size: .97rem; line-height: 1.8; margin-top: 29px; max-width: 530px; }
.beta-page .beta-ticket { background: var(--lavender); color: var(--ink); border-radius: 20px; padding: 24px; max-width: 390px; width: 100%; justify-self: end; transform: rotate(3deg); box-shadow: 10px 10px 0 #35157f; }
.beta-page .beta-ticket-label { display: block; font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.beta-page .beta-ticket > img { border-radius: 12px; width: 100%; margin-block: 17px; aspect-ratio: 1.65; object-fit: cover; object-position: center 58%; }
.beta-page .beta-ticket-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.beta-page .beta-ticket-bottom p { display: flex; align-items: center; gap: 17px; }
.beta-page .beta-ticket-bottom strong { font-family: var(--display); font-size: 4.6rem; line-height: 1; letter-spacing: -.07em; }
.beta-page .beta-ticket-bottom p > span { font-size: .78rem; font-weight: 700; line-height: 1.4; max-width: 70px; }
.beta-page .beta-ticket-star { color: var(--purple-dark); font-size: 3.7rem; line-height: 1; }
.beta-page .beta-ticket-note { font-size: .71rem; line-height: 1.6; margin-top: 17px; border-top: 1px solid #2a17442b; padding-top: 13px; }
.beta-page .beta-hero-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 12px; }
.beta-page .beta-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 78px; padding-block: 74px 95px; align-items: start; }
.beta-page .beta-form-column { min-width: 0; }
.beta-page .beta-form-column h2 { font-size: clamp(2.8rem, 4.3vw, 4rem); line-height: 1.07; margin-top: 19px; }
.beta-page .beta-form { margin-top: 29px; }
.beta-page .beta-check-field { margin-bottom: 22px; }
.beta-page .beta-check { display: grid; grid-template-columns: 23px minmax(0, 1fr); gap: 13px; cursor: pointer; align-items: start; font-size: .84rem; line-height: 1.7; }
.beta-page .beta-check input { width: 22px; height: 22px; accent-color: var(--purple); margin: 3px 0 0; cursor: pointer; }
.beta-page .beta-check input:focus-visible { outline: 3px solid var(--purple); outline-offset: 4px; }
.beta-page .beta-check input[aria-invalid='true'] { outline: 2px solid #a22d31; outline-offset: 3px; }
.beta-page .beta-check-field .field-hint, .beta-page .beta-check-field .field-error { margin-left: 36px; }
.beta-page .beta-check-field a, .beta-page #beta-email-hint a { color: var(--purple-dark); text-decoration: underline; text-underline-offset: 3px; }
.beta-page .beta-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px 22px; }
.beta-page .beta-refresh { color: var(--purple-dark); background: none; border: 0; border-radius: 5px; padding: 12px 0; text-decoration: underline; text-underline-offset: 4px; font-size: .8rem; font-weight: 700; margin-top: 23px; min-height: 44px; }
.beta-page .beta-refresh:focus-visible { outline: 3px solid var(--purple); outline-offset: 4px; }
.beta-page .beta-refresh:disabled { opacity: .6; cursor: wait; }
.beta-page .submit-button:disabled { cursor: not-allowed; }
.beta-page .beta-form[aria-busy='true'] .submit-button { cursor: wait; }
.beta-page .beta-guide { background: #eee4ff; border-radius: 22px; padding: 32px 29px; margin-top: 7px; min-width: 0; }
.beta-page .beta-guide > .eyebrow { font-size: .6rem; color: var(--purple-dark); }
.beta-page .beta-guide > h2 { font-size: 2.7rem; line-height: 1.06; margin-top: 22px; }
.beta-page .beta-steps { list-style: none; padding: 0; margin: 29px 0 0; }
.beta-page .beta-steps li { display: grid; grid-template-columns: 25px minmax(0, 1fr); gap: 14px; padding-block: 22px; border-top: 1px solid #2a17442b; }
.beta-page .beta-steps li > span { font-size: .64rem; font-weight: 700; color: var(--purple-dark); padding-top: 3px; }
.beta-page .beta-steps h3 { font-family: var(--display); font-size: 1.13rem; line-height: 1.35; margin: 0 0 9px; letter-spacing: -.02em; }
.beta-page .beta-steps p { font-size: .81rem; color: #51445f; line-height: 1.75; }
.beta-page .beta-guide-note { display: flex; align-items: start; gap: 13px; padding-top: 22px; border-top: 1px solid #2a17442b; }
.beta-page .beta-guide-note > span { color: #af4a34; font-size: 2.1rem; line-height: 1; flex: none; }
.beta-page .beta-guide-note p { font-size: .77rem; color: #51445f; line-height: 1.75; }
.beta-page .beta-help-link { display: flex; justify-content: space-between; gap: 15px; margin-top: 24px; color: var(--purple-dark); font-size: .8rem; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.beta-page .beta-footer { padding-top: 26px; }
.beta-page .site-nav [aria-current='page']::after { width: 100%; }
.beta-page [hidden] { display: none !important; }
.beta-page .field-hint, .beta-page .form-privacy, .beta-page .beta-check { overflow-wrap: anywhere; }

@media (max-width: 1000px) {
  .beta-page .beta-hero { gap: 32px; }
  .beta-page .beta-layout { gap: 35px; grid-template-columns: minmax(0, 1.1fr) minmax(0, .85fr); }
  .beta-page .beta-guide { padding: 28px 22px; }
  .beta-page .beta-guide > h2 { font-size: 2.35rem; }
  .beta-page .beta-ticket { padding: 21px; }
}
@media (max-width: 720px) {
  .beta-page .beta-hero { grid-template-columns: 1fr; padding-block: 39px 35px; gap: 35px; }
  .beta-page .beta-hero-copy .eyebrow { font-size: .59rem; margin-bottom: 22px; }
  .beta-page .beta-hero h1 { font-size: clamp(3.05rem, 11.8vw, 5.1rem); }
  .beta-page .beta-hero-copy > p:not(.eyebrow) { font-size: .88rem; margin-top: 24px; }
  .beta-page .beta-ticket { max-width: 340px; justify-self: center; transform: rotate(2deg); margin-block: 5px; }
  .beta-page .beta-ticket > img { aspect-ratio: 2.1; }
  .beta-page .beta-hero-bottom { padding-top: 5px; }
  .beta-page .beta-layout { grid-template-columns: 1fr; gap: 40px; padding-block: 43px 59px; }
  .beta-page .beta-form-column h2 { font-size: clamp(2.45rem, 9vw, 3rem); }
  .beta-page .beta-check { font-size: .81rem; }
  .beta-page .beta-guide { padding: 28px 24px; }
  .beta-page .beta-form-actions { align-items: stretch; }
  .beta-page .beta-form-actions .submit-button { width: 100%; gap: 20px; }
  .beta-page .beta-refresh { margin-top: 0; text-align: left; }
  .beta-page .site-footer nav { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .beta-page .beta-ticket { transform: none; }
}
.beta-page[data-motion='off'] .beta-ticket,
html[data-motion='off'] .beta-page .beta-ticket { transform: none; }
