.kx-hero .kx-mosaic{z-index:1;pointer-events:none;transform-origin:100%;opacity:.85;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:12px;display:grid;position:absolute;inset:-10% -16% -10% 50%;transform:perspective(1500px)rotateY(-20deg)rotateX(7deg);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 34% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 34% 100%)}@media (width<=980px){.kx-hero .kx-mosaic{opacity:.28;height:50%;inset:-8% -10% auto;-webkit-mask-image:radial-gradient(120% 90% at 50% 20%,#000 30%,#0000 78%);mask-image:radial-gradient(120% 90% at 50% 20%,#000 30%,#0000 78%)}}.kx-hero .kx-mosaic .cell{background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;animation:5.4s ease-in-out infinite kxMosaicPress;position:relative}.kx-hero .kx-mosaic .cell:after{content:"";opacity:0;background:radial-gradient(circle,#ff8a4cf2,#ff6a2c00 70%);border-radius:12px;animation:5.4s ease-out infinite kxMosaicRipple;position:absolute;inset:0;transform:scale(.4)}@keyframes kxMosaicPress{0%,55%,to{box-shadow:none;background:#ffffff0a;border-color:#ffffff12;transform:scale(1)}62%{background:#ff6a2cf2;border-color:#0000;transform:scale(.88);box-shadow:0 0 32px #ff6a2ca6}84%{background:#ff6a2cd1;border-color:#0000;transform:scale(1);box-shadow:0 0 24px #ff6a2c80}}@keyframes kxMosaicRipple{0%,56%,to{opacity:0;transform:scale(.4)}63%{opacity:.9;transform:scale(1)}82%{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.kx-hero .kx-mosaic .cell,.kx-hero .kx-mosaic .cell:after{animation:none}}.kx-hero .hero-content{padding-top:112px;padding-bottom:104px}.kx-hero .split{grid-template-columns:1.06fr .94fr;gap:56px}@media (width<=980px){.kx-hero .split{grid-template-columns:1fr;gap:52px}}.kx-wrap{width:332px;max-width:100%;margin:0 auto;padding-bottom:58px;position:relative}@media (width>=981px){.kx-wrap{margin-left:auto;margin-right:0}}.kx-glow{z-index:0;filter:blur(38px);background:radial-gradient(circle at 50% 36%,#ff6a2c4d,#0000 62%);position:absolute;inset:-12% -12% 6%}.kx-device{z-index:2;background:#1a1f2c;border:1px solid #ffffff14;border-radius:34px;padding:14px;position:relative;box-shadow:0 44px 96px -30px #000000b8}.kx-cam{z-index:4;background:#fff3;border-radius:50%;width:7px;height:7px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.kx-screen{background:linear-gradient(170deg,#171a1c,#0e1012);border-radius:22px;height:472px;position:relative;overflow:hidden}.kx-scr{color:#fff;opacity:0;pointer-events:none;flex-direction:column;padding:26px 22px 22px;transition:opacity .45s,transform .45s;display:flex;position:absolute;inset:0;transform:translateY(10px)scale(.99)}.kx-scr.active{opacity:1;pointer-events:auto;transform:none}.kx-top{align-items:center;gap:9px;margin-bottom:20px;display:flex}.kx-logo{background:var(--accent);color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-family:IBM Plex Sans;font-size:15px;font-weight:700;display:grid}.kx-brand{font-size:12.5px;font-weight:600}.kx-step{color:#ffffff73;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10.5px}.kx-h{letter-spacing:-.02em;margin-bottom:7px;font-family:IBM Plex Sans;font-size:23px;font-weight:700;line-height:1.12}.kx-sub{color:#ffffff8c;margin-bottom:18px;font-size:12.5px}.kx-rows{flex-direction:column;gap:10px;display:flex}.kx-row{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:13px;align-items:center;gap:12px;padding:14px 15px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,transform .12s;display:flex;position:relative;overflow:hidden}.kx-row:hover{background:#ff6a2c24;border-color:#ff6a2c6b}.kx-row:active{transform:scale(.985)}.kx-row .ri{background:#ffffff14;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.kx-row .ri svg{width:18px;height:18px;color:var(--accent)}.kx-row .rt{flex:1}.kx-row .rt span{color:#ffffff80;margin-top:2px;font-size:11.5px;font-weight:400;display:block}.kx-row .rch{color:#ffffff59}.kx-row .rch svg{width:16px;height:16px}.kx-spacer{flex:1}.kx-cta{background:var(--accent);color:#fff;text-align:center;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:16px;font-family:IBM Plex Sans;font-size:15px;font-weight:700;display:flex;position:relative;overflow:hidden}.kx-cta svg{width:17px;height:17px}.kx-pulse{animation:1.7s ease-in-out infinite kxPulse}@keyframes kxPulse{0%,to{box-shadow:0 0 #ff6a2c8c}50%{box-shadow:0 0 0 15px #ff6a2c00}}.kx-welcome{text-align:center;align-items:center}.kx-welcome .wic{width:78px;height:78px;color:var(--accent);background:#ff6a2c29;border-radius:22px;place-items:center;margin:26px auto 18px;display:grid}.kx-welcome .wic svg{width:38px;height:38px}.kx-balance{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;margin-bottom:12px;padding:16px}.kx-balance .bl{text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;margin-bottom:6px;font-size:11px}.kx-balance .bv{font-family:IBM Plex Sans;font-size:30px;font-weight:700}.kx-tap{text-align:center;cursor:pointer;background:#ff6a2c0d;border:1.5px dashed #ff6a2c80;border-radius:14px;margin-top:auto;padding:20px;position:relative;overflow:hidden}.kx-tapring{border:2px solid var(--accent);width:54px;height:54px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.kx-tapring svg{width:24px;height:24px}.kx-scr.active .kx-tapring{animation:1.6s ease-out infinite kxTap}@keyframes kxTap{0%{box-shadow:0 0 #ff6a2c80}to{box-shadow:0 0 0 18px #ff6a2c00}}.kx-tap .tt{font-size:13.5px;font-weight:700}.kx-tap .ts{color:#ffffff80;margin-top:3px;font-size:11.5px}.kx-done{text-align:center;justify-content:center;align-items:center;gap:4px}.kx-check{background:#0fbfae26;border-radius:50%;place-items:center;width:86px;height:86px;margin-bottom:8px;display:grid}.kx-check svg{width:42px;height:42px;color:var(--ai)}.kx-check svg path{stroke-dasharray:36;stroke-dashoffset:36px}.kx-scr.active .kx-check svg path{animation:.6s .2s forwards kxDraw}@keyframes kxDraw{to{stroke-dashoffset:0}}.kx-done .dh{font-family:IBM Plex Sans;font-size:22px;font-weight:700}.kx-done .ds{color:#ffffff8c;max-width:200px;font-size:13px}.kx-gate{letter-spacing:.22em;color:#3ee9b0;background:#0fbfae1f;border:1px solid #0fbfae4d;border-radius:10px;margin-top:12px;padding:9px 18px;font-family:IBM Plex Mono,monospace;font-size:18px}.kx-printline{color:#ffffff80;align-items:center;gap:7px;margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:inline-flex}.kx-printline svg{width:14px;height:14px}.kx-ripple{pointer-events:none;background:#ffffff59;border-radius:50%;animation:.6s ease-out kxRipple;position:absolute;transform:scale(0)}@keyframes kxRipple{to{opacity:0;transform:scale(2.2)}}.kx-dots{z-index:2;justify-content:center;gap:7px;margin-top:14px;display:flex;position:relative}.kx-dot{background:#ffffff38;border-radius:50%;width:7px;height:7px;transition:width .3s,background .3s}.kx-dot.active{background:var(--accent);border-radius:4px;width:22px}.kx-printer{z-index:1;background:#11141d;border:1px solid #ffffff0f;border-top:none;border-radius:0 0 10px 10px;width:196px;height:16px;margin:-3px auto 0;position:relative}.kx-slot{background:#05070c;border-radius:3px;height:3px;position:absolute;top:6px;left:22px;right:22px}.kx-receipt{opacity:0;z-index:0;background:#f6f3ee;border-radius:2px 2px 6px 6px;width:150px;padding:11px 13px 13px;transition:transform .75s cubic-bezier(.2,.7,.2,1),opacity .35s;position:absolute;top:8px;left:50%;transform:translate(-50%)translateY(-92%);box-shadow:0 16px 30px -16px #00000080}.kx-receipt.out{opacity:1;transform:translate(-50%)translateY(34px)}.kx-receipt .rc-h{color:#111315;letter-spacing:.04em;text-align:center;margin-bottom:8px;font-family:IBM Plex Sans;font-size:11px;font-weight:700}.kx-receipt .rc-ln{color:#6a6a72;justify-content:space-between;padding:2px 0;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.kx-receipt .rc-ln.tot{color:#111315;border-top:1px dashed #cfc8bd;margin-top:4px;padding-top:5px;font-weight:600}.kx-receipt .rc-bar{background:repeating-linear-gradient(90deg,#111315 0 2px,#0000 2px 4px);height:18px;margin-top:8px}@media (prefers-reduced-motion:reduce){.kx-pulse,.kx-scr.active .kx-tapring{animation:none}}.kx-tabs{gap:7px;margin-bottom:12px;display:flex}.kx-tab{color:#ffffffa6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9px;flex:1;padding:9px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.kx-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.kx-menu{flex-direction:column;flex:1;gap:8px;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.kx-menu::-webkit-scrollbar{width:0}.kx-cart::-webkit-scrollbar{width:0}.kx-item,.kx-line{background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:11px;padding:9px 11px;display:flex}.kx-thumb{color:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-family:IBM Plex Sans;font-size:16px;font-weight:700;display:grid}.kx-thumb.drinks{background:linear-gradient(135deg,#ff6a2c,#c2461c)}.kx-thumb.food{background:linear-gradient(135deg,#2d6cdf,#1b3a8a)}.kx-thumb.extras{background:linear-gradient(135deg, var(--ai), #047857)}.kx-it,.kx-lt{flex:1;min-width:0}.kx-it strong,.kx-lt strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.kx-it span,.kx-lt span{color:#ffffff80;font-family:IBM Plex Mono,monospace;font-size:12px}.kx-add{width:34px;height:34px;color:var(--accent);cursor:pointer;background:#ff6a2c29;border-radius:9px;flex:none;place-items:center;font-size:21px;font-weight:600;line-height:1;transition:background .15s,color .15s;display:grid;position:relative;overflow:hidden}.kx-add:hover{background:var(--accent);color:#fff}.kx-add.pop{animation:.3s kxPop}@keyframes kxPop{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}.kx-cartbar{background:var(--accent);color:#fff;cursor:pointer;opacity:0;pointer-events:none;border-radius:13px;align-items:center;gap:11px;margin-top:10px;padding:12px 14px;transition:opacity .3s,transform .3s;display:flex;transform:translateY(8px)}.kx-cartbar.show{opacity:1;pointer-events:auto;transform:none}.kx-cartbar .cb-ic{background:#fff3;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.kx-cartbar .cb-ic svg{width:16px;height:16px}.kx-cartbar .cb-count{font-size:12px;font-weight:600}.kx-cartbar .cb-total{margin-left:auto;font-family:IBM Plex Sans;font-size:17px;font-weight:700}.kx-cartbar .cb-go{align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.kx-cartbar .cb-go svg{width:13px;height:13px}.kx-cart{flex-direction:column;flex:1;gap:8px;margin:0 -4px 12px;padding:0 4px;display:flex;overflow-y:auto}.kx-qty{align-items:center;gap:9px;display:flex}.kx-qty button{color:#fff;cursor:pointer;background:#ffffff14;border-radius:7px;place-items:center;width:26px;height:26px;font-size:16px;line-height:1;transition:background .15s;display:grid}.kx-qty button:hover{background:#ff6a2c73}.kx-qty b{text-align:center;min-width:14px;font-size:13px}.kx-totals{border-top:1px solid #ffffff1a;flex-direction:column;gap:6px;padding-top:12px;display:flex}.kx-totals .tt{color:#fff9;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:12.5px;display:flex}.kx-totals .tt.grand{color:#fff;margin-top:2px;font-family:IBM Plex Sans;font-size:18px;font-weight:700}.kx-empty{color:#fff6;text-align:center;padding:36px 0;font-size:13px}.kx-tap .tt2{font-size:13.5px;font-weight:700}.qd{background:var(--surface-cream)}.qd-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=920px){.qd-grid{grid-template-columns:1fr}}.qd-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;padding:28px 30px;display:flex}.qd-card.dark{background:var(--bg);color:#fff;border-color:#0000;position:relative;overflow:hidden}.qd-card.dark:before{content:"";filter:blur(42px);background:radial-gradient(#0fbfae2e,#0000 64%);width:260px;height:200px;position:absolute;top:-50px;right:-50px}.qd-l{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);z-index:1;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:11px;position:relative}.qd-card.dark .qd-l{color:#ffffff80}.qd-sub{color:var(--text-2);z-index:1;font-size:13.5px;position:relative}.qd-card.dark .qd-sub{color:#fff9}.qd-fig{z-index:1;margin-top:26px;position:relative}.qd-chart svg{width:100%;height:168px;display:block}.q-line{fill:none;stroke:var(--accent);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:640;stroke-dashoffset:640px;transition:stroke-dashoffset 1.7s .2s}.reveal.in .q-line{stroke-dashoffset:0}.q-area{opacity:0;transition:opacity .8s 1.1s}.reveal.in .q-area{opacity:1}.q-live{stroke:#ffffff4d;stroke-width:1.4px;stroke-dasharray:4 4}.q-livelbl{fill:#ffffff8c;font-family:IBM Plex Mono,monospace;font-size:9px}.q-axis{color:#ffffff73;justify-content:space-between;margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:flex}.qd-bars{align-items:flex-end;gap:9px;height:168px;display:flex}.qd-bar{background:linear-gradient(#ff6a2c66,#ff6a2c1f);border-radius:5px 5px 0 0;flex:1;height:6px;transition:height 1.1s cubic-bezier(.2,.7,.2,1)}.qd-bar.peak{background:linear-gradient(180deg, var(--accent), #ff6a2c59)}.reveal.in .qd-bar{height:var(--h)}.qd-baxis{color:var(--text-3);justify-content:space-between;margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:flex}.qd-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px;display:grid}@media (width<=760px){.qd-stats{grid-template-columns:1fr 1fr}}.qd-stat{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:26px 24px}.qd-stat .v{letter-spacing:-.025em;color:var(--accent);font-family:IBM Plex Sans;font-size:clamp(34px,4vw,46px);font-weight:700;line-height:1}.qd-stat .l{color:var(--text-2);margin-top:10px;font-size:13.5px;line-height:1.45}.hw{background:var(--bg);color:#fff;position:relative;overflow:hidden}.hw:before{content:"";opacity:.05;background-image:radial-gradient(#ffffff80 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0}.hw .container{z-index:2;position:relative}.hw .section-intro h2{color:#fff}.hw .section-intro h2 .accent{color:var(--accent)}.hw .section-intro p{color:#ffffffa8}.hw-hub{text-align:center;background:#ff6a2c1a;border:1px solid #ff6a2c66;border-radius:18px;max-width:360px;margin:0 auto;padding:22px 26px;position:relative}.hw-hub .hh-ic{background:var(--accent);color:#fff;border-radius:13px;place-items:center;width:50px;height:50px;margin:0 auto 12px;display:grid}.hw-hub .hh-ic svg{width:26px;height:26px}.hw-hub h3{font-family:IBM Plex Sans;font-size:19px;font-weight:700}.hw-hub p{color:#fff9;margin-top:5px;font-size:13px}.hw-hub:after{content:"";background:repeating-linear-gradient(#ffffff4d 0 5px,#0000 5px 10px);width:2px;height:34px;position:absolute;bottom:-34px;left:50%}.hw-bus{margin-top:34px;position:relative}.hw-line{background:repeating-linear-gradient(90deg,#ffffff38 0 6px,#0000 6px 12px);height:2px;position:absolute;top:0;left:9%;right:9%}.hw-nodes{grid-template-columns:repeat(5,1fr);gap:14px;padding-top:34px;display:grid}@media (width<=860px){.hw-nodes{grid-template-columns:1fr 1fr;gap:18px}.hw-line,.hw-hub:after{display:none}}@media (width<=520px){.hw-nodes{grid-template-columns:1fr}}.hw-node{text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:22px 18px;transition:border-color .2s,transform .2s;position:relative}.hw-node:hover{border-color:#ff6a2c66;transform:translateY(-3px)}.hw-node:before{content:"";background:repeating-linear-gradient(#ffffff38 0 5px,#0000 5px 10px);width:2px;height:34px;position:absolute;top:-34px;left:50%}@media (width<=860px){.hw-node:before{display:none}}.hw-node .hn-ic{width:46px;height:46px;color:var(--accent);background:#ffffff0f;border-radius:12px;place-items:center;margin:0 auto 14px;display:grid}.hw-node .hn-ic svg{width:23px;height:23px}.hw-node h4{margin-bottom:5px;font-family:IBM Plex Sans;font-size:15px;font-weight:700}.hw-node p{color:#ffffff8c;font-size:12.5px;line-height:1.45}
