.pm-builder{--pm-ink:var(--qp-ink);--pm-muted:var(--qp-muted);--pm-green:var(--qp-accent);--pm-line:var(--qp-line);--pm-soft:var(--qp-canvas);max-width:1184px;color:var(--pm-ink);font-family:var(--qp-font);margin:0 auto;padding:76px 24px;scroll-margin-top:100px}.pm-builder *,.pm-builder :before,.pm-builder :after{box-sizing:border-box}.pm-builder :is(h1,h2,h3,h4,p){margin-top:0}.pm-builder :is(button,input,a){-webkit-tap-highlight-color:transparent}:where(.pm-builder) button{font:inherit;cursor:pointer}.pm-builder button:disabled{cursor:default}.pm-builder :is(a,button,input):focus-visible,.pm-menu-items:focus-visible{outline:3px solid var(--qp-accent);outline-offset:4px}.pm-intro{text-align:center;max-width:650px;margin:0 auto 28px}.pm-eyebrow{background:var(--qp-accent-soft);color:var(--pm-green);border-radius:100px;align-items:center;gap:7px;margin-bottom:14px;padding:7px 12px;font-size:.875rem;font-weight:750;display:inline-flex}.pm-eyebrow svg{width:16px;height:16px}.pm-intro :is(h1,h2){font-family:var(--qp-font);letter-spacing:-.045em;color:var(--pm-ink);margin-bottom:14px;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.16}.pm-intro :is(h1,h2):focus{outline:none}.pm-intro>p:last-child{color:var(--pm-muted);margin-bottom:0;font-size:1rem;line-height:1.7}.pm-steps{justify-content:center;align-items:center;gap:16px;margin:0 auto 32px;padding:0;list-style:none;display:flex}.pm-steps li{color:var(--qp-muted);align-items:center;gap:8px;font-size:.875rem;font-weight:650;display:flex}.pm-steps li+li:before{content:"";background:var(--pm-line);width:clamp(12px,3vw,42px);height:1px;margin-right:8px;display:block}.pm-steps li>span{border:1px solid var(--pm-line);background:var(--qp-surface);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.pm-steps li>span svg{width:15px;height:15px}.pm-steps li.is-current{color:var(--pm-green)}.pm-steps li.is-current>span,.pm-steps li.is-complete>span{color:var(--qp-on-accent);background:var(--pm-green);border-color:var(--pm-green)}.pm-upload-layout{border:1px solid var(--pm-line);border-radius:var(--qp-radius-lg);background:var(--qp-surface);box-shadow:var(--qp-shadow-sm);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,54px);padding:clamp(24px,4vw,42px);display:grid}.pm-large-icon{background:var(--qp-accent-soft);width:46px;height:46px;color:var(--pm-green);border-radius:14px;place-items:center;margin-bottom:20px;display:inline-grid}.pm-large-icon svg{width:23px;height:23px}.pm-upload-copy h3,.pm-next-step h3,.pm-processing h3,.pm-claimed-return>h3,.pm-complete h3{letter-spacing:-.03em;color:var(--pm-ink);margin-bottom:12px;font-size:1.35rem;line-height:1.3}.pm-upload-copy>p,.pm-next-step p,.pm-processing>p,.pm-claimed-return>p,.pm-complete p{color:var(--pm-muted);margin-bottom:20px;font-size:.92rem;line-height:1.7}.pm-upload-copy ul{gap:13px;margin:24px 0 0;padding:0;list-style:none;display:grid}.pm-upload-copy li{align-items:flex-start;gap:9px;font-size:.875rem;line-height:1.55;display:flex}.pm-upload-copy li svg{width:17px;height:17px;color:var(--pm-green);flex:0 0 17px;margin-top:2px}.pm-upload-form{gap:14px;min-width:0;display:grid}.pm-file-picker{border:1.5px dashed var(--qp-control-line);border-radius:var(--qp-radius);background:var(--qp-surface);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:238px;padding:28px 20px;transition:background .15s,border-color .15s;display:flex;position:relative}.pm-file-picker:hover{background:var(--qp-soft);border-color:var(--pm-green)}.pm-file-picker:focus-within{outline:3px solid var(--qp-accent);outline-offset:4px}.pm-file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pm-file-picker>svg{width:27px;height:27px;color:var(--pm-green);margin-bottom:8px}.pm-file-picker strong{overflow-wrap:anywhere;max-width:100%;font-size:.97rem}.pm-file-picker span{color:var(--pm-muted);font-size:.875rem}.pm-file-picker small{color:var(--pm-muted);margin-top:10px;font-size:.8125rem}.pm-primary,.pm-secondary{border-radius:var(--qp-radius-sm);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-size:.875rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.pm-primary{background:var(--pm-green);color:var(--qp-on-accent);box-shadow:var(--qp-shadow-sm)}.pm-primary:hover{background:var(--qp-accent-hover)}.pm-primary:disabled{background:var(--qp-soft);color:var(--qp-muted);box-shadow:none}.pm-secondary{border-color:var(--pm-line);color:var(--pm-ink);background:var(--qp-surface)}.pm-secondary:hover{border-color:var(--pm-green);background:var(--pm-soft)}.pm-secondary:disabled{color:var(--qp-muted);background:var(--qp-soft);opacity:1}.pm-primary svg,.pm-secondary svg{flex-shrink:0;width:17px;height:17px}.pm-text-button{min-height:40px;color:var(--pm-muted);text-underline-offset:4px;background:0 0;border:none;justify-content:center;align-items:center;gap:5px;padding:10px 0;font-size:.875rem;font-weight:650;text-decoration:underline;display:inline-flex}.pm-text-button:hover{color:var(--pm-green)}.pm-text-button svg{width:14px;height:14px}.pm-manual{color:var(--pm-muted);text-align:center;text-underline-offset:4px;padding:7px 0;font-size:.8125rem;line-height:1.5}.pm-manual:hover{color:var(--pm-green)}.pm-upload-privacy{text-align:center;color:var(--pm-muted);margin:0;font-size:.8125rem;line-height:1.6}.pm-notice{border:1px solid color-mix(in oklab, var(--qp-warning) 26%, var(--qp-line));background:var(--qp-warning-soft);color:var(--qp-warning);overflow-wrap:anywhere;border-radius:12px;margin:0 0 20px;padding:14px 17px;font-size:.875rem;line-height:1.6}.pm-notice p:last-child{margin-bottom:0}.pm-notice strong+p{margin-top:4px}.pm-notice-error{border-color:color-mix(in oklab, var(--qp-danger) 26%, var(--qp-line));color:var(--qp-danger);background:var(--qp-danger-soft)}.pm-processing,.pm-complete{text-align:center;border:1px solid var(--pm-line);border-radius:var(--qp-radius-lg);background:var(--pm-soft);flex-direction:column;align-items:center;padding:clamp(30px,7vw,65px) 22px;display:flex}.pm-processing>p{max-width:490px}.pm-processing small{color:var(--pm-muted);margin:8px 0 20px;font-size:.875rem;line-height:1.6}.pm-processing-icon{width:62px;height:62px;color:var(--pm-green);background:var(--qp-surface);box-shadow:var(--qp-shadow-sm);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.pm-processing-icon svg{width:28px;height:28px}.pm-source{color:var(--pm-muted);overflow-wrap:anywhere;align-items:center;gap:7px;max-width:100%;margin-bottom:12px;font-size:.8125rem;display:inline-flex}.pm-source svg{flex-shrink:0;width:16px;height:16px}.pm-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.pm-result-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,40px);display:grid}.pm-result-heading{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.pm-result-heading>svg{color:var(--pm-green);width:22px;height:22px;margin-top:2px}.pm-result-heading h3{margin:0 0 4px;font-size:1.2rem}.pm-result-heading p{color:var(--pm-muted);margin-bottom:0;font-size:.875rem;line-height:1.5}.pm-menu{border:1px solid var(--pm-line);border-radius:var(--qp-radius);background:var(--qp-surface);box-shadow:var(--qp-shadow-sm);overflow:hidden}.pm-menu-top{background:var(--qp-soft);align-items:center;gap:11px;padding:22px 20px;display:flex}.pm-menu-logo{background:var(--pm-green);color:var(--qp-on-accent);border-radius:12px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.pm-menu-logo svg{width:22px;height:22px}.pm-menu-top h3{overflow-wrap:anywhere;margin:0 0 3px;font-size:1rem}.pm-menu-top>div{min-width:0}.pm-menu-top p{color:var(--pm-muted);margin:0;font-size:.8125rem}.pm-preview-badge{background:var(--qp-surface);border:1px solid var(--pm-line);color:var(--pm-green);border-radius:100px;flex-shrink:0;margin-left:auto;padding:4px 9px;font-size:.75rem;font-weight:700}.pm-search{background:var(--qp-canvas);border:1px solid var(--qp-control-line);border-radius:9px;align-items:center;gap:9px;min-height:46px;margin:18px 18px 12px;padding:0 12px;display:flex}.pm-search svg{width:17px;height:17px;color:var(--pm-muted);flex-shrink:0}.pm-search input{width:100%;min-width:0;color:var(--pm-ink);font:inherit;outline-offset:0;background:0 0;border:none;padding:10px 0;font-size:1rem}.pm-categories{scrollbar-width:thin;gap:7px;padding:3px 18px 15px;display:flex;overflow-x:auto}.pm-categories button{color:var(--pm-muted);border:1px solid var(--pm-line);background:var(--qp-surface);border-radius:100px;flex-shrink:0;min-height:40px;padding:6px 13px;font-size:.875rem;font-weight:650}.pm-categories button[aria-pressed=true]{background:var(--pm-green);color:var(--qp-on-accent);border-color:var(--pm-green)}.pm-menu-items{scrollbar-width:thin;border-top:1px solid var(--qp-line);overscroll-behavior:contain;max-height:470px;overflow-y:auto}.pm-menu-category{padding:18px 20px 0}.pm-menu-category h4{align-items:center;gap:7px;margin-bottom:8px;font-size:.91rem;display:flex}.pm-menu-category h4 span{color:var(--pm-muted);font-size:.8125rem;font-weight:600}.pm-menu-category ul{margin:0;padding:0;list-style:none}.pm-menu-category li{border-bottom:1px solid var(--qp-line);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.pm-menu-category li:last-child{border-bottom:none}.pm-product-copy{min-width:0}.pm-product-copy strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.45;display:block}.pm-product-copy p{color:var(--pm-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:.875rem;line-height:1.6}.pm-product-copy small{color:var(--pm-muted);margin-top:6px;font-size:.8125rem;line-height:1.5;display:block}.pm-product-price{text-align:right;max-width:40%;color:var(--pm-green);flex:0 0 100px;font-size:.875rem;font-weight:750;line-height:1.6}.pm-review-tag{background:var(--qp-warning-soft);color:var(--qp-warning);border-radius:5px;margin-top:6px;padding:3px 7px;font-size:.75rem;font-weight:650;display:inline-block}.pm-menu-foot{background:var(--qp-canvas);border-top:1px solid var(--pm-line);color:var(--pm-muted);align-items:flex-start;gap:7px;margin-bottom:0;padding:14px 18px;font-size:.8125rem;line-height:1.6;display:flex}.pm-menu-foot svg{flex:0 0 15px;width:15px;height:15px;margin-top:2px}.pm-empty{color:var(--pm-muted);padding:20px;font-size:.875rem;line-height:1.7}.pm-next-step{background:var(--pm-soft);border:1px solid var(--pm-line);border-radius:var(--qp-radius);gap:0;margin-top:62px;padding:clamp(22px,3vw,30px);display:grid}.pm-next-step>.pm-primary{width:100%}.pm-next-step .pm-small,.pm-small{color:var(--pm-muted);overflow-wrap:anywhere;margin:14px 0 0;font-size:.8125rem;line-height:1.65}.pm-next-step>.pm-text-button{margin-top:8px}.pm-account h3{margin-bottom:9px}.pm-account>p,.pm-account>div>p{font-size:.875rem;line-height:1.65}.pm-auth-switch{background:var(--qp-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin:21px 0;padding:4px;display:grid}.pm-auth-switch button{min-height:40px;color:var(--qp-muted);background:0 0;border:none;border-radius:7px;font-size:.875rem;font-weight:700}.pm-auth-switch button[aria-pressed=true]{background:var(--qp-surface);color:var(--pm-ink);box-shadow:var(--qp-shadow-sm)}.pm-account-form{gap:15px;display:grid}.pm-account-form label{gap:7px;font-size:.875rem;font-weight:650;display:grid}.pm-account-form label>input,.pm-slug-field{border:1px solid var(--qp-control-line);background:var(--qp-surface);width:100%;min-width:0;min-height:48px;color:var(--pm-ink);font:inherit;border-radius:8px;padding:10px 12px;font-size:1rem}.pm-account-form>small,.pm-new-store>small{color:var(--pm-muted);margin-top:-7px;font-size:.8125rem;line-height:1.6;display:block}.pm-account-form>.pm-small{margin-top:0}.pm-email-wait strong{overflow-wrap:anywhere}.pm-email-wait .pm-primary{width:100%;margin-top:15px}.pm-email-wait .pm-text-button{width:100%}.pm-account-loading{color:var(--pm-muted);align-items:center;gap:8px;font-size:.875rem;display:flex}.pm-account-loading svg{width:17px;height:17px}.pm-signed-in{flex-wrap:wrap;align-items:center;gap:6px;font-weight:650;display:flex;color:var(--pm-green)!important;margin-bottom:20px!important;font-size:.875rem!important}.pm-signed-in>svg{width:15px;height:15px}.pm-signed-in>span{overflow-wrap:anywhere;width:100%;color:var(--pm-muted);font-weight:500;display:block}.pm-destinations{border:none;gap:9px;margin:0;padding:0;display:grid}.pm-destinations label{border:1px solid var(--qp-control-line);background:var(--qp-surface);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:13px 12px;display:flex}.pm-destinations label.is-selected{border-color:var(--pm-green);box-shadow:0 0 0 1px var(--pm-green)}.pm-destinations label>input{width:16px;height:16px;min-height:0;accent-color:var(--pm-green);flex-shrink:0;margin:0}.pm-destinations label>span{gap:3px;min-width:0;display:grid}.pm-destinations label strong{overflow-wrap:anywhere;font-size:.875rem}.pm-destinations label small{color:var(--pm-muted);overflow-wrap:anywhere;font-size:.8125rem;font-weight:500}.pm-new-store{gap:15px;display:grid}.pm-slug-field{align-items:center;gap:4px;display:flex}.pm-slug-field>span{color:var(--qp-muted);font-weight:500}.pm-slug-field input{width:100%;min-width:0;color:var(--pm-ink);font:inherit;outline-offset:2px;background:0 0;border:none}.pm-account>.pm-secondary{width:100%;margin-bottom:16px}.pm-claimed-return{border:1px solid var(--pm-line);border-radius:var(--qp-radius);background:var(--pm-soft);max-width:540px;margin:0 auto;padding:clamp(24px,4vw,36px)}.pm-claimed-return>svg,.pm-complete>svg{color:var(--pm-green);width:33px;height:33px;margin-bottom:20px}.pm-builder-standalone{padding-top:42px}.pm-standalone-header{justify-content:space-between;align-items:center;gap:16px;max-width:1184px;margin:0 auto;padding:24px;display:flex}.pm-standalone-header>a{text-decoration:none}.pm-standalone-back{color:var(--qp-muted);align-items:center;gap:6px;font-size:.875rem;font-weight:650;display:inline-flex}.pm-standalone-back svg{width:16px;height:16px}.pm-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pm-spin{animation:1s linear infinite pm-spin}@keyframes pm-spin{to{transform:rotate(360deg)}}@media (width<=760px){.pm-builder{padding:52px 20px}.pm-builder-standalone{padding-top:32px}.pm-standalone-header{padding:20px}.pm-upload-layout,.pm-result-layout{grid-template-columns:1fr}.pm-upload-copy{max-width:500px}.pm-upload-copy>.pm-large-icon{margin-bottom:14px}.pm-upload-copy ul{gap:9px;margin-top:19px}.pm-file-picker{min-height:210px}.pm-next-step{margin-top:0}.pm-menu-items{max-height:450px}.pm-steps{gap:9px}.pm-steps li{gap:6px;font-size:.875rem}.pm-steps li+li:before{display:none}.pm-steps li>span{width:24px;height:24px}.pm-result-with-account{gap:24px}}@media (width<=420px){.pm-steps{justify-content:space-between;gap:6px}.pm-steps li{text-align:center;flex-direction:column;flex:1;gap:7px;line-height:1.4}.pm-upload-layout{padding:22px 18px}.pm-menu-top{gap:9px;padding:18px 15px}.pm-menu-category{padding:16px 15px 0}.pm-menu-category li{gap:10px}.pm-product-price{flex-basis:90px;font-size:.875rem}.pm-primary,.pm-secondary{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.pm-spin{animation:none}.pm-builder *{transition:none!important}}.landing-page{min-height:100dvh;color:var(--qp-ink);background:var(--qp-surface);font-family:var(--qp-font);-webkit-font-smoothing:antialiased}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-page :is(h1,h2,h3){color:var(--qp-ink);font-family:var(--qp-font);letter-spacing:-.04em;max-width:none;font-weight:700}.landing-page :is(a,button,summary,input):focus-visible{outline:3px solid var(--qp-accent);outline-offset:4px}.landing-page section[id]{scroll-margin-top:100px}.landing-header{z-index:30;background:var(--qp-surface);border-bottom:1px solid var(--qp-line);justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:16px max(24px,50vw - 568px);display:flex;position:sticky;top:0}.landing-brand{color:var(--qp-ink);font-family:var(--qp-font);letter-spacing:-.045em;flex-shrink:0;align-items:center;gap:10px;font-size:1.18rem;font-weight:800;line-height:1.25;text-decoration:none;display:inline-flex}.landing-brand-mark{background:var(--qp-accent);width:35px;height:35px;color:var(--qp-on-accent);border-radius:11px;place-items:center;display:grid}.landing-brand-mark svg{stroke-width:1.75px;width:20px;height:20px}.landing-nav{align-items:center;gap:24px;display:flex}.landing-nav>a:not(.landing-cta){min-height:44px;color:var(--qp-muted);align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-nav>a:not(.landing-cta):hover{color:var(--qp-accent)}.landing-nav>.landing-nav-link{color:var(--qp-ink)}.landing-cta{border-radius:var(--qp-radius-sm);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:13px 22px;font-size:.875rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.landing-cta svg{flex-shrink:0;width:17px;height:17px}.landing-cta-sm{min-height:44px;padding:10px 16px;font-size:.875rem}.landing-cta-primary{background:var(--qp-accent);color:var(--qp-on-accent);box-shadow:var(--qp-shadow-sm)}.landing-cta-primary:hover{background:var(--qp-accent-hover)}.landing-cta-ghost{background:var(--qp-surface);color:var(--qp-ink);border-color:var(--qp-control-line)}.landing-cta-ghost:hover{background:var(--qp-accent-soft);color:var(--qp-accent);border-color:var(--qp-accent)}.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);max-width:1184px;margin:0 auto;padding:64px 24px 56px;display:grid}.landing-hero-copy{min-width:0}.landing-eyebrow{border:1px solid color-mix(in oklab, var(--qp-accent) 16%, var(--qp-line));background:var(--qp-accent-soft);color:var(--qp-accent);border-radius:999px;align-items:center;gap:7px;margin:0 0 22px;padding:7px 11px;font-size:.8125rem;font-weight:700;line-height:1.4;display:inline-flex}.landing-eyebrow svg{width:15px;height:15px}.landing-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.35rem,4.2vw,3.5rem);line-height:1.13;animation:none}.landing-hero h1 span{color:var(--qp-accent)}.landing-lead{max-width:440px;color:var(--qp-muted);margin:24px 0 0;font-size:1.02rem;line-height:1.8}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:30px;display:flex}.landing-how-link{min-height:44px;color:var(--qp-ink);text-underline-offset:5px;-webkit-text-decoration-color:var(--qp-control-line);-webkit-text-decoration-color:var(--qp-control-line);text-decoration-color:var(--qp-control-line);align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.landing-how-link:hover{color:var(--qp-accent)}.landing-fine{color:var(--qp-muted);align-items:flex-start;gap:7px;margin:18px 0 0;font-size:.8125rem;line-height:1.6;display:flex}.landing-fine svg{height:15px;color:var(--qp-accent);flex:0 0 15px;margin-top:2px}.landing-demo{width:100%;min-width:0;max-width:456px;margin:0 0 0 auto;position:relative}.landing-demo-window{border:1px solid var(--qp-line);border-radius:var(--qp-radius-lg);background:var(--qp-surface);box-shadow:var(--qp-shadow);overflow:hidden}.landing-demo-bar{border-bottom:1px solid var(--qp-line);min-height:44px;color:var(--qp-muted);align-items:center;gap:8px;padding:12px 20px;font-size:.75rem;font-weight:600;display:flex}.landing-demo-bar>svg{width:14px;height:14px}.landing-demo-dot{background:var(--qp-accent);border-radius:50%;width:7px;height:7px;margin-left:auto}.landing-demo-cover{object-fit:cover;object-position:75% 63%;width:100%;height:170px;display:block}.landing-demo-content{padding:20px 24px 22px}.landing-demo-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.landing-demo-brand>img{border:1px solid var(--qp-line);object-fit:contain;background:var(--qp-surface);border-radius:14px;flex:0 0 50px;width:50px;height:50px;padding:2px}.landing-demo-brand h2{letter-spacing:-.035em;margin:0 0 5px;font-size:1.1rem;line-height:1.25}.landing-demo-brand p{color:var(--qp-muted);margin:0;font-size:.8125rem;line-height:1.5}.landing-demo-category{color:var(--qp-accent);margin:0 0 2px;font-size:.8125rem;font-weight:700}.landing-demo-products{margin:0;padding:0;list-style:none}.landing-demo-products li{border-bottom:1px solid var(--qp-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 0;display:flex}.landing-demo-products li>div{min-width:0}.landing-demo-products strong{font-size:.875rem;font-weight:700;line-height:1.45}.landing-demo-products p{color:var(--qp-muted);margin:4px 0 0;font-size:.875rem;line-height:1.6}.landing-demo-products li>span{color:var(--qp-ink);text-align:right;white-space:nowrap;flex-shrink:0;padding-top:1px;font-size:.875rem;font-weight:700;line-height:1.5}.landing-demo-products small{color:var(--qp-muted);margin-bottom:2px;font-size:.75rem;font-weight:500;display:block}.landing-demo-link{min-height:42px;color:var(--qp-accent);background:var(--qp-accent-soft);border-radius:10px;justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.landing-demo-link:hover{text-underline-offset:4px;text-decoration:underline}.landing-demo-link svg{width:15px;height:15px}.landing-demo-caption{color:var(--qp-muted);align-items:center;gap:12px;margin-top:18px;padding-inline:12px;font-size:.8125rem;line-height:1.65;display:flex}.landing-demo-caption>svg{width:21px;height:21px;color:var(--qp-accent);flex:0 0 21px}.landing-demo-caption strong{color:var(--qp-ink)}.landing-strip{border-block:1px solid var(--qp-line);background:var(--qp-canvas)}.landing-strip ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 56px;max-width:1184px;margin:0 auto;padding:22px 24px;list-style:none;display:flex}.landing-strip li{color:var(--qp-muted);align-items:center;gap:8px;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-flex}.landing-strip svg{width:17px;height:17px;color:var(--qp-accent)}.landing-section{max-width:1184px;margin:0 auto;padding:76px 24px}.landing-section-head{max-width:610px;margin-bottom:36px}.landing-kicker{color:var(--qp-accent);letter-spacing:.055em;margin:0 0 12px;font-size:.8125rem;font-weight:700}.landing-section-head h2,.landing-band h2,.landing-final h2{margin:0 0 16px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}.landing-section-head>p:not(.landing-kicker),.landing-band-copy>p:not(.landing-kicker),.landing-final>div>p:not(.landing-kicker){color:var(--qp-muted);margin:0;font-size:.95rem;line-height:1.8}.landing-how{border-top:1px solid var(--qp-line)}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{padding:0 24px 0 0}.landing-step-num{background:var(--qp-accent-soft);width:42px;height:42px;color:var(--qp-accent);border-radius:14px;place-items:center;margin-bottom:20px;font-size:.875rem;font-weight:700;display:inline-grid}.landing-steps h3,.landing-feature-grid h3{letter-spacing:-.025em;margin:0 0 10px;font-size:1rem;line-height:1.45}.landing-steps p,.landing-feature-grid p{color:var(--qp-muted);margin:0;font-size:.9375rem;line-height:1.8}.landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.landing-feature-grid li{border:1px solid var(--qp-line);border-radius:var(--qp-radius);background:var(--qp-surface);padding:24px}.landing-feature-icon{border:1px solid var(--qp-line);width:42px;height:42px;color:var(--qp-accent);background:var(--qp-soft);border-radius:13px;place-items:center;margin-bottom:22px;display:inline-grid}.landing-feature-icon svg{stroke-width:1.7px;width:21px;height:21px}.landing-band{border:1px solid var(--qp-line);border-radius:var(--qp-radius-lg);background:var(--qp-canvas);justify-content:space-between;align-items:center;gap:40px;max-width:1136px;margin:0 auto;padding:40px 44px;display:flex}.landing-band-copy{max-width:610px}.landing-band .landing-feature-icon{display:none}.landing-band h2{font-size:clamp(1.6rem,2.7vw,2rem)}.landing-band>.landing-cta{flex-shrink:0}.landing-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.landing-plan-card{border:1px solid var(--qp-line);border-radius:var(--qp-radius);background:var(--qp-surface);flex-direction:column;align-items:stretch;padding:28px;display:flex}.landing-plan-card.is-featured{border-color:var(--qp-accent);box-shadow:inset 0 3px 0 var(--qp-accent)}.landing-plan-heading{flex-wrap:wrap;align-items:center;gap:10px;min-height:28px;margin-bottom:22px;display:flex}.landing-plan-heading h3{letter-spacing:-.025em;margin:0;font-size:1rem;line-height:1.4}.landing-plan-badge{background:var(--qp-accent-soft);color:var(--qp-accent);border-radius:7px;margin:0;padding:5px 8px;font-size:.75rem;font-weight:700}.landing-plan-price{color:var(--qp-ink);letter-spacing:-.05em;margin:0 0 14px;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:750;line-height:1.3}.landing-plan-blurb{min-height:66px;color:var(--qp-muted);margin:0;font-size:.875rem;line-height:1.75}.landing-plan-card ul{border-top:1px solid var(--qp-line);gap:13px;margin:24px 0 28px;padding:24px 0 0;list-style:none;display:grid}.landing-plan-card li{align-items:flex-start;gap:9px;font-size:.875rem;line-height:1.6;display:flex}.landing-plan-card li svg{width:15px;height:15px;color:var(--qp-accent);flex:0 0 15px;margin-top:3px}.landing-plan-card .landing-cta{width:100%;margin-top:auto}.landing-faq-section{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:60px;padding-top:40px;display:grid}.landing-faq{min-width:0}.landing-faq details{border-bottom:1px solid var(--qp-line)}.landing-faq details:first-child{border-top:1px solid var(--qp-line)}.landing-faq summary{min-height:70px;color:var(--qp-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:.875rem;font-weight:650;line-height:1.6;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";color:var(--qp-accent);flex-shrink:0;font-size:1.2rem;font-weight:500}.landing-faq details[open] summary:after{content:"−"}.landing-faq details p{color:var(--qp-muted);margin:0;padding:0 32px 24px 0;font-size:.9375rem;line-height:1.8}.landing-final{border:1px solid color-mix(in oklab, var(--qp-accent) 18%, var(--qp-line));border-radius:var(--qp-radius-lg);background:var(--qp-accent-soft);justify-content:space-between;align-items:center;gap:40px;max-width:1136px;margin:0 auto 72px;padding:44px;display:flex}.landing-final>div{max-width:640px}.landing-final h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}.landing-final>.landing-cta{flex-shrink:0}.landing-footer{background:var(--qp-canvas);border-top:1px solid var(--qp-line);padding:38px max(24px,50vw - 568px)}.landing-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;margin-bottom:30px;display:flex}.landing-footer strong{letter-spacing:-.04em;font-size:1.1rem;font-weight:800;display:block}.landing-footer-top p{color:var(--qp-muted);margin:8px 0 0;font-size:.8125rem;line-height:1.6}.landing-footer-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.landing-footer-links a{min-height:44px;color:var(--qp-muted);align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-footer-links a:hover{color:var(--qp-accent);text-underline-offset:4px;text-decoration:underline}.landing-footer-links .landing-super-link{font-size:.8125rem;font-weight:500}.landing-copy{border-top:1px solid var(--qp-line);color:var(--qp-muted);margin:0;padding-top:24px;font-size:.8125rem;line-height:1.6}@media (width<=1184px){.landing-band,.landing-final{margin-inline:24px}.landing-nav{gap:18px}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.landing-nav>a:not(.landing-cta):not(.landing-nav-link){display:none}.landing-hero{gap:28px;padding-top:48px}.landing-demo-content{padding-inline:18px}.landing-demo-products li{gap:12px}.landing-band,.landing-final{flex-direction:column;align-items:flex-start;gap:24px}.landing-plans{gap:14px}.landing-plan-card{padding:22px 18px}.landing-faq-section{gap:36px}}@media (width<=720px){.landing-header{gap:12px;min-height:72px;padding:12px 20px;position:static}.landing-brand{gap:8px;font-size:1.05rem}.landing-nav{gap:12px}.landing-nav .landing-cta{display:none}.landing-nav>.landing-nav-link{color:var(--qp-accent);padding:0 8px}.landing-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding:44px 20px 38px}.landing-hero-copy{max-width:520px;margin:0 auto}.landing-hero h1{font-size:clamp(2.35rem,7.2vw,3.15rem)}.landing-lead{margin-top:20px;font-size:.95rem}.landing-eyebrow{margin-bottom:20px}.landing-cta-row{gap:12px 20px;margin-top:24px}.landing-demo{max-width:420px;margin:0 auto}.landing-demo-cover{height:148px}.landing-demo-brand{margin-bottom:20px}.landing-strip ul{justify-content:flex-start;gap:14px 24px;max-width:460px;padding:20px}.landing-section{padding:52px 20px}.landing-section-head{margin-bottom:28px}.landing-steps,.landing-plans,.landing-faq-section{grid-template-columns:minmax(0,1fr)}.landing-steps{gap:24px}.landing-steps li{border-bottom:1px solid var(--qp-line);grid-template-columns:42px minmax(0,1fr);gap:0 18px;padding:0 0 24px;display:grid}.landing-step-num{grid-row:1/3;margin:0}.landing-steps p{grid-column:2}.landing-feature-grid{gap:14px}.landing-feature-grid li{padding:20px}.landing-feature-grid h3{font-size:.94rem}.landing-feature-grid p{font-size:.875rem}.landing-band,.landing-final{margin-inline:20px;padding:28px}.landing-plan-card{padding:26px}.landing-plan-price{font-size:1.75rem}.landing-plan-blurb{min-height:0}.landing-plan-card li{font-size:.875rem}.landing-faq-section{gap:0;padding-top:20px}.landing-final{margin-bottom:48px}.landing-footer{padding:32px 20px}}@media (width<=420px){.landing-feature-grid{grid-template-columns:minmax(0,1fr)}.landing-hero .landing-cta{width:100%}.landing-cta-row{justify-content:center;gap:6px}.landing-fine{margin-top:12px}.landing-demo-content{padding-inline:16px}.landing-demo-products li{gap:10px}.landing-demo-caption{padding-inline:0}.landing-band,.landing-final{padding:24px}.landing-final .landing-cta,.landing-band>.landing-cta{width:100%;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.landing-cta{transition:none}}
