:root{--ink:#10233f;--muted:#63758e;--line:#d7e2ec;--cream:#f5f7fa;--teal:#116e73;--aqua:#a7ded9;--gold:#f5c34e;--night:#071a33;--blue:#193e68}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.45}body:focus-visible{outline:3px solid var(--gold)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.announcement{height:34px;background:var(--night);color:#c6d4e4;display:flex;justify-content:center;align-items:center;gap:14px;font-size:12px}.announcement a{color:var(--aqua);font-weight:700}.site-header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,78px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px}.brand b,.brand small{display:block}.brand b{font-size:18px;letter-spacing:-.03em}.brand small{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:2px}.mark{width:38px;height:38px;border-radius:11px;background:var(--night);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:850;border-bottom:4px solid var(--gold)}nav{display:flex;align-items:center;gap:22px;font-size:13px;color:#425877}nav a:hover,nav a:focus-visible{color:var(--teal)}.nav-cta{background:var(--teal);color:#fff!important;padding:11px 15px;border-radius:8px;font-weight:800}.nav-signin{font-weight:700}.menu{display:none;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px}.home-ribbon{display:flex;justify-content:center;gap:32px;padding:15px;background:#e8f1f2;color:#39717a;font-size:12px;font-weight:750}.home-ribbon span:before{content:'✦';color:var(--gold);margin-right:8px}.hero{background:linear-gradient(125deg,var(--night),#153c65 57%,#0e7172);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:70px;align-items:center;padding:clamp(70px,9vw,125px) clamp(25px,8vw,130px);min-height:500px}.hero-home{min-height:590px}.hero-copy{max-width:690px}.eyebrow{color:#9fe0da;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:850}.hero h1{font-size:clamp(44px,6vw,82px);line-height:.98;letter-spacing:-.07em;margin:20px 0}.hero p{font-size:clamp(17px,2vw,21px);line-height:1.55;color:#d5e2ee;max-width:650px}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{border:0;border-radius:9px;padding:14px 19px;background:var(--gold);color:#132540;font-weight:850;display:inline-flex;gap:10px;align-items:center;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 8px 22px #0002}.button.ghost{background:transparent;color:#fff;border:1px solid #83b4c4}.button.ghost.dark{color:var(--ink);border-color:#a5b6c6}.hero-proof{margin-top:22px;color:#9fb4cb;font-size:12px}.hero-proof span{color:#55c6a3}.hero-art{min-width:0}.device,.kds-screen,.floor-visual,.chart-visual,.platform-visual,.ai-visual,.takeout-visual,.hardware-visual,.pricing-visual,.security-visual,.integration-visual,.trial-visual,.signin-visual,.abstract-visual{border:1px solid #8db2c3;background:#eff8fa;border-radius:20px;padding:19px;box-shadow:0 25px 60px #03142780;color:var(--ink)}.device{transform:rotate(2deg);padding:15px;background:#d9e9ef;border-radius:24px}.device-screen{background:#fff;border-radius:13px;min-height:290px;padding:16px;border:1px solid #bdd6de}.visual-label{display:flex;justify-content:space-between;color:#52708c;font-size:11px;font-weight:800}.visual-label span{font-weight:600;color:#7992a4}.mini-nav,.retail-top{border-bottom:1px solid var(--line);padding:14px 0;font-size:12px;color:#5c7894}.floor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.floor-grid i{height:65px;border:1px solid #c3d8e0;border-radius:9px;background:linear-gradient(135deg,#fff,#eaf3f5)}.device-foot{margin-top:15px;color:var(--teal);font-size:12px;font-weight:750}.retail-device{transform:rotate(-1deg)}.retail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.retail-grid div{padding:13px;border:1px solid var(--line);border-radius:8px;font-size:12px}.retail-grid strong{display:block;font-size:17px;margin-top:7px}.retail-cart{margin-top:15px;background:var(--night);color:#fff;padding:12px;border-radius:8px;font-size:12px;display:flex;justify-content:space-between}.retail-cart button{background:var(--gold);border:0;border-radius:5px;padding:5px 8px;font-weight:800}.content-section{padding:clamp(65px,8vw,110px) clamp(25px,8vw,130px);display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:70px;align-items:start}.content-section:nth-of-type(even){background:#fff}.section-intro p{font-size:clamp(20px,2.4vw,30px);line-height:1.28;letter-spacing:-.04em;margin:13px 0;color:var(--ink)}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-cards article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:23px;min-height:185px;transition:transform .2s,box-shadow .2s}.content-section:nth-of-type(even) .feature-cards article{background:var(--cream)}.feature-cards article:hover{transform:translateY(-4px);box-shadow:0 14px 32px #10233f12}.card-icon{color:var(--teal);font-size:20px}.feature-cards h3{margin:12px 0 8px;font-size:16px}.feature-cards p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.cta-band{background:linear-gradient(110deg,#e1f0ef,#fff4d5);display:flex;justify-content:space-between;align-items:center;gap:30px;padding:60px clamp(25px,8vw,130px)}.cta-band h2{font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.06em;margin:11px 0}.cta-band p{color:var(--muted);margin:0}.payment-scene,.kds-screen,.floor-visual,.chart-visual,.platform-visual,.ai-visual,.takeout-visual,.hardware-visual,.pricing-visual,.security-visual,.integration-visual,.trial-visual,.signin-visual,.abstract-visual{min-height:320px}.payment-scene{display:flex;align-items:center;justify-content:center;gap:28px;background:linear-gradient(145deg,#dff3f1,#fff8e4);border-radius:20px;padding:28px}.payment-terminal{width:170px;height:235px;border-radius:24px;background:linear-gradient(150deg,#233f61,#071a33);padding:16px;box-shadow:0 25px 35px #071a3355;transform:rotate(-6deg);color:#fff}.terminal-top{font-weight:850}.terminal-glow{height:72px;width:72px;border-radius:50%;background:#4ed6c7;filter:blur(16px);opacity:.7;margin:25px auto}.terminal-card{background:#fff2b7;color:var(--ink);border-radius:8px;text-align:center;padding:8px;font-size:11px}.terminal-base{height:18px;background:#10233f;border-radius:0 0 15px 15px;margin:20px -16px}.payment-flow{display:grid;gap:15px;color:#4d6683;font-size:13px}.payment-flow b{color:#167259;font-size:22px}.kds-screen{background:#112b49;color:#fff}.kds-screen .visual-label{color:#a6cad4}.kds-head{display:flex;gap:10px;margin:20px 0}.kds-head b{background:#1f5270;padding:9px 16px;border-radius:6px;font-size:12px}.kds-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kds-columns>div{background:#173b5d;border-left:4px solid #f5c34e;border-radius:8px;padding:13px;display:grid;gap:9px}.kds-columns .ready{border-color:#59d0a6}.kds-columns small{color:#a7cad3;font-size:10px}.kds-columns span{font-size:12px;color:#c5d5e1}.floor-visual,.chart-visual,.platform-visual,.ai-visual,.takeout-visual,.trial-visual,.signin-visual{background:#fff}.floor-toolbar,.takeout-tabs{display:flex;justify-content:space-between;margin:25px 0 14px;color:#58718b;font-size:12px}.floor-map{height:170px;background:#eff5f6;border:1px dashed #bbd1d8;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:22px}.floor-map i{display:grid;place-items:center;border:2px solid #62b58f;border-radius:50%;font-style:normal;color:#23735c;font-weight:800;background:#fff}.floor-map .reserved{border-color:#e5ae43;color:#9c691d}.floor-map .cleaning{border-color:#8b9db2;color:#65778d}.floor-legend{display:flex;gap:18px;color:#687c92;font-size:11px}.chart-visual{background:#f9fcfd}.question{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px;margin:25px 0 18px;color:#3f5874;font-size:13px;display:flex;justify-content:space-between}.chart-bars{height:155px;display:flex;align-items:end;gap:15px;padding:10px 20px;border-bottom:1px solid var(--line)}.chart-bars i{flex:1;background:linear-gradient(#4bc7b4,#1b6d78);border-radius:5px 5px 0 0}.chart-caption{display:flex;justify-content:space-between;margin-top:12px;font-size:11px;color:#607791}.platform-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:25px 0 17px}.platform-metrics div{background:#f0f7f7;border-radius:8px;padding:12px}.platform-metrics small,.platform-list{color:#66809a;font-size:11px}.platform-metrics b{display:block;font-size:25px;margin-top:5px}.platform-list{display:grid;gap:7px}.platform-list span{background:#f8fafc;border:1px solid var(--line);padding:9px;border-radius:7px;display:flex;justify-content:space-between}.platform-list b{color:#168060}.ai-prompt{padding:13px;background:#f3f8fa;border:1px solid var(--line);border-radius:8px;margin:25px 0 12px;font-size:13px}.ai-answer{border-left:3px solid var(--teal);padding:12px 15px}.ai-answer span{font-size:10px;letter-spacing:.1em;color:var(--teal);font-weight:850}.ai-answer strong{display:block;font-size:21px;margin:5px 0}.ai-answer p{color:var(--muted);font-size:13px}.ai-answer button{background:#e3f1f0;border:0;padding:8px;border-radius:6px;color:var(--teal);font-weight:750}.takeout-tabs{border-bottom:1px solid var(--line);padding-bottom:11px}.takeout-tabs b{color:var(--teal)}.takeout-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.takeout-cards article{border:1px solid var(--line);border-radius:9px;padding:11px;display:grid;gap:7px;font-size:12px}.takeout-cards span{font-size:10px;color:var(--muted)}.takeout-cards strong{color:#16705d}.takeout-cards button{border:1px solid #b8ced6;background:#fff;border-radius:5px;padding:6px;font-size:10px}.hardware-visual{background:linear-gradient(145deg,#fff,#e4f1f1);display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}.hw{height:135px;border-radius:12px;background:#17334f;box-shadow:0 12px 18px #10233f33;display:flex;align-items:end;padding:9px;color:#fff;font-size:10px}.terminal-hw{height:115px;background:#0b1e38;border-radius:19px}.kds-hw{height:92px;background:#203e59}.receipt-hw{height:72px;background:#fff;color:var(--ink);border:1px solid #bdcedb}.hardware-visual small{grid-column:1/-1;color:#677e93;font-size:11px}.pricing-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;background:linear-gradient(145deg,#e5f2f1,#fff5d9)}.pricing-visual>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;display:grid;gap:8px;align-content:center}.pricing-visual .featured{border:2px solid var(--teal);transform:translateY(-10px)}.pricing-visual small{font-size:9px;color:var(--teal);font-weight:850}.pricing-visual b{font-size:20px}.pricing-visual span{font-size:11px;color:var(--muted)}.security-visual{display:grid;place-items:center;align-content:center;gap:8px;background:radial-gradient(circle at 50% 40%,#dff7f2,#fff)}.shield{width:80px;height:90px;clip-path:polygon(50% 0,90% 15%,83% 68%,50% 100%,17% 68%,10% 15%);background:var(--teal);color:#fff;display:grid;place-items:center;font-size:32px}.security-visual span{color:var(--muted);font-size:12px}.security-lines{display:flex;gap:5px;margin-top:12px}.security-lines i{height:4px;width:45px;background:#8bd4c4;border-radius:3px}.integration-visual{position:relative;background:#eaf5f3;min-height:320px}.orbit{position:absolute;padding:12px 17px;border-radius:30px;background:#fff;box-shadow:0 7px 18px #10233f17;font-size:12px;font-weight:800}.orbit.center{left:42%;top:43%;background:var(--night);color:#fff}.orbit.one{left:10%;top:17%;color:var(--teal)}.orbit.two{right:10%;top:17%}.orbit.three{left:8%;bottom:17%}.orbit.four{right:8%;bottom:17%;color:var(--teal)}.trial-visual{display:grid;gap:10px;background:#f9fcfc}.step{display:flex;align-items:center;gap:12px;padding:13px;border-radius:8px;background:#f0f5f7;color:#687e95;font-size:12px}.step span{flex:1}.step b{color:#1a8a6c}.step.active{border:1px solid #86cfc5;background:#e3f5f1;color:var(--teal)}.trial-progress{border-top:1px solid var(--line);padding-top:18px;margin-top:10px;display:grid;gap:6px;font-size:13px}.trial-progress span{font-size:11px;color:var(--muted)}.trial-progress i{height:8px;background:#d6e5e9;border-radius:6px;overflow:hidden}.trial-progress i b{display:block;width:68%;height:100%;background:var(--teal)}.signin-visual{display:grid;gap:10px;background:#eff8f7}.signin-visual>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;background:#fff;border:1px solid var(--line);padding:13px;border-radius:10px}.portal-icon{grid-row:span 2;width:38px;height:38px;border-radius:9px;background:var(--night);color:#fff;display:grid;place-items:center;font-weight:850}.signin-visual small{color:var(--muted);font-size:11px}.abstract-visual{display:grid;place-items:center;align-content:center;gap:10px;background:linear-gradient(140deg,#0c1d36,#146f72);color:#fff}.abstract-visual strong{font-size:22px}.abstract-visual span{color:#a5ddd8}.rings{width:145px;height:90px;border:1px solid #b7e0db;border-radius:50%;box-shadow:0 0 0 14px #ffffff0d,0 0 0 28px #ffffff08}.legal{min-height:300px}
@media(max-width:1000px){nav{gap:13px}.hero{grid-template-columns:1fr 1fr;gap:35px}.content-section{grid-template-columns:1fr;gap:28px}.feature-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.announcement{font-size:11px}.site-header{height:68px;padding:0 17px}.menu{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:18px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:14px}nav.open{display:flex}.home-ribbon{justify-content:flex-start;overflow:hidden;gap:18px;white-space:nowrap;font-size:10px}.hero,.hero-home{grid-template-columns:1fr;padding:60px 22px 68px;min-height:0}.hero h1{font-size:52px}.hero p{font-size:17px}.hero-art{margin-top:12px}.content-section{padding:62px 22px}.feature-cards{grid-template-columns:1fr}.feature-cards article{min-height:145px}.cta-band{padding:52px 22px;display:grid}.payment-scene{padding:20px;gap:14px}.payment-terminal{width:135px;height:200px}.kds-columns{grid-template-columns:1fr}.takeout-cards{grid-template-columns:1fr}.hardware-visual{grid-template-columns:repeat(2,1fr)}.pricing-visual{grid-template-columns:1fr}.pricing-visual .featured{transform:none}.footer-top{display:grid!important;gap:20px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.trial-section{padding:clamp(65px,8vw,110px) clamp(25px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;background:#fff}.trial-section h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.06em;line-height:1;margin:12px 0}.trial-section p{color:var(--muted);font-size:17px;max-width:430px}.trial-form{border:1px solid var(--line);border-radius:16px;padding:26px;background:#f9fbfc}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:flex;flex-direction:column;gap:6px;color:#425a76;font-size:12px;font-weight:750}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select{border:1px solid #b9cbd7;border-radius:8px;padding:11px;background:#fff}.consent{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:12px;margin:17px 0}.notice,.error{padding:12px;border-radius:8px;margin-top:14px;font-size:13px}.notice{background:#e5f5ef;color:#176345}.error{background:#fff0ef;color:#9b2e2b}@media(max-width:760px){.trial-section{grid-template-columns:1fr;gap:26px;padding:58px 22px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.trial-form{padding:20px}}
footer{background:var(--night);color:#d7e4ef;padding:55px clamp(25px,8vw,130px) 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #ffffff1c;padding-bottom:38px}.footer-top p{color:#9fb3ca;margin:0}.footer-top .brand b{color:#fff}.footer-top .brand small{color:#9fb3ca}.footer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;padding:35px 0}.footer-grid>div{display:grid;gap:10px;align-content:start}.footer-grid strong{color:#fff;font-size:12px;margin-bottom:4px}.footer-grid a,.footer-grid span{font-size:12px;color:#9fb3ca}.footer-grid a:hover{color:#fff}.footer-grid .planned{color:#7188a1}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff1c;padding-top:20px;color:#7188a1;font-size:11px}@media(max-width:760px){footer{padding:38px 22px 20px}.footer-top{display:grid;gap:20px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:26px 18px}.footer-bottom{display:grid;gap:8px}}
.nav-menu{position:relative}.nav-trigger{border:0;background:transparent;color:#425877;padding:10px 3px;cursor:pointer;font-weight:650;font-size:13px}.nav-trigger span{color:var(--teal);margin-left:3px}.nav-menu.active .nav-trigger{color:var(--teal)}.mega-menu{display:none;position:absolute;top:47px;left:50%;transform:translateX(-50%);width:560px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 50px #071a3330;z-index:30}.nav-menu.active .mega-menu{display:block}.mega-heading{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--teal);font-weight:850;margin-bottom:15px}.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.mega-grid a,.mega-columns a{display:grid;gap:3px;border-radius:8px;padding:10px;color:var(--ink)}.mega-grid a:hover,.mega-columns a:hover{background:#edf6f5;color:var(--teal)}.mega-grid b{font-size:12px}.mega-grid small{font-size:11px;color:var(--muted)}.mega-feature{margin-top:15px;padding:15px;border-radius:10px;background:linear-gradient(110deg,#e1f2ef,#fff4d3);display:grid;gap:4px;font-size:12px}.mega-feature span{color:var(--muted);font-size:11px}.mega-feature a{color:var(--teal);font-weight:800;font-size:11px;margin-top:4px}.mega-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mega-columns>div{display:grid;align-content:start;gap:2px}.mega-columns strong{font-size:11px;color:var(--muted);padding:6px 10px}.mega-columns a{font-size:12px;padding:7px 10px;display:block}.mega-columns .planned{font-size:11px;color:#7188a1;padding:8px 10px}.enterprise-visual{background:linear-gradient(145deg,#f5fffd,#fff9e6);border:1px solid #9bc9c4;border-radius:20px;padding:20px;color:var(--ink);box-shadow:0 25px 60px #03142755}.enterprise-switch{display:flex;gap:5px;margin:18px 0;flex-wrap:wrap}.enterprise-switch>*{padding:7px 9px;border:1px solid #c5dadd;border-radius:6px;font-size:10px;color:#55718a}.enterprise-switch b{background:var(--teal);color:#fff;border-color:var(--teal)}.enterprise-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.enterprise-metrics div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px;display:grid;gap:4px}.enterprise-metrics small{font-size:10px;color:#617b93}.enterprise-metrics strong{font-size:22px}.enterprise-metrics span{font-size:10px;color:#198263}.enterprise-summary{margin-top:12px;padding:13px;border-left:3px solid var(--gold);background:#fff;font-size:11px;display:grid;gap:4px}.enterprise-summary span{color:var(--teal);font-weight:850;font-size:10px;letter-spacing:.1em}.enterprise-summary small{color:var(--muted)}
@media(max-width:760px){nav{align-items:stretch}.nav-menu{width:100%}.nav-trigger{text-align:left;width:100%;display:flex;justify-content:space-between;padding:11px 4px}.mega-menu{position:static;transform:none;width:auto;border:0;border-radius:0;box-shadow:none;padding:8px 0 8px 10px}.mega-grid,.mega-columns{grid-template-columns:1fr}.mega-feature{display:none}.nav-menu.active .mega-menu{display:block}.enterprise-metrics{grid-template-columns:1fr 1fr}.enterprise-switch{gap:4px}.enterprise-switch>*{font-size:9px}}
html{scroll-padding-top:86px}.lead-form-section{scroll-margin-top:88px;padding:clamp(60px,7vw,100px) clamp(22px,8vw,130px);display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;background:#fff}.lead-form-section h2,.trial-section h2{scroll-margin-top:100px}.lead-form-section h2{font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.06em;margin:12px 0}.lead-form-section p{color:var(--muted);font-size:17px;max-width:430px}.form-assurance{margin-top:25px;padding:14px;border-left:3px solid var(--teal);display:grid;gap:3px;background:#edf7f5;font-size:12px}.form-assurance span{color:var(--muted)}.lead-form{border:1px solid var(--line);border-radius:16px;padding:26px;background:#f8fafc}.lead-form label{display:flex;flex-direction:column;gap:6px;color:#435b77;font-size:12px;font-weight:750}.lead-form label span{font-weight:500;color:var(--muted)}.lead-form input,.lead-form select,.lead-form textarea{border:1px solid #b8cbd8;border-radius:8px;padding:11px;background:#fff;resize:vertical}.lead-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form .wide{grid-column:1/-1}.lead-form .checkline{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:600}.lead-form .checkline input{width:auto}.lead-form .consent{display:flex;flex-direction:row;align-items:flex-start;margin:17px 0;gap:8px;font-weight:550}.lead-form .consent input{width:auto}.lead-form button[disabled]{opacity:1;cursor:wait}.lead-form .button{border:0}.lead-form #demo-result{min-height:0}@media(max-width:760px){.lead-form-section{grid-template-columns:1fr;gap:28px;padding:58px 22px}.lead-form{padding:20px}.lead-form .form-grid{grid-template-columns:1fr}.lead-form .wide{grid-column:auto}}
/* Premium payment, restaurant, reservation and loyalty visual systems */
.payment-scene{background:linear-gradient(145deg,#071a33,#0b3e4a);color:#f4fbff;border:1px solid #2b7480;min-height:360px}.terminal-pair{display:flex;align-items:end;gap:18px}.real-terminal{background:linear-gradient(145deg,#183b58,#061425);border:1px solid #4b7281;border-radius:20px;padding:12px;color:#fff;box-shadow:0 18px 30px #0007}.countertop{width:176px}.portable{width:135px;transform:translateY(18px) rotate(4deg)}.terminal-brand{display:flex;justify-content:space-between;font-weight:850;font-size:12px}.terminal-brand span{font-size:9px;color:#8ee0c6}.terminal-screen{background:#102b3f;border:1px solid #376879;border-radius:9px;padding:12px;margin:11px 0;display:grid;gap:4px}.terminal-screen small{font-size:8px;color:#8ab9c3;letter-spacing:.12em}.terminal-screen strong{font-size:24px}.terminal-screen em{font-size:9px;color:#b9d1d9;font-style:normal}.terminal-screen b{font-size:10px;color:#73e0ae}.terminal-tap{width:33px;height:33px;border:2px solid #55d4c2;border-radius:50%;display:grid;place-items:center;margin:8px auto;color:#55d4c2}.terminal-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.terminal-keys i{font-style:normal;font-size:9px;text-align:center;background:#264b64;border-radius:4px;padding:6px 2px}.terminal-keys .cancel{background:#7c3f50}.terminal-keys .clear{background:#8d6b39}.terminal-keys .enter{background:#197760}.portable-slot{height:8px;width:70%;margin:13px auto 3px;background:#020d1c;border-radius:5px}.payment-flow{color:#d9f2f1}.payment-flow span{color:#b8d6de}.payment-flow small{color:#8bb3bd}.restaurant-workspace{background:#f7fbfc}.restaurant-workspace .mini-nav{display:flex;gap:7px;flex-wrap:wrap}.restaurant-workspace .mini-nav span,.restaurant-workspace .mini-nav b{padding:5px 7px;border-radius:5px;background:#e5f1f2;font-size:9px}.restaurant-workspace .mini-nav b{background:#0f716c;color:white}.ops-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.ops-cards article{border:1px solid #c5d9df;border-radius:7px;padding:8px;display:grid;gap:4px;background:#fff}.ops-cards b{font-size:10px}.ops-cards span{font-size:9px;color:#60788a}.ops-cards em{font-style:normal;font-size:8px;color:#16815d}.ops-cards em.warn{color:#a76718}.ops-cards em.gold{color:#8c6b1f}.workspace-footer{display:flex;justify-content:space-between;font-size:8px;color:#537286;margin-top:10px}.reservation-visual{background:linear-gradient(145deg,#e7f6f4,#fff7dc);border:1px solid #9bc9c4;border-radius:20px;padding:20px;color:var(--ink);min-height:320px}.reservation-sources{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.reservation-sources b{font-size:9px;padding:7px 8px;border-radius:6px;background:#fff;border:1px solid #bfd8d9}.reservation-sources .planned{color:#8b6a2a}.booking-card{background:#fff;border:1px solid #c6dbdf;border-radius:12px;padding:15px;display:grid;gap:6px;box-shadow:0 10px 20px #16394912}.booking-card small{font-size:8px;letter-spacing:.12em;color:#4c7383}.booking-card strong{font-size:18px}.booking-card span{font-size:11px;color:#61798b}.booking-card button{justify-self:start;border:0;background:var(--teal);color:#fff;padding:8px 11px;border-radius:6px;font-weight:750}.lifecycle{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:18px;font-size:10px;color:#4e6f7d}.lifecycle i{font-style:normal;color:var(--teal)}.loyalty-visual{display:grid;place-items:center;background:linear-gradient(145deg,#102844,#0f5a60);border-radius:20px;min-height:360px;padding:20px}.phone-shell{width:190px;background:#071525;border:3px solid #456378;border-radius:27px;padding:9px;box-shadow:0 25px 40px #0008}.phone-notch{width:60px;height:6px;background:#294558;border-radius:4px;margin:0 auto 7px}.phone-screen{background:#f6fbfb;border-radius:19px;padding:14px;color:var(--ink);display:grid;gap:8px;min-height:300px}.phone-screen small{font-size:8px;color:#4c7181;letter-spacing:.12em}.phone-screen>strong{font-size:20px}.points{background:#0d5360;color:white;border-radius:10px;padding:11px;display:grid;gap:3px}.points span{font-size:8px;color:#b6e5dc}.points b{font-size:26px}.points i{font-style:normal;font-size:9px;color:#b6e5dc}.reward{background:#fff0c2;border-radius:8px;padding:9px;display:grid;gap:3px}.reward b{font-size:11px}.reward span{font-size:9px;color:#6e6250}.reward button{justify-self:start;border:0;background:#d49b28;color:#172b44;padding:5px 7px;border-radius:5px;font-size:9px;font-weight:800}.mobile-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mobile-actions b{font-size:8px;text-align:center;padding:7px 3px;background:#e4f3f1;border-radius:5px;color:#166c68}
@media(max-width:760px){.terminal-pair{transform:scale(.88);transform-origin:left center;margin-right:-30px}.payment-flow{font-size:11px}.ops-cards{grid-template-columns:repeat(2,1fr)}.workspace-footer{display:grid;gap:4px}.reservation-visual{padding:16px}.phone-shell{transform:scale(.92)}}
.content-section .eyebrow,.lead-form-section .eyebrow,.trial-section .eyebrow{color:#16706b}.payment-scene{overflow:hidden}.terminal-pair{max-width:100%}
@media(max-width:760px){.payment-scene{padding:14px;gap:4px}.terminal-pair{transform:scale(.72);transform-origin:left center;margin-right:-70px}.real-terminal.countertop{width:160px}.real-terminal.portable{width:118px}}
.terminal-photo{width:100%;max-height:210px;object-fit:cover;border-radius:14px;display:block;opacity:.96;box-shadow:0 14px 30px #0008;margin-bottom:16px}.payment-scene .terminal-pair{position:relative;margin-top:-125px;z-index:2}.payment-scene .terminal-photo+ .terminal-pair{padding:0 12px}.payment-scene .payment-flow{position:relative;z-index:3}
@media(max-width:760px){.terminal-photo{max-height:150px}.payment-scene .terminal-pair{margin-top:-70px}.payment-scene .terminal-photo+ .terminal-pair{padding:0 4px}}
.special-visual{min-height:330px;border-radius:20px;padding:24px;background:linear-gradient(145deg,#0b223c,#0e5860);color:#f4fbff;border:1px solid #397987;box-shadow:0 25px 60px #03142780}.special-top{display:flex;justify-content:space-between;color:#9ed8d5;font-size:10px;letter-spacing:.14em}.special-top b{color:#f0ca72;letter-spacing:0}.special-main{display:flex;align-items:center;gap:18px;margin:50px 0 30px}.special-orb{width:78px;height:78px;border-radius:22px;background:linear-gradient(145deg,#4ac6b3,#1d5e72);display:grid;place-items:center;font-size:31px;box-shadow:0 14px 22px #0005}.special-main strong{display:block;font-size:23px;text-transform:capitalize}.special-main small{display:block;color:#b7d0d6;margin-top:6px}.special-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.special-metrics i{font-style:normal;background:#13344d;border:1px solid #2b6371;border-radius:9px;padding:11px;display:grid;gap:5px}.special-metrics b{font-size:18px;color:#fff}.special-metrics span{font-size:9px;color:#a9c6ce}.special-track{display:flex;gap:10px;align-items:center;margin-top:24px;color:#b5d8d8;font-size:11px}.special-track em{font-style:normal;color:#f0ca72}@media(max-width:760px){.special-visual{padding:18px}.special-main{margin:35px 0 24px}.special-metrics{grid-template-columns:1fr 1fr}.special-metrics i:last-child{grid-column:1/-1}}
.special-visual{background:linear-gradient(145deg,hsl(var(--route-hue) 38% 17%),#0b5260)}.special-photo{width:100%;height:115px;object-fit:cover;border-radius:12px;margin-top:18px;box-shadow:0 12px 25px #0007}.special-photo+.special-main{margin-top:24px}
.special-visual{background:radial-gradient(circle at 82% 18%,hsl(calc(var(--route-hue) + 35) 70% 35%/.5),transparent 38%),linear-gradient(135deg,hsl(var(--route-hue) 48% 20%),hsl(calc(var(--route-hue) + 120) 52% 14%))}.special-visual::after{content:"";display:block;position:absolute;right:8%;bottom:16%;width:90px;height:90px;border:1px solid hsl(var(--route-hue) 70% 68%/.35);border-radius:50%;box-shadow:0 0 0 16px hsl(var(--route-hue) 70% 68%/.08),0 0 0 32px hsl(var(--route-hue) 70% 68%/.04);pointer-events:none}.special-visual{position:relative;overflow:hidden}
.section-signal{margin-top:28px;padding:15px;border-radius:12px;background:linear-gradient(135deg,hsl(var(--signal-hue) 48% 26%),#0b314a);color:#fff;display:grid;gap:5px;box-shadow:0 14px 26px #10233f20;overflow:hidden}.section-signal b{font-size:14px}.section-signal span{font-size:10px;color:#b7d6da}.section-signal i{display:inline-block;height:4px;width:38px;background:hsl(var(--signal-hue) 62% 65%);border-radius:3px;margin-right:3px}.section-signal i:nth-of-type(2){width:62px;opacity:.7}.section-signal i:nth-of-type(3){width:24px;opacity:.45}
.special-visual{padding:0;background:#071a33}.route-render{display:block;width:100%;height:auto;border-radius:18px}.special-caption{display:flex;justify-content:space-between;gap:16px;padding:12px 18px;color:#d5e7eb;font-size:10px}.special-caption b{color:#f0ca72}.special-caption span{color:#9fbac4}
.section-signal{position:relative;min-height:92px}.section-signal:before{content:"";position:absolute;right:-8%;top:12px;width:var(--signal-size);height:72px;background:linear-gradient(90deg,hsl(var(--signal-hue) 68% 62%/.34),transparent);border-radius:50px;transform:rotate(-9deg)}.section-signal>*{position:relative;z-index:1}
.route-photo{display:block;width:100%;height:180px;object-fit:cover;border-radius:18px 18px 0 0}.route-photo+.route-render{border-radius:0;height:300px;object-fit:cover;object-position:center}
.workspace-photo{width:100%;height:92px;object-fit:cover;border-radius:8px;margin-bottom:8px}.kitchen-photo{width:100%;height:110px;object-fit:cover;border-radius:10px;margin-bottom:8px;opacity:.9}.kds-screen .visual-label{position:relative}

/* DreamPay overview: actual application captures plus partner-dependent concept hardware. */
.dp-overview{background:#f4f7fa;color:#10233f}.dp-overview h1,.dp-overview h2,.dp-overview p{margin-top:0}.dp-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(36px,6vw,90px);align-items:center;padding:clamp(64px,8vw,112px) clamp(24px,7.5vw,116px);background:radial-gradient(circle at 78% 22%,#1d5964 0,transparent 42%),linear-gradient(125deg,#06182e,#102b47 62%,#0b555d);color:#f8fbff}.dp-hero-copy{max-width:640px}.dp-eyebrow{display:block;color:#b0e4de;font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.dp-eyebrow.dark{color:#176a6c}.dp-hero h1{font-size:clamp(42px,5.4vw,72px);line-height:.98;letter-spacing:-.065em;margin:18px 0 20px}.dp-hero-copy>p:not(.dp-hero-note){max-width:620px;color:#d9e7f1;font-size:clamp(17px,1.7vw,20px);line-height:1.55}.dp-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.dp-primary,.dp-secondary{display:inline-flex;align-items:center;gap:10px;border-radius:8px;padding:13px 17px;font-size:13px;font-weight:820}.dp-primary{background:#f4c95c;color:#152944}.dp-secondary{border:1px solid #7da8b5;color:#f5fbff}.dp-secondary.dark{border-color:#9bafbd;color:#10233f}.dp-hero-note{margin:20px 0 0;color:#c1d1df;font-size:12px;line-height:1.55}.dp-hero-figure{margin:0;overflow:hidden;border-radius:20px;border:1px solid #53808b;background:#091a2e;box-shadow:0 28px 65px #0008}.dp-hero-figure img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.dp-hero-figure figcaption{padding:12px 16px;color:#e0eff0;background:#0b2239;font-size:11px;letter-spacing:.025em}.dp-value-strip{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.3vw,34px);padding:27px 24px;background:#fff;border-bottom:1px solid #d7e2ec}.dp-value-strip>div{display:grid;gap:2px;min-width:130px}.dp-value-strip b{font-size:10px;color:#16716f;letter-spacing:.13em}.dp-value-strip strong{font-size:15px}.dp-value-strip span{font-size:11px;color:#65778a}.dp-value-strip>i{font-style:normal;color:#9aaab7;font-size:20px}.dp-product-section{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);align-items:center;gap:clamp(40px,7vw,110px);padding:clamp(62px,8vw,105px) clamp(24px,8vw,124px)}.dp-product-section.dp-reverse{grid-template-columns:minmax(320px,1.1fr) minmax(260px,.9fr);background:#fff}.dp-reverse .dp-section-copy{grid-column:2;grid-row:1}.dp-reverse figure{grid-column:1;grid-row:1}.dp-light{background:#fff}.dp-section-copy{max-width:560px}.dp-section-copy h2,.dp-text-section h2,.dp-cta h2{font-size:clamp(30px,3.6vw,48px);line-height:1.03;letter-spacing:-.055em;margin:14px 0}.dp-section-copy>p,.dp-text-section>div>p,.dp-cta p{font-size:16px;line-height:1.62;color:#526780}.dp-section-copy ul{padding-left:20px;margin:23px 0;color:#334c66}.dp-section-copy li{padding:5px 0}.dp-capture-note{padding:12px 14px;border-left:3px solid #c18f2f;background:#fff6df;color:#63522e!important;font-size:12px!important}.dp-app-frame{margin:0;justify-self:center;max-width:100%;padding:11px;border:1px solid #a9bac7;background:#0a1c30;border-radius:22px;box-shadow:0 24px 55px #0d233522;overflow:hidden}.dp-app-frame img{display:block;width:100%;height:auto;background:#f7f9fb;border-radius:13px}.dp-app-frame figcaption{padding:9px 5px 1px;color:#dbe8ef;font-size:10px;line-height:1.4}.dp-mobile-frame{width:min(100%,365px);border-radius:28px;padding:10px}.dp-tablet-frame{width:min(100%,690px);border-radius:18px}.dp-text-section{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);align-items:center;gap:55px;padding:68px clamp(24px,8vw,124px);background:#e8f0f3}.dp-text-section>div{max-width:760px}.dp-honesty{padding:20px 22px;border:1px solid #c8d7df;border-radius:13px;background:#fff;box-shadow:0 12px 30px #10233f0c}.dp-honesty strong{font-size:13px}.dp-honesty p{font-size:13px;line-height:1.55;color:#5a6e82;margin:8px 0 0}.dp-dark{background:#0b2038;color:#f4f9fb}.dp-dark .dp-eyebrow{color:#aededa}.dp-dark h2{color:#fff}.dp-dark>div>p{color:#cfdeea}.dp-dark .dp-honesty{background:#122c45;border-color:#385668}.dp-dark .dp-honesty p{color:#c5d6e2}.dp-cta{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:64px clamp(24px,8vw,124px);background:linear-gradient(110deg,#e5f0ed,#fff3d5)}.dp-cta>div:first-child{max-width:720px}.dp-cta h2{font-size:clamp(28px,3.2vw,42px)}.dp-cta p{margin-bottom:0}.dp-faq{padding:68px clamp(24px,8vw,124px);background:#fff}.dp-faq h2{font-size:32px;margin-bottom:22px}.dp-faq details{padding:17px 0;border-top:1px solid #d8e1e8}.dp-faq summary{cursor:pointer;font-weight:760}.dp-faq details p{max-width:760px;margin:12px 0 0;color:#5d7084;line-height:1.6}
@media(max-width:820px){.dp-hero{grid-template-columns:1fr;gap:30px;padding-top:54px}.dp-hero-figure{max-width:760px}.dp-product-section,.dp-product-section.dp-reverse{grid-template-columns:1fr;gap:32px}.dp-reverse .dp-section-copy,.dp-reverse figure{grid-column:auto;grid-row:auto}.dp-reverse figure{order:2}.dp-section-copy{max-width:none}.dp-text-section{grid-template-columns:1fr;gap:24px}.dp-cta{align-items:flex-start;flex-direction:column}.dp-value-strip{justify-content:flex-start;overflow:auto}.dp-value-strip>div{min-width:115px}.dp-value-strip>i{flex:none}}
@media(max-width:520px){.dp-hero h1{font-size:42px}.dp-hero-figure{border-radius:14px}.dp-hero-figure img{aspect-ratio:1.18;object-position:center}.dp-value-strip{gap:10px;padding:20px 18px}.dp-value-strip>div{min-width:105px}.dp-value-strip strong{font-size:13px}.dp-value-strip span{font-size:10px}.dp-product-section,.dp-text-section,.dp-cta,.dp-faq{padding-left:20px;padding-right:20px}.dp-app-frame{max-width:100%}.dp-mobile-frame{width:min(100%,350px)}.dp-actions{align-items:stretch;flex-direction:column}.dp-primary,.dp-secondary{justify-content:center;text-align:center}.dp-cta .dp-actions{width:100%}}
.existing-account{margin:18px 0 0;color:var(--muted);font-size:13px}.existing-account a,.consent a{color:#0d5f61;text-decoration:underline;text-underline-offset:2px}

/* Shared interaction polish: preserve light-on-dark buttons while making light-surface actions visible. */
.menu{background:#f2f6f8;border-color:#526b7c;color:#10233f;font-weight:750;transition:background-color .18s,border-color .18s,box-shadow .18s}
.menu:hover{background:#e5eef2;border-color:#17646b}
.nav-trigger:hover{color:#0b6267}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #0b6970;outline-offset:3px}
.hero :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
.dp-hero :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
.announcement :where(a,button,[tabindex]):focus-visible,
.site-footer :where(a,button,[tabindex]):focus-visible{outline-color:#f5c34e}
.editorial-page :focus-visible{outline-color:#0b6970}
.button:disabled,button.button:disabled{background:#dbe3e8;color:#40536a;box-shadow:none;transform:none;cursor:not-allowed}

.button:active:not(:disabled),.dp-primary:active,.dp-secondary:active,.nav-cta:active,.menu:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #06172b40}
.lead-form .button:disabled{opacity:1}
.footer-top address{font-style:normal;color:#b8ccda;font-size:12px;line-height:1.55;margin:0 0 10px}
