.beta-waitlist{padding:6rem 0 9rem;text-align:center}.waitlist-cta{max-width:780px;margin:0 auto}.waitlist-title{font-size:2.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-color)}.waitlist-subtitle{font-size:1.1rem;color:var(--text-light);margin-bottom:2rem;line-height:1.6}.beta-waitlist .btn-primary.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1.1rem;font-weight:700;text-decoration:none;border-radius:var(--radius-pill);min-height:56px;width:260px;max-width:100%;line-height:1.2;text-align:center;color:var(--hero-deep-blue);background-color:var(--primary-color);border:none}.waitlist-content-wrapper{padding:5rem 0 6rem;min-height:calc(100vh - 200px);position:relative}.waitlist-content{max-width:860px;margin:0 auto;padding:0 1rem;position:relative}.waitlist-form{background:#fff;padding:2.5rem;margin-top:25px;border-radius:12px;box-shadow:0 4px 6px #0000001a}.success-container{text-align:center;padding:3rem 2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a}.success-message{font-size:1.1rem;color:var(--text-color);line-height:1.6;margin-top:1rem}.waitlist-page{--waitlist-surface: rgba(255, 255, 255, .82);--waitlist-border: rgba(60, 174, 163, .24);--waitlist-shadow: rgba(23, 63, 95, .12);--waitlist-soft-fill: rgba(60, 174, 163, .08);--waitlist-soft-fill-hover: rgba(60, 174, 163, .14);--waitlist-input-border: rgba(23, 63, 95, .2);--waitlist-error: #d32f2f;min-height:100vh;display:flex;flex-direction:column;background-color:var(--hero-deep-blue)}.waitlist-page .waitlist-content-wrapper{background-color:var(--hero-deep-blue);background-image:radial-gradient(900px 500px at 80% 10%,rgba(93,195,216,.22),transparent 60%),radial-gradient(700px 600px at 10% 90%,rgba(244,162,97,.14),transparent 70%)}.waitlist-page .waitlist-content{max-width:860px}.waitlist-page .waitlist-title{color:var(--hero-cream);font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,5vw,3.75rem);font-weight:700;line-height:1.1;text-align:center}.waitlist-page .waitlist-description,.waitlist-page .waitlist-subtitle{color:var(--hero-mist);font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.75;max-width:760px;margin-left:auto;margin-right:auto;opacity:.92}.waitlist-page .waitlist-form,.waitlist-page .success-container{background:var(--waitlist-surface);border:1px solid var(--waitlist-border);border-radius:16px;box-shadow:0 12px 36px var(--waitlist-shadow);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.waitlist-page .success-container .waitlist-title,.waitlist-page .success-container .success-message{color:var(--hero-deep-blue)}.waitlist-page .waitlist-content>p{color:var(--hero-mist);font-size:1.05rem;text-align:center}.waitlist-page .form-group{margin-bottom:2rem}.waitlist-page .form-group label,.waitlist-page .form-group legend{color:var(--text-color);font-size:1rem;font-weight:500}.waitlist-page .form-group fieldset{border:none;margin:0;padding:0}.waitlist-page .required{color:var(--waitlist-error)}.waitlist-page .form-group input[type=text],.waitlist-page .form-group input[type=email],.waitlist-page .form-group textarea{width:100%;padding:.75rem;border:1.5px solid var(--waitlist-input-border);border-radius:6px;font-size:16px;font-family:inherit;color:var(--text-color);background:#ffffffe6;transition:border-color .3s,box-shadow .3s,background-color .3s}.waitlist-page .form-group input::placeholder,.waitlist-page .form-group textarea::placeholder{color:#173f5f80}.waitlist-page .form-group input[type=text]:focus,.waitlist-page .form-group input[type=email]:focus,.waitlist-page .form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3caea333;background:#fffffffa}.waitlist-page .form-group input.error,.waitlist-page .form-group textarea.error{border-color:var(--waitlist-error)}.waitlist-page .form-hint{display:block;margin-top:.25rem;font-size:.875rem;color:var(--text-light);font-style:italic}.waitlist-page .error-message{display:block;color:var(--waitlist-error);font-size:.875rem;margin-top:.25rem}.waitlist-page .checkbox-group,.waitlist-page .radio-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;margin-bottom:1rem}.waitlist-page .checkbox-label,.waitlist-page .radio-label{display:flex;align-items:center;gap:0;cursor:pointer;font-weight:400;padding:.75rem .5rem;min-height:44px;border:1px solid rgba(60,174,163,.22);border-radius:8px;background:#ffffffb8;transition:background-color .2s,border-color .2s}.waitlist-page .checkbox-label:hover,.waitlist-page .radio-label:hover{background-color:var(--waitlist-soft-fill-hover);border-color:#3caea35c}.waitlist-page .checkbox-label input[type=checkbox],.waitlist-page .radio-label input[type=radio]{width:20px;height:20px;min-width:20px;min-height:20px;cursor:pointer;accent-color:var(--primary-color);margin-right:.75rem;flex-shrink:0}.waitlist-page .checkbox-label span,.waitlist-page .radio-label span{flex:1;color:var(--text-color)}.waitlist-page .submit-btn{width:auto;max-width:180px;min-width:120px;min-height:44px;padding:.75rem 2rem;margin:1rem auto 0;border-radius:999px;font-size:1rem;font-weight:600;display:block}.waitlist-page .submit-btn:disabled,.waitlist-page .submit-btn:disabled:hover{opacity:.6;cursor:not-allowed;transform:none}.waitlist-page .waitlist-signups{margin-top:2.5rem;padding:1.5rem;border-radius:16px;background:var(--waitlist-surface);border:1px solid var(--waitlist-border);box-shadow:0 10px 28px var(--waitlist-shadow)}.waitlist-page .waitlist-signups-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.waitlist-page .waitlist-signups-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--text-color)}.waitlist-page .waitlist-signups-refresh{border:1px solid rgba(60,174,163,.35);border-radius:999px;background:#ffffffe6;color:var(--text-color);font-size:.9rem;font-weight:600;padding:.45rem 1rem;cursor:pointer;transition:background-color .2s,border-color .2s}.waitlist-page .waitlist-signups-refresh:hover:not(:disabled){background:var(--waitlist-soft-fill);border-color:var(--primary-color)}.waitlist-page .waitlist-signups-refresh:disabled{opacity:.6;cursor:not-allowed}.waitlist-page .waitlist-signups-note{margin-top:.75rem;color:var(--text-light);font-size:.9rem}.waitlist-page .waitlist-signups-error,.waitlist-page .waitlist-signups-empty{margin-top:1rem;color:var(--text-light)}.waitlist-page .waitlist-signups-error{color:var(--waitlist-error)}.waitlist-page .waitlist-signups-list{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.75rem}.waitlist-page .waitlist-signups-item{padding:.8rem .9rem;border-radius:10px;border:1px solid rgba(60,174,163,.24);background:#ffffffc7}.waitlist-page .waitlist-signups-name{margin:0;color:var(--text-color);font-weight:650}.waitlist-page .waitlist-signups-meta{margin:.3rem 0 0;color:var(--text-light);font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}@media(max-width:1024px)and (min-width:769px){.waitlist-page .waitlist-form{padding:2rem}.waitlist-page .submit-btn{width:auto;max-width:180px;border-radius:999px}}@media(max-width:768px){.beta-waitlist{padding:2rem 0}.waitlist-title{font-size:clamp(1.75rem,6vw,2rem);padding:0rem 1rem;margin-bottom:1rem;margin-top:0;position:relative;top:0;left:0;right:0}.waitlist-subtitle{font-size:1rem;margin-bottom:1.5rem;padding:0 1rem}.beta-waitlist .btn-primary.cta-button{width:min(100%,260px);max-width:260px;padding:1rem 2rem;min-height:56px;font-size:1.1rem}.waitlist-page .waitlist-content-wrapper{padding:2rem 0}.waitlist-page .waitlist-content{padding:0 1rem}.waitlist-page .waitlist-form{padding:1.5rem 1.25rem;margin-top:1rem}.waitlist-page .waitlist-signups{margin-top:1.5rem;padding:1.25rem}.waitlist-page .waitlist-signups-header{flex-direction:column;align-items:flex-start}.waitlist-page .form-group{margin-bottom:2rem}.waitlist-page .form-group:last-of-type{margin-bottom:1.5rem}.waitlist-page .form-group fieldset{padding:1rem 0}.waitlist-page .form-group legend{margin-bottom:.75rem;padding:0}.waitlist-page .checkbox-group,.waitlist-page .radio-group{gap:.75rem;margin-top:.75rem}.waitlist-page .checkbox-label,.waitlist-page .radio-label{padding:.875rem .75rem;border:1px solid rgba(60,174,163,.24);border-radius:6px;margin:0}.waitlist-page .checkbox-label:hover,.waitlist-page .radio-label:hover{background-color:var(--waitlist-soft-fill);border-color:var(--primary-color)}.waitlist-page .submit-btn{width:auto;max-width:180px;padding:.75rem 2rem;min-height:44px;font-size:1rem;margin:1.5rem auto 0;border-radius:999px}}
