*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f5f7;--text:#1d1d1f;--muted:#6e6e73;--accent:#22c55e;--accent-d:#166534;--border:#00000014}html,body{background:var(--bg);height:100%;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}#bg-canvas{z-index:0;position:fixed;inset:0}header{z-index:10;justify-content:space-between;align-items:center;height:6.667vw;padding:0 3.611vw;transition:background .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}header.over-light{-webkit-backdrop-filter:blur(1.25vw);background:#f5f5f7e0;border-bottom:1px solid #00000012}.logo{letter-spacing:-.08em;color:#183522;font-family:Manrope,Inter,sans-serif;font-size:3.889vw;font-weight:800;line-height:1;text-decoration:none;transition:color .3s;display:inline-block}.hdr-cta{color:var(--muted);cursor:pointer;background:#0000000f;border:none;border-radius:6.944vw;padding:.972vw 2.222vw;font-family:inherit;font-size:1.25vw;font-weight:600;text-decoration:none;transition:background .2s,transform .15s,color .2s}.hdr-cta:hover{color:var(--text);background:#0000001a;transform:translateY(-1px)}.page{z-index:1;justify-content:center;align-items:center;height:100%;padding:6.667vw 1.667vw 0;display:flex;position:relative}.card{background:#fff;border:1px solid #00000012;border-radius:1.944vw;width:92vw;max-width:33.333vw;padding:3.611vw 3.333vw;box-shadow:0 .833vw 3.889vw #00000017}.state{display:none}.state.active{display:block}.typewriter-wrap{justify-content:center;align-items:center;min-height:4.167vw;margin-bottom:2.222vw;display:flex}#typewriter-text{letter-spacing:-.8px;color:var(--text);text-align:center;font-size:1.944vw;font-weight:700;line-height:1.2}.card-sub{color:var(--muted);text-align:center;margin-bottom:2.222vw;font-size:.972vw;font-weight:400;line-height:1.65}.card-sub b{color:var(--text);font-weight:500}.field{margin-bottom:.833vw}.field label{letter-spacing:.06em;color:#adadb8;text-transform:uppercase;margin-bottom:.486vw;font-size:.833vw;font-weight:500;display:block}.field input{width:100%;height:3.611vw;color:var(--text);background:#f9f9fa;border:.104vw solid #00000017;border-radius:.903vw;outline:none;padding:0 1.25vw;font-family:inherit;font-size:1.042vw;transition:border-color .2s,background .2s,box-shadow .2s}.field input::placeholder{color:#adadb8}.field input:focus{background:#fff;border-color:#16653466;box-shadow:0 0 0 .208vw #22c55e1a}.field input.error{border-color:#ef444473;box-shadow:0 0 0 .208vw #ef444414}.err-msg{color:#f87171;margin-top:.486vw;font-size:.833vw;display:none}.err-msg.show{display:block}.submit-btn{background:var(--accent);color:#fff;cursor:pointer;letter-spacing:-.1px;border:none;border-radius:.833vw;justify-content:center;align-items:center;gap:.556vw;width:100%;height:3.611vw;margin-top:2.083vw;font-family:inherit;font-size:1.042vw;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 .278vw 1.667vw #22c55e3d}.submit-btn:hover{background:#16a34a;transform:translateY(-1px);box-shadow:0 .556vw 2.5vw #22c55e57}.submit-btn:active{transform:translateY(0)}.spinner{border:.139vw solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1.25vw;height:1.25vw;animation:.7s linear infinite spin;display:none}@keyframes spin{to{transform:rotate(360deg)}}.submit-btn.loading .btn-text{display:none}.submit-btn.loading .spinner{display:block}.fine-print{color:#adadb8;text-align:center;margin-top:1.389vw;font-size:.833vw;line-height:1.6}.fine-print a{color:var(--muted);text-decoration:none;transition:color .2s}.fine-print a:hover{color:var(--accent-d)}#state-sent{text-align:center;flex-direction:column;align-items:center;display:none}#state-sent.active{display:flex}.success-icon{background:#22c55e1a;border:1px solid #22c55e38;border-radius:50%;justify-content:center;align-items:center;width:4.167vw;height:4.167vw;margin-bottom:1.667vw;display:flex}.success-title{letter-spacing:-.6px;color:var(--text);margin-bottom:.694vw;font-size:1.667vw;font-weight:700}.success-desc{color:var(--muted);margin-bottom:1.389vw;font-size:.972vw;line-height:1.65}.success-email{color:var(--accent-d);background:#22c55e12;border:1px solid #22c55e2e;border-radius:6.944vw;align-items:center;gap:.417vw;margin-bottom:1.667vw;padding:.486vw 1.111vw;font-size:.903vw;font-weight:500;display:inline-flex}.success-note{color:#adadb8;margin-bottom:0;font-size:.903vw;line-height:1.6}.otp-wrap{width:100%;margin-bottom:0}.otp-boxes{justify-content:center;gap:.694vw;display:flex}.otp-cell{text-align:center;width:3.333vw;height:3.889vw;color:var(--text);caret-color:#0000;background:#f9f9fa;border:.104vw solid #0000001a;border-radius:.903vw;outline:none;font-family:inherit;font-size:1.528vw;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s}.otp-cell:focus{background:#fff;border-color:#16653473;box-shadow:0 0 0 .208vw #22c55e1a}.otp-cell.filled{background:#fff;border-color:#1665344d}.otp-divider{align-items:center;gap:.833vw;width:100%;margin:1.389vw 0 0;display:flex}.otp-divider:before,.otp-divider:after{content:"";background:#00000012;flex:1;height:1px}.otp-divider span{color:#adadb8;font-size:.833vw}.otp-link-hint{color:var(--muted);text-align:center;margin-top:.972vw;font-size:.903vw;line-height:1.6}.retry-btn-inline{color:var(--accent-d);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.903vw;font-weight:500;transition:opacity .2s}.retry-btn-inline:hover{opacity:.7}footer{color:#adadb8;z-index:10;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(.833vw);backdrop-filter:blur(.833vw);background:#f5f5f7e0;justify-content:space-between;align-items:center;padding:1.25vw 3.611vw;font-size:.833vw;display:flex;position:fixed;bottom:0;left:0;right:0}footer a{color:var(--muted);text-decoration:none;transition:color .2s}footer a:hover{color:var(--accent-d)}@media (width>=1200px){.card{max-width:520px;padding:60px 56px}#typewriter-text{font-size:32px}.typewriter-wrap{min-height:68px}}@media (width<=800px){header{height:64px;padding:0 20px}.logo{font-size:32px}.hdr-cta{padding:10px 20px;font-size:14px}.page{align-items:flex-end;padding:64px 24px 0}.card{border-radius:20px 20px 0 0;align-self:flex-end;width:100%;padding:40px 28px 32px}#typewriter-text{font-size:24px}.typewriter-wrap{min-height:52px;margin-bottom:24px}footer{padding:0 20px}}@media (width<=360px){.card{padding:32px 20px 28px}#typewriter-text{font-size:21px}}
