body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f6f4;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.app{min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 20px}.brand-name{color:#fff;font-size:3.5rem;font-weight:700;letter-spacing:-.02em}.brand-name,.logo{margin-bottom:2rem}.logo{align-items:center;display:flex;justify-content:center}.logo-image{shape-rendering:geometricPrecision;height:60px;image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast;width:auto}.logo-icon,.logo-text{font-size:2rem}.logo-text{color:#fff;font-weight:700}.hero{align-items:center;background:linear-gradient(135deg,#73276f,#93338f);color:#fff;display:flex;min-height:100vh;text-align:center}.hero-content{margin:0 auto;max-width:600px;width:100%}.hero-title{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-subtitle{font-size:1.25rem;margin-bottom:3rem;opacity:.9}.waitlist-count{font-size:1.1rem;margin-bottom:2.5rem;opacity:.85}.waitlist-form{margin-bottom:4rem}.form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:16px;margin-bottom:2rem;padding:2rem}.form-group{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.form-input{background:#ffffff1a;border:2px solid #fff3;border-radius:12px;color:#fff;font-size:1rem;padding:1rem 1.5rem;transition:all .3s ease}.form-input::placeholder{color:#ffffffb3}.form-input:focus{background:#fff3;border-color:#ffffff80;outline:none}.form-input:disabled{cursor:not-allowed;opacity:.6}.form-button{background:#73276f;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease;width:100%}.form-button:hover:not(:disabled){background:#5f1d5b;transform:translateY(-2px)}.form-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.success-screen{align-items:center;background:linear-gradient(135deg,#73276f,#93338f);box-sizing:border-box;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center;width:100vw}.success-content{max-width:500px}.success-icon{font-size:4rem;margin-bottom:1rem}.success-content h2{font-size:3rem;margin-bottom:1rem}.success-content p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.position-info{background:#fbebfc33;border-radius:16px;margin-bottom:2rem;padding:2rem}.position-number{font-size:3rem;font-weight:700;margin-bottom:.5rem}.position-text{font-size:1.1rem;opacity:.9}.back-button{background:#fff3;border:2px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem 2rem;transition:all .3s ease}.back-button:hover{background:#ffffff4d}.error-message{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.error-icon{font-size:1.2rem}.error-message p{color:#ef4444;margin:0}.features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.feature{background:#ffffff1a;border-radius:16px;padding:2rem;text-align:center}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature h3{font-size:1.5rem;margin-bottom:1rem}.feature p{opacity:.9}.stats{background:#f8fafc;padding:4rem 0;text-align:center}.stats-content h3{color:#1f2937;font-size:2rem;margin-bottom:1rem}.stats-number{color:#2563eb;font-size:4rem;font-weight:700;margin-bottom:.5rem}.stats-content p{color:#6b7280;font-size:1.1rem}.footer{background:#73276f;color:#fff;padding:2rem 0;text-align:center}.footer-content{flex-direction:column;gap:1rem}.footer-content,.footer-logo{align-items:center;display:flex}.footer-logo{font-weight:600;gap:.5rem}.footer-logo-image{shape-rendering:geometricPrecision;height:30px;image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast;width:auto}.footer-content p{margin:0;opacity:.7}@media (min-width:768px){.form-group{flex-direction:row;gap:1rem}.form-input{flex:1 1}.footer-content{flex-direction:row;justify-content:space-between}}@media (max-width:768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.form{padding:1.5rem}.features{grid-template-columns:1fr}.stats-number{font-size:3rem}.position-number,.success-content h2{font-size:2rem}}