@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#4F14B8;--secondary-color:#2442A0;--text-color:#333;--text-light:#666;--bg-color:#ffffff;--border-color:#e0e0e0;--shadow:0 2px 10px rgba(0, 0, 0, 0.1)}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--text-color);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--secondary-color) 0%,var(--primary-color) 100%)}.coming-soon-container{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;min-height:calc(100vh - 80px)}.content{text-align:center;max-width:600px;width:100%;animation:fadeInUp .8s ease}.title{font-size:4rem;font-weight:700;color:#fff;margin-bottom:1.5rem;letter-spacing:-1px}.subtitle{font-size:1.25rem;color:rgba(255,255,255,.95);margin-bottom:3rem;line-height:1.8}.notify-form{margin-bottom:1.5rem}.form-group{display:flex;gap:.75rem;max-width:500px;margin:0 auto;flex-wrap:wrap;justify-content:center}.form-group input{flex:1;min-width:250px;padding:16px 20px;border:0;border-radius:8px;font-size:1rem;font-family:inherit;outline:0;transition:box-shadow .3s ease}.form-group input:focus{box-shadow:0 0 0 3px rgba(255,255,255,.3)}.form-group input::placeholder{color:var(--text-light)}.btn{padding:16px 32px;border-radius:8px;border:0;font-weight:600;font-size:1rem;cursor:pointer;background:#fff;color:var(--primary-color);transition:all .3s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(0,0,0,.2)}.btn:active{transform:translateY(0)}.success-message{color:rgba(255,255,255,.9);font-size:1rem;margin-top:1rem;min-height:24px;opacity:0;transition:opacity .3s ease}.success-message.show{opacity:1}.footer{background:rgba(0,0,0,.2);color:rgba(255,255,255,.8);padding:1.5rem 0;text-align:center;font-size:.9rem}@media (max-width:768px){.title{font-size:3rem}.subtitle{font-size:1.1rem;margin-bottom:2.5rem}.form-group{flex-direction:column}.form-group input{width:100%;min-width:100%}.btn{width:100%}}@media (max-width:480px){.coming-soon-container{padding:1.5rem}.title{font-size:2.5rem}.subtitle{font-size:1rem;margin-bottom:2rem}}