*{margin:0;padding:0;box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0f0f1e;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#0f0f1e,#1a1a2e,#16213e)}#root{width:100%;min-height:100vh}.landing-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#0f0f1e,#1a1a2e,#16213e)}.landing-content{max-width:1200px;width:100%}.landing-header{text-align:center;margin-bottom:4rem}.landing-header h1{font-size:4rem;font-weight:700;margin:0 0 1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.tagline{font-size:1.5rem;color:#ffffffb3;margin:0;font-weight:300}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:4rem}.feature-card{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem;text-align:center;transition:all .3s ease}.feature-card:hover{transform:translateY(-5px);border-color:#667eea80;box-shadow:0 10px 30px #667eea33}.feature-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg)}.feature-icon i{font-size:2.5rem;color:#fff}.feature-card h3{font-size:1.5rem;margin:0 0 1rem;color:#fff;font-weight:600}.feature-card p{color:#fff9;line-height:1.6;margin:0;font-size:1rem}.cta-section{text-align:center;margin-bottom:4rem;padding:3rem;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px}.cta-section h2{font-size:2.5rem;margin:0 0 1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.cta-section p{color:#fff9;font-size:1.2rem;margin:0 0 2rem}.cta-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;padding:1.25rem 3rem;color:#fff;font-size:1.25rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:1rem;box-shadow:0 10px 30px #667eea66}.cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px #667eea99}.cta-button:active{transform:translateY(-1px)}.cta-button i{font-size:1.1rem;transition:transform .3s ease}.cta-button:hover i{transform:translate(5px)}.stats{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap}.stat-item{text-align:center}.stat-number{font-size:3rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-label{color:#fff9;font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em;font-weight:500}@media (max-width: 768px){.landing-header h1{font-size:2.5rem}.tagline{font-size:1.2rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.cta-section{padding:2rem}.cta-section h2{font-size:1.75rem}.cta-section p{font-size:1rem}.stats{gap:2rem}.stat-number{font-size:2rem}.stat-label{font-size:.9rem}}.signup-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#0f0f1e,#1a1a2e,#16213e)}.signup-card{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3rem;width:100%;max-width:550px;box-shadow:0 20px 60px #00000080}.signup-header{text-align:center;margin-bottom:2.5rem}.signup-header h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.signup-header p{color:#fff9;font-size:1rem;margin:0}.signup-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#fffc;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.form-group label i{color:#667eea;width:16px}.form-group input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.875rem 1rem;color:#fff;font-size:1rem;transition:all .3s ease}.form-group input::placeholder{color:#ffffff4d}.form-group input:focus{outline:none;border-color:#667eea;background:#ffffff14;box-shadow:0 0 0 3px #667eea1a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.submit-btn{margin-top:1rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;padding:1rem 2rem;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 4px 15px #667eea66}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.submit-btn:active{transform:translateY(0)}.submit-btn i{font-size:.9rem;transition:transform .3s ease}.submit-btn:hover i{transform:translate(4px)}@media (max-width: 600px){.signup-card{padding:2rem}.form-row{grid-template-columns:1fr}.signup-header h1{font-size:2rem}}.approval-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#0f0f1e,#1a1a2e,#16213e)}.approval-card{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3rem;width:100%;max-width:550px;box-shadow:0 20px 60px #00000080;text-align:center}.approval-icon{width:100px;height:100px;margin:0 auto 2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse 2s ease-in-out infinite}.approval-icon i{font-size:3rem;color:#fff}@keyframes pulse{0%,to{box-shadow:0 0 #667eeab3}50%{box-shadow:0 0 0 20px #667eea00}}.approval-card h1{font-size:2rem;font-weight:700;margin:0 0 1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.approval-message{color:#fffc;font-size:1.1rem;line-height:1.6;margin:0 0 1rem}.approval-details{color:#fff9;font-size:1rem;line-height:1.6;margin:0 0 2rem}.approval-status{display:inline-flex;align-items:center;gap:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:.75rem 1.5rem;color:#fbbf24;font-weight:500}.approval-status i{font-size:1.2rem;animation:spin 3s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 600px){.approval-card{padding:2rem}.approval-card h1{font-size:1.75rem}.approval-icon{width:80px;height:80px}.approval-icon i{font-size:2.5rem}}.app-container{opacity:1;transform:translateY(0) scale(1);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.app-container.transitioning{opacity:0;transform:translateY(-20px) scale(.98)}
