:root{--qp-ink:#14151A;--qp-ink-soft:#55575F;--qp-ink-faint:#63656D;--qp-paper:#FAFAF8;--qp-paper-alt:#F1F0EC;--qp-card:#FFFFFF;--qp-border:#E4E3DD;--qp-blue:#2952FF;--qp-blue-dark:#1F3FD6;--qp-blue-soft:#EAEFFF;--qp-green:#00B67A;--qp-green-soft:#E3F9F0;--qp-red:#FF4D4F;--qp-font-display:'Space Grotesk', 'Inter', sans-serif;--qp-font-body:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;--qp-font-mono:'JetBrains Mono', ui-monospace, monospace;--qp-radius-sm:10px;--qp-radius:16px;--qp-radius-lg:24px;--qp-pill:999px;--qp-shadow:0 12px 32px rgba(20, 21, 26, 0.06);--qp-shadow-lg:0 20px 48px rgba(20, 21, 26, 0.10);--qp-container:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}body{margin:0;background:var(--qp-paper);color:var(--qp-ink);font-family:var(--qp-font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--qp-blue);text-decoration:none}h1,h2,h3,h4{font-family:var(--qp-font-display);font-weight:600;line-height:1.12;margin:0 0 .5em;letter-spacing:-.01em;color:var(--qp-ink)}h1{font-size:clamp(2.1rem, 5vw + 1rem, 3.75rem);font-weight:700}h2{font-size:clamp(1.6rem, 3vw + 1rem, 2.5rem)}h3{font-size:1.25rem}p{margin:0 0 1em;color:var(--qp-ink-soft)}.qp-mono{font-family:var(--qp-font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--qp-blue);outline-offset:2px}.qp-container{max-width:var(--qp-container);margin:0 auto;padding:0 20px}.qp-section{padding:72px 0}@media (max-width:640px){.qp-section{padding:48px 0}}.qp-section--alt{background:var(--qp-paper-alt)}.qp-section--ink{background:var(--qp-ink);color:#fff}.qp-section--ink h2,.qp-section--ink p{color:#fff}.qp-section--ink .qp-eyebrow{color:rgb(255 255 255 / .6)}.qp-eyebrow{font-family:var(--qp-font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--qp-blue);font-weight:600;display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}.qp-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--qp-green);display:inline-block}.qp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--qp-font-body);font-weight:600;font-size:.95rem;padding:13px 24px;border-radius:var(--qp-pill);border:1px solid #fff0;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;text-decoration:none;line-height:1}.qp-btn:hover{transform:translateY(-1px)}.qp-btn--primary{background:var(--qp-blue);color:#fff;box-shadow:0 8px 20px rgb(41 82 255 / .28)}.qp-btn--primary:hover{background:var(--qp-blue-dark)}.qp-btn--ghost{background:#fff0;color:var(--qp-ink);border-color:var(--qp-border)}.qp-btn--ghost:hover{border-color:var(--qp-ink)}.qp-btn--on-dark{background:#fff;color:var(--qp-ink)}.qp-btn--on-dark:hover{background:var(--qp-paper-alt)}.qp-btn--outline-light{background:#fff0;color:#fff;border-color:rgb(255 255 255 / .35)}.qp-btn--outline-light:hover{border-color:#fff}.qp-btn--sm{padding:9px 18px;font-size:.85rem}.qp-btn--block{width:100%}.qp-skip-link{position:absolute;top:12px;left:12px;z-index:999;background:var(--qp-blue);color:#fff;padding:12px 20px;border-radius:var(--qp-radius-sm);font-weight:600;font-size:.9rem;text-decoration:none;opacity:0;pointer-events:none;transform:translateY(-120px);transition:opacity 0.15s ease,transform 0.15s ease}.qp-skip-link:focus{opacity:1;pointer-events:auto;transform:translateY(0)}.qp-header{position:sticky;top:0;z-index:50;background:rgb(250 250 248 / .85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--qp-border)}.qp-header__inner{display:flex;align-items:center;justify-content:space-between;height:68px}.qp-logo{font-family:var(--qp-font-display);font-weight:700;font-size:1.25rem;color:var(--qp-ink);display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.qp-logo__mark{width:26px;height:26px;border-radius:7px;background:var(--qp-blue);position:relative;flex:none}.qp-logo__mark::after{content:"";position:absolute;inset:6px;background:linear-gradient(var(--qp-paper),var(--qp-paper)) 0 0 / 5px 5px no-repeat,linear-gradient(var(--qp-paper),var(--qp-paper)) 100% 0 / 5px 5px no-repeat,linear-gradient(var(--qp-paper),var(--qp-paper)) 0 100% / 5px 5px no-repeat}.qp-logo span{color:var(--qp-blue)}.qp-logo__on{color:var(--qp-ink-faint);font-weight:500;font-size:.7em;text-transform:lowercase;margin:0 1px;letter-spacing:0}.qp-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:28px}.qp-nav li{margin:0}.qp-nav a{color:var(--qp-ink-soft);font-weight:500;font-size:.92rem}.qp-nav a:hover{color:var(--qp-ink)}.qp-header__actions{display:flex;align-items:center;gap:10px}.qp-nav-toggle{display:none;background:none;border:none;cursor:pointer;width:40px;height:40px;align-items:center;justify-content:center}.qp-nav-toggle span,.qp-nav-toggle span::before,.qp-nav-toggle span::after{content:"";display:block;width:20px;height:2px;background:var(--qp-ink);position:relative;transition:transform 0.2s ease,opacity 0.2s ease}.qp-nav-toggle span::before{position:absolute;top:-6px}.qp-nav-toggle span::after{position:absolute;top:6px}@media (max-width:860px){.qp-nav{position:fixed;inset:68px 0 0 0;background:var(--qp-paper);transform:translateY(-8px);opacity:0;pointer-events:none;transition:all 0.2s ease;overflow-y:auto}.qp-nav.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.qp-nav ul{flex-direction:column;align-items:flex-start;gap:20px;padding:32px 24px}.qp-nav a{font-size:1.1rem}.qp-nav-toggle{display:inline-flex}.qp-header__actions .qp-btn--ghost{display:none}}.qp-hero{padding:64px 0 40px;position:relative;overflow:hidden}.qp-hero__grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center}@media (max-width:900px){.qp-hero__grid{grid-template-columns:1fr;gap:40px}}.qp-hero h1{margin-bottom:20px}.qp-hero__sub{font-size:1.1rem;max-width:46ch;margin-bottom:32px}.qp-hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}.qp-hero__facts{display:flex;gap:28px;flex-wrap:wrap}.qp-hero__fact-num{font-family:var(--qp-font-mono);font-weight:700;font-size:1.4rem;color:var(--qp-ink);display:block}.qp-hero__fact-label{font-size:.78rem;color:var(--qp-ink-faint)}.qp-phone{background:var(--qp-ink);border-radius:40px;padding:14px;max-width:300px;margin:0 auto;box-shadow:var(--qp-shadow-lg)}.qp-phone__screen{background:var(--qp-paper);border-radius:28px;padding:28px 22px;text-align:center;min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.qp-phone__amount{font-family:var(--qp-font-mono);font-weight:700;font-size:2rem;margin-bottom:22px;color:var(--qp-ink)}.qp-phone__qr{width:168px;height:168px;background:repeating-linear-gradient(0deg,var(--qp-ink) 0 8px,transparent 8px 16px),repeating-linear-gradient(90deg,var(--qp-ink) 0 8px,transparent 8px 16px);background-blend-mode:multiply;background-color:#fff;border-radius:12px;position:relative;opacity:1;animation:qp-qr-cycle 4s ease-in-out infinite}.qp-phone__scanline{position:absolute;left:8%;right:8%;height:2px;background:var(--qp-blue);box-shadow:0 0 10px var(--qp-blue);top:0;transform:translateY(34px);animation:qp-scan 4s ease-in-out infinite}.qp-phone__check{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;animation:qp-check-cycle 4s ease-in-out infinite}.qp-phone__check-circle{width:84px;height:84px;border-radius:50%;background:var(--qp-green-soft);display:flex;align-items:center;justify-content:center}.qp-phone__check-circle svg{width:40px;height:40px}.qp-phone__caption{margin-top:18px;font-size:.85rem;color:var(--qp-ink-faint)}@keyframes qp-qr-cycle{0%,55%{opacity:1;transform:scale(1)}65%,100%{opacity:0;transform:scale(.9)}}@keyframes qp-scan{0%{transform:translateY(34px);opacity:1}50%{transform:translateY(370px);opacity:1}55%,100%{transform:translateY(370px);opacity:0}}@keyframes qp-check-cycle{0%,60%{opacity:0;transform:scale(.8)}75%,92%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.qp-phone__qr,.qp-phone__scanline,.qp-phone__check{animation:none}.qp-phone__check{opacity:1}.qp-phone__qr{opacity:0}}.qp-receipt-card{background:var(--qp-card);border:1px solid var(--qp-border);border-radius:var(--qp-radius) var(--qp-radius) 0 0;padding:28px 24px 22px;position:relative;box-shadow:var(--qp-shadow)}.qp-receipt-card::after{content:"";display:block;position:absolute;left:0;right:0;bottom:-9px;height:18px;background:radial-gradient(circle at 9px 0,transparent 9px,var(--qp-card) 9.5px) repeat-x;background-size:18px 18px}.qp-grid{display:grid;gap:24px}.qp-grid--3{grid-template-columns:repeat(3,1fr)}.qp-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.qp-grid--3,.qp-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.qp-grid--3,.qp-grid--4{grid-template-columns:1fr}}.qp-feature-icon{width:42px;height:42px;border-radius:12px;background:var(--qp-blue-soft);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.qp-feature-icon svg{width:20px;height:20px;stroke:var(--qp-blue)}.qp-showcase__grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:56px;align-items:center}@media (max-width:900px){.qp-showcase__grid{grid-template-columns:1fr;gap:32px}}.qp-showcase__image-card{background:var(--qp-card);border:1px solid var(--qp-border);border-radius:var(--qp-radius-lg);padding:28px;box-shadow:var(--qp-shadow-lg);max-width:380px;margin:0 auto;text-align:center}.qp-showcase__image-card img{width:100%;height:auto;border-radius:var(--qp-radius-sm);display:block}.qp-showcase__image-caption{margin-top:16px;font-family:var(--qp-font-mono);font-size:.78rem;color:var(--qp-ink-faint);letter-spacing:.02em}.qp-showcase__text h2{margin-bottom:16px}.qp-showcase__text h3{margin-top:28px;margin-bottom:12px;font-size:1.1rem}.qp-showcase__text p{font-size:1.05rem;max-width:46ch}.qp-showcase__text ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}.qp-showcase__text li{font-size:.98rem;color:var(--qp-ink-soft)}.qp-showcase__text .qp-btn{margin-top:12px}.qp-faq{max-width:760px;margin:0 auto}.qp-faq-item{background:var(--qp-card);border:1px solid var(--qp-border);border-radius:var(--qp-radius);margin-bottom:12px;overflow:hidden}.qp-faq-item summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.qp-faq-item summary::-webkit-details-marker{display:none}.qp-faq-item summary h3{margin:0;font-size:1.02rem;font-weight:600;font-family:var(--qp-font-body)}.qp-faq-item__icon{flex:none;width:22px;height:22px;border-radius:50%;background:var(--qp-paper-alt);display:flex;align-items:center;justify-content:center;font-family:var(--qp-font-mono);font-size:1rem;color:var(--qp-blue);transition:transform 0.2s ease}.qp-faq-item[open] .qp-faq-item__icon{transform:rotate(45deg)}.qp-faq-item__answer{padding:0 24px 20px;color:var(--qp-ink-soft);font-size:.95rem;line-height:1.6}.qp-faq-item__answer p{margin:0;color:inherit;font-size:inherit}.qp-faq__updated{text-align:center;font-family:var(--qp-font-mono);font-size:.78rem;color:var(--qp-ink-faint);margin-top:24px}.qp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:qp-step}@media (max-width:900px){.qp-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.qp-steps{grid-template-columns:1fr}}.qp-step{position:relative;padding-top:8px}.qp-step__num{counter-increment:qp-step;font-family:var(--qp-font-mono);font-weight:700;color:var(--qp-blue);font-size:.85rem;margin-bottom:10px}.qp-step__num::before{content:"0" counter(qp-step)}.qp-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:700px){.qp-tiers{grid-template-columns:1fr}}.qp-tier{background:var(--qp-card);border:1px solid var(--qp-border);border-radius:var(--qp-radius);padding:24px;text-align:center}.qp-tier__pct{font-family:var(--qp-font-mono);font-weight:700;font-size:2.2rem;color:var(--qp-ink)}.qp-tier__range{font-size:.85rem;color:var(--qp-ink-faint);margin-top:4px}.qp-tier--best{border-color:var(--qp-green);background:var(--qp-green-soft)}.qp-tier--best .qp-tier__pct{color:#009463}.qp-footer{background:var(--qp-ink);color:rgb(255 255 255 / .7);padding:56px 0 28px;font-size:.9rem}.qp-footer p{color:rgb(255 255 255 / .7)}.qp-footer a{color:rgb(255 255 255 / .7)}.qp-footer a:hover{color:#fff}.qp-footer__top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid rgb(255 255 255 / .12)}.qp-footer__cols{display:flex;gap:56px;flex-wrap:wrap}.qp-footer__col h2{color:#fff;font-size:.82rem;font-family:var(--qp-font-body);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.qp-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.qp-footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem;color:rgb(255 255 255 / .45)}.qp-app-main{padding:32px 0 96px;min-height:60vh}.qp-app-header{margin-bottom:28px}.qp-app-header h1{font-size:1.6rem;margin-bottom:4px}.qp-app-header p{margin:0}.qp-stat-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px}.qp-stat-card{background:var(--qp-card);border:1px solid var(--qp-border);border-radius:var(--qp-radius);padding:18px 20px}.qp-stat-card__label{font-size:.75rem;color:var(--qp-ink-faint);text-transform:uppercase;letter-spacing:.04em}.qp-stat-card__value{font-family:var(--qp-font-mono);font-weight:700;font-size:1.5rem;margin-top:4px}.qp-chart-card{background:var(--qp-card);border:1px solid var(--qp-border);border-radius:var(--qp-radius);padding:20px;margin-bottom:28px}.qp-chart-card h3{margin-bottom:4px}.qp-chart-card p{font-size:.85rem;margin-bottom:16px}.qp-chart-card canvas{max-height:220px}.qp-leaderboard__row{margin-bottom:16px}.qp-leaderboard__row:last-child{margin-bottom:0}.qp-leaderboard__row-header{display:flex;justify-content:space-between;font-size:.85rem;color:var(--qp-ink-soft);margin-bottom:6px}.qp-leaderboard__row-header span:first-child{font-weight:600;color:var(--qp-ink)}.qp-leaderboard__bar-track{background:var(--qp-paper-alt);border-radius:999px;height:10px;overflow:hidden}.qp-leaderboard__bar{background:var(--qp-blue);height:100%;border-radius:999px}.qp-cookie-banner{position:fixed;left:16px;right:16px;bottom:20px;max-width:640px;margin:0 auto;background:var(--qp-ink);color:rgb(255 255 255 / .85);border-radius:var(--qp-radius);padding:18px 20px;box-shadow:var(--qp-shadow-lg);z-index:200;display:flex;align-items:center;gap:16px;flex-wrap:wrap;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s}.qp-cookie-banner.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.qp-cookie-banner p{margin:0;font-size:.85rem;color:rgb(255 255 255 / .85);flex:1 1 320px}.qp-cookie-banner a{color:#fff;text-decoration:underline}.qp-cookie-banner .qp-btn{width:auto;flex:none}.qp-cookie-banner__actions{display:flex;gap:8px;flex:none}@media (max-width:480px){.qp-cookie-banner{flex-direction:column;align-items:stretch;text-align:center}.qp-cookie-banner .qp-btn{width:100%}}.qp-footer-link-btn{background:none;border:none;padding:0;margin:0;color:rgb(255 255 255 / .7);font-family:inherit;font-size:inherit;cursor:pointer;text-align:left}.qp-footer-link-btn:hover{color:#fff}.qp-contact-modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px}.qp-contact-modal.is-open{display:flex}.qp-contact-modal__backdrop{position:absolute;inset:0;background:rgb(20 21 26 / .55);backdrop-filter:blur(4px)}.qp-contact-modal__panel{position:relative;background:var(--qp-card);border-radius:var(--qp-radius-lg);padding:36px 32px;max-width:360px;width:100%;text-align:center;box-shadow:var(--qp-shadow-lg)}.qp-contact-modal__close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:none;background:var(--qp-paper-alt);color:var(--qp-ink-soft);font-size:1.2rem;line-height:1;cursor:pointer}.qp-contact-modal__close:hover{background:var(--qp-border)}.qp-contact-modal__email{font-family:var(--qp-font-mono);font-size:1.1rem;font-weight:600;margin:20px 0}.qp-contact-modal__email a{color:var(--qp-blue)}.qp-contact-modal__note{font-size:.82rem;color:var(--qp-ink-faint);margin:0}.qp-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:700px){.qp-quick-grid{grid-template-columns:repeat(2,1fr)}}.qp-quick-link{background:var(--qp-card);border:1px solid var(--qp-border);border-radius:var(--qp-radius);padding:20px 16px;text-align:center;transition:border-color 0.15s ease,transform 0.15s ease}.qp-quick-link:hover{border-color:var(--qp-blue);transform:translateY(-2px)}.qp-quick-link .qp-feature-icon{margin:0 auto 12px}.qp-quick-link span{display:block;font-weight:600;color:var(--qp-ink);font-size:.9rem}.qp-shortcode-wrap{background:var(--qp-card);border:1px solid var(--qp-border);border-radius:var(--qp-radius-lg);padding:32px 24px;box-shadow:var(--qp-shadow)}.qp-shortcode-wrap--wide{padding:48px 56px}@media (max-width:640px){.qp-shortcode-wrap--wide{padding:28px 20px}}.qp-back-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--qp-ink-soft);margin-bottom:16px}.qp-back-link:hover{color:var(--qp-blue)}.qp-bottom-nav{position:fixed;left:0;right:0;bottom:0;background:rgb(250 250 248 / .92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--qp-border);display:none;justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:60}.qp-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.68rem;color:var(--qp-ink-faint);font-weight:600;padding:4px 10px}.qp-bottom-nav a.is-active{color:var(--qp-blue)}.qp-bottom-nav svg{width:20px;height:20px}@media (max-width:700px){body.qp-has-bottom-nav .qp-bottom-nav{display:flex}body.qp-has-bottom-nav .qp-app-main{padding-bottom:88px}}.qp-center{text-align:center}.qp-mt-0{margin-top:0}.qp-max-60{max-width:60ch;margin-left:auto;margin-right:auto}