*{margin:0;padding:0;box-sizing:border-box}:root{--primary-purple: #8B5CF6;--primary-purple-dark: #7C3AED;--primary-purple-light: #A78BFA;--accent-purple: #C4B5FD;--bg-gradient-start: #0f0118;--bg-gradient-end: #1a0a2e;--text-light: #F5F3FF;--text-muted: #C4B5FD;--card-bg: rgba(139, 92, 246, .1);--card-border: rgba(139, 92, 246, .3);--success-green: #10B981;--error-red: #EF4444}html{scroll-behavior:smooth}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%);min-height:100vh;color:var(--text-light);line-height:1.6}#root{min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-gradient-end)}::-webkit-scrollbar-thumb{background:var(--primary-purple);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-purple-light)}::selection{background:var(--primary-purple);color:#fff}.landing-page{min-height:100vh;width:100%}.navbar{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;position:absolute;top:0;left:0;right:0;z-index:100}.logo{font-size:28px;font-weight:800;background:linear-gradient(135deg,var(--primary-purple),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 20px 80px;background:radial-gradient(ellipse at top,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(167,139,250,.1) 0%,transparent 50%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(139,92,246,.03) 1px,transparent 1px);background-size:50px 50px;animation:float 20s linear infinite}@keyframes float{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.hero-content{position:relative;z-index:1;max-width:800px}.hero-content h1{font-size:clamp(32px,6vw,56px);font-weight:800;line-height:1.2;margin-bottom:24px;color:var(--text-light)}.gradient-text{background:linear-gradient(135deg,var(--primary-purple),var(--accent-purple),#E879F9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(16px,2.5vw,20px);color:var(--text-muted);margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.hero-stats{display:flex;justify-content:center;gap:40px;margin-top:60px;flex-wrap:wrap}.stat{display:flex;flex-direction:column;align-items:center;padding:20px;background:#8b5cf61a;border:1px solid var(--card-border);border-radius:16px;min-width:120px;transition:transform .3s ease,box-shadow .3s ease}.stat:hover{transform:translateY(-5px);box-shadow:0 10px 30px #8b5cf633}.stat-value{font-size:32px;font-weight:800;color:var(--primary-purple-light)}.stat-label{font-size:14px;color:var(--text-muted);margin-top:4px}.container{max-width:1200px;margin:0 auto;padding:0 20px}.features{padding:100px 20px;background:linear-gradient(180deg,transparent,rgba(139,92,246,.05))}.section-title{font-size:clamp(28px,4vw,40px);font-weight:800;text-align:center;margin-bottom:60px;color:var(--text-light)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.feature-card{background:#8b5cf614;border:1px solid var(--card-border);border-radius:20px;padding:32px;transition:all .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #8b5cf626;border-color:var(--primary-purple)}.feature-card.highlight-card{background:linear-gradient(135deg,#8b5cf633,#a78bfa1a);border-color:var(--primary-purple)}.feature-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-purple),var(--primary-purple-dark));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:20px}.feature-card h3{font-size:20px;font-weight:700;color:var(--text-light);margin-bottom:16px}.feature-card ul{list-style:none}.feature-card li{color:var(--text-muted);font-size:15px;padding:8px 0 8px 24px;position:relative}.feature-card li:before{content:"•";position:absolute;left:0;color:var(--primary-purple);font-size:18px}.cta-section{padding:100px 20px;background:linear-gradient(135deg,#8b5cf626,#2d1b4e80)}.cta-content{text-align:center;max-width:600px;margin:0 auto}.cta-content h2{font-size:clamp(28px,4vw,40px);font-weight:800;color:var(--text-light);margin-bottom:16px}.cta-content>p{color:var(--text-muted);font-size:18px;margin-bottom:32px}.cta-note{font-size:14px;color:var(--text-muted);margin-top:20px;opacity:.8}.footer{padding:40px 20px;border-top:1px solid var(--card-border)}.footer-content{display:flex;flex-direction:column;align-items:center;gap:12px}.footer-logo{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--primary-purple),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer p{color:var(--text-muted);font-size:14px}.btn{padding:16px 32px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--primary-purple) 0%,var(--primary-purple-dark) 100%);color:#fff;box-shadow:0 4px 20px #8b5cf666}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px #8b5cf680}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;border:1px solid var(--card-border);color:var(--text-light)}.btn-secondary:hover{background:#8b5cf61a;border-color:var(--primary-purple)}.btn-large{padding:20px 48px;font-size:18px;border-radius:16px}.btn-arrow{font-size:20px;transition:transform .3s ease}.btn:hover .btn-arrow{transform:translate(5px)}.modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(145deg,#2d1b4efa,#1a0533fa);border:1px solid var(--card-border);border-radius:24px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.form-modal{padding:0}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:#8b5cf633;border-radius:50%;color:var(--text-light);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.modal-close:hover{background:var(--primary-purple);transform:rotate(90deg)}.progress-container{padding:24px 24px 16px;border-bottom:1px solid var(--card-border)}.progress-header{text-align:center;margin-bottom:16px}.progress-header span{font-size:14px;color:var(--text-muted);font-weight:500}.progress-bar{height:6px;background:#8b5cf633;border-radius:3px;overflow:hidden;margin-bottom:20px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-purple),var(--accent-purple));border-radius:3px;transition:width .4s ease}.step-indicators{display:flex;justify-content:space-between;position:relative;padding:0 10px}.step-indicators:before{content:"";position:absolute;top:50%;left:30px;right:30px;height:2px;background:#8b5cf633;transform:translateY(-50%);z-index:0}.step-dot{width:36px;height:36px;border-radius:50%;background:#8b5cf626;border:2px solid rgba(139,92,246,.3);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--text-muted);transition:all .3s ease;position:relative;z-index:1}.step-dot.active{background:var(--primary-purple);border-color:var(--primary-purple-light);color:#fff;box-shadow:0 0 20px #8b5cf680;transform:scale(1.1)}.step-dot.completed{background:var(--success-green);border-color:var(--success-green);color:#fff}.form-content{padding:28px 24px;min-height:320px}.form-step{display:flex;flex-direction:column;gap:18px}.form-step h2{font-size:24px;font-weight:700;color:var(--text-light);margin-bottom:4px}.form-step>p{color:var(--text-muted);font-size:15px;margin-bottom:8px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:var(--text-light)}.form-group input,.form-group select{padding:14px 16px;background:#8b5cf61a;border:1px solid var(--card-border);border-radius:12px;color:var(--text-light);font-size:16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px #8b5cf633}.form-group input::placeholder{color:var(--text-muted);opacity:.6}.form-group select option{background:var(--bg-gradient-end);color:var(--text-light)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.radio-group{display:flex;flex-wrap:wrap;gap:12px}.radio-option{flex:1;min-width:calc(50% - 6px)}.radio-option input{display:none}.radio-option label{display:flex;align-items:center;justify-content:center;padding:14px 16px;background:#8b5cf61a;border:1px solid var(--card-border);border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:14px;color:var(--text-light)}.radio-option input:checked+label{background:var(--primary-purple);border-color:var(--primary-purple);box-shadow:0 0 20px #8b5cf666}.radio-option label:hover{border-color:var(--primary-purple-light)}.payment-step{text-align:center}.payment-amount{font-size:48px;font-weight:800;color:var(--primary-purple-light);margin:16px 0}.payment-amount span{font-size:20px;color:var(--text-muted)}.payment-info{background:#8b5cf61a;border:1px solid var(--card-border);border-radius:16px;padding:20px;margin:20px 0;text-align:left}.payment-info h4{color:var(--primary-purple-light);margin-bottom:12px;font-size:16px}.payment-info p{color:var(--text-muted);font-size:14px;margin-bottom:8px}.phone-input-group{display:flex;gap:8px;margin-top:16px}.phone-prefix{padding:14px 16px;background:#8b5cf633;border:1px solid var(--card-border);border-radius:12px;color:var(--text-light);font-weight:600}.phone-input-group input{flex:1;padding:14px 16px;background:#8b5cf61a;border:1px solid var(--card-border);border-radius:12px;color:var(--text-light);font-size:16px}.phone-input-group input:focus{outline:none;border-color:var(--primary-purple)}.terms-text{font-size:13px;color:var(--text-muted);opacity:.8}.btn-container{display:flex;gap:12px;padding:20px 24px;border-top:1px solid var(--card-border)}.btn-container .btn{flex:1}.error-message{background:#ef44441a;border:1px solid var(--error-red);border-radius:12px;padding:12px 16px;color:var(--error-red);font-size:14px;margin:16px 0;text-align:left}.spinner{width:20px;height:20px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.success-modal{padding:40px;text-align:center}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--success-green),#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:40px;color:#fff;box-shadow:0 0 40px #10b98166}.success-modal h2{font-size:28px;color:var(--text-light);margin-bottom:16px}.status-badge{display:inline-block;background:#8b5cf633;border:1px solid var(--primary-purple);border-radius:20px;padding:8px 20px;color:var(--primary-purple-light);font-weight:600;margin-bottom:24px}.success-modal p{color:var(--text-muted);font-size:16px;line-height:1.7;margin-bottom:16px}.highlight{color:var(--primary-purple-light);font-weight:600}.official-notice{background:#8b5cf61a;border-radius:12px;padding:16px;margin-top:24px;font-size:14px;color:var(--text-muted)}.success-modal .btn{margin-top:24px;width:100%}@media(max-width:768px){.navbar{padding:16px 20px}.hero{padding:100px 20px 60px}.hero-stats{gap:16px}.stat{min-width:100px;padding:16px}.stat-value{font-size:24px}.features-grid{grid-template-columns:1fr}.btn-large{padding:16px 32px;font-size:16px}}@media(max-width:480px){.hero-content h1{font-size:28px}.hero-subtitle{font-size:15px}.hero-stats{flex-direction:column;align-items:center}.stat{width:100%;max-width:200px}.modal-content{border-radius:16px;margin:10px}.form-content{padding:20px 16px}.form-row{grid-template-columns:1fr}.radio-option{min-width:100%}.payment-amount{font-size:36px}.btn-container{flex-direction:column}.success-modal{padding:24px}.success-icon{width:60px;height:60px;font-size:30px}.success-modal h2{font-size:22px}}
