*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#4a9b8f;--primary-light:#5fb3a6;--bg:#161616;--bg-card:#1e1e1e;--text:#fff;--text-secondary:#d4d4d4;--text-muted:#999;--border:#333;--border-light:#444;--font:"Plus Jakarta Sans",-apple-system,sans-serif;--radius:9999px;--radius-md:12px;--radius-xl:28px}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.sim-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:100;background:#161616e6;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.back-btn,.whatsapp-btn{width:40px;height:40px;color:var(--text);justify-content:center;align-items:center;transition:opacity .2s;display:flex}.back-btn:hover,.whatsapp-btn:hover{opacity:.7}.logo img{width:auto;height:28px}.btn{border-radius:var(--radius);justify-content:center;align-items:center;padding:16px 32px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-light);transform:translateY(-2px)}.btn-full{width:100%}.btn-disabled{background:var(--border)!important;color:var(--text-muted)!important;cursor:not-allowed!important;transform:none!important}.simulator{justify-content:center;align-items:center;min-height:100vh;padding-top:64px;display:flex}.step{width:100%;max-width:500px;margin:0 auto;padding:40px 24px;animation:.3s fadeIn;display:none}.step.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-content{text-align:center}.type-badge{border:1px solid var(--primary);color:var(--primary);border-radius:var(--radius);background:#4a9b8f26;margin-bottom:24px;padding:8px 20px;font-size:14px;font-weight:600;display:inline-block}.step-title{color:var(--text);margin-bottom:8px;font-size:24px;font-weight:700}.step-subtitle{color:var(--text-secondary);margin-bottom:40px;font-size:15px}.value-selector-large,.plan-value-selector{justify-content:center;align-items:center;gap:24px;margin-bottom:12px;display:flex}.value-btn-large{border:1px solid var(--border-light);width:56px;height:56px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.value-btn-large:hover{border-color:var(--primary);color:var(--primary)}.value-amount,.plan-amount{min-width:200px;color:var(--text);font-size:40px;font-weight:700}.value-range{color:var(--text-muted);margin-bottom:40px;font-size:13px}.input-group{margin-bottom:32px}.input-field{border:none;border-bottom:2px solid var(--border);width:100%;color:var(--text);text-align:center;background:0 0;padding:20px 0;font-family:inherit;font-size:32px;font-weight:500;transition:border-color .2s}.input-field::placeholder{color:var(--text-muted)}.input-field:focus{border-bottom-color:var(--primary);outline:none}.term-selector-step{flex-direction:column;gap:12px;margin-bottom:40px;display:flex}.term-btn-step{border-radius:var(--radius-md);border:1px solid var(--border-light);color:var(--text-secondary);text-align:center;background:0 0;padding:18px 24px;font-size:16px;font-weight:600;transition:all .2s}.term-btn-step:hover{border-color:var(--primary);color:var(--primary)}.term-btn-step.active{background:var(--primary);color:#fff;border-color:var(--primary)}.plan-builder{margin-bottom:40px}.term-selector{-webkit-overflow-scrolling:touch;gap:8px;margin:0 -24px;padding:20px 24px;display:flex;overflow-x:auto}.term-btn{border-radius:var(--radius);border:1px solid var(--border-light);color:var(--text-secondary);background:0 0;flex-shrink:0;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s}.term-btn:hover{border-color:var(--primary);color:var(--primary)}.term-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.monthly-value{text-align:center;padding:24px 0}.monthly-label{color:var(--text-muted);margin-bottom:8px;font-size:14px}.monthly-amount{color:var(--text);font-size:36px;font-weight:700}.modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000c;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.modal.active{display:flex}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;width:100%;max-width:400px;padding:40px 32px;animation:.3s modalIn}@keyframes modalIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-icon{margin-bottom:24px}.modal-icon svg circle{fill:var(--bg)}.modal-title{color:var(--text);margin-bottom:4px;font-size:24px;font-weight:700}.modal-text{color:var(--text);margin-bottom:8px;font-size:18px}.modal-subtext{color:var(--text-muted);margin-bottom:32px;font-size:14px}@media (max-width:480px){.value-amount,.plan-amount{min-width:160px;font-size:32px}.value-btn-large{width:48px;height:48px}.step{padding:24px 20px}.monthly-amount{font-size:28px}}
