.landing{--fb-marfil:#fdf8f0;--fb-mantequilla:#fbefc9;--fb-rosa:#f9dce3;--fb-lila:#ebdff0;--fb-hoja:#e5ebcd;--fb-amarillo:#f4c35f;--fb-rosa-logo:#dc7088;--fb-tinta:#3f2238;--fb-tinta-suave:#6b4a63;--fb-ciruela:#86416c;--fb-rosa-fuerte:#b4466a;--fb-lila-oscuro:#74507f;--fb-hoja-oscuro:#55652a;--fb-grad:linear-gradient(135deg, var(--fb-ciruela) 0%, var(--fb-rosa-fuerte) 100%);min-height:100vh;color:var(--fb-tinta);background:radial-gradient(60rem 32rem at 12% -6rem, var(--fb-rosa) 0%, transparent 65%), radial-gradient(48rem 30rem at 100% 6%, var(--fb-lila) 0%, transparent 62%), radial-gradient(46rem 30rem at -6% 46%, var(--fb-mantequilla) 0%, transparent 60%), radial-gradient(50rem 30rem at 96% 82%, var(--fb-hoja) 0%, transparent 60%), var(--fb-marfil);position:relative;overflow:hidden}.landing .fb-logo{font-family:var(--font-script), "Brush Script MT", cursive;letter-spacing:0;font-weight:400}.landing .fb-title{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.015em;font-variation-settings:"SOFT" 100, "WONK" 0;font-weight:700}.landing .fb-strong{letter-spacing:0;font-weight:800}.landing .fb-soft{color:var(--fb-tinta-suave)}.landing .fb-accent{font-family:var(--font-script), "Brush Script MT", cursive;letter-spacing:0;color:var(--fb-rosa-fuerte);white-space:nowrap;font-size:1.22em;font-weight:400;line-height:1}.landing .fb-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3.5rem;padding:0 1.75rem;font-size:1.125rem;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.landing .fb-btn:active{transform:scale(.97)}.landing .fb-btn-primary{background:var(--fb-grad);color:#fff;box-shadow:0 14px 30px -14px #86416cbf}.landing .fb-btn-ghost{color:var(--fb-tinta);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:2px solid #3f223829}.landing .fb-btn-sage{background:var(--fb-hoja-oscuro);color:#fff}@media (max-width:639px){.landing .fb-btn-stack>.fb-btn{padding-inline:1rem;font-size:1.0625rem}}@media (hover:hover){.landing .fb-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}}.landing .fb-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:1.75rem;box-shadow:0 24px 60px -36px #3f223873}.landing .fb-chip{color:var(--fb-lila-oscuro);background:#ffffffbf;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.95rem;font-weight:800;display:inline-flex}.landing .fb-switch{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border:1px solid #ffffffe6;border-radius:1.6rem;gap:.25rem;max-width:100%;padding:.3rem;display:inline-flex;box-shadow:0 10px 30px -22px #3f223880}.landing .fb-switch-option{white-space:nowrap;min-height:3rem;color:var(--fb-lila-oscuro);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:0 .85rem;font-size:1rem;font-weight:800;transition:background-color .22s,color .22s;display:inline-flex}@media (max-width:559px){.landing .fb-switch{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.landing .fb-switch-option{border-radius:1.3rem;flex-direction:column;justify-content:center;gap:.15rem;min-height:3.6rem;padding:.35rem .25rem;font-size:.9rem;line-height:1.15}}@media (min-width:560px){.landing .fb-switch-option{padding:0 1.1rem}}.landing .fb-switch-option[aria-pressed=true]{background:var(--fb-ciruela);color:#fff}@media (hover:hover){.landing .fb-switch-option[aria-pressed=false]:hover{background:var(--fb-lila)}}.landing>header,.landing>main,.landing>footer{z-index:1;position:relative}.landing .fb-type-card{cursor:pointer;text-align:center;min-height:5.5rem;color:var(--fb-lila-oscuro);background:#fff;border:2px solid #3f22381f;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.75rem .4rem;font-size:1rem;font-weight:800;line-height:1.15;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:flex}@media (max-width:400px){.landing .fb-type-card{padding-inline:.2rem;font-size:.875rem}}.landing .fb-type-card:has(input:checked){background:var(--fb-ciruela);border-color:var(--fb-ciruela);color:#fff;box-shadow:0 14px 28px -16px #86416ccc}.landing .fb-type-card:has(input:focus-visible){outline:3px solid var(--fb-ciruela);outline-offset:3px}.landing .fb-type-card:active{transform:scale(.97)}@media (hover:hover){.landing .fb-type-card:not(:has(input:checked)):hover{border-color:var(--fb-ciruela);background:var(--fb-lila)}}.landing .fb-phone-stage{perspective:1100px;animation:7s ease-in-out infinite fb-float}.landing .fb-phone{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .38s cubic-bezier(.2,.7,.2,1)}.landing .fb-lift{transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s}.landing .fb-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}@media (hover:hover){.landing .fb-lift:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px #3f22388c}.landing .fb-lift:hover .fb-icon{transform:rotate(-8deg)scale(1.1)}}.landing [data-reveal] .fb-badge{opacity:0;transform:scale(.4)rotate(-20deg)}.landing [data-reveal=visible] .fb-badge{animation:.65s cubic-bezier(.34,1.56,.64,1) .22s forwards fb-badge-in}.landing .fb-steps{gap:5rem 1.25rem;padding-top:3.5rem;display:grid;position:relative}.landing .fb-steps:before{content:"";z-index:0;border-left:3px dotted var(--fb-amarillo);position:absolute;top:2.25rem;bottom:2rem;left:50%}@media (min-width:768px){.landing .fb-steps{grid-template-columns:repeat(3,1fr)}.landing .fb-steps:before{border-left:0;border-top:3px dotted var(--fb-amarillo);bottom:auto;left:16.66%;right:16.66%}}.landing .fb-step{z-index:1;text-align:center;background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--tint) 55%, #fff) 100%);border:1px solid #ffffffe6;border-radius:1.75rem;height:100%;padding:2.75rem 1.5rem 1.75rem;position:relative;box-shadow:0 24px 60px -36px #3f223873}.landing .fb-step-medal{border:2px dotted var(--fb-amarillo);background:#fff;border-radius:50%;width:5rem;height:5rem;padding:.4rem;display:flex;position:absolute;top:-1.25rem;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 28px -16px #3f223899}.landing .fb-step-num{background:var(--fb-grad);color:#fff;border-radius:50%;flex:1;justify-content:center;align-items:center;font-size:1.75rem;display:flex}.landing .fb-step-icon{background:var(--tint);width:4rem;height:4rem;color:var(--fb-ciruela);border-radius:1.25rem;justify-content:center;align-items:center;display:inline-flex}.landing .fb-step-chip{border:1px solid color-mix(in srgb, var(--fb-ciruela) 18%, transparent);color:var(--fb-ciruela);background:#fff;border-radius:999px;align-items:center;gap:.4rem;margin-top:1rem;padding:.4rem .95rem;font-size:.95rem;font-weight:800;display:inline-flex}.landing .fb-benefit{background:linear-gradient(150deg, #fff 0%, color-mix(in srgb, var(--tint) 75%, #fff) 100%);border:1px solid #ffffffe6;border-radius:1.75rem;gap:1rem;height:100%;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -36px #3f223873}.landing .fb-benefit:after{content:"";background:var(--tint);opacity:.8;border-radius:50%;width:7.5rem;height:7.5rem;position:absolute;bottom:-2.75rem;right:-2.75rem}.landing .fb-benefit>*{z-index:1;position:relative}.landing .fb-benefit-icon{background:var(--fb-grad);color:#fff;border-radius:1.1rem;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;box-shadow:0 14px 24px -14px #86416cd9}.landing .fb-feature{background:var(--fb-grad);color:#fff;border-radius:2rem;align-items:center;gap:1.75rem;padding:1.75rem;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #86416ce6}@media (min-width:768px){.landing .fb-feature{grid-template-columns:1.1fr 1fr;padding:2.5rem}}.landing .fb-feature:before,.landing .fb-feature:after{content:"";background:#ffffff1f;border-radius:50%;position:absolute}.landing .fb-feature:before{width:16rem;height:16rem;top:-7rem;right:-5rem}.landing .fb-feature:after{width:11rem;height:11rem;bottom:-6rem;left:-4rem}.landing .fb-feature>*{z-index:1;position:relative}.landing .fb-feature .fb-accent{color:var(--fb-mantequilla)}.landing .fb-mini-list{background:#ffffff29;border:2px dotted #fbefc9b3;border-radius:1.5rem;gap:.6rem;padding:1rem;display:grid}.landing .fb-mini-row{min-height:3.25rem;color:var(--fb-tinta);background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .9rem;font-weight:700;display:flex}.landing .fb-mini-tag{border-radius:999px;flex-shrink:0;padding:.25rem .7rem;font-size:.875rem;font-weight:800}.landing .fb-plan{background:#ffffffe6;border:1px solid #ffffffe6;border-radius:2rem;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -36px #3f223873}.landing .fb-plan-hot{box-shadow:0 34px 70px -34px #86416cd9}.landing .fb-plan-head{background:linear-gradient(135deg, var(--fb-rosa) 0%, var(--fb-lila) 100%);padding:2rem 1.75rem 1.75rem;position:relative;overflow:hidden}.landing .fb-plan-hot .fb-plan-head{background:var(--fb-grad);color:#fff}.landing .fb-plan-head:before{content:"";pointer-events:none;border:2px dotted #f4c35fbf;border-radius:1.45rem;position:absolute;inset:.6rem}.landing .fb-plan-head:after{content:"";background:#ffffff38;border-radius:50%;width:9rem;height:9rem;position:absolute;top:-3rem;right:-3rem}.landing .fb-plan-head>*{z-index:1;position:relative}.landing .fb-plan-note{color:var(--fb-tinta-suave)}.landing .fb-plan-hot .fb-plan-note{color:#ffffffeb}.landing .fb-plan-tag{background:var(--fb-mantequilla);color:var(--fb-tinta);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .8rem;font-size:.9rem;font-weight:800;display:inline-flex}.landing .fb-check{background:var(--fb-grad);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;margin-top:.1rem;display:inline-flex}.landing .fb-addon{border:2px dotted var(--fb-amarillo);background:linear-gradient(135deg, #fff 0%, var(--fb-mantequilla) 55%, var(--fb-rosa) 100%);border-radius:2rem;position:relative;overflow:hidden;box-shadow:0 24px 60px -36px #3f223873}.landing .fb-parallax{transform:translate3d(0, calc(var(--y,0) * var(--speed,0) * 1px), 0);will-change:transform}.landing .fb-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s cubic-bezier(.65,0,.35,1) forwards fb-draw}.landing .fb-fill-in{opacity:0;animation:.9s forwards fb-fade}.landing .fb-pop{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.7s cubic-bezier(.34,1.56,.64,1) forwards fb-pop}.landing .fb-float{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite fb-float}.landing .fb-sway{transform-box:fill-box;transform-origin:50% 0;animation:4.5s ease-in-out infinite fb-sway}.landing .fb-twinkle{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite fb-twinkle}.landing .fb-confetti{transform-box:fill-box;transform-origin:50%;animation:7s linear infinite fb-confetti}.landing .fb-rise{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards fb-rise}@keyframes fb-draw{to{stroke-dashoffset:0}}@keyframes fb-fade{to{opacity:1}}@keyframes fb-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes fb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fb-sway{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes fb-twinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}@keyframes fb-confetti{0%{opacity:0;transform:translateY(-30px)rotate(0)}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(330px)rotate(300deg)}}.landing .fb-scene{transform-box:view-box;transform-origin:50% 86%;transition:opacity .42s,transform .42s}.landing .fb-scene-out{opacity:0;transform:scale(.94)}@keyframes fb-drift{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-14px)rotate(6deg)}}@keyframes fb-spin{to{transform:rotate(360deg)}}@keyframes fb-swap-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes fb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fb-badge-in{to{opacity:1;transform:none}}@keyframes fb-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}25%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--bx)), calc(-50% + var(--by))) scale(1.1)}}.landing .fb-drift{animation:9s ease-in-out infinite fb-drift}.landing .fb-spin-slow{animation:14s linear infinite fb-spin}.landing .fb-swap{animation:.42s cubic-bezier(.2,.7,.2,1) both fb-swap-in}.landing .fb-bob{animation:3.2s ease-in-out infinite fb-bob}.landing .fb-burst{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards fb-burst}@keyframes fb-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing [data-reveal]{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.landing [data-reveal=hidden]{opacity:0;transform:translateY(24px)}.landing [data-reveal=visible]{opacity:1;transform:none}.landing details>summary{cursor:pointer;list-style:none}.landing details>summary::-webkit-details-marker{display:none}.landing details[open] .fb-plus{transform:rotate(45deg)}.landing .fb-plus{transition:transform .2s}@media (prefers-reduced-motion:reduce){.landing .fb-draw,.landing .fb-fill-in,.landing .fb-pop,.landing .fb-rise,.landing .fb-float,.landing .fb-sway,.landing .fb-twinkle{opacity:1;stroke-dashoffset:0;animation:none;transform:none}.landing .fb-confetti{opacity:0;animation:none}.landing [data-reveal]{opacity:1;transition:none;transform:none}.landing .fb-btn,.landing .fb-switch-option,.landing .fb-scene,.landing .fb-type-card,.landing .fb-phone,.landing .fb-lift,.landing .fb-icon{transition:none}.landing .fb-drift,.landing .fb-spin-slow,.landing .fb-swap,.landing .fb-bob,.landing .fb-phone-stage{animation:none}.landing .fb-burst{display:none}.landing [data-reveal] .fb-badge{opacity:1;animation:none;transform:none}.landing .fb-parallax,.landing .fb-phone,.landing .fb-lift:hover,.landing .fb-lift:hover .fb-icon{transform:none}}
