:root{--bg-dark:#0a0c10;--bg-darker:#050608;--glass-bg:#14182299;--glass-border:#ffffff14;--text-main:#f0f2f8;--text-muted:#9aa0b1;--gradient-primary:linear-gradient(135deg, #5e6ad2 0%, #bf78ef 100%);--gradient-primary-hover:linear-gradient(135deg, #6c79e6 0%, #ca87f8 100%);--gradient-glass:linear-gradient(135deg, #ffffff0d 0%, #ffffff03 100%);--glow-primary:0 8px 32px #5e6ad24d;--shadow-glass:0 8px 32px 0 #0000005e;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--border-radius-lg:24px;--border-radius-md:12px;--border-radius-sm:8px;--transition-smooth:all .3s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-body);justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow-x:hidden}.bg-shape{filter:blur(100px);z-index:-1;opacity:.6;border-radius:50%;animation:20s ease-in-out infinite alternate float;position:absolute}.shape-1{background:#5e6ad266;width:400px;height:400px;animation-delay:0s;top:-100px;left:-100px}.shape-2{background:#bf78ef4d;width:500px;height:500px;animation-delay:-5s;bottom:-150px;right:-100px}.shape-3{background:#2bd2ff33;width:300px;height:300px;animation-delay:-10s;top:40%;left:40%}@keyframes float{0%{transform:translate(0)rotate(0)}50%{transform:translate(30px,50px)rotate(10deg)}to{transform:translate(-20px,20px)rotate(-10deg)}}#app{z-index:10;width:100%;max-width:800px;padding:20px;position:relative}.view{opacity:0;transition:opacity .5s,transform .5s;display:none;transform:translateY(20px)}.view.active-view{opacity:1;display:block;transform:translateY(0)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-glass);padding:48px}h1,h2,h3{font-family:var(--font-heading);margin-bottom:16px;font-weight:700;line-height:1.2}h1{letter-spacing:-.02em;font-size:3rem}h2{font-size:2rem}p{color:var(--text-muted);font-size:1.1rem;line-height:1.6}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.landing-content{text-align:center}.badge{border:1px solid var(--glass-border);text-transform:uppercase;letter-spacing:1px;color:#bf78ef;background:#ffffff0d;border-radius:20px;margin-bottom:24px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-block}.hero{margin-bottom:40px}.sub-headline{margin-top:16px;font-size:1.25rem}.value-prop{border-radius:var(--border-radius-md);background:#0003;border:1px solid #ffffff05;margin-bottom:48px;padding:32px}.primary-btn,.secondary-btn{font-size:1.1rem;font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);color:#fff;z-index:50;border:none;border-radius:50px;justify-content:center;align-items:center;gap:12px;padding:16px 32px;font-weight:600;display:inline-flex;position:relative}.primary-btn .icon,.secondary-btn .icon{pointer-events:none}.primary-btn:active,.secondary-btn:active{transform:scale(.98)}.primary-btn{background:var(--gradient-primary);box-shadow:var(--glow-primary)}.primary-btn:hover{background:var(--gradient-primary-hover);transform:translateY(-2px);box-shadow:0 12px 40px #bf78ef66}.secondary-btn{border:1px solid var(--glass-border);background:#ffffff0d}.secondary-btn:hover{background:#ffffff1a}.hidden-btn{display:none!important}.progress-header{margin-bottom:40px}.progress-text{justify-content:space-between;margin-bottom:12px;font-size:.95rem;font-weight:500;display:flex}.step-indicator{color:var(--text-muted)}.step-title{color:var(--text-main);font-weight:600}.progress-bar-bg{background:#ffffff1a;border-radius:4px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:var(--gradient-primary);border-radius:4px;width:0%;height:100%;transition:width .4s ease-out}.form-step{animation:.4s fadeIn;display:none}.form-step.active-step{display:block}@keyframes fadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.step-desc{border-bottom:1px solid var(--glass-border);margin-bottom:32px;padding-bottom:24px}.input-group{margin-bottom:28px}label{font-weight:600;font-family:var(--font-heading);margin-bottom:8px;font-size:1.1rem;display:block}.hint{color:var(--text-muted);margin-bottom:12px;font-size:.85rem;display:block}input[type=text],input[type=email],input[type=tel],input[type=url],textarea{border-radius:var(--border-radius-sm);width:100%;color:var(--text-main);font-family:var(--font-body);transition:var(--transition-smooth);background:#0000004d;border:1px solid #ffffff1a;padding:16px;font-size:1rem}textarea{resize:vertical;min-height:120px}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus{background:#00000080;border-color:#bf78ef;outline:none;box-shadow:0 0 0 3px #bf78ef33}.radio-group{flex-direction:column;gap:12px;display:flex}.radio-label{cursor:pointer;border-radius:var(--border-radius-sm);transition:var(--transition-smooth);font-size:1rem;font-weight:400;font-family:var(--font-body);background:#0003;border:1px solid #ffffff0d;align-items:center;gap:12px;padding:16px;display:flex}.radio-label:hover{background:#ffffff08}.radio-label input{display:none}.radio-custom{width:20px;height:20px;transition:var(--transition-smooth);border:2px solid #ffffff4d;border-radius:50%;position:relative}.radio-label input:checked+.radio-custom{border-color:#bf78ef}.radio-label input:checked+.radio-custom:after{content:"";background:#bf78ef;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radio-label input:checked{background:#bf78ef1a;border-color:#bf78ef4d}.form-navigation{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:16px;margin-top:48px;padding-top:24px;display:flex}.success-content{text-align:center;padding:64px 32px}.success-icon{margin-bottom:24px}@media (width<=768px){.glass-card{padding:32px 24px}h1{font-size:2.2rem}.form-navigation{flex-direction:column-reverse}.primary-btn,.secondary-btn{width:100%}}
