.afl-hero{background:radial-gradient(60% 70% at 0 0,#fdf0e8 0%,#0000 60%),radial-gradient(55% 65% at 100% 10%,#f1eafd 0%,#0000 62%),radial-gradient(50% 50% at 70% 100%,#e9f7f0 0%,#0000 65%),#fffdfb;padding:56px 0 96px;position:relative;overflow:hidden}.afl-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#a78bde29 1px,#0000 1px),linear-gradient(90deg,#a78bde29 1px,#0000 1px);background-position:-1px -1px;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(48% 70% at 88% 30%,#000 0%,#0000 72%);mask-image:radial-gradient(48% 70% at 88% 30%,#000 0%,#0000 72%)}.afl-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;display:grid;position:relative}.afl-hero .sx-h1{font-size:clamp(40px,5.2vw,72px)}.afl-franja{-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:afl-franja 1.1s .45s var(--sx-ease) both;background-image:linear-gradient(100deg,#ffd9c4,#f6cfe4 55%,#e3d4fb);background-position:0 88%;background-repeat:no-repeat;background-size:100% .42em;border-radius:.3em;margin:0 -.04em;padding:0 .12em}@keyframes afl-franja{0%{background-size:0% .42em}}.afl-hero__entrar{color:var(--sx-ink-3);margin:16px 0 0;font-size:15px}.afl-hero__entrar a{color:var(--sx-purple);border-radius:6px;font-weight:700;text-decoration:none}.afl-hero__entrar a:hover{color:var(--sx-purple-d);text-decoration:underline}.afl-hero__entrar a:active{opacity:.75}.afl-hero__entrar a:focus-visible{outline:3px solid var(--sx-pink);outline-offset:3px}.afl-hero__vis{--sangre:calc((min(100vw, 1200px) - 100vw) / 2 - 24px);min-height:620px;margin:-56px var(--sangre) -96px 0;align-self:stretch;position:relative}.afl-hero__foto{border-radius:0 0 0 48px;position:absolute;inset:0 0 0 10%;overflow:hidden}.afl-hero__foto img{object-fit:cover;object-position:50% 62%;width:100%;height:100%}.afl-notis{z-index:2;width:min(340px,82%);height:234px;position:absolute;bottom:140px;left:0}.afl-noti{-webkit-backdrop-filter:saturate(170%)blur(16px);backdrop-filter:saturate(170%)blur(16px);height:68px;translate:0 calc(var(--i,0) * 78px);scale:calc(1 - var(--i,0) * .03);transform-origin:50% 0;z-index:calc(10 - var(--i,0));opacity:calc(1 - var(--i,0) * .12);transition:translate .75s var(--sx-ease), scale .75s var(--sx-ease), opacity .6s ease, filter .6s ease;background:#ffffffdb;border-radius:20px;align-items:center;gap:11px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 0 0 1px #fffc,0 18px 36px -22px #28184073}.afl-noti.is-nueva{animation:afl-noti-entra .8s var(--sx-ease) backwards}.afl-noti.is-sale{opacity:0;filter:blur(4px)}@keyframes afl-noti-entra{0%{opacity:0;filter:blur(6px);transform:translateY(-16px)scale(.96)}to{opacity:1;filter:blur();transform:none}}.afl-noti__app{background:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #17131c14}.afl-noti__app img{width:22px;height:22px}.afl-noti__txt{gap:0;min-width:0;line-height:1.25;display:grid}.afl-noti__fila{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.afl-noti__fila b{letter-spacing:.02em;text-transform:uppercase;color:var(--sx-ink-3);font-size:11.5px;font-weight:700}.afl-noti__fila small{color:#9a93a5;flex:none;font-size:11.5px}.afl-noti__txt strong{color:var(--sx-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.afl-noti__txt>span:last-child{color:var(--sx-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.afl-sello{z-index:2;background:#fff;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:absolute;top:110px;left:calc(10% - 66px);box-shadow:0 22px 44px -26px #3c285a8c}.afl-sello svg{width:calc(100% - 12px);height:calc(100% - 12px);animation:26s linear infinite afl-gira;position:absolute;inset:6px}.afl-sello text{font-family:var(--sx-mono);letter-spacing:.06em;text-transform:uppercase;fill:#7a5bb5;font-size:9.6px;font-weight:600}.afl-sello b{font-family:var(--sx-display);letter-spacing:-.04em;color:var(--sx-ink);font-size:30px;font-weight:800;position:relative}@keyframes afl-gira{to{transform:rotate(360deg)}}.afl-cifras-sec{z-index:3;margin-top:-48px;position:relative}.afl-cifras{box-shadow:0 0 0 1px var(--sx-line), 0 30px 60px -44px #3c285a73;background:#fff;border-radius:28px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.afl-cifras>div{align-content:start;gap:6px;padding:26px 26px 24px;display:grid}.afl-cifras>div+div{box-shadow:inset 1px 0 0 var(--sx-line)}.afl-cifras b{font-family:var(--sx-display);letter-spacing:-.04em;color:var(--sx-ink);font-size:clamp(32px,3.4vw,46px);font-weight:800;line-height:1}.afl-cifras>div:first-child b{background:linear-gradient(#0000 58%,#f6dcef 58% 90%,#0000 90%);justify-self:start;padding:0 .08em}.afl-cifras span{color:var(--sx-ink-2);font-size:15px;font-weight:600;line-height:1.4}.afl-negro-sec{padding:16px}.afl-negro{color:#fff;background:#0c0a11;border-radius:44px;max-width:1440px;margin:0 auto;padding:clamp(44px,6vw,88px) clamp(22px,5vw,76px) clamp(36px,5vw,76px);position:relative;overflow:hidden}.afl-negro:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 70% at 100% 0,#000 0%,#0000 70%);mask-image:radial-gradient(50% 70% at 100% 0,#000 0%,#0000 70%)}.afl-negro__cab{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:32px;display:grid;position:relative}.afl-negro__eyebrow{font-family:var(--sx-mono);letter-spacing:.08em;text-transform:uppercase;color:#d8cdea;margin-bottom:14px;font-size:14px;font-weight:600;display:block}.afl-negro__titulo{font-family:var(--sx-display);letter-spacing:-.05em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(46px,7.4vw,108px);font-weight:800;line-height:.98}.afl-negro__sub{color:#cfc8db;text-wrap:pretty;margin:0 0 10px;font-size:18px;line-height:1.55}.afl-calc{max-width:1100px;color:var(--sx-ink);background:#fff;border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:clamp(36px,5vw,64px) auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000000b3}.afl-calc__controles{align-content:center;gap:32px;padding:40px;display:grid}.afl-calc__campo{gap:14px;display:grid}.afl-calc__rotulo{color:var(--sx-ink-2);justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;font-weight:700;display:flex}.afl-calc__rotulo output{font-family:var(--sx-display);letter-spacing:-.04em;color:var(--sx-ink);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.afl-calc input[type=range]{appearance:none;cursor:pointer;--relleno:14%;background:0 0;width:100%;height:32px;margin:0}.afl-calc input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #f3b8a0, #e79bc6 50%, #b99af0) 0 0 / var(--relleno) 100% no-repeat, #efe9f6;border-radius:999px;height:10px}.afl-calc input[type=range]::-moz-range-track{background:#efe9f6;border-radius:999px;height:10px}.afl-calc input[type=range]::-moz-range-progress{background:linear-gradient(90deg,#f3b8a0,#e79bc6 50%,#b99af0);border-radius:999px;height:10px}.afl-calc input[type=range]::-webkit-slider-thumb{appearance:none;width:30px;height:30px;transition:transform .2s var(--sx-ease), box-shadow .2s ease;background:#fff;border-radius:50%;margin-top:-10px;box-shadow:0 0 0 1px #17131c1a,0 8px 18px -8px #3c285a99}.afl-calc input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 1px #17131c1a,0 8px 18px -8px #3c285a99}.afl-calc input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.08)}.afl-calc input[type=range]:active::-webkit-slider-thumb{transform:scale(.96)}.afl-calc input[type=range]:focus-visible{outline:none}.afl-calc input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px #17131c1a,0 0 0 6px #c9b6ef8c}.afl-calc input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px #17131c1a,0 0 0 6px #c9b6ef8c}.afl-calc__planes{background:#f5f2f9;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.afl-calc__planes button{cursor:pointer;font-family:var(--sx-display);color:var(--sx-ink-2);background:0 0;border:0;border-radius:14px;justify-items:center;gap:2px;padding:10px 6px;font-size:15.5px;font-weight:800;transition:background-color .2s,color .2s,box-shadow .2s,transform .15s;display:grid}.afl-calc__planes button small{font-family:var(--sx-text);color:var(--sx-ink-3);font-size:12.5px;font-weight:600}.afl-calc__planes button:hover{color:var(--sx-ink);background:#ffffffb3}.afl-calc__planes button:active{transform:scale(.97)}.afl-calc__planes button:focus-visible{outline-offset:1px;outline:3px solid #c9b6ef}.afl-calc__planes button.is-activo{color:var(--sx-ink);background:#fff;box-shadow:0 0 0 1px #17131c0f,0 8px 18px -12px #3c285a80}.afl-calc__resultado{background:radial-gradient(90% 80% at 100% 0,#fde9df 0%,#0000 60%),radial-gradient(90% 80% at 0 100%,#e8f6ef 0%,#0000 60%),#fbf8f4;align-content:center;gap:22px;padding:40px;display:grid;position:relative}.afl-calc__tasa{color:var(--sx-ink-2);background:#fff;border-radius:999px;justify-self:start;padding:6px 13px;font-size:13.5px;font-weight:700;transition:background-color .4s,color .4s,box-shadow .4s;box-shadow:inset 0 0 0 1px #17131c14}.afl-calc__tasa.is-alta{color:#24704a;background:#e6f6ed;box-shadow:inset 0 0 0 1px #c6ead5}.afl-calc__cifras{gap:18px;display:grid}.afl-calc__cifras>div{gap:4px;display:grid}.afl-calc__cifras span{color:var(--sx-ink-3);font-size:14px;font-weight:700}.afl-calc__cifras b{font-family:var(--sx-display);letter-spacing:-.035em;color:var(--sx-ink);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1.05}.afl-calc__cifras b.afl-calc__grande{letter-spacing:-.055em;font-size:clamp(64px,7.4vw,108px);line-height:.95}.afl-calc__cifras .afl-calc__franja{font:inherit;color:inherit;letter-spacing:inherit;background-image:linear-gradient(100deg,#c7efd9,#d9f6c2 60%,#f3f0b9);background-position:0 86%;background-repeat:no-repeat;background-size:100% .34em;margin:0 -.03em;padding:0 .06em}.afl-calc__cifras>.afl-calc__mes{align-items:baseline;gap:10px;display:flex}.afl-calc__cifras .afl-calc__mes b{font-size:26px}.afl-calc__nota{color:var(--sx-ink-3);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.5}.afl-quien-sec{padding-bottom:0}.afl-perfiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.afl-perfil{background:#1a1620;margin:0;position:relative;overflow:hidden}.afl-perfil__foto{height:clamp(440px,44vw,660px);position:relative}.afl-perfil__foto img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--sx-ease)}@media (hover:hover){.afl-perfil:hover .afl-perfil__foto img{transform:scale(1.035)}}.afl-perfil figcaption{color:#fff;background:linear-gradient(#0000 0%,#0c0a118c 45%,#0c0a11e0 100%);gap:8px;padding:120px clamp(22px,2.6vw,40px) clamp(26px,2.6vw,40px);display:grid;position:absolute;bottom:0;left:0;right:0}.afl-perfil b{font-family:var(--sx-display);letter-spacing:-.025em;font-size:clamp(22px,2vw,28px);font-weight:800}.afl-perfil p{color:#ffffffdb;text-wrap:pretty;max-width:420px;margin:0;font-size:16px;line-height:1.5}.afl-usan{text-align:center;padding:120px 0 104px}.afl-usan__titulo{max-width:1000px;font-family:var(--sx-display);letter-spacing:-.045em;color:var(--sx-ink);text-wrap:balance;margin:0 auto;font-size:clamp(36px,5.6vw,78px);font-weight:800;line-height:1.02}.afl-usan__sub{max-width:660px;color:var(--sx-ink-2);text-wrap:pretty;margin:22px auto 0;font-size:18px;line-height:1.55}.afl-caras{gap:14px;margin-top:44px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%)}.afl-caras__pista{width:max-content;margin:0;padding:40px 0 6px;list-style:none;animation:70s linear infinite afl-desliza;display:flex}.afl-caras:hover .afl-caras__pista,.afl-caras[data-quieto] .afl-caras__pista{animation-play-state:paused}@keyframes afl-desliza{to{transform:translate(-50%)}}.afl-caras__pista li{flex:none;align-content:start;justify-items:center;gap:12px;width:116px;margin-right:44px;display:grid;position:relative}.afl-caras__pista img{object-fit:cover;width:116px;height:116px;transition:box-shadow .5s ease, transform .5s var(--sx-ease);border-radius:50%;box-shadow:0 0 0 4px #fff,0 18px 34px -20px #2818408c}.afl-caras__pista li.con-globo img{transform:scale(1.04);box-shadow:0 0 0 4px #fff,0 0 0 7px #bfe8d0,0 18px 34px -20px #2818408c}.afl-caras__nombre{color:var(--sx-ink-2);text-align:center;text-wrap:balance;font-size:14.5px;font-weight:600;line-height:1.3}.afl-caras__globo{z-index:2;white-space:nowrap;color:var(--sx-ink);animation:afl-globo 2.4s var(--sx-ease) forwards;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 12px 7px 9px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:-34px;left:50%;box-shadow:0 0 0 1px #17131c0f,0 14px 28px -14px #28184080}.afl-caras__globo svg{color:#fff;background:#2f9e64;border-radius:50%;flex:none;width:16px;height:16px;padding:2px}@keyframes afl-globo{0%{opacity:0;transform:translate(-50%,10px)scale(.92)}14%{opacity:1;transform:translate(-50%)scale(1)}82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-6px)scale(.98)}}.sx-cta.afl-cta{color:#fff;box-shadow:none;background:#0c0a11}.sx-cta.afl-cta .sx-h2{color:#fff}.sx-cta.afl-cta p{color:#cfc8db}.sx-cta.afl-cta .sx-btn--blanco{--b-bg:#fff;--b-bg-h:#efe7fb;--b-fg:var(--sx-ink);box-shadow:0 14px 30px -14px #000000b3}.afl-mock{background:#fff;border-radius:30px;gap:16px;width:min(460px,100%);padding:22px;display:grid;box-shadow:0 0 0 1px #17131c12,0 40px 80px -50px #3c285a8c}.afl-mock__cabeza{align-items:center;gap:10px;display:flex}.afl-mock__cabeza b{font-family:var(--sx-display);letter-spacing:-.015em;flex:1;font-size:18px;font-weight:800}.afl-mock__ejemplo{color:var(--sx-ink-3);border:1.5px solid #e2dcec;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700}.afl-mock__tasa{color:#24704a;background:#e6f6ed;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700}.afl-mock__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.afl-mock__tiles>div{background:#f8f6fb;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.afl-mock__tiles span{color:var(--sx-ink-3);font-size:12.5px;font-weight:700}.afl-mock__tiles b{font-family:var(--sx-display);letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1.1}.afl-mock__tiles .is-destacado{background:#edf8f1}.afl-mock__tiles .is-destacado b{color:#1f6b44}.afl-mock__grafico{width:100%;height:110px;display:block;overflow:visible}.afl-mock__linea{fill:none;stroke:#9a72e0;stroke-width:2.6px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px}.afl-mock__area{opacity:0}.afl-mock[data-visto] .afl-mock__linea{animation:afl-dibuja 1.8s .2s var(--sx-ease) forwards}.afl-mock[data-visto] .afl-mock__area{animation:1.2s .9s forwards afl-aparece}@keyframes afl-dibuja{to{stroke-dashoffset:0}}@keyframes afl-aparece{to{opacity:1}}@media (scripting:none){.afl-mock__linea{stroke-dashoffset:0}.afl-mock__area{opacity:1}}.afl-mock__pago{color:var(--sx-ink-3);background:#faf8fc;border-radius:18px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.afl-mock__pago b{font-family:var(--sx-display);color:var(--sx-ink);flex:1;font-size:18px;font-weight:800}.afl-mock__pagado{color:#24704a;background:#e6f6ed;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.afl-mock__paypal{flex:none;width:64px;height:auto;display:block}.afl-cifras .afl-cifras__paypal{width:92px;height:auto;margin-top:6px;display:block}.afl-mock__pagado svg{width:14px;height:14px}.afl-reglas{background:#fff;border-radius:30px;gap:22px;max-width:820px;margin:0 auto;padding:32px 34px;display:grid;box-shadow:0 0 0 1px #8b3fd414}.afl-reglas ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.afl-reglas li{color:var(--sx-ink-2);align-items:flex-start;gap:12px;font-size:17px;line-height:1.5;display:flex}.afl-reglas li svg{color:#2f9e64;flex:none;width:20px;height:20px;margin-top:3px}.afl-reglas .sx-link{justify-self:start}.afl-cta{margin-bottom:0}@media (max-width:960px){.afl-hero{padding:36px 0 88px}.afl-hero__grid{grid-template-columns:minmax(0,1fr);gap:40px}.afl-hero__vis{min-height:620px;margin:0 -24px -88px}.afl-hero__foto{border-radius:0;inset:0}.afl-notis{bottom:76px;left:24px}.afl-sello{top:18px;left:auto;right:18px}.afl-negro__cab{grid-template-columns:minmax(0,1fr);gap:18px}.afl-negro__sub{margin:0}.afl-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.afl-cifras>div:nth-child(3){box-shadow:inset 0 1px 0 var(--sx-line)}.afl-cifras>div:nth-child(4){box-shadow:inset 1px 0 0 var(--sx-line), inset 0 1px 0 var(--sx-line)}.afl-calc,.afl-perfiles{grid-template-columns:minmax(0,1fr)}.afl-perfil__foto{height:clamp(380px,92vw,560px)}}@media (max-width:640px){.afl-hero__vis{min-height:560px}.afl-notis{width:min(310px,100% - 32px);height:218px;bottom:70px;left:16px}.afl-negro-sec{padding:8px}.afl-negro{border-radius:30px}.afl-negro__sub{font-size:16.5px}.afl-usan{padding:88px 0 80px}.afl-usan__sub{font-size:16.5px}.afl-caras{gap:8px;margin-top:30px}.afl-caras__pista li{width:92px;margin-right:26px}.afl-caras__pista img{width:92px;height:92px}.afl-caras__nombre{font-size:13px}.afl-noti{border-radius:18px;height:62px;padding:0 12px}.afl-noti__app{width:34px;height:34px}.afl-noti__txt strong{font-size:13.5px}.afl-noti__txt>span:last-child{font-size:12.5px}.afl-sello{width:108px;height:108px;top:-14px;right:-6px}.afl-sello b{font-size:25px}.afl-cifras>div{padding:20px 18px}.afl-cifras span{font-size:14px}.afl-calc__controles,.afl-calc__resultado{padding:26px 22px}.afl-reglas{padding:24px 20px}.afl-reglas li{font-size:16px}}@media (prefers-reduced-motion:reduce){.afl-franja,.afl-noti,.afl-noti.is-nueva,.afl-sello svg,.afl-mock[data-visto] .afl-mock__linea,.afl-mock[data-visto] .afl-mock__area{transition:none;animation:none}.afl-mock__linea{stroke-dashoffset:0}.afl-mock__area{opacity:1}.afl-perfil__foto img{transition:none}.afl-caras__pista,.afl-caras__globo{animation:none}}
