.restaurant-page{--r-ink:#091c27;--r-ink-deep:#06151d;--r-panel:#102a35;--r-panel-soft:#153540;--r-paper:#f5efe4;--r-muted:#9bb1b0;--r-faint:#6d8889;--r-line:#daf1e824;--r-cyan:#00c8d7;--r-cyan-soft:#8af0e7;--r-saffron:#f7b267;--r-coral:#ef795f;min-height:100vh;color:var(--r-paper);background:radial-gradient(circle at 80% 4%,#00c8d71c,transparent 30rem),radial-gradient(circle at 8% 48%,#f7b2670f,transparent 28rem),var(--r-ink);font-family:var(--font-interTight),"Inter Tight",sans-serif;overflow:hidden}.restaurant-page *,.restaurant-page :before,.restaurant-page :after{box-sizing:border-box}.restaurant-page a{color:inherit;text-decoration:none}.restaurant-page button{font:inherit}.restaurant-page h1,.restaurant-page h2,.restaurant-page h3,.restaurant-page p{margin:0}.restaurant-wrap{width:min(1160px,100% - 48px);margin:0 auto}.restaurant-display{font-family:var(--font-interTight),"Inter Tight",sans-serif;letter-spacing:-.055em}.restaurant-kicker{color:var(--r-cyan-soft);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.restaurant-kicker:before{content:"";background:var(--r-cyan);width:24px;height:1px}.restaurant-noise{position:relative}.restaurant-noise:after{z-index:0;pointer-events:none;content:"";opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.restaurant-hero{z-index:1;padding:114px 0 88px;position:relative}.restaurant-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);align-items:center;gap:clamp(44px,7vw,102px);display:grid}.restaurant-hero-copy{z-index:2;position:relative}.restaurant-hero h1{max-width:620px;color:var(--r-paper);margin-top:24px;font-size:clamp(3.65rem,7.3vw,6.85rem);font-weight:600;line-height:.89}.restaurant-hero h1 em{color:var(--r-cyan);font-style:normal}.restaurant-hero-lede{max-width:500px;color:var(--r-muted);margin-top:27px;font-size:16px;line-height:1.7}.restaurant-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.restaurant-button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-size:13px;font-weight:700;transition:transform .25s,background-color .25s,border-color .25s;display:inline-flex}.restaurant-button:hover{transform:translateY(-2px)}.restaurant-button:focus-visible,.journey-node:focus-visible,.journey-control:focus-visible,.restaurant-faq summary:focus-visible{outline:2px solid var(--r-cyan);outline-offset:4px}.restaurant-button-primary{color:var(--r-ink-deep);background:var(--r-cyan)}.restaurant-button-primary:hover{background:var(--r-cyan-soft)}.restaurant-button-ghost{color:var(--r-paper);border-color:var(--r-line);background:#ffffff08}.restaurant-button-ghost:hover{background:#ffffff14;border-color:#8af0e773}.restaurant-footnote{color:var(--r-faint);margin-top:14px;font-size:11px}.restaurant-hero-art{min-width:0;position:relative}.hero-demo-label{justify-content:space-between;align-items:end;gap:20px;margin:0 9px 14px;display:flex}.hero-demo-label>span{color:var(--r-cyan-soft);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.hero-demo-label strong{color:var(--r-muted);font-size:11px;font-weight:500}.hero-demo-dot{background:var(--r-cyan);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite restaurant-pulse;box-shadow:0 0 0 5px #00c8d71c}.restaurant-system{z-index:1;background:#0a1d26f0;border:1px solid #8af0e73d;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000003b,0 0 0 8px #00c8d706}.restaurant-system:before{content:"";filter:blur(26px);background:#00c8d71a;border-radius:50%;width:310px;height:310px;position:absolute;top:-130px;right:-80px}.system-topbar{z-index:1;border-bottom:1px solid var(--r-line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative}.system-brand{letter-spacing:.02em;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.system-mark{width:25px;height:25px;color:var(--r-ink-deep);background:var(--r-cyan);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.system-live{color:var(--r-cyan-soft);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.system-live:before{content:"";background:var(--r-cyan);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite restaurant-pulse;box-shadow:0 0 0 4px #00c8d71f}.system-body{z-index:1;padding:24px 22px 22px;position:relative}.system-status{justify-content:space-between;align-items:flex-start;gap:14px;min-height:52px;display:flex}.system-status-label{color:var(--r-cyan-soft);letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:700}.system-status-title{color:var(--r-paper);letter-spacing:-.04em;margin-top:5px;font-size:23px;font-weight:600}.system-status-time{color:var(--r-faint);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.journey-track{grid-template-columns:repeat(4,1fr);gap:0;margin:30px 0 27px;display:grid;position:relative}.journey-track:before{content:"";background:#8af0e73b;height:1px;position:absolute;top:14px;left:14px;right:14px}.journey-progress{content:"";background:var(--r-cyan);border-radius:4px;height:3px;transition:width .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:13px;left:14px;box-shadow:0 0 15px #00c8d780}.journey-node{z-index:1;min-width:0;color:var(--r-faint);text-align:center;justify-items:center;gap:10px;font-size:10px;font-weight:700;display:grid;position:relative}.journey-node-dot{width:29px;height:29px;color:var(--r-faint);background:var(--r-panel);border:1px solid #8af0e747;border-radius:50%;place-items:center;transition:background-color .35s,color .35s,border-color .35s,transform .35s;display:grid}.journey-node.active{color:var(--r-paper)}.journey-node.active .journey-node-dot{color:var(--r-ink-deep);border-color:var(--r-cyan);background:var(--r-cyan);transform:scale(1.09)}.journey-node.done .journey-node-dot{color:var(--r-cyan);background:var(--r-panel-soft);border-color:#00c8d799}.journey-showcase{grid-template-columns:minmax(0,1.08fr) minmax(210px,.92fr);gap:12px;min-height:236px;animation:.45s both restaurant-card-in;display:grid}.journey-scene{isolation:isolate;background:radial-gradient(circle at 65% 30%,#00c8d721,#0000 55%),#091f29;border:1px solid #8af0e729;border-radius:16px;min-width:0;min-height:236px;position:relative;overflow:hidden}.scene-grid{z-index:-1;opacity:.23;background-image:linear-gradient(#8af0e71c 1px,#0000 1px),linear-gradient(90deg,#8af0e71c 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.journey-detail{border:1px solid var(--r-line);background:#ffffff09;border-radius:16px;min-height:236px;padding:19px}.journey-detail-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.journey-detail-type{color:var(--r-saffron);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.journey-detail-time{color:var(--r-faint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.journey-detail h3{color:var(--r-paper);letter-spacing:-.035em;margin-top:11px;font-size:18px;font-weight:600}.journey-detail p{max-width:300px;color:var(--r-muted);margin-top:7px;font-size:12px;line-height:1.65}.journey-data{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.journey-data span{color:var(--r-cyan-soft);background:#00c8d70f;border:1px solid #8af0e72e;border-radius:6px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.scene-label{color:var(--r-faint);letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:800}.call-orb{width:58px;height:58px;color:var(--r-ink-deep);background:var(--r-cyan);border-radius:50%;place-items:center;display:grid;position:absolute;top:34px;left:50%;transform:translate(-50%);box-shadow:0 0 40px #00c8d759}.call-ring{border:1px solid #8af0e759;border-radius:50%;animation:2.1s ease-out infinite call-ring;position:absolute;inset:-10px}.call-ring-two{animation-delay:.9s}.waveform{align-items:center;gap:4px;height:48px;display:flex;position:absolute;top:114px;left:50%;transform:translate(-50%)}.waveform i{background:linear-gradient(to top,#1d717a,var(--r-cyan-soft));border-radius:6px;width:3px;animation:1.1s ease-in-out infinite alternate waveform;display:block}.transcript-line{border:1px solid var(--r-line);color:var(--r-paper);background:#ffffff0b;border-radius:8px;padding:7px 9px;font-size:9px;animation:.45s both transcript-in;position:absolute;left:14px;right:14px}.transcript-line span{color:var(--r-cyan-soft);margin-right:7px;font-weight:800}.transcript-one{animation-delay:.15s;bottom:41px}.transcript-two{margin-left:25px;animation-delay:.55s;bottom:10px}.menu-source,.order-basket{border:1px solid var(--r-line);background:#0b2732e0;border-radius:12px;width:calc(50% - 34px);padding:14px;position:absolute;top:33px;bottom:26px}.menu-source{left:15px}.order-basket{right:15px}.menu-search{color:var(--r-paper);background:#ffffff0e;border-radius:7px;align-items:center;gap:6px;margin-top:22px;padding:9px;font-size:9px;display:flex}.menu-match{color:var(--r-cyan-soft);align-items:center;gap:5px;margin-top:10px;font-size:8px;animation:.5s .55s both menu-match;display:flex}.data-transfer-arrow{color:var(--r-saffron);filter:drop-shadow(0 0 8px #f7b2678c);animation:1.2s ease-in-out infinite data-arrow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.basket-row{color:var(--r-paper);grid-template-columns:18px 1fr auto;gap:4px;margin-top:14px;font-size:8px;animation:.45s both basket-row;display:grid}.basket-row b{color:var(--r-cyan-soft)}.basket-row em{color:var(--r-muted);font-style:normal}.basket-row-two{margin-top:8px;animation-delay:.22s}.basket-note{border-top:1px dashed var(--r-line);color:var(--r-saffron);margin-top:15px;padding-top:8px;font-size:7px;animation:.45s .45s both basket-row}.invoice-sheet{color:#17323b;background:#f5efe4;width:49%;padding:14px;animation:.55s cubic-bezier(.2,.8,.2,1) both invoice-drop;position:absolute;top:21px;bottom:20px;left:19px;transform:rotate(-2deg);box-shadow:0 14px 35px #00000040}.invoice-head{color:#35545b;letter-spacing:.08em;justify-content:space-between;align-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:900;display:flex}.invoice-rule,.ticket-rule{background:#091c272e;height:1px;margin:12px 0}.invoice-row,.invoice-total{justify-content:space-between;padding:4px 0;font-size:8px;display:flex}.invoice-total{border-top:1px solid #091c2733;margin-top:8px;padding-top:9px;font-size:10px}.payment-card{width:39%;height:73px;color:var(--r-paper);background:linear-gradient(135deg,#17414d,#0e2732);border:1px solid #8af0e752;border-radius:12px;justify-content:space-between;align-items:flex-end;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;animation:.55s .2s both card-slide;display:flex;position:absolute;top:56px;right:15px;overflow:hidden}.payment-scan{background:linear-gradient(90deg,#0000,#8af0e747,#0000);width:30px;animation:1.6s ease-in-out .6s infinite card-scan;position:absolute;top:0;bottom:0}.payment-confirmed{color:var(--r-cyan-soft);align-items:center;gap:7px;font-size:9px;font-weight:800;animation:.45s cubic-bezier(.2,1.5,.4,1) .85s both confirm-pop;display:flex;position:absolute;bottom:37px;right:23px}.payment-confirmed svg{color:var(--r-ink-deep);background:var(--r-cyan);border-radius:50%;padding:3px}.kitchen-status{color:var(--r-muted);letter-spacing:.1em;align-items:center;gap:7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;display:flex;position:absolute;top:16px;left:16px}.kitchen-status span{background:var(--r-cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #00c8d71f}.printer-machine{width:136px;height:72px;color:var(--r-cyan-soft);background:linear-gradient(#193d48,#102b36);border:1px solid #8af0e740;border-radius:14px 14px 8px 8px;place-items:center;display:grid;position:absolute;top:48px;left:50%;transform:translate(-50%);box-shadow:0 16px 35px #00000052}.printer-light{background:var(--r-cyan);width:5px;height:5px;box-shadow:0 0 8px var(--r-cyan);border-radius:50%;animation:.6s step-end infinite printer-light;position:absolute;top:11px;right:13px}.printer-slot{background:#06151d;border-radius:4px;height:4px;position:absolute;bottom:9px;left:16px;right:16px}.kitchen-ticket{z-index:-1;color:#17323b;background:#f5efe4;width:105px;min-height:128px;padding:11px;animation:1.2s cubic-bezier(.2,.8,.2,1) both print-ticket;position:absolute;top:61px;left:50%;transform:translate(-50%);box-shadow:0 12px 24px #00000047}.ticket-title{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:900}.ticket-meta{color:#567077;margin-top:3px;font-size:6px}.kitchen-ticket b,.kitchen-ticket span{margin-top:5px;font-size:7px;line-height:1.25;display:block}.kitchen-ticket span{color:#86602e;margin-top:2px}.ticket-check{color:#08717a;align-items:center;gap:3px;margin-top:9px;font-size:6px;font-weight:900;display:flex}.kitchen-pulse{color:var(--r-cyan-soft);background:#00c8d712;border:1px solid #8af0e733;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;animation:.45s 1s both confirm-pop;display:flex;position:absolute;bottom:13px;right:14px}.journey-controls{justify-content:space-between;gap:10px;margin-top:15px;display:flex}.journey-control{color:var(--r-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.journey-control:hover{color:var(--r-paper)}.journey-control:disabled{cursor:default;opacity:.35}.journey-control-next{color:var(--r-cyan-soft)}.restaurant-proof{z-index:1;border-top:1px solid var(--r-line);border-bottom:1px solid var(--r-line);background:#0718208f;position:relative}.restaurant-proof-grid{grid-template-columns:1.1fr repeat(3,1fr);align-items:center;display:grid}.restaurant-proof-lead,.restaurant-proof-stat{min-height:105px;padding:22px 23px}.restaurant-proof-lead{border-right:1px solid var(--r-line);color:var(--r-muted);font-size:12px;line-height:1.55}.restaurant-proof-lead strong{color:var(--r-paper);margin-bottom:3px;font-size:14px;display:block}.restaurant-proof-stat+.restaurant-proof-stat{border-left:1px solid var(--r-line)}.restaurant-proof-stat b{color:var(--r-paper);font-family:var(--font-interTight),"Inter Tight",sans-serif;letter-spacing:-.06em;font-size:28px;font-weight:600;display:block}.restaurant-proof-stat span{color:var(--r-faint);margin-top:2px;font-size:11px;display:block}.restaurant-section{z-index:1;padding:122px 0;position:relative}.restaurant-story-heading{grid-template-columns:.55fr 1.15fr .7fr;align-items:end;gap:45px;margin-bottom:86px;display:grid}.restaurant-story-heading h2{color:var(--r-paper);font-size:clamp(3rem,5.4vw,5.4rem);font-weight:600;line-height:.9}.restaurant-story-heading h2 em{color:var(--r-cyan);font-style:normal}.restaurant-story-heading>p{color:var(--r-muted);font-size:14px;line-height:1.75}.workflow-stories{gap:118px;display:grid}.workflow-story{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(52px,8vw,112px);display:grid}.workflow-story-reverse{grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr)}.workflow-story-reverse .workflow-story-copy{order:2}.workflow-story-reverse .workflow-story-visual{order:1}.workflow-story-copy{position:relative}.workflow-story-number{color:#8af0e766;letter-spacing:.16em;margin-bottom:30px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.workflow-story-eyebrow{color:var(--r-saffron);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:800;display:inline-flex}.workflow-story-copy h3{max-width:490px;color:var(--r-paper);margin-top:17px;font-size:clamp(2.25rem,4vw,4rem);font-weight:600;line-height:.97}.workflow-story-copy>p{max-width:480px;color:var(--r-muted);margin-top:20px;font-size:15px;line-height:1.75}.workflow-story-copy ul{border-top:1px solid var(--r-line);gap:11px;margin:25px 0 0;padding:22px 0 0;list-style:none;display:grid}.workflow-story-copy li{color:#c8d8d4;align-items:center;gap:10px;font-size:13px;display:flex}.workflow-story-copy li svg{color:var(--r-cyan);flex:none}.workflow-story-visual{background-position:50%;background-size:cover;border:1px solid #8af0e72e;border-radius:28px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 32px 90px #00000038}.workflow-image-shade{background:linear-gradient(#04111814,#041118bd),linear-gradient(90deg,#04111838,#0000);position:absolute;inset:0}.workflow-visual-caption{color:#ffffffa6;letter-spacing:.11em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:800;position:absolute;bottom:18px;right:22px}.story-ui{z-index:2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#081b24e6;border:1px solid #ffffff26;border-radius:20px;padding:22px;position:absolute;box-shadow:0 25px 60px #00000052}.story-ui-label{color:var(--r-cyan-soft);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.story-call-ui{width:min(365px,100% - 60px);bottom:44px;right:30px}.story-caller{align-items:center;gap:13px;margin-top:20px;display:flex}.story-caller-icon{width:45px;height:45px;color:var(--r-ink-deep);background:var(--r-cyan);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 8px #00c8d71a}.story-caller b,.story-caller small{display:block}.story-caller b{font-size:15px}.story-caller small{color:var(--r-muted);margin-top:4px;font-size:10px}.story-wave{justify-content:center;align-items:center;gap:6px;height:48px;margin:15px 0;display:flex}.story-wave i{background:linear-gradient(to top,#1b6f78,var(--r-cyan));border-radius:6px;width:4px;animation:1.1s ease-in-out infinite alternate waveform}.story-transcript{color:var(--r-paper);background:#ffffff0f;border-radius:10px;padding:12px 13px;font-size:12px}.story-menu-ui{width:min(390px,100% - 60px);top:50%;left:30px;transform:translateY(-50%)}.story-understood,.story-allergy{color:var(--r-cyan-soft);background:#00c8d714;border-radius:9px;align-items:center;gap:7px;margin-top:16px;padding:10px 11px;font-size:11px;display:flex}.story-menu-row{border-bottom:1px solid var(--r-line);color:var(--r-paper);justify-content:space-between;gap:10px;padding:15px 2px 11px;font-size:13px;display:flex}.story-menu-row b{color:var(--r-cyan-soft)}.story-allergy{color:var(--r-saffron);background:#f7b26714}.story-payment-ui{width:min(355px,100% - 60px);bottom:42px;right:30px}.story-payment-total{border-bottom:1px solid var(--r-line);color:var(--r-muted);justify-content:space-between;align-items:end;margin-top:22px;padding-bottom:16px;font-size:12px;display:flex}.story-payment-total strong{color:var(--r-paper);letter-spacing:-.04em;font-size:31px}.story-payment-card{color:var(--r-paper);background:linear-gradient(135deg,#17414d,#0d2631);border:1px solid #8af0e738;border-radius:11px;justify-content:space-between;align-items:center;margin-top:16px;padding:15px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;display:flex;overflow:hidden}.story-paid{color:var(--r-cyan-soft);align-items:center;gap:7px;margin-top:15px;font-size:11px;font-weight:800;display:flex}.story-paid svg{color:var(--r-ink);background:var(--r-cyan);border-radius:50%;padding:2px}.story-kitchen-ui{width:min(330px,100% - 60px);min-height:330px;top:50%;left:50%;transform:translate(-50%,-50%)}.story-printer{width:150px;height:72px;color:var(--r-cyan-soft);background:linear-gradient(#214753,#0e2934);border-radius:15px 15px 8px 8px;place-items:center;display:grid;position:absolute;top:28px;left:50%;transform:translate(-50%)}.story-printer span{background:#06151d;border-radius:3px;height:4px;position:absolute;bottom:10px;left:18px;right:18px}.story-ticket{z-index:-1;color:#18323a;background:var(--r-paper);width:155px;min-height:170px;padding:17px;animation:2.2s ease-in-out infinite alternate story-print;position:absolute;top:80px;left:50%;transform:translate(-50%);box-shadow:0 18px 30px #00000040}.story-ticket b,.story-ticket small,.story-ticket strong,.story-ticket span{display:block}.story-ticket b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.story-ticket small{color:#63777b;margin-top:4px;font-size:7px}.story-ticket hr{border:0;border-top:1px dashed #091c2740;margin:12px 0}.story-ticket strong{margin-top:8px;font-size:9px}.story-ticket span{color:#956225;margin-top:3px;font-size:7px}.story-kitchen-ready{color:var(--r-cyan-soft);background:#00c8d714;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.restaurant-ask-section{z-index:1;border-top:1px solid var(--r-line);border-bottom:1px solid var(--r-line);background:#0d2530;padding:112px 0;position:relative}.restaurant-ask-intro{grid-template-columns:1.4fr .6fr;align-items:end;gap:90px;display:grid}.restaurant-ask-intro h2{max-width:720px;color:var(--r-paper);margin-top:23px;font-size:clamp(2.9rem,5vw,5rem);font-weight:600;line-height:.93}.restaurant-ask-intro>p{color:var(--r-muted);font-size:14px;line-height:1.75}.guest-question-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:62px;display:grid}.guest-question-card{border:1px solid var(--r-line);background:#ffffff06;border-radius:19px;min-height:245px;padding:22px;transition:transform .25s,border-color .25s,background .25s}.guest-question-card:hover{background:#00c8d70a;border-color:#00c8d77a;transform:translateY(-5px)}.guest-question-top{justify-content:space-between;align-items:center;display:flex}.guest-question-top>span{width:42px;height:42px;color:var(--r-cyan);background:#00c8d717;border-radius:12px;place-items:center;display:grid}.guest-question-top small{color:var(--r-faint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.guest-question-card h3{color:var(--r-paper);margin-top:31px;font-size:17px}.guest-question-card>p{color:var(--r-cyan-soft);margin-top:9px;font-size:13px;line-height:1.5}.guest-question-answer{border-top:1px solid var(--r-line);color:var(--r-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;margin-top:28px;padding-top:15px;font-size:9px;font-weight:700;display:flex}.restaurant-shift-section{z-index:1;padding:125px 0;position:relative}.restaurant-shift-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(60px,8vw,110px);display:grid}.restaurant-shift-image{background-position:50%;background-size:cover;border-radius:28px;min-height:590px;position:relative;box-shadow:0 35px 90px #00000040}.restaurant-shift-image:after{border-radius:inherit;content:"";background:linear-gradient(#0000 35%,#041118bf);position:absolute;inset:0}.shift-floating-card{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071921e0;border:1px solid #ffffff2b;border-radius:18px;padding:22px;position:absolute;bottom:25px;left:25px;right:25px}.shift-floating-head{border-bottom:1px solid var(--r-line);color:var(--r-muted);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding-bottom:16px;font-size:10px;display:flex}.shift-floating-head span{color:var(--r-cyan-soft);align-items:center;gap:8px;font-weight:800;display:flex}.shift-live-dot{background:var(--r-cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #00c8d71f}.shift-flow-row{color:var(--r-muted);border-bottom:1px solid #daf1e814;justify-content:space-between;gap:15px;padding:10px 0;font-size:11px;display:flex}.shift-flow-row strong{color:var(--r-paper);font-size:11px}.shift-calm{color:var(--r-cyan-soft);align-items:center;gap:8px;margin-top:15px;font-size:11px;font-weight:800;display:flex}.restaurant-shift-copy h2{color:var(--r-paper);margin-top:22px;font-size:clamp(3rem,5vw,5rem);font-weight:600;line-height:.91}.restaurant-shift-copy>p{color:var(--r-muted);margin-top:24px;font-size:15px;line-height:1.75}.shift-benefits{gap:10px;margin-top:32px;display:grid}.shift-benefits>div{border:1px solid var(--r-line);background:#ffffff06;border-radius:13px;padding:18px}.shift-benefits strong,.shift-benefits span{display:block}.shift-benefits strong{color:var(--r-saffron);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.shift-benefits span{color:var(--r-muted);margin-top:7px;font-size:12px;line-height:1.55}.shift-benefits .shift-benefits-after{background:#00c8d70f;border-color:#00c8d747}.shift-benefits-after strong{color:var(--r-cyan-soft)}.restaurant-section-heading{grid-template-columns:.8fr 1.2fr;align-items:end;gap:50px;display:grid}.restaurant-section-heading h2{max-width:740px;color:var(--r-paper);font-size:clamp(2.65rem,5vw,4.9rem);font-weight:600;line-height:.94}.restaurant-section-heading p{max-width:430px;color:var(--r-muted);font-size:15px;line-height:1.7}.restaurant-operations{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);align-items:start;gap:80px;margin-top:76px;display:grid}.operation-list{border-top:1px solid var(--r-line)}.operation-row{border-bottom:1px solid var(--r-line);grid-template-columns:50px 1fr 25px;align-items:start;gap:18px;padding:24px 0;transition:padding-left .25s,border-color .25s;display:grid}.operation-row:hover{border-color:#00c8d77a;padding-left:8px}.operation-number{color:var(--r-cyan);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.operation-row h3{color:var(--r-paper);letter-spacing:-.04em;font-size:21px;font-weight:600}.operation-row p{max-width:500px;color:var(--r-muted);margin-top:6px;font-size:13px;line-height:1.6}.operation-arrow{color:var(--r-faint);transition:transform .25s,color .25s}.operation-row:hover .operation-arrow{color:var(--r-cyan);transform:translate(4px)}.shift-card{background:linear-gradient(145deg,#f7b26717,transparent 58%),var(--r-panel);border:1px solid #f7b26740;border-radius:22px;padding:25px;position:sticky;top:110px}.shift-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.shift-card-label{color:var(--r-saffron);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.shift-card-time{color:var(--r-faint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.shift-card h3{max-width:250px;color:var(--r-paper);letter-spacing:-.06em;margin-top:35px;font-size:32px;font-weight:600;line-height:.96}.shift-card p{color:var(--r-muted);margin-top:14px;font-size:13px;line-height:1.65}.shift-line{background:var(--r-line);height:1px;margin:23px 0 18px}.shift-row{color:var(--r-muted);justify-content:space-between;align-items:center;padding:7px 0;font-size:11px;display:flex}.shift-row strong{color:var(--r-paper);font-size:12px}.shift-row .ok{color:var(--r-cyan-soft)}.restaurant-band{z-index:1;border-top:1px solid var(--r-line);border-bottom:1px solid var(--r-line);background:var(--r-paper);color:var(--r-ink);padding:92px 0 105px;position:relative}.restaurant-band-grid{grid-template-columns:1.07fr .93fr;align-items:end;gap:90px;display:grid}.restaurant-band .restaurant-kicker{color:#287177}.restaurant-band .restaurant-kicker:before{background:#287177}.restaurant-band h2{max-width:700px;margin-top:22px;font-size:clamp(3.1rem,6vw,5.9rem);font-weight:600;line-height:.88}.restaurant-band h2 em{color:#0b929e;font-style:normal}.restaurant-band-copy{color:#506568;max-width:410px;font-size:15px;line-height:1.7}.restaurant-band .restaurant-button-primary{color:var(--r-paper);background:var(--r-ink)}.restaurant-band .restaurant-button-primary:hover{background:#173643}.restaurant-band .restaurant-button-ghost{color:var(--r-ink);background:0 0;border-color:#091c273b}.restaurant-band .restaurant-button-ghost:hover{background:#091c270d;border-color:#091c2775}.restaurant-band-actions{flex-wrap:wrap;gap:11px;margin-top:27px;display:flex}.restaurant-quote{z-index:1;padding:120px 0 130px;position:relative}.restaurant-quote-grid{grid-template-columns:.7fr 1.3fr;gap:70px;display:grid}.restaurant-quote-mark{color:var(--r-cyan);font-size:55px;line-height:.6}.restaurant-quote blockquote{max-width:800px;color:var(--r-paper);letter-spacing:-.06em;font-size:clamp(2rem,4.3vw,4.1rem);font-weight:500;line-height:.98}.restaurant-quote cite{color:var(--r-muted);margin-top:27px;font-size:12px;font-style:normal;line-height:1.6;display:block}.restaurant-quote cite strong{color:var(--r-paper)}.restaurant-faq-section{padding:0 0 120px}.restaurant-faq-heading{border-bottom:1px solid var(--r-line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:24px;display:flex}.restaurant-faq-heading h2{color:var(--r-paper);letter-spacing:-.05em;font-size:31px;font-weight:600}.restaurant-faq-heading p{max-width:300px;color:var(--r-muted);text-align:right;font-size:12px;line-height:1.6}.restaurant-faq{grid-template-columns:repeat(2,1fr);column-gap:60px;display:grid}.restaurant-faq details{border-bottom:1px solid var(--r-line)}.restaurant-faq summary{color:var(--r-paper);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.restaurant-faq summary::-webkit-details-marker{display:none}.restaurant-faq summary:after{color:var(--r-cyan);content:"+";font-size:21px;font-weight:400}.restaurant-faq details[open] summary:after{content:"−"}.restaurant-faq details p{color:var(--r-muted);padding:0 35px 20px 0;font-size:13px;line-height:1.7}.restaurant-footer-note{border-top:1px solid var(--r-line);color:var(--r-faint);letter-spacing:.03em;text-align:center;padding:19px 0 28px;font-size:10px}.restaurant-reveal{animation:.8s cubic-bezier(.2,.8,.2,1) both restaurant-rise}.restaurant-reveal-delay-1{animation-delay:.1s}.restaurant-reveal-delay-2{animation-delay:.2s}.restaurant-reveal-delay-3{animation-delay:.3s}@keyframes restaurant-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes restaurant-card-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes restaurant-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.84)}}@keyframes call-ring{0%{opacity:.75;transform:scale(.75)}to{opacity:0;transform:scale(1.55)}}@keyframes waveform{0%{opacity:.65;transform:scaleY(.55)}to{opacity:1;transform:scaleY(1)}}@keyframes transcript-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-match{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes data-arrow{0%,to{opacity:.45;transform:translate(-65%,-50%)}50%{opacity:1;transform:translate(-35%,-50%)}}@keyframes basket-row{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes invoice-drop{0%{opacity:0;transform:translateY(-18px)rotate(-4deg)}to{opacity:1;transform:translateY(0)rotate(-2deg)}}@keyframes card-slide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes card-scan{0%{left:-35px}to{left:calc(100% + 10px)}}@keyframes confirm-pop{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes printer-light{50%{opacity:.25}}@keyframes print-ticket{0%{opacity:.3;transform:translate(-50%,-82px)}to{opacity:1;transform:translate(-50%)}}@keyframes story-print{0%{transform:translate(-50%,-22px)}to{transform:translate(-50%,12px)}}@media (max-width:940px){.restaurant-hero-grid,.restaurant-operations,.restaurant-band-grid,.restaurant-story-heading,.workflow-story,.workflow-story-reverse,.restaurant-shift-grid{grid-template-columns:1fr}.restaurant-hero-grid{gap:62px}.restaurant-hero-art{max-width:700px}.shift-card{position:relative;top:auto}.restaurant-operations{gap:52px}.restaurant-band-grid{gap:42px}.restaurant-story-heading{gap:24px}.restaurant-story-heading>p{max-width:520px}.workflow-story-reverse .workflow-story-copy,.workflow-story-reverse .workflow-story-visual{order:initial}.workflow-stories{gap:90px}.workflow-story-visual{min-height:500px}.restaurant-ask-intro{grid-template-columns:1fr;gap:26px}.restaurant-ask-intro>p{max-width:540px}.guest-question-grid{grid-template-columns:repeat(2,1fr)}.restaurant-shift-image{min-height:520px}}@media (max-width:700px){.restaurant-wrap{width:min(100% - 32px,560px)}.restaurant-hero{padding:92px 0 65px}.restaurant-hero h1{font-size:clamp(3.5rem,17vw,5.4rem)}.restaurant-hero-lede{font-size:15px}.hero-demo-label{display:block}.hero-demo-label strong{margin-top:7px;display:block}.restaurant-system{border-radius:20px}.system-body{padding:20px 15px 17px}.system-topbar{padding:14px 16px}.system-status-title{font-size:20px}.journey-track{margin-top:25px}.journey-node{font-size:9px}.journey-node-dot{width:26px;height:26px}.journey-showcase{grid-template-columns:1fr}.journey-scene,.journey-detail{min-height:220px}.journey-detail{display:none}.restaurant-proof-grid{grid-template-columns:repeat(3,1fr)}.restaurant-proof-lead{border-right:0;border-bottom:1px solid var(--r-line);grid-column:1/-1;min-height:auto}.restaurant-proof-stat{min-height:90px;padding:18px 12px}.restaurant-proof-stat b{font-size:23px}.restaurant-proof-stat span{font-size:10px}.restaurant-section{padding:83px 0}.restaurant-story-heading{margin-bottom:55px}.workflow-stories{gap:72px}.workflow-story{gap:34px}.workflow-story-copy h3{font-size:2.65rem}.workflow-story-visual{border-radius:21px;min-height:430px}.story-ui{padding:17px}.story-call-ui,.story-payment-ui{width:calc(100% - 32px);bottom:36px;right:16px}.story-menu-ui{width:calc(100% - 32px);left:16px}.story-kitchen-ui{width:calc(100% - 32px)}.restaurant-ask-section{padding:78px 0}.restaurant-ask-intro h2{font-size:3rem}.guest-question-grid{grid-template-columns:1fr;margin-top:42px}.guest-question-card{min-height:auto}.restaurant-shift-section{padding:85px 0}.restaurant-shift-image{min-height:480px}.restaurant-shift-copy h2{font-size:3.1rem}.restaurant-section-heading,.restaurant-quote-grid{grid-template-columns:1fr;gap:24px}.restaurant-section-heading h2{font-size:3rem}.restaurant-operations{margin-top:50px}.operation-row{grid-template-columns:34px 1fr 18px;gap:10px}.operation-row h3{font-size:18px}.restaurant-band{padding:73px 0 82px}.restaurant-band h2{font-size:3.4rem}.restaurant-quote{padding:80px 0 95px}.restaurant-quote blockquote{font-size:2.45rem}.restaurant-faq-section{padding-bottom:86px}.restaurant-faq-heading{display:block}.restaurant-faq-heading p{text-align:left;margin-top:10px}.restaurant-faq{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.restaurant-page *,.restaurant-page :before,.restaurant-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
