*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;color:#fff}:root{--primary: #7c3aed;--secondary: #a78bfa;--accent: #ccff00;--dark: #0a0a0a;--dark-lighter: #1a1a1a;--text-primary: #ffffff;--text-secondary: #e5e7eb;--text-muted: #9ca3af;--border: #2d2d2d;--success: #10b981;--error: #ef4444}@keyframes snowFall{0%{transform:translateY(-100px) translate(0);opacity:.8}to{transform:translateY(100vh) translate(100px);opacity:0}}.snow-background{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0a0a;z-index:0;overflow:hidden;pointer-events:none}.snowflake{position:absolute;width:2px;height:2px;background:#ffffff4d;border-radius:50%;animation:snowFall 10s linear infinite}.gradient-dark{background:linear-gradient(135deg,#0a0a0a,#1a0a2e)}.gradient-success{background:linear-gradient(135deg,#0a0a0a,#1d3a2e)}.purple-highlight{background:linear-gradient(135deg,#2d1b69,#0a0a0a)}.card{background:#7c3aed;border-radius:20px;padding:32px 20px;box-shadow:0 20px 60px #7c3aed26;display:flex;flex-direction:column;justify-content:space-between;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}h1{font-size:26px;font-weight:700;line-height:1.3;margin-bottom:12px}h2{font-size:24px;font-weight:600;line-height:1.4;margin-bottom:12px}p{font-size:14px;line-height:1.5;color:var(--text-secondary)}.subtitle{font-size:16px;font-weight:500;color:#e5e7eb;margin-bottom:12px}.text-center{text-align:center}.title-prefix{font-size:18px;font-weight:700;color:var(--text-secondary);margin-bottom:8px;letter-spacing:.5px;text-transform:uppercase}.title-prefix-accent{font-size:18px;font-weight:700;color:var(--accent);margin-bottom:8px;letter-spacing:.5px;text-transform:uppercase}.title-secondary{font-size:18px;font-weight:700;color:var(--accent);margin-top:16px;margin-bottom:0}.items-list{list-style:none;padding:0;margin:12px 0;font-size:15px;color:var(--text-secondary);line-height:1.8}.items-list li{margin:6px 0}.card-image{width:100%;max-width:280px;height:auto;border-radius:20px;object-fit:contain;margin:14px auto 0;display:block}button{padding:14px 24px;border-radius:12px;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:var(--accent);color:var(--dark);width:100%;padding:16px;font-size:16px;font-weight:700}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--dark-lighter)}.option-button{background:#ffffff0d;border:2px solid var(--border);color:var(--text-primary);padding:16px;border-radius:12px;margin:8px 0;text-align:left;transition:all .3s ease}.option-button:hover{border-color:var(--secondary);background:#7c3aed1a}.option-button.selected{background:var(--secondary);border-color:var(--primary);color:var(--dark)}input{width:100%;padding:14px;border-radius:12px;border:1px solid var(--border);background:#ffffff0d;color:var(--text-primary);font-size:16px;margin-bottom:12px;font-family:inherit}input::placeholder{color:var(--text-muted)}input:focus{outline:none;border-color:var(--secondary);background:#7c3aed1a}.checkbox-wrapper{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:12px;background:#ffffff05;border-radius:8px}input[type=checkbox]{width:20px;height:20px;margin:0;cursor:pointer;flex-shrink:0}.checkbox-label{font-size:14px;line-height:1.5;cursor:pointer;flex:1}.progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:20px}.progress-fill{height:100%;background:var(--accent);transition:width .3s ease}.carousel-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;margin:0}.carousel-dots{display:flex;gap:8px;justify-content:center}.dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;cursor:pointer;transition:all .3s ease}.dot.active{background:var(--accent);width:24px;border-radius:4px}@media(max-width:768px){h1{font-size:24px}h2{font-size:20px}p{font-size:14px}.card{min-height:unset}}.snow{position:absolute;width:1px;height:1px;background:#fff;border-radius:50%}.quiz-container{position:relative;z-index:10;width:100%;max-width:600px;margin:0 auto;padding:20px;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start}.card-content{flex:1;display:flex;flex-direction:column;gap:12px}.options{display:flex;flex-direction:column;gap:12px}.option-button{text-align:left;font-size:15px}.offer-section{background:#ffffff14;padding:20px;border-radius:16px;margin:20px 0;border:1px solid rgba(255,255,255,.1)}.offer-section h2{font-size:22px;margin-bottom:20px;color:#cf0}.offer-section h3{font-size:14px;color:var(--text-muted);margin:16px 0 12px;text-transform:uppercase;letter-spacing:1px}.price-section{text-align:center;margin:24px 0;padding:20px;background:#7c3aed33;border-radius:12px}.price-primary{font-size:48px;font-weight:700;color:#cf0;margin-bottom:8px}.installments{font-size:16px;color:var(--text-secondary);margin:0}.bonus-list{list-style:none;padding:0;margin:0}.bonus-list li{padding:10px 0;font-size:15px;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.05)}.bonus-list li:last-child{border-bottom:none}.urgency-text{background:#ef44441a;border-left:3px solid #ef4444;padding:12px;border-radius:8px;font-size:14px;color:#fca5a5;margin-top:20px}.card-actions{display:flex;gap:12px;margin-top:24px}.card-actions .btn-secondary{flex:1}.card-actions .btn-primary{flex:2}.btn-full-width{width:100%!important}form label{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.offer-section{display:flex;flex-direction:column;gap:32px;text-align:center}.offer-header,.offer-reason,.offer-pricing,.offer-guarantee{display:flex;flex-direction:column;align-items:center;gap:16px}.offer-checklist{list-style:none;display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.5}.offer-checklist li{color:var(--text-primary);text-align:left}.offer-divider{width:100%;height:2px;background:#fff3;margin:8px 0}.offer-main-title{font-size:32px;font-weight:700;color:var(--accent);line-height:1.2}.subtitle-primary{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.subtitle-secondary{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent)}.subtitle-terceira{font-size:16px;font-weight:700;color:var(--text-primary)}.bonus-list{list-style:none;display:flex;flex-direction:column;gap:12px;text-align:center;font-size:15px}.bonus-list li,.bonus-list ol li{color:var(--text-primary)}.main-price{font-size:48px;font-weight:700;color:var(--accent);line-height:1}.price-prefix,.payment-terms{font-size:18px;color:var(--text-secondary)}.offer-cta{margin-top:12px;background:var(--accent)!important;color:var(--dark)!important;border-radius:12px;font-weight:700;padding:16px 24px}.guarantee-seal{width:120px;height:120px;object-fit:contain;margin:0 auto}.guarantee-text{font-size:14px;line-height:1.6;color:var(--text-secondary)}.offer-testimonials{display:flex;flex-direction:column;gap:20px;margin-top:16px}.testimonials-title{font-size:18px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.testimonials-grid{display:flex;flex-direction:column;gap:16px}.testimonial-image{width:100%;max-width:280px;height:auto;border-radius:16px;object-fit:cover;margin:0 auto}@media(max-width:480px){.quiz-container{padding:16px}.card{padding:28px 16px;border-radius:16px}h1{font-size:22px}h2{font-size:18px}.price-primary{font-size:40px}.option-button{padding:14px;font-size:14px}input{padding:12px;font-size:16px}button{padding:14px 16px}}
