.beta-section { margin: 3rem auto; padding: 2.5rem; max-width: 760px; background: white; border: 1px solid #e5e7eb; border-radius: 24px; }
.beta-section h2 { font-size: 2rem; letter-spacing: -.04em; margin: 0 0 .75rem; }
.beta-section p { color: #575766; margin-bottom: 1.5rem; }
.beta-form { display: grid; gap: 1rem; text-align: left; }
.beta-form label { display: grid; gap: .4rem; font-size: .95rem; font-weight: 500; color: #1d1d1f; }
.beta-form input, .beta-form textarea { font: inherit; width: 100%; box-sizing: border-box; padding: .8rem; border: 1px solid #a8a8b2; border-radius: 10px; background: white; color: #1d1d1f; }
.beta-form textarea { resize: vertical; }
.beta-form input:focus, .beta-form textarea:focus { outline: 2px solid #7b5aff; outline-offset: 2px; }
.beta-form .beta-devices { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.beta-form .contact-consent { display: flex; align-items: flex-start; gap: .6rem; font-weight: 400; }
.beta-form .contact-consent input { width: auto; margin-top: .3rem; flex-shrink: 0; }
.beta-form a { color: #603feb; }
.beta-form button { border: 0; cursor: pointer; font: inherit; }
.beta-form button:disabled { opacity: .6; cursor: wait; }
.beta-form #beta-status { margin: 0; min-height: 1.5rem; color: #374151; }
.beta-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.hero-beta-secondary { display: block; margin-top: 1rem; color: #603feb; }
#analytics-choices { position: fixed; z-index: 100; bottom: 18px; left: 18px; right: 18px; max-width: 510px; box-sizing: border-box; padding: 18px; border: 1px solid #d1d5db; border-radius: 14px; background: white; color: #1d1d1f; box-shadow: 0 5px 30px #0002; font: 14px/1.5 -apple-system, sans-serif; }
#analytics-choices[hidden] { display: none; }
#analytics-choices p { margin: 0 0 12px; }
#analytics-choices a { color: #603feb; }
#analytics-choices div { display: flex; gap: 10px; }
#analytics-choices button { padding: 9px 14px; border: 1px solid #7b5aff; border-radius: 8px; color: #603feb; background: white; font: inherit; cursor: pointer; }
.privacy-choices { display: block; margin: 16px auto; padding: 8px; border: 0; background: transparent; color: #575766; text-decoration: underline; cursor: pointer; }
@media (max-width: 650px) {
    .beta-section { padding: 1.5rem; }
    .beta-form .beta-devices { grid-template-columns: 1fr; }
    nav { flex-wrap: wrap; gap: 1rem; }
    nav > div:last-child { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; }
    nav > div:last-child a { margin-right: 0 !important; }
    .footer-links { flex-wrap: wrap; gap: 1rem; }
}
