.landing-root .fx-page{--fx-hairline:color-mix(in oklab,var(--l-fg) 12%,transparent);--fx-accent-ink:var(--l-action);--fx-ease:var(--motion-ease-out,cubic-bezier(0.22,1,0.36,1));--fx-stage:hsl(224 38% 9%);--fx-stage-edge:hsl(0 0% 100%/0.08);--fx-ink:hsl(210 40% 98%);--fx-ink-soft:hsl(214 32% 91%/0.8);--fx-shadow:0 1px 1px hsl(224 40% 10%/0.06),0 40px 80px -48px hsl(228 70% 22%/0.55)}.landing-root[data-theme=dark] .fx-page{--fx-accent-ink:hsl(230 88% 78%);--fx-stage:hsl(224 32% 13%);--fx-shadow:0 1px 1px hsl(0 0% 0%/0.3),0 40px 80px -48px hsl(0 0% 0%/0.7)}.landing-root :is(.fx-hero,.fx-page) :where(h1,h2,h3,p){margin:0}.landing-root :is(.fx-hero,.fx-page) :where(h1,h2){text-wrap:balance}.landing-root .fx-hero{position:relative;padding-block:clamp(2rem,4.5vw,4rem) clamp(4rem,8vw,7rem)}.landing-root .fx-hero-inner{display:grid;gap:clamp(2.25rem,4vw,4rem);align-items:center}.landing-root .fx-hero[data-layout=wide] .fx-hero-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.landing-root .fx-hero h1{color:var(--l-fg);font-size:clamp(2.8rem,1.1rem + 4.4vw,5rem);line-height:.96;letter-spacing:-.035em}.landing-root .fx-hero h1 .accent-text{display:block;color:var(--dm-accent)}.landing-root .fx-sub{max-width:34rem;margin-top:1.5rem;color:var(--l-body);font-size:clamp(1.04rem,.98rem + .3vw,1.2rem);line-height:1.6;text-wrap:pretty}.landing-root .fx-hero .hero-actions{justify-content:flex-start;margin:2rem 0 0}.landing-root .fx-hero .btn{min-height:48px}.landing-root .fx-hero .btn:active,.landing-root .fx-page .btn:active{transform:scale(.98)}.landing-root .fx-hero .cta-reassure{margin:1rem 0 0;font-size:.9rem}.landing-root .fx-media{position:relative}.landing-root .fx-hero[data-layout=wide] .fx-media{height:clamp(500px,68svh,640px)}.landing-root .fx-plate{position:absolute;inset:0 0 0 18%;overflow:hidden;border-radius:var(--dm-radius-frame);background:var(--dm-stage);box-shadow:var(--dm-shadow-stage);isolation:isolate}.landing-root .fx-plate-shade{position:absolute;inset:0;background:linear-gradient(180deg,hsl(224 60% 5%/.45),transparent 26%),linear-gradient(0deg,hsl(224 60% 5%/.3),transparent 34%);pointer-events:none}.landing-root .fx-device{position:absolute;z-index:3}.landing-root .fx-hero[data-layout=wide][data-device=phone] .fx-device{left:2%;bottom:-5%;width:clamp(176px,33%,236px)}.landing-root .fx-hero[data-layout=wide][data-device=window] .fx-device{left:0;bottom:7%;width:80%}.landing-root .fx-motion{top:1rem;right:1rem}.landing-root .fx-caption{position:absolute;top:1.45rem;left:calc(18% + 1.25rem);z-index:4;margin:0;color:var(--dm-on-media-soft);font-size:.75rem;font-weight:700;letter-spacing:.02em}.landing-root .fx-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,3rem) clamp(2rem,5vw,4.5rem);max-width:none;margin:0;padding:0 0 clamp(4rem,8vw,6rem);list-style:none}.landing-root .fx-points li{position:relative;display:grid;gap:.7rem;align-content:start;padding-top:1.35rem;border-top:1px solid var(--fx-hairline)}.landing-root .fx-points li:before{content:"";position:absolute;top:-1px;left:0;width:48px;height:2px;background:var(--fx-accent-ink);transform-origin:left center}.landing-root .fx-points h2{color:var(--l-fg);font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.2;letter-spacing:-.015em}.landing-root .fx-points p{max-width:58ch;color:var(--l-body);line-height:1.7}.landing-root .fx-page .fp-pains{margin:0 0 clamp(4rem,8vw,6rem)}.landing-root .fx-page .fp-pains-head h2{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.05;letter-spacing:-.03em}.landing-root .fx-practice{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-block:clamp(3rem,6vw,5rem);border-top:1px solid var(--fx-hairline)}.landing-root .fx-practice>h2{position:sticky;top:104px;color:var(--l-fg);font-size:clamp(1.9rem,2.8vw,2.5rem);line-height:1.08;letter-spacing:-.03em}.landing-root .fx-practice-copy{display:grid;gap:1.1rem;max-width:68ch}.landing-root .fx-practice-copy p{color:var(--l-body);font-size:1.02rem;line-height:1.75}.landing-root .fx-practice-copy p:first-child{color:var(--l-fg);font-size:1.1rem}.landing-root .fx-page .fx-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(1.5rem,5vw,5rem);max-width:none;margin:0 0 clamp(3rem,6vw,4.5rem);padding-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--fx-hairline)}.landing-root .fx-faq .fp-section-heading{margin:0;text-align:left}.landing-root .fx-faq .fp-section-heading h2{font-size:clamp(1.9rem,2.8vw,2.5rem);line-height:1.08;letter-spacing:-.03em}.landing-root .fx-closing{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:2rem 3rem;align-items:center;margin-bottom:clamp(3rem,6vw,4.5rem);padding:clamp(2rem,4vw,3.25rem);border:1px solid var(--fx-stage-edge);border-radius:28px;background:var(--fx-stage);box-shadow:var(--fx-shadow)}.landing-root .fx-closing h2{margin-bottom:.9rem;color:var(--fx-ink);font-size:clamp(2rem,3.4vw,3rem);line-height:1.02;letter-spacing:-.035em}.landing-root .fx-closing p{max-width:62ch;color:var(--fx-ink-soft);line-height:1.65}.landing-root .fx-closing-actions{display:flex;flex-wrap:wrap;gap:.75rem}.landing-root .fx-btn-quiet{border:1px solid hsl(0 0% 100%/.22);background:transparent;color:var(--fx-ink)}.landing-root .fx-btn-quiet:hover{background:hsl(0 0% 100%/.08)}.landing-root .fx-page .fp-cross{max-width:none}.landing-root .fx-page .fp-hub-back{max-width:none;margin-bottom:0}@media (prefers-reduced-motion:no-preference){.landing-root[data-reveal-ready] .fx-points li:before{transform:scaleX(0);transition:transform .56s var(--fx-ease) .2s}.landing-root[data-reveal-ready] .fx-points li.is-inview:before{transform:none}}@media (min-width:768px) and (max-width:1023px){.landing-root .fx-hero[data-layout=wide] .fx-hero-inner{grid-template-columns:minmax(0,1fr)}.landing-root .fx-hero h1{max-width:16ch}.landing-root .fx-hero[data-layout=wide] .fx-media{height:clamp(460px,64vw,580px)}.landing-root .fx-page .fx-faq,.landing-root .fx-practice{grid-template-columns:minmax(0,1fr)}.landing-root .fx-practice>h2{position:static}}.landing-root .fx-hero[data-layout=phone]{padding-block:1.5rem 3.5rem}.landing-root .fx-hero[data-layout=phone] h1{font-size:clamp(2.5rem,10.5vw,3.6rem)}.landing-root .fx-hero[data-layout=phone] h1:lang(es),.landing-root .fx-hero[data-layout=phone] h1:lang(fr){font-size:clamp(2.2rem,9.2vw,3rem)}.landing-root .fx-hero[data-layout=phone] .fx-sub{margin-top:1.1rem;font-size:1.04rem}.landing-root .fx-hero[data-layout=phone] .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;margin-top:1.5rem}.landing-root .fx-hero[data-layout=phone] .fx-media{aspect-ratio:4/5}.landing-root .fx-hero[data-layout=phone][data-device=phone] .fx-media{margin-bottom:30%}.landing-root .fx-hero[data-layout=phone][data-device=window] .fx-media{margin-bottom:22%}.landing-root .fx-hero[data-layout=phone] .fx-plate{inset:0;border-radius:var(--dm-radius-card)}.landing-root .fx-hero[data-layout=phone][data-device=phone] .fx-device{left:50%;bottom:-34%;width:60%;translate:-50% 0}.landing-root .fx-hero[data-layout=phone][data-device=window] .fx-device{left:50%;bottom:-22%;width:96%;translate:-50% 0}.landing-root .fx-hero[data-layout=phone] .fx-caption{top:1.1rem;left:1.1rem}@media (max-width:767px){.landing-root .fx-points{grid-template-columns:minmax(0,1fr);gap:1.75rem;padding-bottom:3.5rem}.landing-root .fx-page .fx-faq,.landing-root .fx-practice{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:3rem}.landing-root .fx-practice>h2{position:static}.landing-root .fx-closing{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1.75rem 1.25rem;border-radius:20px}.landing-root .fx-closing-actions{display:grid;grid-template-columns:minmax(0,1fr)}}