.landing{--bg:#f7f6fc;--bg2:#faf9fe;--surface:#fff;--navy:#1e1b2e;--navy2:#241e3b;--body:#5a5872;--muted:#85819c;--violet:#6d28d9;--violet2:#7c3aed;--pink:#ec4899;--pink2:#f472b6;--cyan:#06b6d4;--amber:#f59e0b;--grad:linear-gradient(90deg, #6d28d9, #ec4899);--line:#e7e4f2;--line2:#dcd8ec;--chip-v:#7c3aed1f;--chip-p:#ec48991f;--chip-c:#06b6d424;--chip-a:#f59e0b24;--ra-xl:14px;--ra-2xl:20px;--ra-full:9999px;--sh-1:0 1px 3px #1e1b2e0a, 0 12px 30px -18px #1e1b2e1f;--sh-2:0 18px 40px -20px #6d28d947;--max:1200px;font-family:var(--font-jakarta), system-ui, sans-serif;background:var(--bg);color:var(--navy);line-height:1.6;overflow-x:hidden}.landing *,.landing :before,.landing :after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.landing h1,.landing h2,.landing h3{color:var(--navy);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.1}.landing p{margin:0}.landing .wrap{max-width:var(--max);margin:0 auto;padding:0 22px}.landing .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--violet);margin-bottom:16px;font-size:11.5px;font-weight:700}.landing .btn{cursor:pointer;border-radius:var(--ra-xl);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-family:inherit;font-size:14.5px;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.landing .btn:active{transform:scale(.98)}.landing .btn.primary{background:var(--violet2);color:#fff;box-shadow:0 10px 24px -8px #6d28d98c}.landing .btn.primary:hover{background:#5f1fc0;transform:translateY(-1px)}.landing .btn.grad{background:var(--grad);color:#fff;box-shadow:0 10px 26px -8px #ec489980}.landing .btn.grad:hover{transform:translateY(-1px)}.landing .btn.ghost{color:var(--navy);border:1.5px solid var(--line2);background:#fff}.landing .btn.ghost:hover{border-color:var(--violet);color:var(--violet)}.landing .btn.sm{padding:11px 17px;font-size:13px}.landing nav.top{z-index:50;-webkit-backdrop-filter:blur(16px);background:#0f1b3dd1;border-bottom:1px solid #e9e7ff14;position:sticky;top:0}.landing nav.top .barra{justify-content:space-between;align-items:center;gap:14px;height:70px;display:flex}.landing .logo{align-items:center;gap:11px;min-width:0;display:flex}.landing .logo .mark{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.landing .logo .mark svg{width:100%;height:100%}.landing .logo .nombre{color:var(--navy);letter-spacing:-.01em;text-transform:uppercase;font-size:18px;font-weight:800;line-height:1.05}.landing .logo .nombre small{letter-spacing:.05em;text-transform:none;color:var(--muted);white-space:nowrap;margin-top:1px;font-size:9.5px;font-weight:600;display:block}.landing nav.top .logo .nombre{color:#fff}.landing nav.top .logo .nombre small{color:#e9e7ff99}.landing nav.top .links{color:#e9e7ffc7;align-items:center;gap:26px;font-size:14px;font-weight:500;display:flex}.landing nav.top .links a:hover{color:#fff}@media (max-width:860px){.landing nav.top .links{display:none}}.landing header.hero{padding:60px 0 24px;position:relative;overflow:hidden}.landing header.hero:before{content:"";pointer-events:none;background:radial-gradient(700px 460px at 88% 0,#7c3aed24,#0000 60%),radial-gradient(560px 400px at 0 100%,#ec489924,#0000 60%);position:absolute;inset:0}.landing .hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:48px;display:grid;position:relative}@media (max-width:940px){.landing .hero-grid{grid-template-columns:1fr;gap:40px}}.landing .pill{border:1px solid var(--line2);color:var(--navy2);border-radius:var(--ra-full);box-shadow:var(--sh-1);background:#fff;align-items:center;gap:9px;margin-bottom:22px;padding:8px 15px;font-size:12.5px;font-weight:600;display:inline-flex}.landing .pill .dot{background:var(--violet);border-radius:50%;width:7px;height:7px;animation:2.4s infinite pulse;box-shadow:0 0 0 3px #7c3aed33}@keyframes pulse{0%{box-shadow:0 0 #7c3aed66}70%{box-shadow:0 0 0 9px #7c3aed00}to{box-shadow:0 0 #7c3aed00}}.landing header.hero h1{margin-bottom:20px;font-size:clamp(34px,5.2vw,58px);line-height:1.05}.landing header.hero h1 .grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.landing header.hero .sub{color:var(--body);max-width:520px;margin-bottom:28px;font-size:16.5px}.landing header.hero .sub b{color:var(--navy2)}.landing .hero-ctas{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.landing .mini{color:var(--body);flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;font-weight:500;display:flex}.landing .mini .item{align-items:center;gap:6px;display:flex}.landing .mini .chk{color:var(--violet);font-weight:800}.landing .telefono-wrap{justify-content:center;display:flex;position:relative}.landing .telefono{aspect-ratio:9/18.6;z-index:2;background:#241e3b;border-radius:44px;width:min(300px,88vw);padding:11px;position:relative;box-shadow:0 40px 90px #1e1b2e52,inset 0 0 0 2px #ffffff14}.landing .telefono .pantalla{background:#0f0d1a;border-radius:34px;flex-direction:column;height:100%;display:flex;overflow:hidden}.landing .tf-barra{color:#fff;justify-content:space-between;align-items:center;padding:14px 16px 8px;font-size:11px;display:flex}.landing .tf-head{padding:4px 16px 10px}.landing .tf-head .marca{color:#fff;font-size:16px;font-weight:800}.landing .tf-head .subt{color:#a9a3c4;margin-top:2px;font-size:10px}.landing .tf-tabs{gap:6px;margin-bottom:10px;padding:0 16px;display:flex}.landing .tf-tab{text-align:center;color:#b3adcf;background:#ffffff0f;border-radius:10px;flex:1;padding:8px 6px;font-size:10px;font-weight:600}.landing .tf-tab.on{background:var(--grad);color:#fff}.landing .tf-label{letter-spacing:.12em;text-transform:uppercase;color:#8d87ad;padding:6px 16px;font-size:9px;font-weight:700}.landing .tf-serv{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:9px;margin:0 16px 8px;padding:11px 12px;display:flex}.landing .tf-serv .n{flex:1;min-width:0}.landing .tf-serv .n b{color:#fff;font-size:12px;line-height:1.2;display:block}.landing .tf-serv .n small{color:#a9a3c4;font-size:10px}.landing .tf-serv .p{color:#fff;font-size:12.5px;font-weight:800}.landing .tf-serv .act{color:var(--pink2);font-size:13px;font-weight:800}.landing .tf-boton{background:var(--grad);color:#fff;text-align:center;border-radius:14px;margin:12px 16px;padding:13px;font-size:12px;font-weight:700;box-shadow:0 8px 24px #ec489966}.landing .tf-pie{gap:8px;margin:0 16px 14px;display:flex}.landing .tf-pie .dato{text-align:center;background:#ffffff0d;border-radius:12px;flex:1;padding:8px}.landing .tf-pie .dato b{color:#fff;font-size:12px;display:block}.landing .tf-pie .dato small{color:#a9a3c4;font-size:9px}.landing .fab{z-index:4;color:var(--navy);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:600;animation:5s ease-in-out infinite flotar;display:flex;position:absolute;box-shadow:0 16px 34px #1e1b2e38}.landing .fab b{color:var(--navy);font-size:10.5px;display:block}.landing .fab small{color:var(--muted);font-size:9.5px;font-weight:500;display:block}.landing .fab .ico{border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.landing .fab.f1{animation-delay:.4s;top:9%;left:-13%}.landing .fab.f2{animation-delay:1.6s;bottom:12%;right:-13%}.landing .fab .ico.c{background:var(--chip-c)}.landing .fab .ico.p{background:var(--chip-p)}@keyframes flotar{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@media (max-width:940px){.landing .fab.f1{left:0}.landing .fab.f2{right:0}.landing .telefono-wrap{order:-1}}@media (max-width:420px){.landing .fab{display:none}}.landing .stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:26px 0}.landing .stats .kicker{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-size:12px;font-weight:700}.landing .stats .row{max-width:var(--max);grid-template-columns:repeat(4,1fr);gap:18px;margin:0 auto;padding:0 22px;display:grid}@media (max-width:760px){.landing .stats .row{grid-template-columns:1fr 1fr}}.landing .stat{text-align:center}.landing .stat b{letter-spacing:-.02em;color:var(--navy);font-size:34px;font-weight:900;display:block}.landing .stat b span{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.landing .stat small{color:var(--muted);font-size:12.5px;font-weight:500}.landing .sec{padding:76px 0}@media (max-width:720px){.landing .sec{padding:52px 0}}.landing .sec-head{text-align:center;max-width:640px;margin:0 auto 48px}.landing .sec-head h2{margin-bottom:14px;font-size:clamp(28px,3.4vw,40px);line-height:1.1}.landing .sec-head p{color:var(--body);font-size:16px}.landing .sec.blanca{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.landing .dolor-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:44px;display:grid}@media (max-width:820px){.landing .dolor-grid{grid-template-columns:1fr;gap:28px}}.landing .dolor{color:var(--body);margin-bottom:14px;font-size:16px}.landing .caja-num{gap:14px;display:grid}.landing .num{border:1px solid var(--line);border-radius:var(--ra-2xl);box-shadow:var(--sh-1);background:#fff;align-items:center;gap:16px;padding:18px 20px;display:flex}.landing .num .v{letter-spacing:-.02em;color:var(--violet);white-space:nowrap;min-width:98px;font-size:30px;font-weight:900}.landing .num .v.rosa{color:#db2777}.landing .num .v.oro{color:#b45309}.landing .num .l{color:var(--body);font-size:13.5px;font-weight:500}.landing .feats{grid-template-columns:1fr 1fr;gap:22px;display:grid}@media (max-width:820px){.landing .feats{grid-template-columns:1fr}}.landing .feat{border:1px solid var(--line);border-radius:var(--ra-2xl);box-shadow:var(--sh-1);background:#fff;padding:26px}.landing .feat.grande{grid-column:1/-1}.landing .feat .ic.peq{border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:14px;font-size:20px;display:grid}.landing .feat .ic.peq svg{width:22px;height:22px}.landing .feat h3{margin-bottom:6px;font-size:18px}.landing .feat p{color:var(--body);font-size:14px}.landing .mini-monedas{gap:8px;margin-top:12px;display:flex}.landing .mini-monedas .m{background:var(--chip-a);color:#b45309;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:600}.landing .mini-monedas .m.bs{background:var(--chip-p);color:#db2777}.landing .pasos{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:800px){.landing .pasos{grid-template-columns:1fr}}.landing .paso{border:1px solid var(--line);border-radius:var(--ra-2xl);box-shadow:var(--sh-1);background:#fff;padding:26px 24px}.landing .paso .n{background:var(--grad);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:16px;font-size:16px;font-weight:800;display:grid}.landing .paso h3{margin-bottom:8px;font-size:18px}.landing .paso p{color:var(--body);font-size:14px}.landing .paso .mini-line{background:var(--bg);border-radius:99px;height:8px;margin-top:14px;overflow:hidden}.landing .paso .mini-line i{background:var(--grad);border-radius:99px;height:100%;display:block}.landing .plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}@media (max-width:880px){.landing .plans{grid-template-columns:1fr}}.landing .plan{border:1px solid var(--line);border-radius:var(--ra-2xl);box-shadow:var(--sh-1);background:#fff;flex-direction:column;padding:30px 26px;display:flex;position:relative}.landing .plan.recom{border:2px solid var(--violet);box-shadow:var(--sh-2);transform:translateY(-6px)}.landing .plan .tag{background:var(--grad);color:#fff;border-radius:var(--ra-full);white-space:nowrap;padding:5px 13px;font-size:11px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #ec489959}.landing .plan h3{margin-bottom:6px;font-size:18px}.landing .plan .desc{color:var(--body);margin-bottom:18px;font-size:13px}.landing .plan .price{letter-spacing:-.02em;color:var(--navy);font-size:42px;font-weight:900}.landing .plan .price small{color:var(--muted);font-size:14px;font-weight:500}.landing .plan ul{flex:1;gap:11px;margin:20px 0 26px;padding:0;list-style:none;display:grid}.landing .plan li{color:var(--body);gap:9px;font-size:13.5px;display:flex}.landing .plan li .ck{color:var(--violet);font-weight:800}.landing .plan .btn{width:100%}.landing .plan.recom .btn.ghost{background:var(--grad);color:#fff;border:0}.landing .testis{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:800px){.landing .testis{grid-template-columns:1fr}}.landing .testi{border:1px solid var(--line);border-radius:var(--ra-2xl);box-shadow:var(--sh-1);background:#fff;padding:24px}.landing .testi .stars{color:var(--amber);margin-bottom:12px;font-size:15px}.landing .testi p{color:var(--body);margin-bottom:18px;font-size:14px}.landing .testi .who{align-items:center;gap:11px;display:flex}.landing .testi .who .av{background:var(--grad);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.landing .testi .who b{color:var(--navy);font-size:14px;display:block}.landing .testi .who small{color:var(--muted);font-size:12px}.landing .faq{gap:12px;max-width:780px;margin:0 auto;display:grid}.landing .faq details{border:1px solid var(--line);border-radius:var(--ra-2xl);box-shadow:var(--sh-1);background:#fff;overflow:hidden}.landing .faq summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:15px;font-weight:600;list-style:none;display:flex}.landing .faq summary::-webkit-details-marker{display:none}.landing .faq summary .mas{background:var(--chip-v);width:26px;height:26px;color:var(--violet);border-radius:10px;flex:none;place-items:center;font-size:18px;display:grid}.landing .faq .cuerpo{color:var(--body);padding:0 20px 20px;font-size:14px}.landing .cta-final{color:#fff;text-align:center;box-shadow:var(--sh-2);background:linear-gradient(120deg,#6d28d9,#ec4899);border-radius:22px;padding:56px 30px;position:relative;overflow:hidden}.landing .cta-final:before{content:"";background:#ffffff1f;border-radius:50%;width:360px;height:360px;position:absolute;top:-40%;right:-10%}.landing .cta-final h2{color:#fff;margin-bottom:14px;font-size:clamp(26px,3.2vw,38px)}.landing .cta-final p{opacity:.95;max-width:560px;margin:0 auto 24px;font-size:16px}.landing .cta-final .btn{color:var(--violet);background:#fff;font-weight:700}.landing .cta-final .btn.ghost{color:#fff;background:0 0;border:1.5px solid #ffffff80;margin-left:10px}.landing footer{border-top:1px solid var(--line);background:#fff;padding:60px 0 30px}.landing footer .cols{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;display:grid}@media (max-width:820px){.landing footer .cols{grid-template-columns:1fr 1fr}}@media (max-width:560px){.landing footer .cols{grid-template-columns:1fr}}.landing footer h4{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:12px;font-weight:700}.landing footer a{color:var(--body);margin-bottom:9px;font-size:14px;display:block}.landing footer a:hover{color:var(--violet)}.landing footer .legal{border-top:1px solid var(--line);color:var(--muted);margin-top:30px;padding-top:18px;font-size:12.5px}.landing .anim{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.landing .anim.on{opacity:1;transform:none}.landing .feats .feat,.landing .pasos .paso,.landing .testis .testi,.landing .plans .plan,.landing .caja-num .num{transition:transform .25s,box-shadow .25s,opacity .6s,border-color .25s}.landing .feats .feat:hover,.landing .pasos .paso:hover,.landing .testis .testi:hover,.landing .caja-num .num:hover{border-color:var(--line2);transform:translateY(-4px);box-shadow:0 18px 40px -24px #6d28d952}.landing .plans .plan:hover{transform:translateY(-4px);box-shadow:0 20px 46px -24px #6d28d957}.landing .plans .plan.recom:hover{transform:translateY(-10px)}.landing .hero-grid>div{animation:.7s cubic-bezier(.2,.7,.2,1) both fadeUp}.landing .hero-grid>div:nth-child(2){animation-delay:.15s}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition:none!important;animation:none!important}.landing .anim{opacity:1;transform:none}}
