*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--purple:#a07cbc;--purple-dark:#7a5a94;--purple-deeper:#5e3f78;--purple-light:#f5f0fa;--purple-mid:#e8daf2;--text-dark:#1e1e2e;--text-mid:#555570;--text-light:#9090a8;--white:#ffffff;--bg-light:#faf8fd;--border:#e6ddf0;--green:#4f9a72;--coral:#b85a38;--whatsapp:#25d366}body{font-family:'Inter','Helvetica Neue',Arial,sans-serif;color:var(--text-dark);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.header{background:rgba(255,255,255,0.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:0.9rem 2rem;position:sticky;top:0;z-index:100}.header-inner{width:100%;max-width:980px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.header-logo{display:flex;align-items:center;flex-shrink:0}.header-logo img{display:block;width:auto;height:auto;max-height:46px;max-width:234px;object-fit:contain;object-position:left center}.btn-wapp-header{display:flex;align-items:center;gap:8px;background:var(--whatsapp);color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;transition:opacity 0.2s}.btn-wapp-header:hover{opacity:0.88}.btn-wapp-header svg{width:18px;height:18px;fill:#fff;flex-shrink:0}.hero{background:linear-gradient(160deg,#f8f3fd 0%,#ede4f5 60%,#e4d4ef 100%);padding:96px 2rem 80px;text-align:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-80px;right:-80px;width:340px;height:340px;border-radius:50%;background:rgba(160,124,188,0.12);pointer-events:none}.hero::after{content:'';position:absolute;bottom:-60px;left:-60px;width:260px;height:260px;border-radius:50%;background:rgba(160,124,188,0.08);pointer-events:none}.hero-badge{display:inline-block;background:rgba(160,124,188,0.18);color:var(--purple-deeper);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;padding:6px 18px;border-radius:99px;margin-bottom:1.5rem;border:1px solid rgba(160,124,188,0.3)}.hero h1{font-size:clamp(2.8rem,7vw,4.2rem);font-weight:700;color:var(--purple-deeper);letter-spacing:-0.03em;margin-bottom:1.1rem;line-height:1.1}.hero-sub{font-size:clamp(1rem,2.5vw,1.18rem);color:var(--text-mid);max-width:520px;margin:0 auto 2.2rem;font-weight:400;line-height:1.7}.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--whatsapp);color:#fff;padding:15px 30px;border-radius:8px;font-size:15px;font-weight:600;transition:opacity 0.2s,transform 0.15s}.btn-primary:hover{opacity:0.88;transform:translateY(-1px)}.btn-primary svg{width:18px;height:18px;fill:#fff;flex-shrink:0}.btn-secondary{display:inline-flex;align-items:center;background:rgba(255,255,255,0.8);color:var(--purple-deeper);padding:15px 30px;border-radius:8px;font-size:15px;font-weight:600;border:1.5px solid var(--purple);transition:background 0.2s;backdrop-filter:blur(4px)}.btn-secondary:hover{background:#fff}.hero-note{margin-top:1.1rem;font-size:12.5px;color:var(--text-light);letter-spacing:0.01em}.section{padding:72px 2rem}.section-alt{background:var(--bg-light)}.container{max-width:840px;margin:0 auto}.section-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--purple);margin-bottom:0.6rem}.section h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--text-dark);margin-bottom:1rem;line-height:1.2;letter-spacing:-0.02em}.section p{color:var(--text-mid);font-size:15.5px;margin-bottom:0.8rem;line-height:1.7}.includes{list-style:none;margin:1.75rem 0 0}.includes li{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:1px solid var(--border);font-size:15px;color:var(--text-dark);line-height:1.5}.includes li:last-child{border-bottom:none}.check{width:22px;height:22px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.check svg{width:11px;height:11px;stroke:#fff;fill:none;stroke-width:2.8}.steps{list-style:none;margin-top:1.75rem}.steps li{display:flex;align-items:flex-start;gap:18px;padding:18px 0;border-bottom:1px solid var(--border);font-size:15px;color:var(--text-mid);line-height:1.6}.steps li:last-child{border-bottom:none}.step-num{width:34px;height:34px;border-radius:50%;background:var(--purple-mid);color:var(--purple-deeper);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.steps li strong{color:var(--text-dark);font-weight:600}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:2rem 0}.stat-card{background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.25);border-radius:12px;padding:2rem 1.5rem;text-align:center}.stat-num{font-size:2.6rem;font-weight:700;color:#fff;line-height:1;margin-bottom:0.4rem;letter-spacing:-0.02em}.stat-label{font-size:13.5px;color:rgba(255,255,255,0.75);line-height:1.4}.quality-section{background:linear-gradient(135deg,var(--purple-deeper) 0%,#8b5ca8 100%);color:#fff;padding:72px 2rem}.quality-section .section-label{color:rgba(255,255,255,0.6)}.quality-section h2{color:#fff}.quality-section p{color:rgba(255,255,255,0.82);font-size:15.5px}.price-box{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:2.25rem;text-align:center;max-width:440px;margin:2rem auto 0;box-shadow:0 4px 32px rgba(120,80,160,0.08)}.price-label-top{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--purple);margin-bottom:0.6rem}.price-row{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:0.3rem}.price-num{font-size:3.2rem;font-weight:700;color:var(--text-dark);line-height:1;letter-spacing:-0.03em}.price-iva{font-size:12px;font-weight:500;color:var(--text-light);align-self:flex-end;padding-bottom:6px}.price-sub{font-size:13.5px;color:var(--text-light);margin-bottom:1rem}.price-cupos{display:inline-block;background:#fdf0ec;color:var(--coral);font-size:11.5px;font-weight:600;padding:5px 16px;border-radius:99px;margin-bottom:1.5rem}.btn-wapp-price{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--whatsapp);color:#fff;padding:14px 24px;border-radius:8px;font-size:15px;font-weight:600;transition:opacity 0.2s}.btn-wapp-price:hover{opacity:0.88}.btn-wapp-price svg{width:18px;height:18px;fill:#fff}.price-note{font-size:12.5px;color:var(--text-light);margin-top:1rem}.price-note a{color:var(--purple);font-weight:600}.faq{margin-top:1.75rem}.faq-item{border-bottom:1px solid var(--border);padding:1.25rem 0}.faq-item:first-child{border-top:1px solid var(--border)}.faq-q{font-size:15px;font-weight:600;color:var(--text-dark);margin-bottom:0.4rem}.faq-a{font-size:14px;color:var(--text-mid);line-height:1.65}.cta-final{background:linear-gradient(160deg,#f5f0fa 0%,#ede4f5 100%);padding:80px 2rem;text-align:center}.cta-final h2{font-size:clamp(1.6rem,3.5vw,2.1rem);font-weight:700;color:var(--purple-deeper);margin-bottom:0.75rem;letter-spacing:-0.02em}.cta-final .lead{font-size:15.5px;color:var(--text-mid);max-width:420px;margin:0 auto 2rem;line-height:1.7}.btn-wapp-final{display:inline-flex;align-items:center;gap:10px;background:var(--whatsapp);color:#fff;padding:16px 36px;border-radius:8px;font-size:16px;font-weight:600;transition:opacity 0.2s,transform 0.15s}.btn-wapp-final:hover{opacity:0.88;transform:translateY(-1px)}.btn-wapp-final svg{width:20px;height:20px;fill:#fff}.cta-contact{margin-top:1.5rem;font-size:13px;color:var(--text-light);line-height:1.9}.cta-contact a{color:var(--purple)}.footer{background:var(--text-dark);color:rgba(255,255,255,0.5);padding:2rem;text-align:center;font-size:13px;line-height:1.8}.footer strong{color:rgba(255,255,255,0.85)}@media (max-width:600px){.header{padding:0.9rem 1.25rem}.stats-grid{grid-template-columns:1fr}.hero{padding:64px 1.25rem 56px}.section{padding:52px 1.25rem}.quality-section{padding:52px 1.25rem}.cta-final{padding:56px 1.25rem}}:root{--text-dark:#3f3d46;--text-mid:#666473}.container{max-width:980px}.section h2{font-size:clamp(1.42rem,2.35vw,1.82rem);color:var(--text-dark)}#programa .container>p:not(.section-label){max-width:none;width:100%}.hero-support{max-width:680px;margin:-1rem auto 2rem;color:var(--text-mid);font-size:14.5px;line-height:1.65}.first-step-section{background:#fff}.btn-inline-wa{border:0;cursor:pointer;margin-top:1rem}body.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(30,28,34,.48);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.wa-modal{width:min(430px,100%);background:#f0f2f5;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.25)}.wa-top{background:#128c7e;color:#fff;padding:16px 18px;display:flex;align-items:center;justify-content:space-between}.wa-brand{display:flex;align-items:center;gap:10px;font-weight:700}.wa-brand-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#128c7e;font-size:11px;font-weight:800}.modal-close{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}.wa-body{padding:18px;background:#efeae2}.wa-chat{background:#fff;border-radius:10px 10px 10px 2px;padding:12px 14px;color:#3b3b3b;font-size:14px;max-width:92%;margin-bottom:14px;box-shadow:0 1px 1px rgba(0,0,0,.08)}.wa-form{background:#fff;border-radius:12px;padding:16px}.wa-form label{display:block;font-size:12px;font-weight:700;color:#555;margin:0 0 6px}.wa-form input{width:100%;border:1px solid #d8dadd;border-radius:9px;padding:11px 12px;margin:0 0 12px;font:inherit;outline:none}.wa-form input:focus{border-color:#7fc9a1;box-shadow:0 0 0 3px rgba(37,211,102,.12)}.form-help{font-size:11px!important;color:#777!important;margin:0 0 13px!important}.wa-submit{width:100%;border:0;border-radius:9px;background:#25d366;color:#fff;padding:12px 14px;font-weight:700;cursor:pointer}@media(min-width:760px){.section h2{white-space:nowrap}.first-step-section h2{white-space:normal}}@media(max-width:600px){.hero-support{margin-top:-.5rem;font-size:13.5px}.section h2{font-size:1.48rem;white-space:normal}}