body.fp-lfp-landing-page .entry-title,body.fp-lfp-landing-page .page-title,body.fp-lfp-landing-page .wp-block-post-title,body.fp-lfp-landing-page #main-content>h1{display:none!important}
body.fp-lfp-landing-page .fp-standard-page.fp-shell{width:100%;min-height:0;padding:0}
body.fp-lfp-landing-page #main-content{padding-top:0;padding-bottom:0}
body.fp-lfp-landing-page .content-area,body.fp-lfp-landing-page .site-main,body.fp-lfp-landing-page .entry-content,body.fp-lfp-landing-page .fp-standard-page__content{width:100%;max-width:none;margin:0;padding:0}
.fp-lfp-landing-section{--blue:#951b81;--cyan:#c632a8;--navy:#312a31;--text:#101820;--muted:#66717c;--line:#d8e0e7;position:relative;left:auto;width:100%;margin:0;color:var(--text);font-family:inherit;line-height:1.55;transform:none}
.fp-lfp-landing-section *{box-sizing:border-box}
.fp-lfp-landing-inner{width:min(var(--fp-shell,var(--wp--style--global--wide-size,1380px)),calc(100% - 72px));margin-right:auto;margin-left:auto}
.fp-lfp-landing-eyebrow,.fp-lfp-section-head>span{display:block;margin-bottom:16px;color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.fp-lfp-landing-hero{overflow:hidden;padding:92px 0 120px;background:#fff}
.fp-lfp-landing-hero__grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);align-items:center;gap:78px}
.fp-lfp-landing-hero__copy,.fp-lfp-studio{min-width:0}
.fp-lfp-landing-hero h1{margin:0;font-size:clamp(3.4rem,5.4vw,5.7rem);font-weight:680;letter-spacing:-.06em;line-height:.96;text-wrap:balance}
.fp-lfp-landing-hero h1 strong,.fp-lfp-landing-hero h1 span{display:block;font:inherit}.fp-lfp-landing-hero h1 strong{color:var(--blue)}
.fp-lfp-landing-lead{max-width:720px;margin-top:32px;color:#3e464e;font-size:clamp(1.06rem,1.45vw,1.28rem);line-height:1.65}.fp-lfp-landing-lead p{margin:0}
.fp-lfp-landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:34px}
.fp-lfp-landing-button{display:inline-flex;min-height:52px;align-items:center;justify-content:space-between;gap:28px;padding:12px 20px;border:1px solid var(--blue);border-radius:9px;background:var(--blue);color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:0 12px 28px rgba(21,87,149,.18);transition:transform .18s,background-color .18s,box-shadow .18s}.fp-lfp-landing-button:hover{background:#0f467a;box-shadow:0 16px 36px rgba(21,87,149,.25);transform:translateY(-2px)}.fp-lfp-landing-button b{font-size:1.25em}
.fp-lfp-landing-link{color:var(--blue)!important;font-weight:750;text-decoration:none!important}.fp-lfp-landing-link:hover{text-decoration:underline!important}
.fp-lfp-landing-trust{display:flex;margin:46px 0 0;padding:22px 0 0;gap:38px;border-top:1px solid var(--line);list-style:none}.fp-lfp-landing-trust li{display:grid;margin:0;padding:0;list-style:none}.fp-lfp-landing-trust b{font-size:.75rem;letter-spacing:.15em}.fp-lfp-landing-trust span{color:var(--muted);font-size:.66rem}
.fp-lfp-studio{position:relative;overflow:visible;border:1px solid #29465f;border-radius:25px;background:var(--navy);box-shadow:0 30px 75px rgba(8,37,60,.22)}
.fp-lfp-studio__bar{display:flex;height:48px;align-items:center;gap:7px;padding:0 17px;border-bottom:1px solid rgba(255,255,255,.12)}.fp-lfp-studio__bar i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25)}.fp-lfp-studio__bar i:first-child{background:var(--cyan)}.fp-lfp-studio__bar b{margin-left:auto;color:rgba(255,255,255,.45);font-size:.56rem;letter-spacing:.15em}
.fp-lfp-studio__stage{position:relative;display:flex;height:390px;align-items:center;justify-content:center;overflow:hidden;background:#221f22}
.fp-lfp-studio__banner{position:relative;display:flex;width:72%;aspect-ratio:3.1;align-items:center;justify-content:center;overflow:hidden;border:7px solid #e3ebf0;background:#312a31 url("hero-textile-artwork.jpg") center/cover no-repeat;box-shadow:0 20px 46px rgba(0,0,0,.42)}.fp-lfp-studio__banner small{position:absolute;right:12px;bottom:8px;padding:2px 5px;border-radius:3px;background:rgba(3,15,35,.5);color:rgba(255,255,255,.88);font-size:.48rem;letter-spacing:.08em}
.fp-lfp-studio__safe{position:absolute;width:67%;aspect-ratio:3.1;border:1px dashed rgba(255,255,255,.72);pointer-events:none}.fp-lfp-studio__measure{position:absolute;color:rgba(255,255,255,.53);font-size:.55rem;letter-spacing:.1em}.fp-lfp-studio__measure.is-width{bottom:33px;left:50%;padding:0 25px;border-right:1px solid rgba(54,169,225,.72);border-left:1px solid rgba(54,169,225,.72);transform:translateX(-50%)}.fp-lfp-studio__measure.is-height{top:50%;right:24px;padding:22px 0;border-top:1px solid rgba(54,169,225,.72);border-bottom:1px solid rgba(54,169,225,.72);writing-mode:vertical-rl;transform:translateY(-50%)}
.fp-lfp-studio__footer{display:grid;grid-template-columns:1.15fr 1fr .85fr;border-top:1px solid rgba(255,255,255,.12)}.fp-lfp-studio__footer>span{padding:16px 18px;border-right:1px solid rgba(255,255,255,.1)}.fp-lfp-studio__footer>span:last-child{border:0}.fp-lfp-studio__footer small,.fp-lfp-studio__footer b{display:block}.fp-lfp-studio__footer small{margin-bottom:5px;color:rgba(255,255,255,.4);font-size:.5rem;letter-spacing:.12em}.fp-lfp-studio__footer b{overflow:hidden;color:#fff;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.fp-lfp-studio__footer .is-ready{color:#62d49a}
.fp-lfp-studio__badge{position:absolute;right:24px;bottom:-28px;display:flex;min-width:242px;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 18px 44px rgba(0,0,0,.19)}.fp-lfp-studio__badge i{width:10px;height:10px;border-radius:50%;background:#2ab46d;box-shadow:0 0 0 5px rgba(42,180,109,.13)}.fp-lfp-studio__badge span{display:grid}.fp-lfp-studio__badge small{color:#7a8490;font-size:.5rem;letter-spacing:.1em}.fp-lfp-studio__badge b{font-size:.7rem}
.fp-lfp-benefits{padding:112px 0}.fp-lfp-section-head{max-width:790px;margin-bottom:54px}.fp-lfp-section-head h2,.fp-lfp-data h2,.fp-lfp-cta h2{margin:0;font-size:clamp(2.35rem,4vw,4rem);font-weight:680;letter-spacing:-.05em;line-height:1.04;text-wrap:balance}.fp-lfp-section-head>p,.fp-lfp-section-head>div p{margin:20px 0 0;color:var(--muted);font-size:1.05rem}
.fp-lfp-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.fp-lfp-benefit-grid article{position:relative;min-height:320px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color .2s,transform .2s}.fp-lfp-benefit-grid article:hover{z-index:1;background:#f4faff;box-shadow:0 22px 50px rgba(21,87,149,.09);transform:translateY(-4px)}.fp-lfp-benefit-grid article>span{position:absolute;top:27px;right:27px;color:#aab4be;font-size:.62rem;letter-spacing:.12em}.fp-lfp-benefit-grid article>i{position:relative;display:block;width:62px;height:62px;margin:34px 0 44px;border:1px solid #b7d9ef;border-radius:15px;background:#eef8fe}.fp-lfp-benefit-grid article>i::before,.fp-lfp-benefit-grid article>i::after{position:absolute;content:""}.fp-lfp-benefit-grid .is-1::before{inset:14px;border:2px solid var(--blue)}.fp-lfp-benefit-grid .is-1::after{top:30px;right:7px;left:7px;height:1px;background:var(--cyan)}.fp-lfp-benefit-grid .is-2::before{top:14px;right:28px;bottom:14px;width:4px;border-radius:4px;background:var(--blue);box-shadow:-11px 7px 0 var(--cyan),11px -7px 0 #8ccced}.fp-lfp-benefit-grid .is-3::before{inset:15px;border:2px solid var(--blue);border-radius:50%}.fp-lfp-benefit-grid .is-3::after{top:29px;left:27px;width:17px;height:2px;background:var(--cyan);transform:rotate(-38deg)}.fp-lfp-benefit-grid .is-4::before{top:17px;left:16px;width:29px;height:22px;border:2px solid var(--blue);box-shadow:5px 6px 0 rgba(54,169,225,.35)}.fp-lfp-benefit-grid h3{margin:0 0 12px;font-size:1.15rem}.fp-lfp-benefit-grid p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}
.fp-lfp-process{padding:112px 0;background:#f2f6f9}.fp-lfp-process__grid{display:grid;grid-template-columns:minmax(280px,.84fr) minmax(0,1.16fr);gap:95px}.fp-lfp-process .fp-lfp-section-head{position:sticky;top:110px;align-self:start;margin:0}.fp-lfp-process ol{margin:0;padding:0;border-top:1px solid #cbd6de;list-style:none}.fp-lfp-process li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:24px;margin:0;padding:34px 0;border-bottom:1px solid #cbd6de;list-style:none}.fp-lfp-process li>span{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid #a8cce5;border-radius:50%;background:#fff;color:var(--blue);font-size:.65rem;font-weight:850;letter-spacing:.1em}.fp-lfp-process h3{margin:0 0 8px;font-size:1.18rem}.fp-lfp-process li p{margin:0;color:var(--muted);line-height:1.65}
.fp-lfp-data{padding:116px 0;background:#fff}.fp-lfp-data__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center;gap:95px}.fp-lfp-data p{max-width:620px;margin:24px 0 0;color:var(--muted);font-size:1.04rem;line-height:1.75}.fp-lfp-upload-card{padding:32px;border:1px solid var(--line);border-radius:20px;background:#f7f4f7;box-shadow:0 24px 62px rgba(49,42,49,.1)}.fp-lfp-upload-card>div{display:flex;align-items:center;gap:15px}.fp-lfp-upload-card>div>b{display:flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:11px;background:var(--blue);color:#fff;font-size:.68rem;letter-spacing:.12em}.fp-lfp-upload-card>div>span{display:grid}.fp-lfp-upload-card strong{font-size:.95rem}.fp-lfp-upload-card small{color:var(--muted);font-size:.72rem}.fp-lfp-upload-card em{margin-left:auto;font-style:normal;font-weight:800}.fp-lfp-upload-card>i{display:block;height:9px;margin:24px 0 12px;overflow:hidden;border-radius:9px;background:#ded8de}.fp-lfp-upload-card>i span{display:block;width:82%;height:100%;border-radius:inherit;background:var(--blue)}
.fp-lfp-cta{padding:120px 0;background:#312a31;color:#fff}.fp-lfp-cta__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:80px}.fp-lfp-cta .fp-lfp-landing-eyebrow{color:var(--cyan)}.fp-lfp-cta h2{max-width:850px}.fp-lfp-cta p{max-width:740px;margin:24px 0 0;color:rgba(255,255,255,.67);font-size:1.04rem;line-height:1.72}.fp-lfp-cta__actions{display:grid;min-width:280px;gap:18px}.fp-lfp-cta__actions>a:last-child{color:#fff!important;font-size:.82rem;font-weight:700;text-align:center;text-decoration:none}.fp-lfp-landing-button.is-cyan{border-color:var(--cyan);background:var(--cyan);color:#fff!important;box-shadow:0 12px 28px rgba(149,27,129,.18)}.fp-lfp-landing-button.is-cyan:hover{background:#711360}
@media(max-width:1100px){.fp-lfp-landing-hero__grid{grid-template-columns:minmax(0,1fr)}.fp-lfp-landing-hero__copy{max-width:900px}.fp-lfp-studio{width:100%;max-width:850px}.fp-lfp-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-lfp-data__grid{gap:55px}.fp-lfp-cta__grid{grid-template-columns:1fr;align-items:start}.fp-lfp-cta__actions{width:min(380px,100%)} }
@media(max-width:760px){.fp-lfp-landing-section{width:100%}.fp-lfp-landing-inner{width:calc(100% - 36px)}.fp-lfp-landing-hero{padding:62px 0 90px}.fp-lfp-landing-hero h1{font-size:clamp(2.45rem,11vw,4rem);letter-spacing:-.055em}.fp-lfp-landing-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fp-lfp-studio__stage{height:260px}.fp-lfp-benefits,.fp-lfp-process,.fp-lfp-data,.fp-lfp-cta{padding:82px 0}.fp-lfp-benefit-grid{grid-template-columns:1fr}.fp-lfp-benefit-grid article{min-height:275px}.fp-lfp-process__grid,.fp-lfp-data__grid{grid-template-columns:1fr;gap:44px}.fp-lfp-process .fp-lfp-section-head{position:static}.fp-lfp-studio__badge{right:10px;bottom:-45px}.fp-lfp-upload-card{padding:22px}}
@media(max-width:460px){.fp-lfp-landing-actions{display:grid;align-items:stretch}.fp-lfp-landing-button{width:100%}.fp-lfp-landing-trust{grid-template-columns:1fr}.fp-lfp-studio__stage{height:210px}.fp-lfp-studio__footer{grid-template-columns:1fr 1fr}.fp-lfp-studio__footer>span:last-child{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1)}.fp-lfp-studio__badge{position:relative;right:auto;bottom:auto;width:calc(100% - 20px);margin:-4px auto 10px}.fp-lfp-process li{grid-template-columns:52px minmax(0,1fr);gap:14px}.fp-lfp-cta__actions{min-width:0}}
@media(prefers-reduced-motion:reduce){.fp-lfp-landing-section *{transition:none!important}}
