*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fefcf3;font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}.nav{z-index:100;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 48px;animation:.5s cubic-bezier(.16,1,.3,1) both navSlideIn;display:flex;position:sticky;top:0}.nav-logo svg{width:180px;height:auto;display:block}.nav-actions{align-items:center;gap:12px;display:flex}.btn-signin{color:#000;cursor:pointer;background:0 0;border:1px solid #000;border-radius:50px;padding:10px 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:500;transition:background .2s,color .2s}.btn-signin:hover{color:#fff;background:#000}.btn-signin:focus-visible{outline-offset:2px;outline:2px solid #3d3b2f}.btn-getstarted{color:#fff;cursor:pointer;background:#000;border:1px solid #000;border-radius:50px;padding:10px 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.btn-getstarted:hover{background:#222;transform:translateY(-1px)}.btn-getstarted:focus-visible{outline-offset:2px;outline:2px solid #3d3b2f}.marquee{white-space:nowrap;background:#000;padding:10px 0;overflow:hidden}.marquee-track{animation:20s linear infinite marqueeScroll;display:inline-block}.marquee-text{color:#fff;letter-spacing:.5px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:500}.marquee-sep{color:#ffffff4d;margin:0 24px;font-size:10px}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero{background:#fefcf3;flex-direction:column;justify-content:center;align-items:center;padding:80px 24px 40px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.03;pointer-events:none;z-index:1;position:absolute;inset:0}.hero-grain{pointer-events:none;z-index:1;opacity:.03;position:absolute;inset:0}.hero-content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:700px;display:flex;position:relative}.hero-headline{color:#000;margin-bottom:48px;font-family:Bowlby One,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.1}.hero-headline .line{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards fadeUp;display:block;transform:translateY(30px)}.hero-headline .line:first-child{animation-delay:.3s}.hero-headline .line:nth-child(2){animation-delay:.5s}.hero-subhead{color:#0009;opacity:0;max-width:500px;margin-bottom:40px;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:400;line-height:1.6;animation:.7s cubic-bezier(.16,1,.3,1) .7s forwards fadeUp;transform:translateY(20px)}.prompt-box{cursor:pointer;opacity:0;-webkit-user-select:none;user-select:none;background:#fff;border-radius:0;width:100%;margin-bottom:24px;padding:0;font-family:VT323,monospace;transition:transform .3s;animation:.6s cubic-bezier(.34,1.56,.64,1) .8s forwards searchPop;position:relative;transform:scale(.95);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6'%3E%3Cpolygon points='0,6 6,0 12,6' fill='black'/%3E%3C/svg%3E"),linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6'%3E%3Cpolygon points='0,0 6,6 12,0' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6'%3E%3Cpolygon points='0,6 6,0 12,6' fill='black'/%3E%3C/svg%3E"),linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6'%3E%3Cpolygon points='0,0 6,6 12,0' fill='black'/%3E%3C/svg%3E");-webkit-mask-position:top,50%,bottom;mask-position:top,50%,bottom;-webkit-mask-size:12px 6px,100% calc(100% - 12px),12px 6px;mask-size:12px 6px,100% calc(100% - 12px),12px 6px;-webkit-mask-repeat:repeat-x,no-repeat,repeat-x;mask-repeat:repeat-x,no-repeat,repeat-x}.prompt-box:hover{transform:scale(1.015)}.prompt-box:active{transform:scale(.99)}.receipt-content{padding:40px 36px}.receipt-header{text-align:center;padding-bottom:12px}.receipt-store-name{letter-spacing:4px;color:#000;font-family:VT323,monospace;font-size:32px}.receipt-separator{color:#00000059;letter-spacing:4px;text-align:center;white-space:nowrap;padding:8px 0;font-family:VT323,monospace;font-size:20px;overflow:hidden}.prompt-label{color:#0006;text-align:center;padding-bottom:4px;font-family:VT323,monospace;font-size:18px}.prompt-text{color:#000000b3;padding:12px 0;font-family:VT323,monospace;font-size:22px;line-height:1.8}.receipt-footer{text-align:center;padding-top:8px}.receipt-date{color:#00000059;letter-spacing:1px;font-family:VT323,monospace;font-size:19px}.receipt-thankyou{letter-spacing:5px;color:#00000073;margin-top:6px;font-family:VT323,monospace;font-size:26px}.prompt-box.has-copied{cursor:default}.prompt-box.has-copied:hover{transform:scale(1)}.receipt-content.blurred{filter:blur(6px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .4s,opacity .4s}.copied-overlay{z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.copied-overlay-text{color:#000;text-align:center;font-family:Caveat,cursive;font-size:28px;font-weight:700;animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeUp}.cursor-tag{z-index:1000;color:#000;pointer-events:none;opacity:0;white-space:nowrap;background:#fff;border-radius:20px;padding:6px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600;transition:opacity .2s;position:fixed;box-shadow:0 2px 12px #0000001f}.cursor-tag.visible{opacity:1}.cursor-tag.copied{color:#fff;background:#16a34a}.prompt-wrapper{filter:drop-shadow(0 4px 12px #00000014);width:100%;max-width:520px;margin-bottom:24px;position:relative;transform:rotate(-1.5deg)}.prompt-wrapper .prompt-box{max-width:none;margin-bottom:0}.handwritten-note{opacity:0;flex-direction:column;align-items:flex-start;gap:2px;animation:.5s cubic-bezier(.16,1,.3,1) 1.2s forwards fadeUp;display:flex;position:absolute;top:20px;right:-200px}.handwritten-note-text{color:#00000073;white-space:nowrap;white-space:normal;max-width:180px;font-family:Caveat,cursive;font-size:20px;font-weight:600;line-height:1.3;transform:rotate(-2deg)}.handwritten-note-arrow{color:#00000059;flex-shrink:0;align-self:flex-start;width:36px;height:30px;margin-left:10px}@media (max-width:1024px){.handwritten-note{display:none}}.agent-logos{opacity:0;justify-content:center;align-items:center;gap:40px;margin-bottom:28px;animation:.5s cubic-bezier(.16,1,.3,1) .75s forwards fadeUp;display:flex;transform:translateY(15px)}.agent-logo{color:#0000004d;align-items:center;gap:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:600;display:flex}.agent-logo svg{opacity:.35;width:32px;height:32px}.hero-cta{color:#fff;cursor:pointer;opacity:0;background:#000;border:none;border-radius:50px;padding:16px 40px;font-family:Bowlby One,sans-serif;font-size:18px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;animation:.5s cubic-bezier(.34,1.56,.64,1) 1.3s forwards ctaPop;display:inline-block;transform:scale(.9)}.hero-cta:hover{background:#222;transform:translateY(-2px);box-shadow:0 6px 24px #00000040}.hero-cta:focus-visible{outline-offset:4px;outline:2px solid #000}.hero-photos{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.hero-photo{opacity:0;background:#fff;border-radius:6px;padding:10px;animation:.8s forwards photoFadeIn;position:absolute;box-shadow:0 8px 32px #0000001f}.hero-photo-inner{border-radius:2px;justify-content:center;align-items:center;display:flex;overflow:hidden}.hero-photo-inner span{opacity:.5;font-size:48px}.hero-photo-1{width:280px;animation-delay:.6s;top:8%;left:3%;transform:rotate(-6deg)}.hero-photo-1 .hero-photo-inner{background:url(https://images.unsplash.com/photo-1573246123716-6b1782bfc499?w=400&h=500&fit=crop) 50%/cover;width:260px;height:320px}.hero-photo-2{width:240px;animation-delay:.9s;top:55%;left:1%;transform:rotate(4deg)}.hero-photo-2 .hero-photo-inner{background:url(https://images.unsplash.com/photo-1488459716781-31db52582fe9?w=400&h=400&fit=crop) 50%/cover;width:220px;height:220px}.hero-photo-3{width:300px;animation-delay:.75s;top:5%;right:2%;transform:rotate(5deg)}.hero-photo-3 .hero-photo-inner{background:url(https://images.unsplash.com/photo-1583258292688-d0213dc5a3a8?w=400&h=500&fit=crop) 50%/cover;width:280px;height:340px}.hero-photo-4{width:260px;animation-delay:1.05s;top:58%;right:3%;transform:rotate(-3deg)}.hero-photo-4 .hero-photo-inner{background:url(https://images.unsplash.com/photo-1534723452862-4c874018d66d?w=400&h=500&fit=crop) 50%/cover;width:240px;height:280px}@keyframes photoFadeIn{0%{opacity:0;transform:rotate(var(--r,0deg)) scale(.8) translateY(20px)}to{opacity:1;transform:rotate(var(--r,0deg)) scale(1) translateY(0)}}.hero-photo-1{--r:-6deg}.hero-photo-2{--r:4deg}.hero-photo-3{--r:5deg}.hero-photo-4{--r:-3deg}@media (max-width:1024px){.hero-photos{display:none}}.payments-badge{opacity:0;align-items:center;gap:10px;margin-top:24px;animation:.5s cubic-bezier(.16,1,.3,1) 1s forwards fadeUp;display:flex}.payments-badge-label{color:#00000059;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:500}.payments-badge-logo{opacity:.35;width:auto;height:20px}.cards-section{background:#fefcf3;padding:32px 24px 60px}.cards-section-inner{max-width:1100px;margin:0 auto}.features-strip{opacity:0;justify-content:center;align-items:center;gap:0;max-width:900px;margin:0 auto;display:flex;transform:translateY(20px)}.features-strip.revealed{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeUp}.feature-item{text-align:center;flex:1;padding:0 32px}.feature-title{color:#000;letter-spacing:1px;margin-bottom:8px;font-family:VT323,monospace;font-size:28px}.feature-desc{color:#00000080;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.feature-tag{color:#fff;letter-spacing:.3px;background:#000;border-radius:3px;margin-top:8px;padding:4px 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:600;display:inline-block}.feature-divider{background:#00000026;flex-shrink:0;width:1px;height:60px}.footer{background:#fefcf3;border-top:1px solid #00000014;justify-content:space-between;align-items:center;padding:32px 48px;display:flex}.footer-logo{color:#0006;font-family:Bowlby One,sans-serif;font-size:16px}.footer-copyright{color:#0000004d;font-family:Plus Jakarta Sans,sans-serif;font-size:13px}@keyframes navSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes searchPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ctaPop{0%{opacity:0;transform:scale(.9)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}html{scroll-behavior:auto}.hero-headline .line,.hero-subhead,.search-bar,.chip,.hero-cta,.section-label,.section-headline,.card{opacity:1!important;transform:none!important}}@media (max-width:768px){.nav{height:64px;padding:0 20px}.nav-logo svg{width:100px}.nav-actions{gap:8px}.btn-signin,.btn-getstarted{padding:8px 16px;font-size:13px}.hero{border-radius:0 0 24px 24px;min-height:100vh;padding:60px 20px 80px}.hero-headline{font-size:clamp(36px,8vw,52px)}.hero-subhead{max-width:400px;font-size:16px}.search-bar{max-width:100%;height:54px;padding:0 20px}.search-bar input{font-size:15px}.chips{gap:8px}.chip{padding:8px 16px;font-size:13px}.hero-cta{text-align:center;width:100%;max-width:400px;padding:14px 32px;font-size:16px}.cards-section{padding:40px 20px}.features-strip{flex-direction:column;gap:24px}.feature-divider{width:60px;height:1px}.feature-item{padding:0}}@media (max-width:480px){.nav{padding:0 16px}.btn-signin{padding:8px 12px;font-size:12px}.btn-getstarted{padding:8px 14px;font-size:12px}}
