*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--rojo: #CC0000;--rojo-oscuro: #990000;--azul: #003087;--azul-claro: #1a4db5;--crema: #FDF8F2;--arena: #F5EDE0;--carbon: #1a1a1a;--gris: #6b6b6b;--blanco: #ffffff}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--crema);color:var(--carbon);overflow-x:hidden}.hero{min-height:100vh;background:var(--azul);position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 70% 50%,rgba(204,0,0,.18) 0%,transparent 70%),radial-gradient(ellipse 50% 80% at 10% 80%,rgba(255,255,255,.05) 0%,transparent 60%)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px}.hero-content{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:100px 40px 80px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:8px 18px;font-size:13px;font-weight:500;color:#ffffffe6;letter-spacing:.5px;margin-bottom:28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--rojo);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.hero h1{font-family:Playfair Display,serif;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:900;color:var(--blanco);line-height:1.1;margin-bottom:24px}.hero h1 em{font-style:normal;color:#f44;position:relative}.hero p.lead{font-size:1.1rem;color:#ffffffbf;line-height:1.7;margin-bottom:40px;font-weight:300}.cta-whatsapp{display:inline-flex;align-items:center;gap:12px;background:#25d366;color:#fff;font-size:1rem;font-weight:600;padding:18px 36px;border-radius:100px;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 40px #25d36659}.cta-whatsapp:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 50px #25d36673}.cta-whatsapp svg{width:22px;height:22px;flex-shrink:0}.hero-trust{display:flex;align-items:center;gap:20px;margin-top:32px}.trust-item{display:flex;flex-direction:column;align-items:flex-start}.trust-num{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;color:#fff;line-height:1}.trust-label{font-size:.75rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.5px}.trust-sep{width:1px;height:40px;background:#fff3}.hero-card{background:#fff;border-radius:24px;padding:36px;box-shadow:0 30px 80px #0000004d;position:relative}.hero-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;height:4px;background:var(--rojo);border-radius:24px 24px 0 0}.agent-info{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #f0f0f0}.agent-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--azul),var(--azul-claro));display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;color:#fff;flex-shrink:0}.agent-name{font-weight:600;font-size:1rem;color:var(--carbon)}.agent-title{font-size:.8rem;color:var(--gris);margin-top:2px}.remax-logo{margin-left:auto;background:var(--rojo);color:#fff;font-weight:800;font-size:.8rem;padding:6px 12px;border-radius:6px;letter-spacing:1px}.card-benefits h3{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--gris);margin-bottom:16px}.benefit-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.benefit-icon{width:32px;height:32px;border-radius:8px;background:#fff0f0;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;margin-top:2px}.benefit-text strong{display:block;font-size:.9rem;font-weight:600;color:var(--carbon)}.benefit-text span{font-size:.8rem;color:var(--gris)}.section{padding:90px 40px}.container{max-width:1100px;margin:0 auto}.section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--rojo);font-weight:600;margin-bottom:12px}.section-title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;margin-bottom:20px;color:var(--carbon)}.section-subtitle{font-size:1.05rem;color:var(--gris);line-height:1.7;max-width:560px}.pain-section{background:var(--carbon);color:#fff}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}.pain-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px;transition:all .3s ease}.pain-card:hover{background:#ffffff1a;transform:translateY(-4px)}.pain-emoji{font-size:2rem;margin-bottom:14px}.pain-card h4{font-weight:600;font-size:1rem;margin-bottom:8px;color:#fff}.pain-card p{font-size:.875rem;color:#ffffff8c;line-height:1.6}.value-section{background:var(--crema)}.value-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:64px}.quote-block{background:var(--azul);border-radius:20px;padding:40px;color:#fff;position:relative;overflow:hidden}.quote-block:before{content:'"';position:absolute;top:-20px;right:20px;font-family:Playfair Display,serif;font-size:12rem;color:#ffffff0f;line-height:1;pointer-events:none}.quote-text{font-family:Playfair Display,serif;font-size:1.3rem;font-style:italic;line-height:1.6;color:#fffffff2;position:relative;z-index:1;margin-bottom:20px}.quote-author{font-size:.85rem;color:#fff9;font-style:normal}.steps-list{counter-reset:steps;list-style:none}.step-item{counter-increment:steps;display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #e8e0d4}.step-item:last-child{border-bottom:none}.step-num{width:44px;height:44px;border-radius:12px;background:var(--rojo);color:#fff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-text strong{display:block;font-size:1rem;font-weight:600;color:var(--carbon);margin-bottom:4px}.step-text p{font-size:.875rem;color:var(--gris);line-height:1.5}.personal-section{background:var(--arena)}.personal-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}.personal-photo-placeholder{aspect-ratio:4/5;border-radius:24px;background:linear-gradient(145deg,var(--azul) 0%,var(--azul-claro) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:12px;position:relative;overflow:hidden}.personal-photo-placeholder:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(204,0,0,.3),transparent)}.photo-icon{font-size:4rem;opacity:.9}.photo-label{font-size:.875rem;opacity:.7;text-align:center;padding:0 20px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.chip{background:#fff;border:1.5px solid #ddd;border-radius:100px;padding:8px 18px;font-size:.85rem;font-weight:500;color:var(--carbon);display:flex;align-items:center;gap:6px}.chip.highlight{background:var(--azul);color:#fff;border-color:var(--azul)}.testi-section{background:#fff}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}.testi-card{background:var(--crema);border-radius:16px;padding:28px;border:1px solid #e8e0d4;position:relative}.testi-stars{color:#f5a623;font-size:.9rem;margin-bottom:14px;letter-spacing:2px}.testi-text{font-size:.925rem;line-height:1.7;color:var(--carbon);font-style:italic;margin-bottom:20px}.testi-author{font-size:.825rem;font-weight:600;color:var(--azul)}.testi-location{font-size:.775rem;color:var(--gris)}.cta-section{background:linear-gradient(135deg,var(--azul) 0%,#001d5c 100%);position:relative;overflow:hidden;text-align:center}.cta-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 100% at 50% 120%,rgba(204,0,0,.25) 0%,transparent 70%)}.cta-section .container{position:relative;z-index:1}.cta-section h2{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);color:#fff;margin-bottom:16px}.cta-section p{font-size:1.05rem;color:#ffffffb3;margin-bottom:44px;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.7}.cta-big{display:inline-flex;align-items:center;gap:14px;background:#25d366;color:#fff;font-size:1.1rem;font-weight:700;padding:22px 48px;border-radius:100px;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 12px 50px #25d36666}.cta-big:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 20px 60px #25d36680}.cta-note{margin-top:20px;font-size:.825rem;color:#ffffff73}.landing-footer{background:#0d0d0d;color:#fff6;text-align:center;padding:28px;font-size:.8rem}.landing-footer a{color:#fff6;text-decoration:none}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;background:#003087d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-brand{display:flex;align-items:center;gap:14px;color:#fff;font-weight:600;font-size:.95rem}.nav-remax{background:var(--rojo);color:#fff;font-weight:800;font-size:.85rem;padding:6px 12px;border-radius:6px;letter-spacing:1px}.nav-cta{background:#25d366;color:#fff;font-size:.875rem;font-weight:600;padding:10px 24px;border-radius:100px;text-decoration:none;display:flex;align-items:center;gap:8px;transition:all .2s ease}.nav-cta:hover{background:#1db955;transform:scale(1.02)}@media (max-width: 768px){.landing-nav{padding:14px 20px}.hero-content{grid-template-columns:1fr;padding:100px 24px 60px;gap:40px}.hero-card{display:none}.section{padding:60px 24px}.pain-grid{grid-template-columns:1fr}.value-intro{grid-template-columns:1fr;gap:40px}.personal-grid{grid-template-columns:1fr}.personal-photo-placeholder{aspect-ratio:3/2}.testi-grid{grid-template-columns:1fr}.hero-trust{flex-wrap:wrap;gap:16px}}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.fade-up.visible{opacity:1;transform:translateY(0)}
