:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;background:linear-gradient(135deg,#4a4a4a,#1e1e1e);background-attachment:fixed;color:#e0e0e0;line-height:1.6}.page-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box;width:100%}.glass-card{position:relative;background:#ffffff1a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);border-radius:1.5rem;box-shadow:0 10px 40px #0000004d;padding:3.5rem;max-width:60rem;width:90%;text-align:center;box-sizing:border-box;color:#fffffff2;text-shadow:0 2px 5px rgba(0,0,0,.6)}.login-link:focus-visible,.cta-button:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:3px;box-shadow:none}.login-link:focus:not(:focus-visible),.cta-button:focus:not(:focus-visible){outline:none}.login-link{position:absolute;top:1.75rem;right:2rem;font-size:.95rem;font-weight:500;color:#ffffffe6;text-decoration:none;transition:color .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.5)}.login-link:hover{color:#fff}.app-title{font-size:4rem;font-weight:700;margin-top:1.5rem;margin-bottom:1.75rem;color:#fff;text-shadow:0 4px 8px rgba(0,0,0,.5);background:none;-webkit-background-clip:initial;background-clip:initial}.tagline{font-size:1.35rem;line-height:1.7;margin-bottom:3rem;color:#fffffff2;font-weight:450}.cta-button{background:#ffffff26;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fffffff2;text-shadow:0 1px 3px rgba(0,0,0,.4);font-weight:500;border-radius:9999px;padding:1rem 2.5rem;font-size:1.1rem;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .1s ease;box-shadow:0 5px 20px #0003}.cta-button:hover{background:#ffffff40;border-color:#ffffff59;box-shadow:0 8px 25px #00000040}.cta-button:active{transform:scale(.98)}@media (max-width: 1024px){.glass-card{max-width:50rem;padding:3rem;width:85%}.app-title{font-size:3.5rem}.tagline{font-size:1.25rem;margin-bottom:2.5rem}.cta-button{padding:.9rem 2.25rem;font-size:1.05rem}}@media (max-width: 768px){.page-container{padding:1.5rem}.glass-card{max-width:90%;width:90%;padding:2.5rem;border-radius:1.25rem}.app-title{font-size:3rem;margin-bottom:1.5rem}.tagline{font-size:1.1rem;margin-bottom:2rem}.cta-button{padding:.8rem 2rem;font-size:1rem}}@media (max-width: 480px){.page-container{padding:4rem 1rem 1rem;justify-content:flex-start}.glass-card{padding:2rem 1.5rem;border-radius:1rem;width:95%;margin-top:0;box-shadow:0 5px 25px #0003}.login-link{top:1rem;right:1rem;font-size:.85rem}.app-title{font-size:2.25rem;margin-top:1rem;margin-bottom:1rem}.tagline{font-size:.95rem;margin-bottom:1.75rem}.cta-button{padding:.75rem 1.8rem;font-size:.9rem}}.eligibility-form{width:100%;margin-top:1rem}.form-title{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;color:#fffffff2;text-shadow:0 2px 4px rgba(0,0,0,.5)}.form-subtitle{font-size:.95rem;margin-bottom:2rem;color:#fffc;text-shadow:0 1px 2px rgba(0,0,0,.4)}.form-group{margin-bottom:1.5rem;text-align:left}.form-label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:500;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.4)}.form-input,.form-select{display:block;width:100%;padding:.75rem 1rem;font-size:1rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:.5rem;color:#fffffff2;transition:border-color .3s ease,background-color .3s ease}.form-input::placeholder{color:#ffffff80}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.6-3.6%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.4-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 1rem center;background-size:.65em auto;padding-right:2.5rem}.form-select option[value=""]{color:#ffffffb3}.form-select option{color:#333;background-color:#f0f0f0}.form-input:focus,.form-select:focus{outline:none;border-color:#ffffff80;background-color:#ffffff26}.input-error{border-color:#ff6464b3}.form-error{color:#ff9696e6;font-size:.8rem;margin-top:.3rem;text-shadow:none}.submit-group{margin-top:2.5rem;text-align:center}.submit-button{background:#ffffff40;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fffffff2;text-shadow:0 1px 3px rgba(0,0,0,.4);font-weight:500;border-radius:9999px;padding:.9rem 2.25rem;font-size:1.05rem;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .1s ease,opacity .3s ease;box-shadow:0 5px 20px #00000026}.submit-button:hover:not(:disabled){background:#ffffff59;border-color:#ffffff80;box-shadow:0 8px 25px #0003}.submit-button:active:not(:disabled){transform:scale(.98)}.submit-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.form-title{font-size:1.5rem}.form-subtitle{font-size:.9rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-input,.form-select{padding:.65rem .8rem;font-size:.95rem}.form-select{padding-right:2rem;background-position:right .8rem center}.submit-group{margin-top:2rem}.submit-button{padding:.8rem 2rem;font-size:1rem}}.form-textarea{min-height:80px;resize:vertical}.suitability-form{margin-top:1rem}.api-error-message{background-color:#ff646433;color:#ffc8c8f2;border:1px solid rgba(255,100,100,.5);padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1.5rem;text-align:center;font-size:.9rem;text-shadow:none}.result-container{padding:1rem;text-align:center}.result-title{font-size:1.75rem;font-weight:600;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.result-title.ineligible{color:#ffc0c0}.result-title.eligible{color:#c0ffc0}.result-text{margin-bottom:.75rem;font-size:1rem;line-height:1.6;color:#ffffffe6}.result-text strong{font-weight:600;color:#fff}.back-button{margin-top:2rem}@media (max-width: 480px){.result-title{font-size:1.5rem}.result-text{font-size:.9rem}.back-button{margin-top:1.5rem}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;min-height:200px;text-align:center}.spinner{border:4px solid rgba(255,255,255,.3);border-left-color:#fff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-container p{color:#ffffffe6;font-size:1rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.company-selection{text-align:left}.company-option{margin-bottom:1rem;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;transition:background-color .2s ease}.company-option button{background:none;border:none;color:inherit;text-shadow:inherit;padding:1rem;width:100%;text-align:left;cursor:pointer;border-radius:.5rem}.company-option button:hover,.company-option button:focus-visible{background-color:#ffffff1a;outline:none}.company-option button strong{font-weight:600;color:#fff;display:block;margin-bottom:.25rem}.company-option button .address-snippet{font-size:.85rem;color:#fffc;display:block}.company-validated-details{background-color:#00000026;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;padding:1rem;margin-top:.5rem;text-align:left;line-height:1.5}.company-validated-details strong{color:#fff}@media (max-width: 480px){.result-container,.eligibility-form,.suitability-form{padding-top:.5rem;padding-bottom:.5rem}.company-option button{padding:.75rem}.company-option button .address-snippet{font-size:.8rem}}.flex-center{display:flex;justify-content:center;align-items:center}
