:root{--paper:#f7f4ed;--sand:#ede7db;--green-deep:#1f4a38;--green-deep-2:#163528;--leaf:#4caf6d;--bg:var(--paper);--bg-2:var(--sand);--bg-tint:var(--sand);--surface:#fff;--surface-2:#f4f0e7;--ink:#20241d;--ink-grad:var(--green-deep-2);--ink-soft:#5a6055;--muted:#7b8073;--faint:#9ca092;--line:#ddd6c8;--line-soft:#e8e2d5;--line-strong:#cfc8b8;--accent:var(--green-deep);--accent-deep:#1c5e3c;--accent-bright:var(--leaf);--accent-glow:#6bc787;--accent-tint:#e4efe5;--accent-tint-2:#eff6ef;--warn:#c9683f;--warn-tint:#faede5;--err:#c0432b;--mock-bg:#fff;--mock-surface:#f4f2ec;--mock-line:#e4e0d4;--mock-line-strong:#cfcaba;--mock-ink:#1a1810;--mock-ink-soft:#4a483d;--mock-muted:#8a8676;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:30px;--r-pill:100px;--sh-xs:0 1px 2px rgba(28,24,8,.05);--sh-sm:0 1px 2px rgba(28,24,8,.04),0 4px 14px -6px rgba(28,24,8,.08);--sh-md:0 2px 4px rgba(28,24,8,.04),0 14px 30px -10px rgba(28,24,8,.12);--sh-lg:0 4px 8px rgba(28,24,8,.04),0 26px 50px -14px rgba(28,24,8,.16);--sh-xl:0 10px 20px rgba(28,24,8,.06),0 44px 84px -20px rgba(28,24,8,.26);--sh-glow:0 0 0 1px rgba(76,175,109,.3),0 18px 44px -18px rgba(31,74,56,.22);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--maxw:1120px;--gutter:clamp(20px,5vw,44px);--section-y:clamp(52px,7vw,100px);--card-pad:clamp(24px,3vw,34px)}.px{--font:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:17px;line-height:1.6;overflow-x:clip}.px *,.px :after,.px :before{box-sizing:border-box}:where(.px h1,.px h2,.px h3){margin:0;color:var(--ink);font-weight:800;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}:where(.px p){margin:0;text-wrap:pretty}:where(.px a){color:inherit;text-decoration:none}.px :focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:4px}.px-skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--accent-bright);color:#14130d;padding:10px 18px;border-radius:0 0 10px 0}.px-skip:focus{left:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.px-rv:not(.px-rv-mount){opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--rv-delay,0s);will-change:opacity,transform}.px-rv:not(.px-rv-mount).is-visible{opacity:1;transform:none}.px-pop{animation:px-pop .5s ease both}}@media (prefers-reduced-motion:no-preference){@keyframes px-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}}.px-section{position:relative;padding:var(--section-y) var(--gutter);scroll-margin-top:92px}.px-wrap{max-width:var(--maxw);margin:0 auto;position:relative}.px-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.px-eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--accent-bright)}.px-eyebrow.is-plain:before{width:7px;height:7px;border-radius:50%}.px-h2{font-size:clamp(28px,4vw,45px);line-height:1.08;letter-spacing:-.03em;margin:16px 0 0}.px-lead{font-size:clamp(17px,1.7vw,20px);line-height:1.6;color:var(--muted);margin-top:18px;max-width:600px}.px-hl{color:var(--accent)}.px-head{max-width:640px;margin-bottom:clamp(44px,6vw,64px)}.px-head.center{margin-left:auto;margin-right:auto;text-align:center}.px-head.center .px-eyebrow{justify-content:center}.px-head.center .px-lead{margin-left:auto;margin-right:auto}.px-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font);font-size:16px;font-weight:650;line-height:1;border:0;border-radius:var(--r-pill);padding:15px 26px;cursor:pointer;text-align:center;transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease,background .2s ease}.px-btn svg{transition:transform .2s ease}.px-btn:hover svg{transform:translateX(3px)}.px .px-btn-primary{background:var(--green-deep);color:#fff;box-shadow:var(--sh-sm)}.px .px-btn-primary:hover{background:var(--green-deep-2);transform:translateY(-2px);box-shadow:var(--sh-md)}.px-hero .px-btn-primary,.px-phero .px-btn-primary{background:var(--paper);color:var(--ink)}.px-hero .px-btn-primary:hover,.px-phero .px-btn-primary:hover{background:#fff}.px .px-btn-accent{background:var(--green-deep);color:#fff;box-shadow:var(--sh-sm),var(--sh-glow)}.px .px-btn-accent:hover{background:var(--green-deep-2);transform:translateY(-2px);box-shadow:var(--sh-md),var(--sh-glow)}.px .px-btn-ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong);box-shadow:var(--sh-xs)}.px .px-btn-ghost:hover{border-color:var(--green-deep);color:var(--green-deep);transform:translateY(-2px);box-shadow:var(--sh-sm)}.px-btn-lg{padding:17px 32px;font-size:17px}.px-btn-block{width:100%}.px-textlink{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink);border-bottom:1.5px solid var(--line-strong);padding-bottom:2px;transition:border-color .2s ease,color .2s ease}.px-textlink:hover{border-color:var(--accent);color:var(--accent)}.px-hero .px-textlink{color:var(--paper);border-color:hsla(42,38%,95%,.35)}.px-hero .px-textlink:hover{color:#fff;border-color:var(--leaf)}.px .ol-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:15px var(--gutter);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;transition:border-color .3s ease,transform .3s ease,background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease}.px .ol-nav.scrolled{border-bottom-color:var(--line);background:hsla(42,38%,95%,.9);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);box-shadow:0 6px 24px -16px rgba(20,24,18,.45)}.px .ol-nav.hidden{transform:translateY(-100%)}.px .ol-nav-logo{font-size:21px;font-weight:800;letter-spacing:-.04em;color:var(--paper);transition:color .3s ease}.px .ol-nav-logo span{color:var(--leaf)}.px .ol-nav-links{display:none;align-items:center;gap:30px}.px .ol-nav-links>a{font-size:15px;font-weight:550;color:hsla(42,38%,95%,.82);transition:color .2s ease}.px .ol-nav-links>a:hover{color:#fff}.px .ol-nav-back{color:hsla(42,38%,95%,.7)!important}.px .ol-nav-book{color:var(--paper)!important;font-weight:600;transition:color .3s ease}.px .ol-nav-cta{background:var(--paper);color:var(--green-deep)!important;padding:10px 18px;border-radius:var(--r-pill);font-size:14.5px;font-weight:650;box-shadow:var(--sh-xs);transition:transform .15s ease,box-shadow .2s ease,background .3s ease,color .3s ease}.px .ol-nav-cta:hover{transform:translateY(-1px);box-shadow:var(--sh-sm)}.px .ol-nav-mobile-right{display:flex;align-items:center;gap:12px}.px .ol-nav-mobile-right .ol-nav-cta{padding:9px 15px;font-size:13.5px}.px .ol-nav-hamburger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid hsla(42,38%,95%,.38);border-radius:11px;background:hsla(42,38%,95%,.1);color:var(--paper);cursor:pointer;transition:color .3s ease,background .3s ease,border-color .3s ease}.px .ol-nav.scrolled .ol-nav-logo{color:var(--ink)}.px .ol-nav.scrolled .ol-nav-links>a{color:var(--ink-soft)}.px .ol-nav.scrolled .ol-nav-links>a:hover{color:var(--ink)}.px .ol-nav.scrolled .ol-nav-book{color:var(--ink)!important}.px .ol-nav.scrolled .ol-nav-cta{background:var(--green-deep);color:#fff!important}.px .ol-nav.scrolled .ol-nav-hamburger{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.ol-nav-overlay{position:fixed;inset:0;z-index:150;background:var(--bg);padding:15px var(--gutter) 40px;display:flex;flex-direction:column}.ol-nav-overlay-top{display:flex;align-items:center;justify-content:space-between}.ol-nav-overlay-close{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--ink);cursor:pointer}.ol-nav-overlay-links{display:flex;flex-direction:column;gap:4px;margin-top:40px}.ol-nav-overlay-link{font-size:26px;font-weight:700;color:var(--ink);padding:15px 0;border-bottom:1px solid var(--line);letter-spacing:-.02em}.ol-nav-overlay-cta{margin-top:24px;text-align:center;background:var(--green-deep);color:#fff;padding:17px;border-radius:var(--r-pill);font-size:17px;font-weight:650}@media (min-width:880px){.px .ol-nav-links{display:flex}.px .ol-nav-mobile-right{display:none}}.px-hero{padding-top:clamp(100px,12vw,132px);padding-bottom:clamp(72px,10vw,112px);text-align:center;overflow:clip;background:radial-gradient(120% 90% at 50% 0,var(--green-deep) 0,var(--green-deep-2) 100%);color:var(--paper)}.px-hero:before{content:"";position:absolute;top:-8%;left:50%;transform:translateX(-50%);width:min(1100px,120vw);height:720px;pointer-events:none;z-index:0;background:radial-gradient(46% 50% at 50% 38%,rgba(76,175,109,.3),transparent 70%),radial-gradient(40% 44% at 72% 30%,rgba(120,200,150,.14),transparent 72%);filter:blur(8px)}.px-hero-inner{position:relative;z-index:1;max-width:880px;margin:0 auto}.px-hero-glow{position:absolute;top:0;left:0;width:620px;height:620px;margin:-310px 0 0 -310px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(108,199,135,.22),transparent 62%);opacity:0;transform:translate(var(--mx,50%),var(--my,50%));transition:transform .28s ease-out,opacity .4s ease;will-change:transform}.px-hero-interactive .px-hero-glow{opacity:1}@media (prefers-reduced-motion:reduce){.px-hero-glow{display:none}}.px-hero h1{font-size:clamp(42px,7.2vw,76px);line-height:1.02;letter-spacing:-.04em;margin:22px auto 0;max-width:17ch;color:var(--paper)}.px-hero .px-hl{color:var(--leaf)}.px-hero-sub{font-size:clamp(17px,2vw,21px);line-height:1.55;color:hsla(42,38%,95%,.78);margin:24px auto 0;max-width:600px}.px-hero-sub--sm{display:none}.px-hero-ctas{display:flex;gap:16px;margin-top:clamp(24px,3vw,34px)}.px-hero-ctas,.px-hero-proof{flex-wrap:wrap;align-items:center;justify-content:center}.px-hero-proof{display:inline-flex;gap:8px 20px;margin:clamp(22px,2.6vw,30px) auto 0;padding:13px 24px;background:hsla(42,38%,95%,.08);border:1px solid hsla(42,38%,95%,.18);border-radius:var(--r-pill);font-size:14.5px;font-weight:550;color:hsla(42,38%,95%,.9)}.px-hero-proof>span:not(.px-hero-proof-div){display:inline-flex;align-items:center;gap:8px}.px-hero-proof svg{color:var(--leaf)}.px-hero-proof-div{width:1px;height:15px;background:hsla(42,38%,95%,.22)}@media (max-width:560px){.px-hero-proof{border-radius:var(--r-lg);padding:16px 20px;gap:12px 16px}.px-hero-proof-div{display:none}}.px-card,.px-how-step,.px-pain-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:transform .2s ease,box-shadow .2s ease;height:100%}.px-how{padding-top:clamp(36px,4.5vw,64px)}.px-how-flow{position:relative;--how-gap:clamp(20px,2.6vw,30px);margin-top:8px}.px-how-grid{display:grid;gap:var(--how-gap)}.px-how-step{padding:46px clamp(26px,2.8vw,34px) clamp(26px,2.8vw,34px);text-align:center;position:relative;overflow:visible;display:flex;flex-direction:column;align-items:center}.px-how-step:hover{transform:translateY(-6px);box-shadow:var(--sh-md)}.px-how-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 30% 20%,var(--green-deep) 0,var(--green-deep-2) 100%);color:var(--paper);box-shadow:var(--sh-md),0 0 0 5px var(--bg-tint),inset 0 1px 0 hsla(0,0%,100%,.12);z-index:2}.px-how-badge-n{font-size:19px;font-weight:800;letter-spacing:-.02em}.px-how-step:hover .px-how-badge{box-shadow:var(--sh-lg),0 0 0 5px var(--bg-tint),var(--sh-glow)}.px-how-step h3{font-size:20px;letter-spacing:-.02em;margin-bottom:10px}.px-how-step p{color:var(--ink-soft);font-size:15.5px;line-height:1.6;max-width:30ch}.px-how-step p strong{color:var(--ink);font-weight:650}.px-how-tag{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:20px;font-size:13px;font-weight:600;color:var(--accent-deep)}.px-how-tag svg{color:var(--accent-bright)}@media (min-width:720px){.px-how-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.px-problem{background:var(--bg-tint)}.px-pain{display:grid;gap:18px;align-items:stretch}.px-pain-card{padding:var(--card-pad);display:flex;flex-direction:column}.px-pain-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}.px-pain-ic{width:46px;height:46px;flex-shrink:0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-tint);color:var(--accent-deep);margin-bottom:18px}.px-pain-card h3{font-size:18px;line-height:1.25;letter-spacing:-.02em;margin-bottom:12px;min-height:calc(2 * 1.25em)}.px-pain-card p{color:var(--ink-soft);font-size:15px;line-height:1.62}.px-pain-card p strong{color:var(--ink);font-weight:650}.px-calc-card{gap:16px}.px-calc-card,.px-calc-inputs{display:flex;flex-direction:column}.px-calc-inputs{padding:clamp(24px,6vw,40px);gap:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.px-calc-field label{display:block;font-size:15px;font-weight:600;color:var(--ink);margin-bottom:13px}.px-calc-field label small{display:block;font-weight:450;color:var(--muted);font-size:13.5px;margin-top:4px}.px-money{display:flex;align-items:center;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.px-money:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.px-money span{padding:0 4px 0 18px;font-size:20px;font-weight:600;color:var(--muted)}.px-money input{flex:1;border:0;background:transparent;padding:15px 16px 15px 4px;font-family:var(--font);font-size:20px;font-weight:700;color:var(--ink);width:100%}.px-money input:focus{outline:none}.px-stepper{display:flex;align-items:center;gap:16px}.px-stepper button{width:50px;height:50px;flex-shrink:0;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-size:24px;font-weight:500;cursor:pointer;line-height:1;transition:border-color .15s ease,background .15s ease,transform .1s ease}.px-stepper button:hover{border-color:var(--ink)}.px-stepper button:active{transform:scale(.94)}.px-stepper button:disabled{opacity:.4;cursor:not-allowed}.px-stepper-val{font-size:30px;font-weight:800;letter-spacing:-.03em;min-width:44px;text-align:center}.px-calc-result{position:relative;overflow:hidden;background:radial-gradient(130% 130% at 100% 0,var(--green-deep) 0,var(--green-deep-2) 100%);color:var(--paper);padding:clamp(28px,6vw,44px);display:flex;flex-direction:column;justify-content:center;border-radius:var(--r-lg);box-shadow:var(--sh-md)}.px-calc-result:before{content:"";position:absolute;top:-40%;right:-20%;width:360px;height:360px;background:radial-gradient(50% 50% at 50% 50%,rgba(76,175,109,.18),transparent 70%);pointer-events:none}.px-calc-result .px-eyebrow{color:var(--leaf);position:relative}.px-calc-result .px-eyebrow:before{background:var(--leaf)}.px-calc-big{position:relative;font-size:clamp(48px,8.5vw,74px);font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--paper);margin:16px 0 6px}.px-calc-big em{font-style:normal}.px-calc-unit{position:relative;font-size:15px;color:hsla(42,38%,95%,.62)}.px-calc-year{position:relative;margin-top:24px;padding-top:24px;border-top:1px solid hsla(42,38%,95%,.16);font-size:16.5px;line-height:1.5;color:var(--paper)}.px-calc-year b{color:var(--leaf);font-weight:700}.px-calc-note{margin:24px auto 0;font-size:13.5px;line-height:1.6;color:var(--muted);max-width:600px;text-align:center}.px-build{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(20px,4vw,44px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:clamp(26px,3.4vw,40px);position:relative;overflow:hidden}.px-build:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent-bright),var(--accent))}.px-build-price{display:flex;align-items:flex-start;gap:3px;padding-left:6px}.px-build-price sup{font-size:26px;font-weight:700;margin-top:12px}.px-build-price b{font-size:clamp(54px,8vw,70px);font-weight:800;letter-spacing:-.045em;line-height:1}.px-build-price small{align-self:flex-end;margin:0 0 13px 5px;font-size:14px;font-weight:600;color:var(--muted)}.px-build-desc{flex:1;min-width:240px}.px-build-desc h3{font-size:20px;letter-spacing:-.02em;margin-bottom:16px}.px-build-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.px-build-checks div{display:flex;align-items:center;gap:9px;font-size:14.5px;color:var(--ink-soft)}.px-build-checks svg{color:var(--accent);flex-shrink:0}.px-build-cta{margin-top:22px;align-self:flex-start}.px-ongoing-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:clamp(34px,4vw,48px) 0 22px}.px-ongoing-head h3{font-size:clamp(20px,2.4vw,26px);letter-spacing:-.02em}.px-ongoing-head h3 span{color:var(--muted);font-weight:600}.px-toggle{background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px;box-shadow:inset 0 1px 2px rgba(28,24,8,.04)}.px-toggle,.px-toggle button{display:inline-flex;align-items:center}.px-toggle button{border:0;background:transparent;cursor:pointer;font-family:var(--font);font-size:14px;font-weight:600;color:var(--muted);padding:9px 18px;border-radius:var(--r-pill);gap:8px;transition:color .2s ease}.px-toggle button.active{background:var(--surface-2);color:var(--ink);box-shadow:var(--sh-sm)}.px-save{font-size:11px;font-weight:700;color:var(--accent-deep);background:var(--accent-tint);padding:3px 8px;border-radius:var(--r-pill)}.px-tiers{display:grid;gap:18px}.px-tier{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:clamp(24px,2.8vw,32px);display:flex;flex-direction:column;height:100%;position:relative;transition:transform .2s ease,box-shadow .2s ease}.px-tier:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}.px-tier.popular{border:1.5px solid var(--green-deep);background:linear-gradient(180deg,var(--accent-tint-2),var(--surface) 200px)}.px-tier-pop{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap;background:var(--accent-bright);color:#14130d;font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:7px 14px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:7px;box-shadow:var(--sh-sm)}.px-tier-pop:before{content:"";width:5px;height:5px;border-radius:50%;background:rgba(20,19,13,.55)}.px-tier-kind{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 12px;margin-bottom:14px}.px-tier-kind:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.px-tier-kind.is-grow{color:var(--accent-deep);background:var(--accent-tint);border-color:transparent}.px-tier-kind.is-grow:before{background:var(--accent-bright)}.px-tier-name{font-size:21px;font-weight:700;letter-spacing:-.02em}.px-tier-tag{font-size:14px;color:var(--muted);margin-top:6px;line-height:1.45;min-height:40px}.px-tier-price{display:flex;align-items:flex-start;gap:2px;margin:18px 0 0}.px-tier-price sup{font-size:22px;font-weight:700;margin-top:9px}.px-tier-price b{font-size:50px;font-weight:800;letter-spacing:-.045em;line-height:1}.px-tier-price small{align-self:flex-end;margin:0 0 10px 4px;font-size:15px;font-weight:600;color:var(--muted)}.px-tier-annual{font-size:13px;font-weight:600;color:var(--accent-deep);margin-top:5px}.px-tier-feats{list-style:none;margin:22px 0 0;padding:22px 0 0;border-top:1px solid var(--line);flex:1;display:grid;gap:12px;align-content:start}.px-tier-feats li{display:flex;gap:10px;font-size:14.5px;color:var(--ink-soft);line-height:1.4}.px-tier-feats li svg{color:var(--accent);flex-shrink:0;margin-top:3px}.px-tier-feats li.lead-in{font-weight:650;color:var(--ink)}.px-tier-feats li.lead-in svg{visibility:hidden}.px-tier .px-btn{margin-top:24px}.px-selfhost{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:18px 24px;font-size:14.5px;color:var(--ink-soft)}.px-selfhost strong{color:var(--ink);font-weight:650}.px-selfhost a{color:var(--accent-deep);font-weight:600;border-bottom:1px solid var(--accent-tint)}.px-fineprint{margin-top:24px;font-size:13.5px;color:var(--muted);text-align:center}.px-form-sec{position:relative;overflow:clip;background:var(--bg-2)}.px-form-sec:before{content:"";position:absolute;top:-8%;left:50%;transform:translateX(-50%);width:900px;height:520px;pointer-events:none;background:radial-gradient(50% 50% at 50% 40%,rgba(76,175,109,.1),transparent 72%)}.px-form-grid{position:relative;z-index:1;display:grid;gap:clamp(36px,5vw,56px)}.px-form-intro .px-eyebrow{color:var(--accent)}.px-form-intro h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.03em;margin:16px 0 0}.px-form-intro p{color:var(--ink-soft);font-size:17px;line-height:1.6;margin-top:18px;max-width:440px}.px-form-trust{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:13px}.px-form-trust li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--ink-soft)}.px-form-trust li svg{color:var(--accent);flex-shrink:0;background:var(--accent-tint);width:26px;height:26px;padding:5px;border-radius:50%;box-sizing:border-box}.px-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:clamp(26px,3.4vw,40px)}.px-form-row{display:grid;gap:18px;margin-bottom:18px}.px-field label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:8px}.px-field label .req{color:var(--accent)}.px-field label .hint{font-weight:450;color:var(--muted);font-size:13px}.px-field-soft label{color:var(--ink-soft);font-weight:550}.px-field-soft .px-input{background:transparent}.px-input,.px-textarea{width:100%;font-family:var(--font);font-size:16px;color:var(--ink);background:var(--surface-2);border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:14px 16px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.px-input::placeholder,.px-textarea::placeholder{color:var(--muted);opacity:.7}.px-input:focus,.px-textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px var(--accent-tint)}.px-input.error,.px-textarea.error{border-color:var(--err)}.px-textarea{resize:vertical;min-height:56px}.px-field-err{display:block;margin-top:7px;font-size:13px;color:var(--err)}.px-field-hl{background:var(--accent-tint-2);border:1px solid var(--accent-tint);border-radius:var(--r-md);padding:16px;margin:0 -2px}.px-field-hl .hint{color:var(--accent-deep);font-weight:600}.px-field-hl .px-input{border-color:var(--accent);background:var(--surface)}.px-form-submit{margin-top:6px}.px-form-error{background:#fbeae5;border:1px solid #e8b5a8;color:var(--err);border-radius:var(--r-sm);padding:13px 16px;font-size:14px;margin-bottom:18px}.px-form-error a{color:var(--err);text-decoration:underline}.px .px-form-book{display:block;text-align:center;margin-top:16px;font-size:14.5px;color:var(--muted);font-weight:550}.px .px-form-book:hover{color:var(--ink)}.px-form{background:radial-gradient(135% 130% at 0 0,var(--green-deep) 0,var(--green-deep-2) 100%);border-color:var(--green-deep-2);box-shadow:var(--sh-xl)}.px-form .px-field label{color:var(--paper)}.px-form .px-field label .req{color:var(--leaf)}.px-form .px-field label .hint{color:hsla(42,38%,95%,.6)}.px-form .px-field-soft label{color:hsla(42,38%,95%,.82)}.px-form .px-input,.px-form .px-textarea{background:#fff;color:var(--ink);border-color:transparent}.px-form .px-field-soft .px-input{background:hsla(0,0%,100%,.92)}.px-form .px-input::placeholder,.px-form .px-textarea::placeholder{color:var(--muted);opacity:.85}.px-form .px-input:focus,.px-form .px-textarea:focus{background:#fff;border-color:var(--leaf);box-shadow:0 0 0 4px rgba(76,175,109,.35)}.px-form .px-input.error,.px-form .px-textarea.error{border-color:var(--err)}.px-form .px-field-err{color:#ffc9b8}.px .px-form-submit.px-btn-primary{background:linear-gradient(180deg,var(--accent-glow) 0,var(--accent-bright) 100%);color:#122407;box-shadow:0 10px 26px -8px rgba(76,175,109,.6),inset 0 1px 0 hsla(0,0%,100%,.3)}.px .px-form-submit.px-btn-primary:hover{background:linear-gradient(180deg,#7cd395,#54bc78);color:#0f1f06;transform:translateY(-2px);box-shadow:0 14px 32px -8px rgba(76,175,109,.7),inset 0 1px 0 hsla(0,0%,100%,.3)}.px .px-form .px-form-book{color:hsla(42,38%,95%,.72)}.px .px-form .px-form-book:hover{color:#fff}.px-success{text-align:center;max-width:540px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:clamp(36px,6vw,60px);position:relative;z-index:1}.px-success-ic{width:64px;height:64px;margin:0 auto 22px;border-radius:50%;background:var(--accent-tint);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 0 0 8px var(--accent-tint-2)}.px-success h2{font-size:clamp(24px,3.4vw,32px);letter-spacing:-.02em}.px-success p{color:var(--ink-soft);margin:14px 0 26px}.px-faq-list{max-width:800px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:0 clamp(20px,2.6vw,32px)}.px-faq-item{border-bottom:1px solid var(--line-soft)}.px-faq-item:last-child{border-bottom:0}.px-faq-q{width:100%;background:transparent;border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;text-align:left;font-family:var(--font);font-size:17.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;transition:color .15s ease}.px-faq-q:hover{color:var(--accent-deep)}.px-faq-item.open .px-faq-q{color:var(--ink)}.px-faq-icon{flex-shrink:0;width:26px;height:26px;position:relative;border-radius:50%;background:var(--accent-tint);transition:background .2s ease}.px-faq-icon:after,.px-faq-icon:before{content:"";position:absolute;background:var(--accent-deep);border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.px-faq-icon:before{width:11px;height:2px}.px-faq-icon:after{width:2px;height:11px;transition:transform .25s ease}.px-faq-item.open .px-faq-icon{background:var(--accent-bright)}.px-faq-item.open .px-faq-icon:after,.px-faq-item.open .px-faq-icon:before{background:#14130d}.px-faq-item.open .px-faq-icon:after{transform:translate(-50%,-50%) scaleY(0)}.px-faq-a{overflow:hidden;max-height:0;transition:max-height .3s ease}.px-faq-item.open .px-faq-a{max-height:460px}.px-faq-a-inner{padding:0 0 26px;font-size:16px;line-height:1.65;color:var(--ink-soft);max-width:680px}.px-faq-a-inner strong{color:var(--ink);font-weight:650}.px-footer{padding:clamp(40px,5vw,56px) var(--gutter) 48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 30px;max-width:var(--maxw);margin:0 auto}.px-footer-logo{font-size:19px;font-weight:800;letter-spacing:-.04em}.px-footer-logo span{color:var(--accent-bright)}.px-footer-links{display:flex;flex-wrap:wrap;gap:24px}.px-footer-links a{font-size:14.5px;color:var(--ink-soft);transition:color .15s ease}.px-footer-links a:hover{color:var(--ink)}.px-footer-copy{width:100%;font-size:13px;color:var(--muted);padding-top:20px}.px-hero-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:hsla(42,38%,95%,.1);border:1px solid hsla(42,38%,95%,.2);border-radius:var(--r-pill);padding:8px 16px}.px-hero-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--leaf);box-shadow:0 0 8px rgba(76,175,109,.8)}.px-problem .px-pain-card:hover{box-shadow:var(--sh-md)}.px-ba-grid{display:grid;gap:clamp(22px,4vw,36px)}.px-ba-col{display:flex;flex-direction:column;gap:14px}.px-ba-frame{border:1px solid var(--mock-line);border-radius:var(--r-md);overflow:hidden;background:var(--mock-bg)}.px-ba-frame.is-before{box-shadow:var(--sh-sm);opacity:.9}.px-ba-frame.is-after{box-shadow:var(--sh-lg),var(--sh-glow)}.px-ba-bar{padding:10px 12px;background:var(--mock-surface);border-bottom:1px solid var(--mock-line)}.px-ba-bar,.px-ba-url{display:flex;align-items:center}.px-ba-url{flex:1;gap:9px;background:var(--mock-bg);border:1px solid var(--mock-line);border-radius:var(--r-pill);padding:5px 13px;min-width:0}.px-ba-dots{display:inline-flex;align-items:center;gap:5px;flex:none}.px-ba-dot{width:8px;height:8px;border-radius:50%;background:var(--mock-line-strong)}.px-ba-urltext{font-size:11px;color:var(--mock-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px-ba-screen{position:relative;height:300px;padding:16px;overflow:hidden;background:var(--mock-bg)}.is-before .px-ba-screen{filter:blur(1.2px) saturate(.55) contrast(.96)}.is-after .px-ba-screen{filter:blur(.4px)}.px-ba-banner{background:var(--warn);color:#fff;font-size:9px;font-weight:700;letter-spacing:1px;text-align:center;padding:4px;margin:-16px -16px 10px}.px-ba-old-nav{display:flex;gap:6px;margin-bottom:12px}.px-ba-old-nav span{height:8px;background:var(--mock-line-strong)}.px-ba-old-nav span:first-child{width:22px}.px-ba-old-nav span:nth-child(2){width:34px}.px-ba-old-nav span:nth-child(3){width:18px}.px-ba-old-nav span:nth-child(4){width:40px}.px-ba-old-nav span:nth-child(5){width:26px}.px-ba-old-h{height:13px;width:62%;background:var(--mock-ink-soft);margin-bottom:8px}.px-ba-old-line{height:6px;background:var(--mock-line-strong);margin-bottom:4px}.px-ba-old-line.short{width:48%}.px-ba-old-btn{display:inline-block;font-size:8px;color:var(--mock-muted);background:var(--mock-line-strong);padding:4px 8px;border-radius:3px;margin-top:8px}.px-ba-old-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.px-ba-new-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.px-ba-new-logo{width:58px;height:12px;border-radius:4px;background:var(--mock-ink)}.px-ba-new-links{display:flex;align-items:center;gap:10px}.px-ba-new-links span{width:26px;height:7px;border-radius:3px;background:var(--mock-line-strong)}.px-ba-new-pill{width:52px;height:22px;border-radius:var(--r-pill);background:var(--accent-bright)}.px-ba-new-hero{text-align:center;padding:8px 0 4px}.px-ba-new-h{height:17px;width:78%;border-radius:5px;background:var(--mock-ink);margin:0 auto 8px}.px-ba-new-h.w2{width:54%}.px-ba-new-sub{height:8px;width:66%;border-radius:3px;background:var(--mock-line-strong);margin:12px auto 16px}.px-ba-new-cta{display:inline-block;font-size:11px;font-weight:700;color:#1b2706;background:linear-gradient(180deg,var(--accent-glow),var(--accent-bright));padding:9px 18px;border-radius:var(--r-pill);box-shadow:var(--sh-sm)}.px-ba-new-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.px-ba-new-card{height:52px;border-radius:10px;background:var(--mock-surface);border:1px solid var(--mock-line)}.px-ba-cap{display:flex;align-items:flex-start;gap:10px}.px-ba-tag{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-pill)}.px-ba-tag.is-before{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.px-ba-tag.is-after{background:var(--accent-tint);color:var(--accent-deep)}.px-ba-cap p{font-size:14px;line-height:1.5;color:var(--muted)}.px-ba-img{position:relative;width:100%;aspect-ratio:16/9;background:var(--mock-bg)}.is-before .px-ba-img{filter:saturate(.85) contrast(.97)}.px-ba-live{margin-top:4px;align-self:flex-start}.px-ba-after{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#fff}.px-ba-after-page{position:absolute;top:0;left:0;transform-origin:top left;transition:opacity .3s ease;display:flex;flex-direction:column;background:#fff;color:#2a332c;text-align:left;font-family:var(--font)}.hf-nav{justify-content:space-between;padding:17px 44px;border-bottom:1px solid #e7e3da}.hf-brand,.hf-nav{display:flex;align-items:center}.hf-brand{gap:12px}.hf-logo{width:38px;height:38px;border-radius:11px;background:linear-gradient(150deg,#1f7a52,#0e3d2e);display:flex;align-items:center;justify-content:center;box-shadow:0 5px 12px -4px rgba(14,61,46,.55)}.hf-wordmark{font-size:23px;font-weight:800;letter-spacing:-.02em;color:#0e3d2e}.hf-links{display:flex;gap:30px}.hf-links span{font-size:16px;font-weight:500;color:#6b7669}.hf-nav-right{display:flex;align-items:center;gap:22px}.hf-phone{font-size:16px;font-weight:700;color:#0e3d2e}.hf-navbtn{font-size:15px;font-weight:700;color:#fff;background:#0e3d2e;padding:12px 21px;border-radius:999px}.hf-hero{display:flex;gap:44px;padding:38px 44px 30px;align-items:center;flex:1;min-height:0}.hf-hero-left{flex:1.05}.hf-stars{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:500;color:#6b7669}.hf-starline{color:#f5a623;font-size:18px;letter-spacing:2px}.hf-h1{font-size:46px;line-height:1.04;font-weight:800;letter-spacing:-.03em;color:#0e3d2e;margin:15px 0 0}.hf-accent{color:#1f7a52}.hf-sub{font-size:18px;line-height:1.5;color:#6b7669;margin:15px 0 0;max-width:470px}.hf-ticks{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:11px}.hf-ticks li{display:flex;align-items:center;gap:11px;font-size:16px;font-weight:500;color:#2a332c}.hf-tick{flex:none}.hf-cta-row{display:flex;align-items:center;gap:22px;margin-top:26px}.hf-cta{background:#34c759;color:#08230f;font-size:17px;font-weight:800;padding:16px 26px;border-radius:999px;box-shadow:0 12px 26px -8px rgba(52,199,89,.6);white-space:nowrap}.hf-call{display:flex;flex-direction:column}.hf-call span{font-size:13px;color:#6b7669}.hf-call b{font-size:18px;font-weight:800;color:#0e3d2e}.hf-hero-right{flex:1;position:relative;display:flex;align-items:center}.hf-photo{position:relative;width:100%;height:348px;border-radius:20px;overflow:hidden;background:#eaf6ee;box-shadow:0 28px 54px -20px rgba(14,61,46,.5)}.hf-photo-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hf-floatcard{position:absolute;left:-16px;bottom:24px;gap:11px;background:#fff;padding:12px 17px;border-radius:14px;box-shadow:0 18px 36px -12px rgba(14,61,46,.42)}.hf-floatcard,.hf-floatcard-ic{display:flex;align-items:center}.hf-floatcard-ic{width:30px;height:30px;flex:none;border-radius:50%;background:#34c759;color:#fff;justify-content:center;font-size:15px;font-weight:800}.hf-floatcard-txt{display:flex;flex-direction:column;font-size:13px;line-height:1.25;color:#6b7669}.hf-floatcard-txt b{font-size:14px;font-weight:700;color:#0e3d2e}.hf-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:22px 44px;border-top:1px solid #e7e3da;background:#fbfaf7}.hf-trust-item{display:flex;align-items:center;gap:14px}.hf-trust-item>div{display:flex;flex-direction:column}.hf-trust-item b{font-size:16px;font-weight:700;color:#0e3d2e}.hf-trust-item span{font-size:13.5px;color:#6b7669}.px-ba-cred{margin:clamp(28px,4vw,40px) auto 0;max-width:560px;text-align:center;font-size:13.5px;color:var(--muted)}.px-ba-watermark{position:absolute;top:10px;right:10px;z-index:2;background:rgba(20,24,18,.7);color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em;padding:4px 10px;border-radius:var(--r-pill)}.px-pnote{margin:18px auto 0;max-width:540px;color:hsla(42,38%,95%,.85);font-size:16px;font-style:italic;line-height:1.5}.px-cal-embed{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:12px;max-width:900px;margin:0 auto}.px-cal-fallback{display:block;text-align:center;margin-top:12px;font-size:14px;color:var(--muted)}.px-cal-fallback:hover{color:var(--ink)}.px-cal-stage{position:relative;border-radius:var(--r-md);overflow:hidden}.px-cal-mount,.px-cal-stage{width:100%;min-height:620px}@media (min-width:760px){.px-cal-mount,.px-cal-stage{min-height:560px}}.px-cal-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--surface);padding:20px}.px-cal-skel{width:100%;max-width:420px}.px-cal-skel-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.px-cal-skel-bar{height:14px;width:140px;border-radius:6px;background:var(--surface-2)}.px-cal-skel-dot{width:24px;height:24px;border-radius:50%;background:var(--surface-2);margin-left:auto}.px-cal-skel-dot:first-of-type{margin-left:0}.px-cal-skel-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.px-cal-skel-cell{aspect-ratio:1;border-radius:8px;background:var(--surface-2)}.px-cal-skel-bar,.px-cal-skel-cell,.px-cal-skel-dot{animation:px-skel-pulse 1.4s ease-in-out infinite}@keyframes px-skel-pulse{0%,to{opacity:1}50%{opacity:.5}}.px-cal-overlay-foot{text-align:center}.px-cal-loading{font-size:15px;font-weight:600;color:var(--ink-soft);margin:0 0 6px}.px-cal-overlay-link{font-size:14px;color:var(--accent-deep);font-weight:600}.px-cal-overlay-link:hover{color:var(--ink)}.px-cal-errcard{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.px-cal-err-title{font-size:17px;font-weight:700;color:var(--ink);margin:0}@media (prefers-reduced-motion:reduce){.px-cal-skel-bar,.px-cal-skel-cell,.px-cal-skel-dot{animation:none}}.px-pricing{background:var(--bg-2)}.px-tier.popular{box-shadow:var(--sh-lg),var(--sh-glow)}.px-faq-list{margin-left:auto;margin-right:auto}@media (min-width:720px){.px-ba-grid{grid-template-columns:1fr 1fr}.px-pain{grid-template-columns:repeat(3,1fr)}.px-form-row.two{grid-template-columns:1fr 1fr}}@media (min-width:760px){.px-calc-card{display:grid;grid-template-columns:1.06fr 1fr;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);overflow:hidden}.px-calc-inputs,.px-calc-result{border:0;border-radius:0;box-shadow:none}.px-tiers{grid-template-columns:repeat(2,1fr);align-items:stretch;max-width:860px;margin:0 auto}.px-tier.popular{transform:scale(1.03);z-index:1}.px-tier.popular:hover{transform:scale(1.03) translateY(-4px)}}@media (min-width:940px){.px-form-grid{grid-template-columns:.82fr 1.18fr;align-items:start}.px-form-intro{position:sticky;top:104px}}@media (prefers-reduced-motion:reduce){.px *,.px :after,.px :before{transition-duration:.01ms!important}.px-tier.popular{transform:none}}@media (max-width:719px){.px-section{padding-top:clamp(40px,9vw,52px);padding-bottom:clamp(40px,9vw,52px)}.px-head{margin-bottom:clamp(28px,6vw,40px)}.px-hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:104px;padding-bottom:56px}.px-hero-proof,.px-hero-sub--lg{display:none}.px-hero-sub--sm{display:block}.px-hero h1,.px-hero-sub{margin-top:16px}.px-hero-ctas{flex-direction:column;align-items:stretch;gap:14px;margin-top:28px}.px-hero-ctas .px-btn{width:100%}.px-hero-ctas .px-textlink{align-self:center}.px-pain{gap:12px}.px-pain-ic{margin-bottom:14px}.px-pain-card h3{min-height:0;margin-bottom:8px}.px-build{flex-direction:column;align-items:flex-start;gap:14px;padding:22px}.px-build-price{padding-left:0}.px-build-desc{min-width:0;width:100%}.px-build-desc h3{margin-bottom:14px}.px-build-checks{grid-template-columns:1fr;gap:11px}.px-build-cta{width:100%;margin-top:18px}.px-selfhost{flex-direction:column;align-items:flex-start;gap:12px;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-md);padding:18px}.px-selfhost a{border:0;background:var(--accent-tint);color:var(--accent-deep);padding:10px 16px;border-radius:var(--r-pill);font-weight:650}.px-fineprint{margin-top:18px}.px-tiers{gap:26px}.px-tier{padding:24px}.px-tier-feats{gap:14px}.px-form-sec{padding-top:36px}.px-form-grid{gap:24px}.px-form-intro h2,.px-form-intro p{margin-top:12px}.px-form-trust{margin-top:18px;gap:10px}}