:root{--ink:#17120f;--paper:#f7f3ec;--cream:#fffaf2;--orange:#ff6038;--orange-dark:#dc3e1d;--green:#21a66b;--muted:#86786d;--line:rgba(23,18,15,.12);--shadow:0 32px 80px rgba(49,29,18,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.skip-link{position:fixed;left:12px;top:-60px;background:#fff;padding:12px 18px;z-index:99;color:var(--ink)}.skip-link:focus{top:12px}.topbar{height:72px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(247,243,236,.88);backdrop-filter:blur(18px);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font:800 21px Manrope}.brand>span:last-child span{color:var(--orange)}.brand-mark{width:34px;height:34px;border-radius:11px;background:var(--orange);display:grid;place-items:center;color:#fff;font-size:22px;box-shadow:0 6px 18px #ff603844}.topbar-center{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #21a66b1c}.exit-link{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}.intro{text-align:center;max-width:820px;margin:0 auto;padding:70px 24px 45px}.kicker{margin:0 0 14px;color:var(--orange-dark);font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.intro h1,.outro h2{font:800 clamp(38px,6vw,72px)/1.03 Manrope;margin:0;letter-spacing:-.055em}.intro h1 em,.outro h2 em{color:var(--orange);font-style:normal}.intro-copy{max-width:610px;margin:22px auto 0;color:#655a52;font-size:17px;line-height:1.65}.demo-shell{max-width:1320px;margin:0 auto 100px;padding:0 24px}.demo-toolbar{min-height:74px;background:var(--ink);color:#fff;border-radius:22px 22px 0 0;padding:12px 18px 12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.view-label{display:flex;align-items:center;gap:14px}.view-label>span{font:800 28px Manrope;color:var(--orange)}.view-label div{display:flex;flex-direction:column}.view-label small,.lesson small{font-size:9px;letter-spacing:.16em;color:#bfb4aa;font-weight:700}.view-label strong{font:700 15px Manrope;margin-top:2px}.playback{display:flex;gap:8px;align-items:center}.icon-btn,.play-btn{height:40px;border:1px solid #ffffff24;background:#ffffff0d;color:#fff;border-radius:12px;cursor:pointer;font:700 13px DM Sans}.icon-btn{width:40px;font-size:18px}.play-btn{padding:0 15px;display:flex;align-items:center;gap:8px}.play-icon{display:none;font-size:11px}.is-paused .play-icon{display:inline}.is-paused .pause-icon{display:none}.stage{min-height:610px;background:#e9e1d6;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;gap:20px;padding:34px clamp(20px,4vw,64px)}.stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#17120f12 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(to bottom,#0008,transparent 80%)}.ambient{position:absolute;width:350px;height:350px;border-radius:50%;filter:blur(70px);opacity:.22}.ambient-one{background:var(--orange);left:-120px;top:-80px}.ambient-two{background:#f3b84b;right:-100px;bottom:-120px}.device-column{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px;transition:.55s cubic-bezier(.2,.8,.2,1)}.persona{display:flex;align-items:center;gap:10px;align-self:flex-start;margin-left:max(0px,calc(50% - 170px))}.persona-icon{width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;font:800 12px Manrope;box-shadow:0 4px 16px #311d1220}.restaurant-column .persona-icon{background:var(--ink);color:#fff}.persona div{display:flex;flex-direction:column}.persona strong{font:700 13px Manrope}.persona small{color:var(--muted);font-size:10px;margin-top:2px}.phone{width:260px;height:510px;border-radius:38px;padding:10px;background:#161313;box-shadow:var(--shadow),0 0 0 1px #000;position:relative}.tablet{width:410px;height:510px;border-radius:30px;padding:11px;background:#1c1815;box-shadow:var(--shadow),0 0 0 1px #000;position:relative}.screen{width:100%;height:100%;border-radius:29px;overflow:hidden;background:var(--cream);position:relative}.tablet .screen{border-radius:20px}.phone-top{position:absolute;z-index:8;left:23px;right:23px;top:16px;color:var(--ink);font-size:8px;font-weight:800;display:flex;justify-content:space-between;align-items:center}.phone-top i{width:70px;height:19px;background:#111;border-radius:12px}.home-bar{position:absolute;bottom:15px;width:88px;height:4px;border-radius:4px;background:#fff8;left:50%;transform:translateX(-50%);z-index:8}.tablet-camera{position:absolute;z-index:8;width:5px;height:5px;background:#555;border-radius:50%;left:50%;top:4px}.sync{z-index:3;display:flex;align-items:center;flex-direction:column;gap:12px}.sync-track{height:4px;width:100%;background:#fff;border-radius:4px;position:relative;box-shadow:0 0 0 1px #0000000c}.sync-track:before,.sync-track:after{content:"";position:absolute;top:-3px;width:10px;height:10px;border-radius:50%;background:#fff}.sync-track:before{left:-2px}.sync-track:after{right:-2px}.sync-track span{position:absolute;top:50%;left:0;width:30px;height:30px;margin:-15px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;box-shadow:0 5px 18px #ff603866;animation:travel 2.2s ease-in-out infinite}.sync small{text-align:center;font-size:9px;color:#6b5f56;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.lesson{background:#fff;min-height:86px;border:1px solid var(--line);border-top:0;display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;padding:14px 24px}.lesson-icon{width:42px;height:42px;border-radius:13px;background:#fff0e9;color:var(--orange-dark);display:grid;place-items:center;font-size:21px}.lesson p{margin:5px 0 0;font-size:14px;line-height:1.45}.lesson small{color:var(--orange-dark)}.elapsed{display:flex;align-items:baseline;gap:3px;font:800 16px Manrope}.elapsed small{color:var(--muted);letter-spacing:0}.steps{background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 22px 22px;padding:18px 24px;display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.step-button{border:0;background:none;padding:0;cursor:pointer;text-align:left;color:var(--muted)}.step-line{display:block;height:4px;border-radius:5px;background:#eee8e1;margin-bottom:9px;overflow:hidden}.step-line i{display:block;height:100%;width:0;background:var(--orange);border-radius:5px}.step-button.done .step-line i{width:100%}.step-button.active .step-line i{animation:fill 6s linear forwards}.step-button b{font:700 10px Manrope}.step-button.active{color:var(--ink)}.outro{text-align:center;padding:20px 24px 110px}.outro h2{font-size:clamp(34px,5vw,58px)}.outro-actions{margin-top:30px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.cta{display:flex;gap:35px;align-items:center;padding:15px 18px 15px 22px;background:var(--ink);border-radius:14px;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 12px 25px #17120f22}.cta span{background:var(--orange);width:32px;height:32px;border-radius:9px;display:grid;place-items:center}.text-link{color:var(--ink);font-weight:700;text-underline-offset:5px}
/* App screens */
.app{height:100%;padding:45px 14px 18px;display:flex;flex-direction:column}.app-head small{font-size:8px;color:var(--orange-dark);font-weight:800;letter-spacing:.12em}.app-head h3{font:800 20px/1.1 Manrope;margin:4px 0 12px}.qr-view{background:#17120f;color:#fff!important;align-items:center;justify-content:center;text-align:center}.qr-view .scan-copy{font:700 13px Manrope;margin-bottom:16px}.qr{width:150px;height:150px;background:#fff;padding:13px;border-radius:16px;display:grid;grid-template-columns:repeat(9,1fr);gap:3px;position:relative}.qr i{background:#17120f;border-radius:1px}.qr:after{content:"";position:absolute;left:-12px;right:-12px;height:2px;top:10px;background:var(--orange);box-shadow:0 0 14px var(--orange);animation:scan 2s ease-in-out infinite}.qr-view p{font-size:10px;color:#cfc4ba;margin:16px 0 0}.menu-tabs{display:flex;gap:5px;margin-bottom:10px}.menu-tabs span{padding:5px 8px;border-radius:20px;background:#eee6dd;font-size:8px;font-weight:700}.menu-tabs .on{background:var(--ink);color:#fff}.food-card{background:#fff;border:1px solid #eee6dd;border-radius:14px;padding:9px;display:flex;align-items:center;gap:8px;margin-bottom:7px;animation:rise .45s both}.food-card:nth-child(2){animation-delay:.08s}.food-card:nth-child(3){animation-delay:.16s}.food-art{width:48px;height:44px;border-radius:10px;background:#ffe1c7;display:grid;place-items:center;font-size:25px}.food-card div:nth-child(2){flex:1}.food-card b{font-size:10px;display:block}.food-card small{font-size:8px;color:var(--muted)}.plus{width:22px;height:22px;border-radius:7px;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:700}.cart-bar{margin-top:auto;background:var(--ink);color:#fff;border-radius:12px;padding:10px;display:flex;justify-content:space-between;font-size:10px;font-weight:700}.cart-list{display:grid;gap:8px}.cart-item{background:#fff;border:1px solid #eee6dd;border-radius:12px;padding:10px;display:flex;gap:8px;align-items:center;font-size:10px}.cart-item>span:first-child{font-size:20px}.cart-item b{flex:1}.quantity{background:#f0e9df;border-radius:12px;padding:4px 7px}.total{margin-top:auto;border-top:1px solid #ded5ca;padding-top:12px;display:flex;justify-content:space-between;font:800 14px Manrope}.primary-mini{margin-top:10px;background:var(--orange);color:#fff;border-radius:12px;padding:11px;text-align:center;font-size:10px;font-weight:800;box-shadow:0 8px 15px #ff603833}.pay-card{height:130px;border-radius:17px;background:linear-gradient(145deg,#2b211c,#110e0c);color:#fff;padding:16px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 30px #17120f2e;animation:cardin .6s both}.pay-card small{opacity:.6}.pay-card b{letter-spacing:.17em}.pay-method{margin-top:12px;background:#fff;border:1px solid #eee6dd;border-radius:12px;padding:10px;font-size:10px;display:flex;justify-content:space-between}.pay-success{margin:auto;text-align:center}.check{width:72px;height:72px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:34px;margin:0 auto 18px;animation:pop .55s cubic-bezier(.2,1.7,.4,1)}.pay-success h3{font:800 20px Manrope;margin:0}.pay-success p{font-size:10px;color:var(--muted)}
.dash{height:100%;background:#f4f0ea;display:grid;grid-template-columns:88px 1fr}.dash-nav{background:var(--ink);color:#fff;padding:25px 10px}.dash-logo{font:800 16px Manrope;color:var(--orange);margin-bottom:30px}.dash-nav span{display:block;font-size:8px;padding:8px;border-radius:6px;margin:4px 0;color:#a99d94}.dash-nav .on{background:#ffffff12;color:#fff}.dash-main{padding:25px 18px}.dash-title{display:flex;justify-content:space-between;align-items:center}.dash-title h3{font:800 18px Manrope;margin:0}.status-pill{padding:5px 8px;background:#dff6e9;color:#14744a;border-radius:20px;font-size:8px;font-weight:800}.empty-state{height:330px;display:grid;place-items:center;text-align:center;color:#9a8c81}.empty-state div{font-size:38px}.empty-state p{font-size:10px}.order{background:#fff;border-radius:13px;border:1px solid #e5ddd4;padding:12px;margin-top:12px;box-shadow:0 10px 24px #4b382b12;animation:orderin .55s cubic-bezier(.2,.9,.3,1.2)}.order-head{display:flex;justify-content:space-between;border-bottom:1px solid #eee7df;padding-bottom:8px}.order-head b{font:800 12px Manrope}.order-head span{font-size:9px;color:var(--orange-dark);font-weight:800}.order-row{display:flex;gap:10px;padding:10px 0}.order-row .big{font:800 22px Manrope}.order-row div:last-child{font-size:9px;line-height:1.55}.order-actions{display:flex;gap:7px}.order-actions span{flex:1;text-align:center;border:1px solid #e5ddd4;border-radius:8px;padding:8px;font-size:8px;font-weight:800}.order-actions .accept{background:var(--green);color:#fff;border-color:var(--green);animation:pulse 1.4s infinite}.kitchen-card{background:var(--orange);color:#fff;border-radius:14px;padding:15px;margin-top:12px;position:relative;overflow:hidden}.kitchen-card small{font-size:8px;opacity:.75}.kitchen-card h4{font:800 18px Manrope;margin:5px 0}.timer{font:800 34px Manrope}.timeline{margin-top:14px;background:#fff;border-radius:14px;padding:7px 13px}.timeline p{font-size:9px;display:flex;align-items:center;gap:8px}.timeline i{width:14px;height:14px;border-radius:50%;background:#ddd;display:grid;place-items:center;font-style:normal;color:#fff}.timeline .done i{background:var(--green)}.timeline .current i{background:var(--orange);box-shadow:0 0 0 4px #ff603822}.ready-button{background:var(--green);color:#fff;padding:10px;text-align:center;border-radius:9px;font-size:9px;font-weight:800;margin-top:10px}.toast{position:absolute;left:13px;right:13px;top:55px;background:#ffffffed;backdrop-filter:blur(12px);border-radius:13px;padding:10px;box-shadow:0 12px 35px #0002;display:flex;gap:9px;align-items:center;animation:toastin .6s both}.toast-icon{width:30px;height:30px;background:var(--orange);color:#fff;border-radius:8px;display:grid;place-items:center;font-weight:800}.toast div:last-child{font-size:9px}.toast b{display:block;font-size:10px}.muted-screen{filter:saturate(.7);opacity:.8}
@keyframes travel{0%,15%{left:0;transform:scale(.8)}50%{transform:scale(1.12)}85%,100%{left:100%;transform:scale(.8)}}@keyframes fill{from{width:0}to{width:100%}}@keyframes scan{0%,100%{top:10px}50%{top:137px}}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cardin{from{opacity:0;transform:translateY(20px) rotate(-3deg)}to{opacity:1;transform:none}}@keyframes pop{from{transform:scale(0)}to{transform:scale(1)}}@keyframes orderin{from{opacity:0;transform:translateY(-18px) scale(.95)}to{opacity:1;transform:none}}@keyframes pulse{50%{box-shadow:0 0 0 5px #21a66b26}}@keyframes toastin{from{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:none}}
.is-paused .step-button.active .step-line i{animation-play-state:paused}.screen.screen-enter{animation:screenchange .5s cubic-bezier(.22,1,.36,1)}.touch{position:absolute;z-index:20;width:28px;height:28px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #17120f33,0 3px 12px #17120f44;pointer-events:none;animation:tap 1.35s ease-in-out infinite}.touch:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#ffffffdd}.touch-orange{border-color:var(--orange)}.touch-orange:after{background:var(--orange)}.touch-menu{right:19px;bottom:72px}.touch-cart,.touch-pay{left:calc(50% - 14px);bottom:24px}.touch-accept{right:48px;bottom:41px}.touch-ready{right:48px;bottom:32px}.ready-panel{height:100%;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#148a57,#25b876);color:#fff;padding:30px;position:relative;overflow:hidden}.ready-panel:before,.ready-panel:after{content:"";position:absolute;border:1px solid #ffffff55;border-radius:50%;animation:ripple 1.7s ease-out infinite}.ready-panel:after{animation-delay:.55s}.ready-mark{width:82px;height:82px;border-radius:50%;background:#fff;color:var(--green);display:grid;place-items:center;font-size:40px;margin:0 auto 18px;box-shadow:0 15px 38px #075d3a55;animation:readybounce .7s cubic-bezier(.2,1.6,.4,1)}.ready-panel h3{font:800 30px Manrope;margin:0}.ready-panel p{font-size:12px;opacity:.86}.ready-order{margin-top:20px;border:1px solid #ffffff44;background:#ffffff18;border-radius:12px;padding:10px 18px;font-size:10px;font-weight:800}.confetti{position:absolute;width:7px;height:14px;background:#ffd45c;top:-20px;left:var(--x);transform:rotate(var(--r));animation:confetti 2.2s var(--d) ease-in infinite}.confetti:nth-child(even){background:#fff}.confetti:nth-child(3n){background:#ff9b7c}@keyframes screenchange{from{opacity:.2;transform:scale(.975) translateY(8px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes tap{0%,38%,100%{opacity:0;transform:scale(1.45)}45%{opacity:1;transform:scale(1.1)}60%{opacity:.9;transform:scale(.72)}78%{opacity:0;transform:scale(1.7)}}@keyframes ripple{from{width:40px;height:40px;opacity:.8}to{width:300px;height:300px;opacity:0}}@keyframes readybounce{from{opacity:0;transform:scale(.3) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes confetti{0%{transform:translateY(-20px) rotate(0);opacity:0}12%{opacity:1}100%{transform:translateY(520px) rotate(480deg);opacity:.2}}
/* Three-second tutorial pacing and high-visibility guided taps. */
.step-button.active .step-line i{animation-duration:3s}
.plus,.primary-mini,.accept,.ready-button{position:relative}.touch{z-index:30;width:34px;height:34px;border:3px solid #fff;background:var(--orange);box-shadow:0 5px 18px #17120f55,0 0 0 5px #ff603833;animation:tap-visible 1.5s ease-in-out infinite}.touch:after{inset:8px;background:#fff}.touch:before{content:"";position:absolute;inset:-4px;border:2px solid var(--orange);border-radius:50%;animation:tap-ring 1.5s ease-out infinite}.touch-orange{border-color:#fff}.touch-menu,.touch-cart,.touch-pay,.touch-accept,.touch-ready{left:50%;top:50%;right:auto;bottom:auto;margin:-17px 0 0 -17px}.touch-menu{margin-left:-10px}
@keyframes tap-visible{0%,100%{opacity:.72;transform:translateY(-6px) scale(.9)}25%{opacity:1;transform:translateY(0) scale(1)}42%{opacity:1;transform:translateY(2px) scale(.72)}58%{opacity:1;transform:translateY(0) scale(1)}75%{opacity:.72;transform:translateY(-6px) scale(.9)}}@keyframes tap-ring{0%,22%{opacity:0;transform:scale(.5)}40%{opacity:.9;transform:scale(.8)}72%,100%{opacity:0;transform:scale(2.15)}}
@media(max-width:900px){.stage{grid-template-columns:1fr 50px 1fr;padding:28px 12px;gap:8px}.phone{width:220px;height:440px}.tablet{width:300px;height:440px}.dash{grid-template-columns:64px 1fr}.dash-nav{padding:25px 5px}.sync small{display:none}}
@media(max-width:680px){.topbar-center{display:none}.intro{padding-top:48px}.demo-shell{padding:0 10px}.demo-toolbar{padding:12px 14px}.view-label strong{font-size:12px}.play-btn b{display:none}.stage{min-height:520px;display:block;padding:20px 8px}.device-column{position:absolute;inset:20px 8px;transition:.5s}.device-column:not(.is-focus){opacity:0;transform:translateY(22px) scale(.94);pointer-events:none}.device-column.is-focus{opacity:1;transform:none}.phone{width:240px;height:460px}.tablet{width:min(94vw,390px);height:460px}.persona{margin-left:max(0px,calc(50% - 160px))}.sync{display:none}.lesson{grid-template-columns:42px 1fr;padding:13px}.elapsed{display:none}.steps{padding:15px 12px;gap:5px}.step-button b{display:none}.outro{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

