@font-face{font-family:Satoshi;src:url('assets/X6XYTKIVDUW7GZTZPZNN4EUM5KH54KHF.woff2') format('woff2');font-weight:300 900;font-display:swap}
@font-face{font-family:Inter;src:url('assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--red:#ff003c;--ink:#191919;--muted:#808080;--panel:#f6f6f6;--header:106px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--ink);background:#fff;font-family:Satoshi,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h2{font-size:38px;line-height:1.12;letter-spacing:-1.55px;font-weight:800}p{line-height:1.5}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}.skip-link{position:fixed;top:-80px;left:12px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:10px}.header{height:var(--header);position:fixed;top:0;left:0;right:0;z-index:50;background:#ffffffc9;backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:border-color .3s}.header.scrolled{border-color:#e9e9e9}.nav-wrap{max-width:1280px;margin:auto;padding:0 42px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-family:Inter,Arial,sans-serif;font-size:21px;font-weight:600;white-space:nowrap}.brand img{width:38px;height:38px}.nav{display:flex;gap:22px;font-size:14px;font-weight:650}.nav a:hover,.footer a:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border-radius:16px;padding:12px 19px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #ff003c28;background:#ed0038}.nav-demo{font-size:14px;border-radius:12px;padding:8px 15px}.menu-toggle{display:none}
.hero{padding-top:148px;overflow:hidden}.hero-copy{text-align:center;padding:0 24px;animation:enter .8s both}.hero h1{font-size:58px;font-weight:850;line-height:.97;letter-spacing:-2.7px}.hero h1 span{color:var(--red)}.hero-copy p{font-size:20px;line-height:1.5;margin:22px auto 0;max-width:700px;font-weight:500}.hero-scene{position:relative;max-width:1080px;margin:44px auto 0;padding-bottom:20px}.hero-phone-wrap{position:relative;z-index:2;width:365px;margin:auto;transform:scale(var(--hero-scale,1));transform-origin:center 60%;transition:transform .15s linear}.phone{position:relative;aspect-ratio:1441/2960;isolation:isolate}.phone-screen{position:absolute;inset:1.6% 3.6%;overflow:hidden;border-radius:17% / 8%;background:#fafafa}.phone-frame{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}.island{position:absolute;top:3.5%;left:37%;width:26%;height:3.8%;border-radius:30px;background:#000;z-index:6}.scan-screen,.welcome-screen,.product-screen{position:absolute;inset:0;overflow:hidden;transition:opacity .7s,transform .7s}.scan-photo{width:100%;height:100%;object-fit:cover}.camera-top{position:absolute;top:6%;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;color:white;font-size:clamp(12px,2vw,22px)}.camera-top span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffff40;font-size:27px}.camera-top b{font-size:.95em}.scan-brackets{position:absolute;top:28%;left:11%;right:11%;height:37%}.scan-brackets i{position:absolute;width:23%;height:23%;border:5px solid white}.scan-brackets i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;border-radius:28px 0 0}.scan-brackets i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;border-radius:0 28px 0 0}.scan-brackets i:nth-child(3){bottom:0;left:0;border-top:0;border-right:0;border-radius:0 0 0 28px}.scan-brackets i:nth-child(4){bottom:0;right:0;border-top:0;border-left:0;border-radius:0 0 28px}.scan-line{position:absolute;left:10%;right:10%;height:2px;box-shadow:0 -8px 18px white;background:#fff8;animation:scan 3s ease-in-out infinite}.camera-bottom{position:absolute;left:12%;right:12%;bottom:11%;display:flex;align-items:center;justify-content:space-between;color:white;font-size:22px}.shutter{width:44px;height:44px;border:4px double #ccc;background:white;border-radius:100%}.welcome-screen{opacity:0;background:linear-gradient(0deg,#000 2%,transparent 75%),url('assets/welcome.avif') center/cover}.show-welcome .welcome-screen{opacity:1}.show-welcome .scan-screen{opacity:0;transform:scale(1.05)}.welcome-content{position:absolute;bottom:8%;left:5%;right:5%;text-align:center;color:white}.welcome-brand{display:flex;justify-content:center;align-items:center;gap:12px;font-size:32px;font-weight:700}.welcome-brand img{width:60px}.welcome-content p{font-size:25px;line-height:1.25;margin:28px 0}.phone-button{display:block;background:var(--red);color:white;border-radius:40px;padding:13px;font-size:16px;font-weight:700}.food{position:absolute;z-index:3;width:140px;animation:float 5s ease-in-out infinite;pointer-events:none}.salad{left:13%;top:120px;filter:blur(2.5px);animation-delay:-1s}.ramen{right:19%;top:65px;width:120px;animation-delay:-2s}.pizza{left:23%;top:435px;width:110px;animation-delay:-3s}.chocolate{right:14%;top:365px;filter:blur(2px);animation-delay:-4s}.businesses{position:relative;min-height:250px;margin:55px 40px 0;z-index:4}.businesses h2{max-width:480px;text-align:center;margin:auto;font-size:32px;letter-spacing:-1.2px}.business{display:flex;align-items:center;gap:12px;position:absolute;background:#f6f6f6ed;padding:14px 18px;border-radius:26px;font-size:18px;font-weight:700;width:195px;animation:float 6s ease-in-out infinite}.business span{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px}.business img{width:32px}.hotel{right:0;top:-130px;transform:rotate(-4deg)}.hotel span{background:#347cff18;color:#347cff;font-size:37px}.resort{left:0;top:-135px;animation-delay:-3s}.resort span{background:#21bf2b18}.restaurant{left:10px;top:40px;animation-delay:-1s}.restaurant span{background:#ff4a9518}.pool{right:0;top:70px;animation-delay:-4s}.pool span{background:#ffb74a18}
.section{max-width:1220px;padding:0 42px;margin:0 auto}.benefits{padding-top:40px}.section-intro{text-align:center;max-width:990px;margin:0 auto 40px}.section-intro p{font-size:20px;margin-top:14px;font-weight:500}.cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{background:var(--panel);border-radius:26px;overflow:hidden;min-width:0;display:flex;flex-direction:column;transition:transform .4s}.card:hover{transform:translateY(-4px)}.card-art{height:290px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-copy{padding:8px 32px 32px}.card h3{font-size:21px;font-weight:650;letter-spacing:-.5px;margin-bottom:13px}.card p{font-size:16px;color:var(--muted);line-height:1.5}.barcode{width:70%;position:relative}.barcode img{width:100%;filter:hue-rotate(325deg) saturate(3)}.barcode-laser{position:absolute;top:8%;bottom:8%;width:19%;background:linear-gradient(90deg,#ff003c33,transparent);border-left:2px solid var(--red);animation:barcode 3.5s ease-in-out infinite}.sales-chart{width:72%;padding:22px 20px 16px;border-radius:22px;background:#fafafa;box-shadow:0 8px 20px #00000010;font-size:16px}.sales-chart>div:first-child{display:flex;justify-content:space-between}.chart-body{height:140px;margin-top:15px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.66% - 1px),#ddd6 16.66%);display:flex;align-items:flex-end;overflow:hidden}.chart-body img{width:100%;height:85%;animation:chart 5s ease-in-out infinite;transform-origin:bottom}.days{display:flex;justify-content:space-between;margin-top:5px;gap:4px}.order-stack{width:75%;display:flex;flex-direction:column;gap:12px;transform:rotate(-4deg)}.order-stack img{width:100%;box-shadow:0 5px 18px #00000008;border-radius:12px;animation:notification 5s ease-in-out infinite}.order-stack img:nth-child(2){animation-delay:-1.6s;transform:translateX(10px)}.order-stack img:nth-child(3){animation-delay:-3.2s}.experience-art{display:block;background:url('assets/grid.svg') center/cover}.food-carousel{overflow:hidden;margin-top:24px;mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent)}.food-carousel>div{display:flex;width:max-content;gap:18px;animation:marquee 20s linear infinite}.food-carousel img{width:75px;height:65px;object-fit:contain}.extra-cards{position:relative;width:62%;height:180px;margin:8px auto 0}.extra-cards img{position:absolute;inset:0;object-fit:contain;width:100%;height:100%;animation:swap 12s infinite;opacity:0}.extra-cards img:nth-child(2){animation-delay:4s}.extra-cards img:nth-child(3){animation-delay:8s}
.product{height:320vh;position:relative;margin-top:80px;scroll-margin-top:0}.product-sticky{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:620px;display:grid;place-items:center}.product-layout{display:grid;grid-template-columns:1fr 260px 1fr;align-items:center;gap:34px;width:min(1060px,calc(100% - 84px));position:relative}.product-phone{width:260px}.product-phone .camera-top{font-size:15px}.product-phone .camera-top span{width:30px;height:30px;font-size:20px}.product-phone .shutter{width:33px;height:33px}.product-phone .scan-brackets i{border-width:4px}.product-screen{opacity:0;transform:translateY(12px);pointer-events:none}.product-screen.active{opacity:1;transform:none}.product-screen>img:not(.scan-photo){width:100%;height:100%;object-fit:fill}.step-headings,.step-descriptions{display:grid;align-items:center}.step-title,.step-description{grid-area:1/1;opacity:0;transform:translateY(18px);transition:opacity .5s,transform .5s;visibility:hidden}.step-title.active,.step-description.active{opacity:1;transform:none;visibility:visible}.step-title{text-align:right}.step-description{font-size:21px;font-weight:500;line-height:1.45}.step-controls{position:absolute;bottom:-54px;left:50%;transform:translateX(-50%);display:flex;gap:12px}.step-controls button{width:32px;height:32px;border:0;background:#f3f3f3;color:#777;border-radius:50%;font-size:14px;transition:background .3s,color .3s}.step-controls button.active{background:var(--red);color:white}.faq{padding-top:90px}.faq-list{max-width:950px;margin:auto;display:grid;gap:6px}details{border:1px solid #eee;background:#f7f7f7;border-radius:25px;overflow:hidden}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px;font-size:20px;font-weight:550}summary::-webkit-details-marker{display:none}summary span{font-family:Arial;font-size:28px;line-height:1;font-weight:400;transition:transform .3s}details[open] summary span{transform:rotate(45deg)}.answer{padding:0 25px 25px;color:#737373;font-size:17px;animation:enter .3s}.cta{text-align:center;padding-top:48px;padding-bottom:48px}.crown-logo{margin:0 auto 34px;width:160px;height:160px;object-fit:contain;animation:float 6s ease-in-out infinite}.cta p{font-size:20px;margin:15px 0 30px}.footer{border-top:1px solid #eaeaea;padding:44px max(42px,calc((100% - 1136px)/2));display:flex;justify-content:space-between;align-items:flex-start}.footer-brand{align-items:flex-start;flex-direction:column;gap:10px;font-size:24px}.terms-link{display:inline-block;color:#8a8a8a;font-size:15px;margin-top:34px}.footer nav{display:flex;flex-direction:column;text-align:right;gap:12px;font-size:21px;font-weight:600}.footer nav a:first-child{color:var(--red)}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.js .reveal.visible{opacity:1;transform:none}.legal{max-width:1050px;margin:auto;padding:160px 32px 80px}.legal h1{font-size:48px;letter-spacing:-2px;margin-bottom:26px}.legal h2{font-size:27px;margin:35px 0 15px}.legal p,.legal li{font-size:18px;line-height:1.6;margin-bottom:12px}.legal a{color:var(--red)}.legal .updated{color:#888;font-size:15px}
@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes float{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -12px;rotate:3deg}}@keyframes scan{0%,100%{top:5%;opacity:0}15%,85%{opacity:.8}50%{top:95%}}@keyframes barcode{0%,100%{left:8%}50%{left:75%}}@keyframes chart{0%,100%{transform:scaleY(.83)}50%{transform:scaleY(1)}}@keyframes notification{0%,100%{opacity:.45;translate:0 5px}50%{opacity:1;translate:0 -5px}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes swap{0%,29%{opacity:1;transform:translateY(0)}33%,96%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}
@media(min-width:1200px){.hero h1{font-size:72px}.hero{padding-top:160px}.hero-phone-wrap{width:390px}.hero-scene{margin-top:54px}.businesses{margin-top:65px}.businesses h2{max-width:560px}.card-art{height:330px}.product-layout{grid-template-columns:1fr 300px 1fr;gap:48px}.product-phone{width:300px}.product-sticky{min-height:690px}}
@media(max-width:800px){:root{--header:80px}.nav-wrap{padding:0 24px;gap:12px}.brand{font-size:18px}.brand img{width:34px;height:34px}.nav{gap:15px}.nav-demo{font-size:13px;padding:9px 12px}.hero{padding-top:126px}.hero h1{font-size:52px}.food.salad{left:5%}.food.ramen{right:8%}.food.pizza{left:8%}.food.chocolate{right:4%}.businesses{margin-left:20px;margin-right:20px}.businesses h2{max-width:300px}.business{width:160px;font-size:15px;padding:10px;gap:8px}.business span{flex-basis:36px;height:36px}.business img{width:26px}.section{padding-left:24px;padding-right:24px}.card-art{height:240px}.card-copy{padding:10px 24px 28px}.sales-chart{width:82%;font-size:13px}.product-layout{grid-template-columns:1fr 230px 1fr;gap:20px;width:calc(100% - 48px)}.product-phone{width:230px}.step-title{font-size:30px}.step-description{font-size:18px}h2{font-size:34px}.footer{padding:40px 24px}}
@media(max-width:600px){:root{--header:64px}html{scroll-padding-top:82px}.header{background:#fffffff0}.nav-wrap{padding:0 25px;gap:9px}.brand{font-size:17px;gap:7px}.brand img{width:34px;height:34px}.nav-demo{margin-left:auto;font-size:13px;white-space:nowrap;border-radius:12px}.menu-toggle{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;background:#f5f5f5;border:0;border-radius:12px}.menu-toggle span{width:12px;height:2px;background:#333}.nav{position:absolute;left:16px;right:16px;top:65px;flex-direction:column;background:white;border:1px solid #eee;border-radius:18px;padding:20px;box-shadow:0 15px 25px #0000000b;display:none;font-size:17px}.nav.open{display:flex}.hero{padding-top:108px}.hero-copy{padding:0 32px}.hero h1{font-size:44px;line-height:.97;letter-spacing:-1.9px;max-width:340px;margin:auto}.hero h1 span{display:block}.hero-copy p{font-size:18px;line-height:1.45;margin-top:22px;max-width:310px}.hero-copy p br{display:none}.hero-scene{margin-top:18px}.hero-phone-wrap{width:min(78vw,310px)}.camera-top{font-size:19px}.camera-top span{width:33px;height:33px;font-size:22px}.welcome-brand{font-size:27px}.welcome-brand img{width:47px}.welcome-content p{font-size:22px}.food{width:82px}.salad{display:none}.ramen{top:115px;right:-34px!important;width:82px}.pizza{top:440px;left:-20px!important;width:80px}.chocolate{top:285px;right:-16px!important;width:80px}.businesses{margin-top:35px;min-height:270px;margin-left:16px;margin-right:16px;padding-top:80px}.businesses h2{font-size:25px;max-width:280px;line-height:1.08;letter-spacing:-.7px}.business{width:145px;font-size:13px;border-radius:20px;padding:10px;gap:8px}.business span{height:32px;flex-basis:32px}.business img{width:24px}.hotel{top:0;right:0}.resort{top:0;left:0}.restaurant{top:180px;left:0}.pool{top:195px;right:0}.benefits{padding-top:25px}.section{padding-left:22px;padding-right:22px}h2{font-size:30px;letter-spacing:-1px;line-height:1.1}.section-intro{margin-bottom:28px}.section-intro p{font-size:17px;line-height:1.45;margin-top:16px}.cards{grid-template-columns:1fr;gap:12px}.card{border-radius:24px}.card-art{height:260px}.card h3{font-size:20px}.card p{font-size:15px}.card-copy{padding:8px 25px 28px}.sales-chart{width:77%;font-size:14px}.product{height:auto;margin-top:75px;scroll-margin-top:80px}.product-sticky{position:relative;top:0;height:auto;min-height:0}.product-layout{width:100%;padding:0 24px;display:flex;flex-direction:column;gap:24px}.product-phone{order:0;width:min(66vw,260px)}.step-controls{position:static;transform:none;order:1;gap:16px;margin-top:4px}.step-controls button{width:38px;height:38px;font-size:16px}.step-headings{order:2;min-height:36px}.step-title{text-align:center;font-size:29px}.step-descriptions{order:3;min-height:120px;text-align:center;max-width:390px}.step-description{font-size:18px;line-height:1.45}.faq{padding-top:55px}summary{font-size:17px;padding:22px;line-height:1.35;gap:14px}.answer{font-size:16px;padding:0 22px 24px}.cta{padding-top:40px;padding-bottom:40px}.crown-logo{width:135px;height:135px;margin-bottom:25px}.cta p{font-size:18px;margin:18px 0 25px}.footer{padding:32px 24px}.footer-brand{font-size:22px}.footer nav{font-size:18px}.terms-link{font-size:12px}.legal{padding:110px 24px 50px}.legal h1{font-size:36px}.legal p,.legal li{font-size:16px}}
.barcode img{filter:none}
@media(max-width:600px){.hero h1 br{display:none}.hero-copy p{max-width:280px}.hero-copy p br{display:initial}}
@media(min-width:601px){.product-sticky{min-height:0}.product-layout{grid-template-columns:1fr min(300px,calc((100svh - 230px)*.4868)) 1fr}.product-phone{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.extra-cards img:first-child{opacity:1}.extra-cards img:not(:first-child){display:none}.hero-phone-wrap{transform:none}}
.crown-logo{position:relative;width:160px;height:170px;object-fit:initial}.crown-base{position:absolute;left:17px;bottom:0;width:126px;height:126px}.crown-overlay{position:absolute;left:62px;top:0;width:98px;height:98px;object-fit:contain;transform:rotate(15deg)}
@media(max-width:600px){.crown-logo{width:145px;height:155px}.crown-base{left:10px;width:116px;height:116px}.crown-overlay{left:54px;width:90px;height:90px}}
