.landing-root{--ink:#0a0a0a;--cream:#fff7e6;--cream-dim:#c9bda4;--muted:#8a8070;--line:#fff7e61f;--line-strong:#fff7e647;--slap:#ff3d00;--slap-hot:#ff6a3d;--paper:#f3e6c8;--paper-ink:#14110c;--frame:#111;color:#fff7e6;background:#0a0a0a;min-height:100dvh;overflow-x:hidden}.landing-root a:not(.landing-cta):not(.landing-cta-ghost):not(.landing-cta-header){color:inherit}.landing-cta,.landing-cta-header{background:var(--slap);letter-spacing:.01em;border:0;border-radius:0;justify-content:center;align-items:center;font-weight:650;display:inline-flex;color:#fff7e6!important}.landing-cta{height:3rem;padding:0 1.15rem;font-size:15px}.landing-cta-header{height:2.15rem;padding:0 .7rem;font-size:13px}.landing-cta:hover,.landing-cta-header:hover{background:var(--slap-hot)}.landing-root a:focus-visible,.landing-root button:focus-visible,.landing-root input:focus-visible,.landing-cta:focus-visible,.landing-cta-header:focus-visible,.landing-cta-ghost:focus-visible{outline:2px solid var(--slap);outline-offset:3px}.landing-skip{z-index:50;background:var(--slap);color:var(--cream);padding:.5rem .75rem;font-size:13px;font-weight:650;position:absolute;top:-48px;left:12px}.landing-skip:focus,.landing-skip:focus-visible{top:12px}.landing-cta-ghost{border:1px solid var(--line-strong);border-radius:0;justify-content:center;align-items:center;height:3rem;padding:0 1.15rem;font-size:15px;font-weight:650;display:inline-flex;color:var(--cream)!important}.landing-cta-ghost:hover{border-color:var(--cream)}.landing-root summary::-webkit-details-marker{display:none}.landing-mobile-nav{scrollbar-width:none;-ms-overflow-style:none}.landing-mobile-nav::-webkit-scrollbar{display:none}.landing-grid{background-image:linear-gradient(90deg,#fff7e60b 1px,#0000 1px),linear-gradient(#fff7e60b 1px,#0000 1px);background-size:8px 8px}.landing-scan{pointer-events:none;background:repeating-linear-gradient(#fff7e606 0 1px,#0000 1px 3px)}.stamp-mark{border:2px solid var(--slap);color:var(--slap);text-transform:uppercase;letter-spacing:.14em;justify-content:center;align-items:center;font-weight:750;line-height:1;display:inline-flex}.receipt{background:var(--paper);color:var(--paper-ink);box-shadow:8px 8px #000}.receipt-perf{background-image:radial-gradient(circle, var(--ink) 55%, transparent 58%);background-repeat:repeat-x;background-size:12px 10px}.pixel-hit{background:linear-gradient(var(--slap) 2px, transparent 2px) 0 0 / 6px 6px, linear-gradient(90deg, var(--slap) 2px, transparent 2px) 0 0 / 6px 6px;width:18px;height:18px}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing-fade{animation:.55s both landing-fade-up}.demo-frame{animation:.4s both landing-fade-up}.pay-pulse{animation:2.2s ease-out infinite pay-pulse;box-shadow:0 0 #ff3d0073}@keyframes pay-pulse{0%{box-shadow:0 0 #ff3d0073}70%{box-shadow:0 0 0 10px #ff3d0000}to{box-shadow:0 0 #ff3d0000}}.demo-progress{transform-origin:0;animation:3.2s linear demo-progress}@keyframes demo-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing-cta:disabled,.landing-cta-header:disabled{opacity:.45;pointer-events:none}.waitlist-ok{position:relative;overflow:hidden}.waitlist-stamp{margin-bottom:.65rem;animation:.55s cubic-bezier(.2,1.4,.3,1) both waitlist-stamp;display:inline-flex}.waitlist-confetti{pointer-events:none;position:absolute;inset:0}.waitlist-confetti i{background:var(--slap);width:5px;height:8px;animation:.9s ease-out both waitlist-confetti;position:absolute;top:-8px}.waitlist-confetti i:first-child{animation-delay:20ms;left:12%}.waitlist-confetti i:nth-child(2){background:var(--cream);animation-delay:80ms;left:32%}.waitlist-confetti i:nth-child(3){animation-delay:40ms;left:54%}.waitlist-confetti i:nth-child(4){background:var(--paper);animation-delay:.12s;left:72%}.waitlist-confetti i:nth-child(5){animation-delay:60ms;left:88%}@keyframes waitlist-stamp{0%{opacity:0;transform:scale(1.4)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}@keyframes waitlist-confetti{to{opacity:0;transform:translateY(72px)rotate(120deg)}}@media print{.print\:hidden,header,nav,footer,.landing-scan,.landing-mobile-nav{display:none!important}.pay-receipt,.receipt{box-shadow:none;break-inside:avoid}}@media (prefers-reduced-motion:reduce){.landing-fade,.demo-frame,.pay-pulse,.demo-progress,.waitlist-stamp,.waitlist-confetti i{animation:none}}
