.public-pricing{width:min(1160px,calc(100% - 40px));margin:0 auto 76px;padding:clamp(26px,4vw,48px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#fff,#fbfbfe);box-shadow:0 20px 65px #0f0f1214}.pricing-heading{max-width:760px;margin:0 auto 32px;text-align:center}.public-pricing h2{margin:0 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.04;letter-spacing:-.055em}.public-pricing p{margin:0;color:var(--muted);line-height:1.65}.public-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.public-price-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 30px #0000000a}.public-price-card.public-price-featured{border:2px solid #6d5dfb;background:linear-gradient(145deg,#16151c,#30285b);color:#fff;box-shadow:0 22px 55px #5544ca38;transform:translateY(-5px)}.price-card-head{display:grid;gap:7px;min-height:70px}.price-card-head span{font-size:20px;font-weight:850;letter-spacing:-.025em}.price-card-head small{color:var(--muted);font-size:13px}.public-price-featured .price-card-head small{color:#d8d5e5}.price-main{display:grid;gap:5px;padding:22px 0 18px;border-bottom:1px solid var(--line)}.public-price-featured .price-main{border-color:#ffffff2b}.price-main strong{font-size:clamp(34px,4vw,48px);line-height:1;letter-spacing:-.06em;white-space:nowrap}.price-main strong small{font-size:14px;letter-spacing:0}.price-main em{font-style:normal;color:var(--green);font-size:14px;font-weight:850}.public-price-featured .price-main em{color:#9ef0c8}.price-main b{font-size:11px;color:var(--muted);font-weight:700}.public-price-featured .price-main b{color:#d8d5e5}.price-features{display:grid;gap:12px;min-height:235px;margin:22px 0;padding:0;list-style:none;color:#3f3f48;font-size:13px;line-height:1.4}.public-price-featured .price-features{color:#f4f2ff}.price-features li{display:flex;gap:8px;align-items:flex-start}.public-price-cta{width:100%;min-height:50px;margin-top:auto;padding:0 16px;border-radius:12px;background:#111;color:#fff;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:850;transition:transform .18s,box-shadow .18s,filter .18s}.public-price-cta:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0003}.public-price-featured .public-price-cta{background:#fff;color:#111}.public-popular{position:absolute;top:-14px;right:24px;padding:7px 11px;border-radius:999px;background:#6d5dfb;color:#fff;font-size:10px;letter-spacing:.1em;box-shadow:0 8px 20px #6d5dfb55}.pricing-note{margin:24px auto 0!important;text-align:center;font-size:12px;max-width:850px}@media(max-width:780px){.public-pricing{width:calc(100% - 28px);padding:28px 20px}.public-price-grid{grid-template-columns:1fr}.public-price-featured{transform:none!important}.price-features{min-height:0}.public-price-card{padding:25px 21px}}@media(max-width:420px){.public-price-card{padding:23px 18px}.price-main strong{font-size:36px}}
.public-pricing{margin-top:42px;padding-top:clamp(34px,5vw,58px)}.pricing-heading{padding-top:4px;margin-bottom:36px}
.plan-includes{margin:18px 0 0!important;font-size:12px!important;font-weight:800;line-height:1.4!important;color:var(--ink)!important}.public-price-featured .plan-includes{color:#f4f2ff!important}.price-features li strong{font-weight:850}.public-price-card .price-features{min-height:265px}
.public-price-card.public-price-featured{transform:none}
.public-price-card{height:100%;box-sizing:border-box}.price-card-head{align-content:start}.price-card-head small{min-height:36px;line-height:1.45}.price-main{min-height:108px;box-sizing:border-box}.plan-includes{min-height:34px;box-sizing:border-box}
.price-card-head{min-height:104px}.price-card-head small{display:block;min-height:42px;line-height:1.45}.plan-includes{min-height:38px}
.price-features li{display:block;line-height:1.5}.price-features li strong{display:inline;font-weight:850}
/* Portada: movimiento sutil y entrada de precios al entrar en pantalla. */
.browser-mockup{transform-origin:50% 55%;animation:fr-browser-float 6s ease-in-out infinite;will-change:transform}
.public-pricing .pricing-heading,.public-price-card,.pricing-note{opacity:0;transform:translate3d(0,10px,0)}
.public-pricing.is-visible .pricing-heading{animation:fr-price-in .78s cubic-bezier(.22,.61,.36,1) both}
.public-pricing.is-visible .public-price-card{animation:fr-price-in .82s cubic-bezier(.22,.61,.36,1) both}
.public-pricing.is-visible .public-price-card:nth-child(2){animation-delay:.16s}
.public-pricing.is-visible .pricing-note{animation:fr-price-in .72s cubic-bezier(.22,.61,.36,1) .28s both}
.steps div{opacity:0;transform:translate3d(0,12px,0)}
.steps.is-visible div{animation:fr-step-in .78s cubic-bezier(.22,.61,.36,1) calc(var(--step-index,0) * .18s) both}
@keyframes fr-browser-float{0%,100%{transform:rotate(1deg) translate3d(0,0,0)}50%{transform:rotate(1deg) translate3d(0,-9px,0)}}
@keyframes fr-price-in{from{opacity:0;transform:translate3d(0,10px,0) scale(.995)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes fr-step-in{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.browser-mockup{animation:none}.public-pricing .pricing-heading,.public-price-card,.pricing-note,.steps div{animation:none!important;opacity:1;transform:none}}

/* Planes explicados por objetivos, sin convertir la comparación en una lista saturada. */
.public-pricing .price-card-head{min-height:112px}.public-pricing .price-card-head small{min-height:0}.plan-fit{min-height:68px;margin:0!important;padding:13px 14px;border-radius:13px;background:#f5f4fb;color:#555364!important;font-size:12px;line-height:1.5!important}.plan-fit b{color:#191820}.public-price-featured .plan-fit{background:#ffffff12;color:#dcd9eb!important}.public-price-featured .plan-fit b{color:#fff}.public-pricing .price-main{min-height:128px}.plan-feature-groups{display:grid;gap:22px;margin:23px 0 27px}.plan-feature-group{display:grid;gap:10px}.plan-feature-group>strong{display:flex;align-items:center;gap:9px;font-size:13px;letter-spacing:-.01em}.plan-feature-group>strong:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#6d5dfb;box-shadow:0 0 0 4px #6d5dfb18}.public-price-featured .plan-feature-group>strong:before{background:#a99fff;box-shadow:0 0 0 4px #ffffff17}.public-price-card .plan-feature-group .price-features{min-height:0;margin:0;gap:8px;font-size:12px}.plan-feature-group .price-features li{position:relative;padding-left:20px}.plan-feature-group .price-features li:before{content:"✓";position:absolute;left:0;top:0;color:#5c4de0;font-weight:900}.public-price-featured .plan-feature-group .price-features li:before{color:#bdb6ff}.pricing-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,920px);margin:26px auto 0}.pricing-assurances>div{padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff}.pricing-assurances b,.pricing-assurances span{display:block}.pricing-assurances b{margin-bottom:5px;font-size:12px}.pricing-assurances span{color:var(--muted);font-size:11px;line-height:1.45}.public-pricing .pricing-note{margin-top:20px!important}.public-pricing .pricing-assurances{opacity:0;transform:translate3d(0,10px,0)}.public-pricing.is-visible .pricing-assurances{animation:fr-price-in .72s cubic-bezier(.22,.61,.36,1) .24s both}.public-pricing.is-visible .pricing-note{animation-delay:.36s}@media(max-width:920px){.pricing-assurances{grid-template-columns:1fr 1fr}}@media(max-width:780px){.public-pricing .price-card-head,.plan-fit,.public-pricing .price-main{min-height:0}.pricing-assurances{grid-template-columns:1fr}.plan-feature-groups{gap:20px}}@media(prefers-reduced-motion:reduce){.public-pricing .pricing-assurances{animation:none!important;opacity:1;transform:none}}
.pricing-draft-note{max-width:850px;margin:10px auto 0!important;padding:10px 13px;border-radius:11px;background:#fff8df;color:#755d0b!important;font-size:11px;line-height:1.5!important;text-align:center}.pricing-draft-note strong{color:#4f3c00}
/* Reserve space for the longest rotating phrase so the hero never shifts. */
.hero-typewriter{position:relative;display:inline-block;width:min(28ch,100%);min-height:1.25em;font-family:inherit;font-size:clamp(16px,2.5vw,32px);font-weight:inherit;line-height:1.25;letter-spacing:-.04em;vertical-align:baseline;white-space:nowrap}
@media(max-width:780px){.hero-typewriter{font-size:clamp(16px,4vw,22px)}}
.hero-typewriter-animation{display:none;position:absolute;inset:0;text-align:left}
.hero-typewriter.is-typing .hero-typewriter-original{opacity:0}
.hero-typewriter.is-typing .hero-typewriter-animation{display:block}
.hero-typewriter-animation [data-typewriter-text]::after{content:"";display:inline-block;width:1px;height:.8em;margin-left:.08em;background:currentColor;vertical-align:-.04em;animation:hero-code-cursor .7s steps(1,end) infinite}
@keyframes hero-code-cursor{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.hero-typewriter.is-typing .hero-typewriter-original{opacity:1}.hero-typewriter.is-typing .hero-typewriter-animation{display:none}}
.landing-hero{min-height:0;padding-top:64px;padding-bottom:64px;align-items:center}
.mock-site .mock-plans-button{background:#fff;color:#111;align-self:flex-start;padding:14px 22px;border-radius:999px;margin-top:24px;font-weight:700;text-decoration:none}
.mock-plans-button:focus-visible{outline:2px solid #fff;outline-offset:5px}
html.landing-smooth-scroll{scroll-behavior:smooth}
#precios,#como-funciona{scroll-margin-top:100px}
#planes{scroll-margin-top:88px}
.steps{padding-top:36px;padding-bottom:60px;align-items:start}
.steps h3{margin-top:18px;line-height:1.2}
.steps p{line-height:1.65}
@media(max-width:780px){#planes{scroll-margin-top:78px}.steps{padding-top:28px;padding-bottom:40px;gap:28px}}
.mock-site .mock-plans-button{transition:transform .2s ease,box-shadow .2s ease}
.mock-site .mock-plans-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0002}
.mock-site .mock-plans-button:active{transform:translateY(0)}
.browser-bar .demo-domain{display:flex;align-items:center;width:calc(23ch + 20px);min-width:0;margin-left:12px;padding:5px 10px;background:var(--soft);border-radius:7px;color:#92929a;font-size:10px}
.browser-bar .demo-domain [data-demo-domain]{position:relative;display:inline-block;flex:none;width:max-content;min-height:1.4em;margin:0;padding:0;border-radius:0;background:none;font:inherit;white-space:nowrap}
.domain-typing::after{content:"";position:absolute;left:100%;top:.15em;width:1px;height:1em;margin-left:1px;background:currentColor;animation:hero-code-cursor .8s steps(1,end) infinite}
@media(max-width:780px){.landing-hero{padding-top:44px;padding-bottom:44px}}
@media(prefers-reduced-motion:reduce){.domain-typing::after{animation:none}html.landing-smooth-scroll{scroll-behavior:auto}.mock-site .mock-plans-button{transition:none;transform:none}}
.landing-hero .mock-site{position:relative;isolation:isolate;overflow:hidden}
.landing-hero .mock-site::before,.landing-hero .mock-site::after{content:"";position:absolute;inset:auto;top:-15%;left:-25%;width:100%;height:130%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#6d5dfb99 0%,#6d5dfb55 28%,transparent 67%);opacity:.65;animation:fr-mock-light-orbit 8s ease-in-out infinite}
.landing-hero .mock-site::after{background:radial-gradient(ellipse at center,#aaa2ff55 0%,#6d5dfb55 24%,transparent 64%);animation-delay:-4s}
@keyframes fr-mock-light-orbit{0%,100%{transform:translate3d(-10%,0,0) scale(.92);opacity:.6;z-index:-2}25%{transform:translate3d(25%,-14%,0) scale(.76);opacity:.4;z-index:-2}50%{transform:translate3d(60%,0,0) scale(.92);opacity:.6;z-index:-1}75%{transform:translate3d(25%,14%,0) scale(1.13);opacity:.9;z-index:-1}}
@media(prefers-reduced-motion:reduce){.landing-hero .mock-site::before,.landing-hero .mock-site::after{animation:none;opacity:.35;transform:none}}
.public-pricing .price-card-head{min-height:0;align-content:start}
.public-pricing .price-card-head small{min-height:0}
.public-pricing .price-main{min-height:0;padding-top:18px}
/* Share content rows across the two cards without reserving removed copy. */
@supports(grid-template-rows:subgrid){.public-price-grid{row-gap:0}.public-price-card{display:grid;grid-template-rows:subgrid;grid-row:span 4}.public-price-card .public-price-cta{align-self:end}.public-price-card .price-card-head{align-self:start}}
@media(max-width:780px){.public-price-grid{row-gap:24px}.public-price-card{display:flex;grid-row:auto}}
.landing-hero .browser-bar>i{flex-shrink:0;transition:background-color .25s ease,box-shadow .25s ease}
.landing-hero .browser-bar>i:nth-child(1){--window-dot:#ff5f57;--window-glow:#ff5f5755}
.landing-hero .browser-bar>i:nth-child(2){--window-dot:#febc2e;--window-glow:#febc2e55}
.landing-hero .browser-bar>i:nth-child(3){--window-dot:#28c840;--window-glow:#28c84055}
@media(hover:hover){.landing-hero .browser-mockup:hover .browser-bar>i{background-color:var(--window-dot);box-shadow:0 0 8px var(--window-glow)}}
.landing-hero .browser-mockup:focus-within .browser-bar>i{background-color:var(--window-dot);box-shadow:0 0 8px var(--window-glow)}
@media(prefers-reduced-motion:reduce){.landing-hero .browser-bar>i{transition:none}}

/* 1.59.87: compacta los beneficios del plan Gratis y conserva la alineación de CTAs */
#planes .public-price-card:not(.public-price-featured) .plan-feature-groups{align-content:start}
#planes .public-price-card:not(.public-price-featured) .plan-feature-group{gap:5px}
#planes .public-price-card:not(.public-price-featured) .plan-feature-group .price-features{gap:2px}
#planes .public-price-card:not(.public-price-featured) .plan-feature-group .price-features li{line-height:1.42}
#planes .public-price-card:not(.public-price-featured) .public-price-cta{margin-top:auto;align-self:end}
