:root{--primary:#D2B689;--primary-dark:#b99e6f;--accent:#8CA4B1;--accent-hover:#6d8a99;--bg-light:#F8F5F0;--text-color:#1A1A1A;--text-muted:#606060;--white:#ffffff;--cream:#EFE6D3;--font-heading:'Cormorant Garamond',Georgia,serif;--font-body:'Raleway','Helvetica Neue',sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-color);line-height:1.7;background-color:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-color)}strong{font-family:var(--font-body)}h2{font-size:1.75rem;margin-bottom:2rem;text-align:center;font-weight:700}.container{width:100%;padding:0 20px;margin:0 auto;max-width:900px}.text-center{text-align:center}.mt-4{margin-top:2rem}.grid{display:grid;gap:1.5rem}.urgency-bar{background-color:var(--text-color);color:var(--white);text-align:center;padding:12px;font-weight:500;font-size:.9rem;letter-spacing:.02em}.hero{position:relative;background-color:#1a1a1a;background-image:url('../img/hero-lp1.webp');background-size:cover;background-position:center;color:var(--white);padding:3rem 0;min-height:calc(100vh - 44px);display:flex;flex-direction:column;justify-content:center}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(10,12,20,.72);z-index:1}.hero-content{position:relative;z-index:2;text-align:center}.logo{font-family:var(--font-body);font-size:1.1rem;margin-bottom:2rem;color:var(--white);text-align:left;letter-spacing:.15em;text-transform:uppercase}.logo strong{color:var(--primary);font-family:var(--font-heading);font-size:1.4rem;letter-spacing:.05em}.hero h1{font-size:2.2rem;line-height:1.1;margin-bottom:1.5rem;color:var(--white);font-weight:700;letter-spacing:-.02em}.hero .subtitle{font-size:1.05rem;margin-bottom:2.5rem;opacity:.95;font-weight:400;line-height:1.7}.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;background-color:var(--primary);color:var(--text-color);text-decoration:none;padding:18px 25px;border-radius:8px;font-family:var(--font-body);font-weight:600;font-size:1.05rem;width:100%;transition:background-color .3s ease,transform .2s ease;box-shadow:0 4px 15px rgba(210,182,137,.35)}.btn-cta:hover{background-color:var(--primary-dark);transform:translateY(-3px)}.microcopy{font-size:.85rem;margin-top:15px;opacity:.75}.section{padding:4.5rem 0}.pain .check-list{list-style:none;margin-bottom:2.5rem}.pain .check-list li{position:relative;padding-left:2.2rem;margin-bottom:1.2rem;font-weight:500;font-size:1.05rem}.pain .check-list li::before{content:'✓';position:absolute;left:0;color:#d32f2f;font-weight:700;font-size:1.3rem;top:-2px}.transition-text{font-size:1.15rem;text-align:center;font-weight:600;color:var(--text-color)}.consequences{background-color:var(--bg-light)}.card{background:var(--white);padding:2rem 1.5rem;border-radius:16px;box-shadow:0 8px 25px rgba(0,0,0,.04);text-align:center;border:1px solid rgba(0,0,0,.03);transition:transform .2s}.card:hover{transform:translateY(-4px)}.card .icon{font-size:3rem;margin-bottom:1.2rem}.card h3{margin-bottom:.8rem;font-size:1.2rem}.alert-card h3{color:#d32f2f}.stepper{display:flex;flex-direction:column;gap:1.5rem}.step{display:flex;align-items:flex-start;gap:18px;background:var(--white);padding:1.5rem;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.03);transition:transform .2s}.step:hover{transform:translateY(-2px)}.step-num{background-color:var(--primary);color:var(--text-color);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;font-size:1.3rem;flex-shrink:0;box-shadow:0 4px 15px rgba(210,182,137,.4)}.step-content h3{margin-bottom:.5rem;font-size:1.15rem;color:var(--text-color)}.benefits{background-color:var(--text-color);color:var(--white)}.benefits h2{color:var(--white)}.benefit-list{list-style:none}.benefit-list li{display:flex;align-items:center;gap:15px;font-size:1.1rem;font-weight:500;background:rgba(255,255,255,.08);padding:1.25rem 1.5rem;border-radius:16px;border:1px solid rgba(255,255,255,.05);transition:transform .2s}.benefit-list li:hover{transform:translateY(-2px)}.benefit-list li .icon{font-size:1.5rem}.proof{background-color:var(--bg-light)}.testimonial-card{background:var(--white);padding:2rem;border-top:4px solid var(--primary);border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.04);position:relative}.quote{font-style:italic;margin-bottom:1.5rem;color:var(--text-muted);font-size:1rem;line-height:1.6}.author{font-weight:700;font-size:.95rem;color:var(--primary-dark)}.who-section{background-color:var(--cream);padding:4rem 0}.who-inner{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}.who-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;box-shadow:0 10px 30px rgba(0,0,0,.1);border:4px solid var(--white);flex-shrink:0}.who-info h3{font-size:1.4rem;margin-bottom:.5rem;color:var(--text-color)}.who-info .who-role{font-size:.9rem;color:var(--accent);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.who-info p{max-width:500px;color:var(--text-muted);line-height:1.7;font-size:1rem}.who-cities{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}.who-city-tag{background:var(--white);color:var(--text-color);padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;box-shadow:0 2px 8px rgba(0,0,0,.06)}.faq{background-color:var(--bg-light)}.accordion{max-width:800px;margin:0 auto}.accordion-item{background:var(--white);margin-bottom:12px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}.accordion-header{width:100%;text-align:left;padding:1.25rem 1.5rem;background:0 0;border:none;font-family:var(--font-body);font-weight:600;font-size:1.05rem;color:var(--text-color);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .2s}.accordion-header:hover{color:var(--primary-dark)}.accordion-header::after{content:'+';font-size:1.8rem;color:var(--primary);font-weight:400}.accordion-header.active::after{content:'−'}.accordion-content{max-height:0;overflow:hidden;transition:max-height .35s ease-out}.accordion-content p{padding:0 1.5rem 1.5rem;color:var(--text-muted)}.cta-final{background-color:var(--white)}.cta-final p{margin-bottom:2.5rem;font-size:1.15rem;max-width:700px;margin-left:auto;margin-right:auto}.lead-form-toggle{display:block;margin:1.5rem auto 0;background:0 0;border:none;color:var(--accent);font-family:var(--font-body);font-size:.95rem;font-weight:500;cursor:pointer;text-decoration:underline;transition:color .2s}.lead-form-toggle:hover{color:var(--accent-hover)}.lead-form-container{max-height:0;overflow:hidden;transition:max-height .5s ease-out;max-width:500px;margin:0 auto}.lead-form-container.open{max-height:600px}.lead-form{margin-top:2rem;background:var(--bg-light);padding:2rem;border-radius:16px;box-shadow:0 8px 25px rgba(0,0,0,.04)}.lead-form .form-group{margin-bottom:1rem}.lead-form label{display:block;font-size:.85rem;font-weight:600;color:var(--text-color);margin-bottom:.4rem}.lead-form input,.lead-form select,.lead-form textarea{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:10px;font-family:var(--font-body);font-size:.95rem;color:var(--text-color);background:var(--white);transition:border-color .2s,box-shadow .2s;outline:0}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(210,182,137,.2)}.lead-form textarea{min-height:80px;resize:vertical}.lead-form .btn-submit{width:100%;padding:14px;border:none;border-radius:10px;background:var(--accent);color:var(--white);font-family:var(--font-body);font-weight:700;font-size:1rem;cursor:pointer;transition:background .2s,transform .2s}.lead-form .btn-submit:hover{background:var(--accent-hover);transform:translateY(-2px)}.form-success{text-align:center;padding:2rem;color:#16a34a;font-weight:600;font-size:1.1rem}footer{background:#1a1a1a;color:var(--white);text-align:center;padding:2.5rem 0;font-size:.9rem;opacity:.9}.fab-whatsapp{position:fixed;bottom:25px;right:25px;background-color:#25d366;color:#fff;width:65px;height:65px;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 15px rgba(0,0,0,.3);z-index:1000;transition:transform .3s}.fab-whatsapp::after{content:'';position:absolute;inset:0;border-radius:50%;background:rgba(37,211,102,.4);z-index:-1;animation:pulse 2.5s infinite;will-change:transform,opacity}.fab-whatsapp:hover{transform:scale(1.1)}@keyframes pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.45);opacity:0}100%{transform:scale(1.45);opacity:0}}@media (min-width:768px){.hero h1{font-size:3.2rem;margin-bottom:2rem}.hero .subtitle{font-size:1.2rem;max-width:80%}.btn-cta{width:auto;padding:22px 45px;font-size:1.15rem}.hero{text-align:left}.hero-content{text-align:left;display:flex;flex-direction:column;align-items:flex-start}.hero .subtitle{max-width:600px}.grid.cards,.grid.testimonials{grid-template-columns:repeat(3,1fr)}.benefit-list.grid{grid-template-columns:repeat(2,1fr)}.who-inner{flex-direction:row;text-align:left}.who-photo{width:180px;height:180px}.who-info p{margin-left:0}.who-cities{justify-content:flex-start}}.social-proof-bar{background:var(--cream,#efe6d3);padding:1.5rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.social-proof-bar__inner{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.social-proof-item{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:100px}.social-proof-number{font-family:var(--font-heading, 'Cormorant Garamond', Georgia, serif);font-size:2.2rem;font-weight:700;color:var(--primary,#d2b689);line-height:1}.social-proof-plus{font-family:var(--font-heading, 'Cormorant Garamond', Georgia, serif);font-size:2.2rem;font-weight:700;color:var(--primary,#d2b689);line-height:1}.social-proof-label{font-size:.8rem;color:var(--text-muted,#606060);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.social-proof-divider{width:1px;height:40px;background:rgba(0,0,0,.12)}@media (min-width:768px){.social-proof-bar{padding:2rem 0}.social-proof-bar__inner{gap:3rem}.social-proof-number,.social-proof-plus{font-size:2.8rem}.social-proof-label{font-size:.85rem}.social-proof-divider{height:50px}}