@font-face{font-family:Proxima Nova;src:url(/assets/proximanova-regular-aqMq-tAt.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Proxima Nova;src:url(/assets/proximanova-bold-CsHCffc9.otf)format("opentype");font-weight:700;font-style:normal}:root{--font-family:"Proxima Nova", system-ui, -apple-system, sans-serif;--bg-color:#000;--text-primary:#fff;--text-secondary:#d1d5db;--purple:#a881ff;--yellow:#ffe600;--input-bg:#2a2a2a;--border-color:#4b4b4b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;justify-content:center;min-height:100vh;display:flex}#root{flex-direction:column;width:100%;max-width:480px;min-height:100vh;display:flex}.page-container{flex-direction:column;flex:1;width:100%;padding:40px 24px;display:flex}.header-logo{margin-bottom:30px}.logo{width:140px}.home-page .logo,.thank-you-page .logo{width:340px}.thank-you-text-container{justify-content:center;width:100%;margin-bottom:40px;display:flex}.thank-you-text{max-width:90%;height:auto}.abstract-image-container-3{justify-content:center;width:100%;display:flex}.abstract-image-3{max-width:100%;height:auto}.text-center{text-align:center}.mt-4{margin-top:1rem}.home-page .content{text-align:center;flex-direction:column;align-items:center;margin-top:10px;display:flex}.home-text-image-container{justify-content:center;width:100%;margin-bottom:20px;display:flex}.home-text-image{max-width:90%;height:auto}.abstract-image-container{justify-content:center;width:100%;margin-top:40px;display:flex}.abstract-image{max-width:100%;height:auto}.logo-page-2{width:340px;max-width:100%;height:auto}.abstract-image-small-container{width:150px;margin-top:-20px;margin-right:-20px}.abstract-image-small{width:100%;height:auto}.form-container{flex-direction:column;align-items:center;display:flex}.form-header-image-container{justify-content:center;width:100%;margin-bottom:30px;display:flex}.form-header-image{max-width:90%;height:auto}.dark-form{flex-direction:column;gap:20px;width:100%;display:flex}.form-group-dark{flex-direction:column;gap:6px;display:flex}.form-group-dark label{font-size:.9rem;font-weight:700}.form-group-dark input{border:1px solid var(--border-color);background-color:var(--input-bg);color:#fff;border-radius:24px;outline:none;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .2s}.form-group-dark input:focus{border-color:var(--purple)}.form-notice-image-container{justify-content:center;width:100%;margin-top:10px;margin-bottom:20px;display:flex}.form-notice-image{max-width:90%;height:auto}.submit-btn-yellow{background-color:var(--yellow);color:#000;cursor:pointer;border:none;border-radius:30px;align-self:center;width:80%;margin:20px auto 0 30px;padding:16px 24px;font-size:1.1rem;font-weight:700;transition:transform .1s}.submit-btn-yellow:hover:not(:disabled){transform:scale(1.05)}.submit-btn-yellow:disabled{opacity:.7;cursor:not-allowed}.form-group-checkbox{align-self:center;width:90%;margin-top:5px}.form-group-checkbox label{cursor:pointer;color:var(--text-secondary);align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.4;display:flex}.form-group-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple);cursor:pointer;margin-top:3px}.form-group-checkbox a{color:var(--purple);text-decoration:underline}.form-group-checkbox a:hover{text-decoration:none}.privacy-policy-page{align-items:center}.privacy-policy-content{background-color:var(--input-bg);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:20px;flex-direction:column;gap:16px;margin-bottom:30px;padding:30px 24px;display:flex}.privacy-policy-content h1{color:var(--yellow);text-align:center;margin-bottom:10px;font-size:1.5rem}.privacy-policy-content p{color:var(--text-secondary);font-size:1.05rem;line-height:1.6}.privacy-policy-content .privacy-date{color:#888;margin-top:10px;font-size:.9rem;font-style:italic}.back-btn{color:var(--yellow);border:2px solid var(--yellow);cursor:pointer;background-color:#0000;border-radius:30px;align-self:center;width:100%;margin-top:20px;padding:14px 20px;font-size:1rem;font-weight:700;transition:all .2s}.back-btn:hover{background-color:var(--yellow);color:#000}
