:root{--purple:#651a9d;--deep:#241032;--ink:#28232d;--muted:#77717c;--paper:#faf9f6;--line:#e6e2e9;--lime:#d5fa89}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'DM Sans',sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a5cd42;outline-offset:5px}img{max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.button{font-family:Manrope,sans-serif}h1,h2{letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(55px,6.6vw,92px);font-weight:600}h2{font-size:clamp(35px,4vw,56px);font-weight:500}em{font-style:normal;color:var(--purple)}.wrap{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.header{height:96px;max-width:1360px;margin:auto;padding:0 46px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.brand img{width:114px;display:block}.header nav{display:flex;gap:35px;font-size:13px;font-weight:600}.header nav a{transition:color .2s}.header nav a:hover{color:var(--purple)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:17px 25px;border-radius:8px;font-size:13px;font-weight:700;border:0;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 22px #3d1a5120}.button span{font-size:21px;line-height:1}.purple{color:#fff;background:var(--purple)}.dark{background:var(--deep);color:#fff}.small{padding:12px 19px;font-size:12px}.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:720px;align-items:center;padding-top:35px;padding-bottom:65px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--purple);margin-bottom:25px;display:flex;align-items:center;gap:9px}.live-dot{width:7px;height:7px;display:inline-block;background:#7fba36;border-radius:50%;box-shadow:0 0 0 4px #7fba3618}.hero .intro{margin-top:27px;color:var(--muted);font-size:14px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.text-link{font-size:12px;font-weight:600}.text-link span{padding-left:9px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:40px;font-size:10px;color:var(--muted)}.hero-note strong{font-weight:500;color:#524c58}.stack-mark{font-size:33px;color:var(--purple)}.hero-stage{height:615px;position:relative;isolation:isolate}.hero-stage:before{content:'';position:absolute;inset:60px -35px 15px;background:radial-gradient(ellipse,#e4cef68c,transparent 68%);z-index:-1}.orbit{position:absolute;border:1px solid #d9c5e75c;border-radius:50%;width:520px;height:520px;top:55px;left:0;transform:rotate(-25deg) scaleY(.77);z-index:-1}.orbit-two{transform:rotate(35deg) scaleY(.85);width:450px;height:450px;left:40px;top:95px}.stage-caption{position:absolute;top:9px;left:45px;color:#a28ea9;font-size:8px;letter-spacing:.17em}.mini-kiosk{position:absolute;width:252px;right:22px;top:32px;transform:rotate(3deg);filter:drop-shadow(10px 22px 18px #28172b22);animation:float 8s ease-in-out infinite}.kiosk-frame{background:linear-gradient(110deg,#fff,#d8d9dc);border:1px solid #e3e1e7;border-radius:21px;padding:12px 10px 18px;height:404px}.kiosk-frame:before{content:'';display:block;background:#111;border-radius:2px;width:4px;height:4px;position:absolute;top:5px;left:50%}.tiny-top{background:var(--purple);padding:9px 12px;display:flex;justify-content:center}.tiny-top img{width:48px;height:26px;object-fit:contain}.tiny-body{background:#fbf8fd;padding:21px 12px 16px;height:335px;border-radius:0 0 7px 7px}.tiny-kicker{font-size:5px;letter-spacing:.12em;color:var(--purple);font-weight:700}.tiny-body h3{font-size:22px;line-height:1.18;letter-spacing:-.05em;margin:7px 0 17px}.tiny-cats{display:flex;gap:4px;font-size:5px;margin-bottom:14px}.tiny-cats span{background:#eee5f6;padding:4px 7px;border-radius:4px}.tiny-cats span:first-child{background:var(--purple);color:white}.tiny-products{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tiny-products>div{background:white;border:1px solid #eee8f2;border-radius:7px;padding:7px}.tiny-products img{width:100%;height:65px;object-fit:contain}.tiny-products b{display:block;font-size:6px}.tiny-products small{font-size:6px;color:var(--purple)}.tiny-cta{display:flex;align-items:center;justify-content:space-between;background:var(--purple);color:white;border-radius:5px;padding:9px;font-size:7px;font-weight:700;margin-top:14px}.kiosk-neck{width:64px;height:77px;margin:auto;background:linear-gradient(90deg,#d2d1d5,#fafafa,#bfc0c4);transform:perspective(150px) rotateX(-9deg)}.kiosk-foot{width:177px;height:14px;background:linear-gradient(#eee,#b9b9bd);margin:auto;border-radius:50% 50% 7px 7px}.mini-pos{width:213px;background:linear-gradient(110deg,#33363b,#131619 50%,#2d3034);position:absolute;top:158px;left:10px;transform:rotate(-9deg);padding:9px 12px;border-radius:27px 27px 21px 21px;box-shadow:-7px 13px 1px #24282b,0 26px 30px #21102744;animation:float 7s ease-in-out infinite reverse}.printer-slot{height:5px;border-radius:4px;background:#060708;box-shadow:0 2px 1px #55565a;max-width:75%;margin:10px auto 19px}.pos-speaker{width:23px;height:3px;border-radius:5px;background:#464a4f;margin:9px auto}.mini-pos-screen{background:#faf6fd;border-radius:5px;overflow:hidden;padding-bottom:12px}.mini-pos-screen>.tiny-kicker{display:block;margin:16px 11px 5px;font-size:5px}.mini-pos-screen h3{font-size:19px;line-height:1.2;margin:5px 11px}.mini-burger{display:block;width:90%;height:93px;object-fit:contain;margin:auto;mix-blend-mode:multiply}.mini-item{display:flex;justify-content:space-between;font-size:6px;padding:4px 12px}.mini-pos-screen .tiny-cta{margin:9px 10px 0}.pos-bottom{padding:12px 9px 4px;text-align:center;color:#91999e;font-size:7px;letter-spacing:.18em}.pos-bottom span{padding-left:10px}.float-status{position:absolute;bottom:30px;left:72px;display:flex;align-items:center;gap:10px;background:#fff;padding:13px 20px;border:1px solid #ede7f1;border-radius:12px;box-shadow:0 12px 34px #341a4510}.float-status>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-size:14px}.float-status b{font-size:10px;display:block}.float-status small{font-size:8px;color:var(--muted)}.device-label{position:absolute;font-size:7px;letter-spacing:.18em;color:#9b8ea2}.label-p2{left:35px;top:120px}.label-kiosk{right:15px;bottom:54px}.capability-strip{background:var(--deep);color:#ede4f3;padding:22px 0}.capability-strip>.wrap{display:flex;justify-content:space-between;gap:22px;max-width:1320px}.capability-strip span{font:500 12px Manrope;white-space:nowrap;display:flex;align-items:center;gap:33px}.capability-strip b{color:#bd8add;font-size:20px;font-weight:400}.section{padding-top:100px;padding-bottom:100px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}.section-top .eyebrow{margin-bottom:19px}.section-top>p,.section-top>div>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.85}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.solution-card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;align-items:flex-start}.solution-card.first{background:#eee6f4;border-color:#eee6f4}.feature-symbol{font-size:32px;line-height:1;color:var(--purple);margin-bottom:38px}.card-index{font-size:8px;color:#96819d;letter-spacing:.1em;font-weight:600}.solution-card h3{font-size:22px;line-height:1.35;letter-spacing:-.035em;margin:12px 0 18px;font-weight:600}.solution-card p{font-size:12px;color:var(--muted);margin-bottom:25px}.mode-pills{display:flex;gap:6px;margin-top:auto}.mode-pills span{font-size:9px;border:1px solid #d4c2e0;border-radius:20px;padding:5px 11px}.connection-demo{display:grid;grid-template-columns:10px 1fr;column-gap:10px;margin-top:auto;border-top:1px solid var(--line);padding-top:17px;width:100%}.connection-dot{background:#7fa644;width:6px;height:6px;border-radius:50%;margin-top:6px}.connection-demo b{font-size:10px;font-weight:500}.connection-demo small{grid-column:2;color:#999;font-size:9px}.flow-mini{display:flex;gap:9px;align-items:center;font-size:9px;margin-top:auto}.flow-mini span{padding:8px 12px;border-radius:6px;background:#f0e8f7;color:var(--purple)}.flow-mini span:last-child{background:#ecf3df;color:#4a6724}.flow-mini i{font-style:normal;color:#aaa}.demo-section{background:#eee8f4;padding:90px 0 40px;overflow:hidden}.demo-section .section-top{margin-bottom:30px}.demo-badge{display:inline-flex;align-items:center;gap:6px;margin-top:17px;background:#fff9;color:#7c648c;border:1px solid #fff;border-radius:20px;padding:5px 11px;font-size:9px}.demo-badge>span{width:5px;height:5px;background:var(--purple);border-radius:50%}.demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;min-height:680px}.device-switch{display:inline-flex;background:#e2d9ea;padding:4px;border-radius:9px;margin-bottom:30px}.device-switch button{border:0;color:#7e6c8a;background:none;padding:10px 20px;font-size:11px;border-radius:7px}.device-switch button.active{background:white;color:var(--purple);box-shadow:0 2px 6px #22102c08}.demo-story h3{font-size:33px;letter-spacing:-.045em;line-height:1.2;font-weight:500}.demo-story>p{font-size:13px;max-width:360px;margin-top:20px;color:#87798e}.demo-steps{list-style:none;padding:0;margin:30px 0}.demo-steps li{display:flex;gap:15px;align-items:center;margin:19px 0;opacity:.5;transition:opacity .3s}.demo-steps li.active{opacity:1}.demo-steps li>span{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;border:1px solid #cab8d6;font-size:10px;color:var(--purple)}.demo-steps li.active>span{background:var(--purple);color:white;border-color:var(--purple)}.demo-steps b{display:block;font-size:12px}.demo-steps small{font-size:10px;color:#92829b}.reset-link{border:0;background:transparent;font-size:11px;color:var(--purple);padding:0}.interactive-stage{position:relative;display:flex;flex-direction:column;align-items:center;padding:15px 0 30px;min-height:690px;justify-content:center}.stage-ring{position:absolute;top:20%;width:500px;height:500px;border:1px solid #d1bbdf;border-radius:50%;transform:scaleY(.65) rotate(-30deg)}.demo-device{width:298px;border-radius:31px 31px 24px 24px;background:linear-gradient(120deg,#393d42,#1c1f23 70%);padding:12px;box-shadow:8px 16px 0 #11161b,12px 25px 35px #34134629;position:relative;transition:width .35s,border-radius .35s,background .35s}.device-hardware{height:52px;position:relative;color:#8a9197;text-align:center;font-size:6px;letter-spacing:.24em}.device-hardware .printer-slot{margin-top:3px;margin-bottom:16px}.device-chin{height:28px;display:flex;align-items:center;justify-content:space-evenly;color:#676c75}.device-chin small{font-size:6px;letter-spacing:.2em}.device-chin>span{width:14px;height:2px;background:#444950}.app-screen{height:460px;position:relative;border-radius:5px;overflow:hidden;background:#faf7fd;display:flex;flex-direction:column;font-family:Manrope,sans-serif}.app-header{padding:11px 13px;background:var(--purple);display:flex;align-items:center;justify-content:space-between;min-height:51px;color:#fff}.app-header img{width:42px;height:28px;object-fit:contain}.app-header>span{font-size:7px;letter-spacing:.07em}.app-header button{background:none;border:0;color:white;font-size:10px;padding:5px}.app-content{padding:14px 11px 9px;overflow-y:auto;flex:1;scrollbar-width:thin}.app-content h4{font-size:17px;letter-spacing:-.04em;margin-bottom:4px}.app-content>p{font-size:8px;color:#94899b}.app-search{border:1px solid #e9dfef;border-radius:6px;padding:7px 9px;margin:12px 0 10px;background:#fff;color:#b2a5b9;font-size:8px}.app-tabs{display:flex;gap:5px;margin-bottom:11px}.app-tabs button{font-size:7px;background:transparent;border:0;padding:5px 8px;border-radius:20px;color:#95829d}.app-tabs button.active{background:var(--purple);color:white}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.app-product{border:1px solid #e9e0ef;background:white;border-radius:8px;text-align:left;padding:6px;position:relative;transition:transform .15s,border-color .15s}.app-product:hover{border-color:#a16bc1;transform:translateY(-2px)}.app-product:active{transform:scale(.96)}.app-product img{width:100%;height:71px;object-fit:contain}.app-product b{font-size:8px;display:block;line-height:1.4}.app-product small{font-size:8px;color:var(--purple);display:block;margin-top:5px;font-weight:700}.product-count{position:absolute;top:4px;right:5px;border-radius:50%;background:var(--purple);color:#fff;min-width:17px;height:17px;display:grid;place-items:center;font-size:8px;box-shadow:0 2px 6px #66209533}.app-cart{margin:5px 9px 9px;background:var(--purple);color:white;border-radius:17px;border:0;min-height:39px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;font-size:8px;gap:6px}.app-cart b{font-size:12px}.app-cart .cart-next{display:grid;place-items:center;background:var(--lime);color:#325009;border-radius:12px;width:33px;height:26px;font-size:16px}.app-cart:disabled{opacity:.55;cursor:default}.demo-device.kiosk{width:324px;background:linear-gradient(105deg,#fff,#d6d9de);padding:14px 12px 20px;border-radius:23px;box-shadow:5px 10px 0 #b9bec5,12px 25px 35px #34134629}.kiosk .device-hardware{height:4px}.kiosk .device-hardware>*{display:none}.kiosk .device-chin{height:12px}.kiosk .device-chin>*{display:none}.demo-device.kiosk:after{content:'';position:absolute;bottom:-43px;left:35%;height:43px;width:30%;background:linear-gradient(90deg,#bfc3c9,#f5f6f6,#c3c5c9);z-index:-1}.demo-device.kiosk:before{content:'';position:absolute;bottom:-51px;left:20%;height:10px;width:60%;border-radius:50% 50% 4px 4px;background:#b6bac0}.kiosk .app-screen{height:510px}.kiosk .app-content{padding:20px 15px}.kiosk .app-product img{height:87px}.demo-caption{font-size:8px;color:#a294ab;margin-top:35px;text-align:center;position:relative}.kiosk+.demo-caption{margin-top:65px}.demo-caption span{color:var(--purple)}.pay-total{background:var(--purple);color:#fff;border-radius:12px;padding:19px 8px;text-align:center;margin:4px 0 17px}.pay-total span{display:block;font-size:7px;letter-spacing:.12em}.pay-total strong{display:block;font-size:31px;letter-spacing:-.04em;margin-top:4px}.pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pay-method{background:white;border:1px solid #dfcfea;border-radius:9px;min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--purple);font-size:9px}.pay-method>span{font-size:24px}.pay-method small{font-size:6px;color:#9c8ba8}.pay-info{font-size:7px!important;text-align:center;margin-top:13px;color:#a18cae!important}.payments-drawer{background:white;border:0;border-top:2px solid #b680d0;border-radius:15px 15px 0 0;min-height:38px;font-size:8px;font-weight:800;color:#5a416d}.app-confirm{position:absolute;inset:0;background:var(--purple);color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px}.confirm-check{background:var(--lime);color:#456415;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-size:23px;margin-bottom:23px}.app-confirm h4{font-size:18px;letter-spacing:-.035em}.app-confirm p{font-size:9px;color:#e7c6fd;margin:11px 0}.app-confirm strong{font-size:80px;line-height:1.1;letter-spacing:-.06em;margin:13px 0}.app-confirm button{background:white;color:var(--purple);border:0;border-radius:7px;font-weight:800;font-size:10px;padding:13px 22px;margin-top:20px}.app-confirm small{font-size:7px;color:#cc9eeb;margin-top:20px}.receipt-line{font-size:9px;display:flex;justify-content:space-between;border-bottom:1px solid #ece3f1;padding:10px 0}.receipt-line>span{max-width:75%}.receipt-bottom{font-size:12px;display:flex;justify-content:space-between;margin:15px 0}.receipt-button{width:100%;padding:12px;font-size:10px;border:0;background:var(--purple);color:white;border-radius:7px}.receipt-secondary{margin-top:9px;background:transparent;color:var(--purple);border:1px solid #d8c2e7}.dashboard-preview{display:flex;background:#f7f5fa;border:1px solid #e9e2ed;border-radius:15px;box-shadow:0 35px 60px #3314460b;overflow:hidden}.dash-sidebar{width:170px;flex-shrink:0;background:#2b0b40;color:#bda6cb;padding:23px 12px;display:flex;flex-direction:column;font-size:8px;gap:6px}.dash-sidebar img{width:76px;margin:0 0 28px 12px}.dash-workspace{font-size:6px;letter-spacing:.16em;padding-left:9px;margin-bottom:6px;color:#7b5f8c}.dash-sidebar>span:not(.dash-workspace){padding:11px 9px;white-space:nowrap}.dash-sidebar .selected{background:#7232a1;color:white;border-radius:6px}.dash-side-bottom{font-size:7px;margin-top:auto;padding:40px 9px 0;white-space:nowrap}.dash-side-bottom .live-dot{width:4px;height:4px;box-shadow:none;margin-right:4px}.dash-main{padding:28px;flex:1;min-width:0}.dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dash-header small{font-size:7px;letter-spacing:.14em;color:#a497ab}.dash-header h3{font-size:23px;letter-spacing:-.04em;margin-top:3px}.dash-period{display:flex;border:1px solid #e6ddec;border-radius:6px;padding:3px}.dash-period button{padding:5px 11px;font-size:8px;color:#927a9f;border:0;background:transparent;border-radius:4px}.dash-period button.active{background:#eee3f6;color:var(--purple)}.preview-disclosure{font-size:8px;background:#eee5f6;color:#9462b7;border:1px solid #e9d9f4;border-radius:6px;padding:8px 11px;margin-bottom:17px;display:flex;gap:6px;align-items:center}.preview-disclosure b{color:var(--purple);font-weight:600}.preview-disclosure>span{margin-left:auto;color:#aa90bb}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric-grid article{background:white;padding:15px 12px;border:1px solid #ece7f0;border-radius:8px;display:flex;flex-direction:column}.metric-grid article>span{font-size:8px;color:#94849e}.metric-grid article>b{font-size:21px;letter-spacing:-.04em;color:#40224f;white-space:nowrap;margin:8px 0 3px}.metric-grid article small{font-size:6px;color:#ad9fb6}.metric-grid i{font-size:7px;color:#82ac39;font-style:normal;vertical-align:middle;margin-left:7px}.dash-charts{display:grid;grid-template-columns:1.7fr 1fr;gap:12px;margin-top:17px}.chart-panel{padding:17px;background:white;border:1px solid #ece7f0;border-radius:9px}.chart-panel h4{font-size:10px;font-weight:600}.chart-panel>div:first-child{display:flex;justify-content:space-between;align-items:center}.chart-panel>div>span{font-size:7px;color:#aa9bb3}.bar-chart{height:165px;display:flex;align-items:flex-end;justify-content:space-around;gap:11px;padding:15px 9px 0;margin-top:14px;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#f2edf5 40px)}.bar-group{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;flex:1}.bar{background:#e9daf4;border-radius:5px 5px 0 0;width:100%;max-width:34px;transition:height .7s ease}.bar.highlight{background:linear-gradient(#9348c9,#651a9d)}.bar-group>span{display:block;padding-top:7px;font-size:6px;color:#a294ac}.payment-panel .donut{width:98px;height:98px;border-radius:50%;background:conic-gradient(#681b9e 0 42%,#b982d7 42% 76%,#d9bee8 76% 94%,#d5fa89 94%);margin:17px auto;display:grid;place-items:center;transform:rotate(-25deg)}.donut>div{width:71px;height:71px;border-radius:50%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(25deg)}.donut small{font-size:6px;color:#a590b0}.donut b{font-size:18px;color:#482555}.legend{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.legend>span{font-size:6px;color:#9d8ca6;display:flex;align-items:center;gap:4px}.legend b{margin-left:auto;color:#6c4f7c;font-size:6px}.legend i{width:4px;height:4px;background:#681b9e;border-radius:50%}.legend>span:nth-child(2) i{background:#b982d7}.legend>span:nth-child(3) i{background:#d9bee8}.legend>span:nth-child(4) i{background:#b6d675}.dash-bottom{margin-top:17px;background:white;border:1px solid #ece7f0;border-radius:8px;padding:13px 17px}.dash-bottom>span{font-size:9px;font-weight:600;display:flex;justify-content:space-between}.dash-bottom small{font-size:6px;color:#b2a3bb;font-weight:400}.dash-bottom>div{font-size:7px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #f4eef7}.dash-bottom em{background:#edf6df;color:#6d922e;border-radius:20px;font-size:6px;padding:3px 9px}.management-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.management-notes p{font-size:11px;color:#a193a9;line-height:1.9}.management-notes b{font-size:12px;color:#6b5679;font-weight:500}.modules-section{background:var(--deep);color:#f7effc;padding:95px 0}.module-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.module-layout .eyebrow{color:#b187cd;font-size:8px}.module-layout h2{font-size:42px;font-weight:400}.module-layout h2 em{color:#cf9cef}.module-layout>div>p:last-child{font-size:12px;color:#a28dae;margin-top:25px;max-width:280px}.module-list details{border-bottom:1px solid #ffffff15;padding:18px 0}.module-list details:first-child{padding-top:0}.module-list summary{display:flex;align-items:center;gap:15px;cursor:pointer;list-style:none;font:500 15px Manrope}.module-list summary::-webkit-details-marker{display:none}.module-list summary>span{font:9px 'DM Sans';color:#9473a9}.module-list summary>b{margin-left:auto;font-size:20px;font-weight:400;color:#b48bce}.module-list details p{padding:16px 20px 3px 30px;color:#ae98bc;font-size:11px;line-height:1.9}.contact-section{position:relative;text-align:center;overflow:hidden;padding-top:110px;padding-bottom:100px}.contact-section .eyebrow{justify-content:center;position:relative}.contact-section h2{font-size:48px;position:relative}.contact-section>p:not(.eyebrow){color:#9989a2;font-size:12px;margin:25px auto;position:relative}.contact-email{display:block;font-size:11px;color:#9c87a8;margin-top:17px}.contact-orbit{width:610px;height:610px;border-radius:50%;border:1px solid #e9e0ed;position:absolute;left:50%;top:0;transform:translateX(-50%) scaleY(.8);z-index:-1}.footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding-top:30px;padding-bottom:25px;border-top:1px solid var(--line)}.footer .brand img{width:85px}.footer p{font-size:11px;color:#9c8ca5}.footer>a:last-of-type{font-size:10px;color:var(--purple)}.footer>small{grid-column:1/-1;text-align:center;font-size:8px;color:#b0a3b7;margin-top:5px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:var(--deep);color:white;border-radius:8px;padding:10px 20px;font-size:12px;z-index:50;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{transition:opacity .7s,transform .7s}.reveal:not(.visible){opacity:0;transform:translateY(22px)}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -11px}}@media(min-width:1450px){.hero{min-height:800px}}@media(max-width:1050px){.wrap{padding-left:28px;padding-right:28px}.header{padding:0 28px}.hero{grid-template-columns:1fr 1fr;min-height:650px}.hero-stage{transform:scale(.86);transform-origin:center right;margin-left:-60px}.hero-actions{gap:16px}.hero-actions .button{padding:15px 17px;font-size:11px}.text-link{font-size:10px}.capability-strip>.wrap{gap:12px;overflow:auto}.capability-strip span{font-size:10px;gap:20px}.solution-card{padding:24px}.solution-card h3{font-size:20px}.dash-sidebar{width:145px}.dash-main{padding:20px}.metric-grid article>b{font-size:17px}.module-layout{gap:45px}.module-layout h2{font-size:36px}}@media(max-width:760px){.header{height:80px;padding:0 21px}.header .brand img{width:90px}.header nav{gap:17px;font-size:10px}.header>.button{display:none}.wrap{padding-left:23px;padding-right:23px}.hero{display:block;padding-top:38px;padding-bottom:25px}.hero h1{font-size:65px;max-width:470px}.hero .eyebrow{font-size:8px}.hero .intro{font-size:12px}.hero-note{margin-top:27px}.hero-stage{width:480px;max-width:calc(100% + 10px);height:585px;margin:22px auto -55px;transform:scale(.83);transform-origin:center top}.mini-pos{left:3px;top:158px}.mini-kiosk{right:0}.hero-stage .stage-caption{left:5px}.float-status{left:25px;bottom:36px}.section{padding-top:65px;padding-bottom:65px}.section-top{display:block;margin-bottom:30px}.section-top>p,.section-top>div>p:not(.eyebrow){margin-top:23px;font-size:12px}.solution-grid{grid-template-columns:1fr;gap:12px}.solution-card{padding:25px}.feature-symbol{margin-bottom:22px}.solution-card h3{font-size:24px}.solution-card p{max-width:500px}.capability-strip{padding:15px 0}.capability-strip>.wrap{justify-content:flex-start}.capability-strip span{font-size:10px}.demo-section{padding-top:60px}.demo-layout{grid-template-columns:1fr;gap:15px}.demo-story h3{font-size:30px}.demo-story>p{max-width:100%}.device-switch{margin-bottom:23px}.demo-steps{display:flex;gap:15px;margin:23px 0;justify-content:space-between}.demo-steps li{gap:7px;margin:0;align-items:flex-start;flex:1}.demo-steps li>span{width:22px;height:22px;font-size:7px;flex-shrink:0}.demo-steps b{font-size:8px;line-height:1.5}.demo-steps small{display:none}.interactive-stage{min-height:650px}.stage-ring{width:390px;height:390px;max-width:125%}.dashboard-preview{margin-left:-8px;margin-right:-8px;border-radius:10px}.dash-sidebar{display:none}.dash-main{padding:17px 12px}.dash-header h3{font-size:21px}.preview-disclosure{flex-wrap:wrap;font-size:7px;padding:7px 9px}.preview-disclosure>span{margin:0;flex-basis:100%}.metric-grid{grid-template-columns:1fr 1fr;gap:7px}.metric-grid article{padding:12px}.metric-grid article>b{font-size:22px}.dash-charts{grid-template-columns:1fr;gap:8px;margin-top:10px}.payment-panel{display:none}.chart-panel{padding:12px}.bar-chart{height:140px}.dash-bottom{margin-top:10px;padding:12px}.management-notes{gap:20px;grid-template-columns:1fr;margin-top:25px}.management-notes p{font-size:11px;padding-left:13px;border-left:2px solid #dfc8ef}.module-layout{grid-template-columns:1fr;gap:35px}.modules-section{padding:60px 0}.module-layout h2{font-size:35px}.module-list summary{font-size:14px}.contact-section h2{font-size:35px}.contact-section .eyebrow{font-size:7px}.contact-orbit{width:450px;height:450px;top:20px}.footer{gap:15px;grid-template-columns:auto 1fr}.footer p{font-size:9px}.footer>a:last-of-type{grid-column:2;grid-row:1;text-align:right}.footer>p{grid-column:1/-1}.footer>small{text-align:left;font-size:7px}.toast{width:calc(100% - 40px);text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal:not(.visible){opacity:1;transform:none}}

@media(max-width:760px){.hero h1{font-size:clamp(46px,12.5vw,65px)}.hero-stage{overflow:clip}.interactive-stage{overflow:hidden}}
/* Sunmi P2 reference: purple printer shell, original hardware silhouette. */
.mini-pos{width:180px;height:492px;top:75px;left:22px;padding:0;border-radius:0;background:transparent url('assets/sunmi-p2-purple.png') center -10px/192% auto no-repeat;box-shadow:none;filter:drop-shadow(-5px 16px 12px #21102738)}
.mini-pos>.printer-slot,.mini-pos>.pos-speaker,.mini-pos>.pos-bottom{display:none}
.mini-pos-screen{position:absolute;left:6%;right:6%;top:34%;height:59%;border-radius:2px;padding-bottom:6px;overflow:hidden}
.mini-pos-screen .tiny-top{padding:5px 8px}.mini-pos-screen .tiny-top img{width:38px;height:21px}
.mini-pos-screen>.tiny-kicker{margin:10px 9px 4px}.mini-pos-screen h3{font-size:15px;margin:4px 9px}.mini-burger{height:80px}.mini-pos-screen .tiny-cta{font-size:6px;padding:7px;margin:7px 8px 0}.mini-item{padding:4px 9px;font-size:5px}
.label-p2{top:53px;left:14px}
.demo-device.p2{width:280px;height:765px;padding:0;border-radius:0;background:transparent url('assets/sunmi-p2-purple.png') center -16px/192% auto no-repeat;box-shadow:none;filter:drop-shadow(5px 16px 12px #3413462c)}
.p2 .device-hardware,.p2 .device-chin{display:none}.p2 .app-screen{position:absolute;left:6%;right:6%;top:34%;height:59%;border-radius:3px}
.interactive-stage{min-height:850px}.demo-layout{min-height:850px}
@media(max-width:760px){.mini-pos{width:180px;height:492px;top:75px;left:3px}.interactive-stage{min-height:840px;padding-top:20px;padding-bottom:20px}.demo-layout{min-height:0}.demo-device.p2{width:270px;height:738px;background-position:center -15px}}
/* Countertop Elgin model supplied by the user; live UI stays over the display. */
.mini-kiosk{width:260px;height:509px;right:0;top:28px;background:transparent url('assets/elgin-kiosk.png') center -35px/147.55% auto no-repeat;filter:drop-shadow(7px 15px 12px #28172b20)}
.mini-kiosk .kiosk-neck,.mini-kiosk .kiosk-foot,.mini-kiosk .kiosk-frame:before{display:none}
.mini-kiosk .kiosk-frame{position:absolute;left:20.75%;top:3.24%;width:59.1%;height:56.4%;padding:0;border:0;background:transparent;border-radius:1px;overflow:hidden}
.mini-kiosk .tiny-top{padding:4px 7px}.mini-kiosk .tiny-top img{width:35px;height:22px}
.mini-kiosk .tiny-body{height:calc(100% - 30px);padding:11px 8px;border-radius:0}.mini-kiosk .tiny-kicker{font-size:4px}.mini-kiosk .tiny-body h3{font-size:17px;margin:5px 0 10px}.mini-kiosk .tiny-cats{font-size:4px;gap:3px;margin-bottom:9px}.mini-kiosk .tiny-cats span{padding:4px}.mini-kiosk .tiny-products{gap:5px}.mini-kiosk .tiny-products>div{padding:5px;border-radius:4px}.mini-kiosk .tiny-products img{height:45px}.mini-kiosk .tiny-products b,.mini-kiosk .tiny-products small{font-size:4px}.mini-kiosk .tiny-cta{font-size:5px;padding:7px;margin-top:9px}
.demo-device.kiosk{width:400px;height:782px;padding:0;border-radius:0;background:transparent url('assets/elgin-kiosk.png') center -54px/147.55% auto no-repeat;box-shadow:none;filter:drop-shadow(6px 16px 12px #34134625)}
.demo-device.kiosk:before,.demo-device.kiosk:after,.kiosk .device-hardware,.kiosk .device-chin{display:none}
.kiosk .app-screen{position:absolute;left:20.75%;right:auto;top:3.24%;width:59.1%;height:56.4%;border-radius:2px}.kiosk .app-content{padding:14px 11px 9px}.kiosk .app-product img{height:71px}
@media(max-width:760px){.mini-kiosk{right:0;width:260px;height:509px}.demo-device.kiosk{width:330px;height:645px;background-position:center -44px}}
.tef-panel{position:absolute;inset:0;background:#fcf9ff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 12px;text-align:center;color:#4b2463;overflow:hidden}.tef-logo{width:60px;height:38px;object-fit:contain;margin-bottom:10px}.tef-label{font-size:6px;letter-spacing:.13em;color:#9c71b7;font-weight:700}.tef-amount{margin:10px 0}.tef-amount small{display:block;font-size:7px;color:#a291ac}.tef-amount strong{font-size:25px;letter-spacing:-.05em;display:block;color:var(--purple);margin-top:3px}.tef-panel h4{font-size:13px;letter-spacing:-.035em;line-height:1.45;margin:12px 0 6px}.tef-panel p{font-size:7px;color:#9b86a9;line-height:1.6;margin:5px 0 12px;max-width:185px}.tef-illustration{width:154px;height:92px;position:relative;margin:12px 0 2px}.tef-terminal{position:absolute;width:63px;height:81px;left:23px;top:7px;border:2px solid #b59ac8;border-radius:10px;background:#f0e5f8;transform:rotate(-10deg);box-shadow:0 5px 10px #651a9d0a}.tef-terminal>span{display:block;background:#e4d0f2;border-radius:4px;font-size:22px;line-height:32px;margin:8px 7px;color:var(--purple)}.tef-terminal i{display:block;width:33px;height:15px;margin:auto;background:radial-gradient(circle,#b59ac8 1.5px,transparent 2px);background-size:9px 7px}.tef-card{position:absolute;top:6px;left:69px;width:76px;height:46px;background:linear-gradient(120deg,#8d36c4,#4a116f);border-radius:6px;box-shadow:0 6px 14px #53206d35;transform:rotate(12deg);animation:cardApproach 1.6s ease-in-out infinite;color:white;text-align:left;padding:7px}.tef-card>span{font-size:13px;color:#e6ca85;line-height:1}.tef-card b{position:absolute;right:7px;top:8px;font-size:5px;letter-spacing:.12em}.tef-card small{font-size:6px;display:block;letter-spacing:.1em}.tap-rings{position:absolute;left:73px;top:50px;transform:rotate(-25deg)}.tap-rings i{position:absolute;width:17px;height:17px;border:1px solid #9a50be;border-radius:50%;opacity:0;animation:tapPulse 1.7s infinite}.tap-rings i:nth-child(2){animation-delay:.3s}.tap-rings i:nth-child(3){animation-delay:.6s}.stage-processing .tef-card{animation:none;transform:translate(-12px,12px) rotate(3deg)}.tef-gestures{display:flex;gap:10px;margin:5px 0}.tef-gestures>div{display:flex;flex-direction:column;align-items:center;gap:4px}.tef-gestures img{width:33px;height:29px;object-fit:contain}.tef-gestures span{font-size:6px;font-weight:700}.tef-progress{height:3px;width:95px;border-radius:5px;background:#e8d9f1;overflow:hidden;margin:5px 0 12px}.tef-progress i{display:block;width:35%;height:100%;border-radius:5px;background:var(--purple);animation:tefProgress 1.2s ease-in-out infinite}.tef-panel>button{border:0;background:transparent;color:#a58aaf;font-size:7px;padding:7px}.tef-disclaimer{font-size:5px;color:#b49ac2;letter-spacing:.06em;margin-top:9px}.tef-approved{width:80px;height:80px;margin:16px 0 4px}.tef-approved svg{width:100%;height:100%;overflow:visible;animation:approvePop .4s ease-out}.tef-approved circle{fill:#edf6df;stroke:#b6d887;stroke-width:1.5}.tef-approved path{fill:none;stroke:#689a32;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50;animation:drawApproval .5s .1s forwards}.stage-approved h4{color:#65912f;font-size:16px}.tef-pix{position:relative;width:79px;height:79px;margin:18px 0 3px;background:repeating-conic-gradient(#d8c1e8 0 25%,white 0 50%) 50%/14px 14px;border:8px solid white;box-shadow:0 0 0 1px #e6d8ee;border-radius:5px;overflow:hidden}.tef-pix span{position:absolute;inset:10px;background:#fff9;border-radius:3px;display:grid;place-items:center;font-size:29px;color:var(--purple)}.tef-pix i{position:absolute;left:0;right:0;height:2px;background:#7b31ad;box-shadow:0 0 7px #a863cb;animation:pixScan 1.8s ease-in-out infinite}.tef-cash{font-size:30px;color:#76a33b;background:#edf6e0;border:1px solid #dbe9c5;border-radius:9px;padding:7px 19px;position:relative;margin:18px 0}.tef-cash span{position:absolute;right:-8px;bottom:-7px;background:white;width:24px;height:24px;border-radius:50%;font-size:14px;display:grid;place-items:center;box-shadow:0 2px 6px #4f691e14}.receipt-outlet{position:absolute;top:69.9%;left:19.7%;width:26.6%;height:190px;overflow:hidden;z-index:6;pointer-events:none;filter:drop-shadow(1px 5px 3px #2421242e)}.receipt-outlet:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#252529;z-index:2}.printed-paper{background:linear-gradient(90deg,#f0ece3 0%,#fffef8 9%,#fff 50%,#f4f0e7 100%);min-height:166px;max-height:184px;overflow:hidden;padding:11px 7px 14px;color:#4b4650;font:5px/1.5 'DM Sans',sans-serif;text-align:center;border:1px solid #e7e2d8;transform:translateY(-103%);animation:receiptFeed 2.2s cubic-bezier(.25,.55,.25,1) forwards;clip-path:polygon(0 0,100% 0,100% 97%,94% 100%,88% 97%,82% 100%,76% 97%,70% 100%,64% 97%,58% 100%,52% 97%,46% 100%,40% 97%,34% 100%,28% 97%,22% 100%,16% 97%,10% 100%,4% 97%,0 100%)}.printed-paper>b{display:block;font-size:8px;letter-spacing:.07em}.printed-paper>small{display:block;font-size:3.7px;line-height:1.5}.printed-paper>strong{display:block;font-size:6px;margin:7px 0}.printed-paper hr{border:0;border-top:1px dashed #aaa4a7;margin:7px 0}.paper-line{display:flex;justify-content:space-between;gap:3px;font-size:3.8px;text-align:left;margin:4px 0}.paper-line>span:first-child{max-width:70%}.paper-line>span:last-child{white-space:nowrap}.paper-total{display:flex;justify-content:space-between;font-size:5px}.printed-paper>p{font-size:4px;margin:4px 0}.printed-paper>em{font-size:4px;color:#837889;display:block;margin-top:8px}.paper-bars{height:15px;width:70%;margin:7px auto;background:repeating-linear-gradient(90deg,#554e57 0 1px,transparent 1px 2px,#554e57 2px 4px,transparent 4px 6px)}.p2 .receipt-outlet{top:24.3%;left:11.5%;width:77%;height:208px}.p2 .printed-paper{padding:10px 19px 16px;min-height:195px;max-height:205px;font-size:6px}.p2 .printed-paper>b{font-size:11px}.p2 .printed-paper>small{font-size:5px}.p2 .printed-paper>strong{font-size:9px}.p2 .paper-line,.p2 .paper-total{font-size:6px}.p2 .printed-paper>p,.p2 .printed-paper>em{font-size:5px}.app-confirm button:disabled{opacity:.55;cursor:wait}.print-feedback{font-size:8px}.is-printing .receipt-outlet:before{animation:printerFlicker .15s steps(2) infinite}
@keyframes cardApproach{0%,100%{transform:translate(7px,-4px) rotate(15deg)}50%{transform:translate(-10px,13px) rotate(3deg)}}@keyframes tapPulse{0%{transform:scale(.4);opacity:.8}100%{transform:scale(2.4);opacity:0}}@keyframes tefProgress{0%{transform:translateX(-100%)}100%{transform:translateX(390%)}}@keyframes pixScan{0%,100%{top:2px}50%{top:58px}}@keyframes approvePop{0%{transform:scale(.65);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes drawApproval{to{stroke-dashoffset:0}}@keyframes receiptFeed{0%{transform:translateY(-103%)}15%{transform:translateY(-89%)}40%{transform:translateY(-62%)}65%{transform:translateY(-35%)}87%{transform:translateY(-12%)}100%{transform:translateY(0)}}@keyframes printerFlicker{50%{opacity:.8}}@media(prefers-reduced-motion:reduce){.printed-paper{transform:none}.tef-approved path{stroke-dashoffset:0}.tef-card{transform:rotate(10deg)}}
:root{--app-purple:#5b168b}
.catalog-shell{display:flex;flex:1;min-height:0;background:#f6f4f9;overflow:hidden}.catalog-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.catalog-scroll{overflow-y:auto;scrollbar-width:thin;flex:1;min-height:0;padding:10px 8px}.category-rail{flex:0 0 49px;background:#fff;padding:7px 3px;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:3px}.category-rail button{width:100%;border:0;border-radius:7px;background:transparent;color:#7a6c86;padding:7px 1px;display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;min-height:44px}.category-rail button.active{background:#eee6f4;color:var(--app-purple)}.category-rail span{font-size:14px;line-height:1}.category-rail b{font-size:5px;font-weight:600;overflow-wrap:anywhere}.catalog-intro small{font-size:5px;color:var(--app-purple);letter-spacing:.05em;font-weight:800}.catalog-intro h4{font-size:12px;line-height:1.22;color:#3d0a61;letter-spacing:-.02em;margin:5px 0}.catalog-intro p{font-size:5.8px;color:#897d92;line-height:1.5}.category-highlights{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:9px 0}.category-highlights button{border:1px solid #e6ddeb;border-radius:9px;min-width:0;min-height:60px;background:white;display:flex;align-items:center;text-align:left;padding:6px 4px;gap:2px;color:#3d0a61}.category-highlights button:last-child{background:#eee6f4}.category-highlights button>span{flex:1;min-width:0}.category-highlights small{font-size:4px;display:block;letter-spacing:.05em}.category-highlights b{font-size:6.5px;line-height:1.3;display:block;margin:5px 0;overflow-wrap:normal;hyphens:auto}.category-highlights em{font-size:4.5px}.category-highlights img{width:31%;height:35px;object-fit:cover;border-radius:6px}.catalog-title{font-size:10px;color:#3d0a61;margin:9px 0 6px;line-height:1.3}.catalog-shell .app-grid{gap:5px}.catalog-shell .app-product{padding:0;overflow:hidden;border-radius:10px;min-width:0}.catalog-shell .app-product img{display:block;height:84px;width:100%;object-fit:cover}.catalog-shell .product-info{padding:6px}.catalog-shell .app-product b{font-size:6.5px;color:#3d0a61;line-height:1.35;min-height:18px}.catalog-shell .app-product p{font-size:5px;line-height:1.5;color:#897d92;margin:7px 0}.product-info>div{display:flex;align-items:center;justify-content:space-between;gap:3px;margin-top:5px}.catalog-shell .app-product small{font-size:7px;margin:0}.product-plus{display:grid;place-items:center;border-radius:4px;background:var(--app-purple);color:white;font-size:10px;width:13px;height:13px}.catalog-shell .product-count{z-index:1;min-width:14px;height:14px;font-size:6px;top:4px;right:4px}.app-cart{flex-shrink:0;border-radius:30px;margin:4px 4px 3px;padding:0 0 0 9px;min-height:30px;gap:4px;background:var(--app-purple);overflow:hidden}.app-cart:disabled{opacity:1}.cart-items{display:flex;gap:5px;align-items:center;border-right:1px solid #ffffff55;padding-right:8px}.cart-items svg{width:16px;height:16px}.app-cart .cart-items b{font-size:5px;white-space:nowrap}.cart-value{text-align:center}.cart-value small{display:block;font-size:4px;line-height:1.1;font-weight:800;letter-spacing:.04em}.app-cart .cart-value b{font-size:11px;line-height:1.3}.app-cart .cart-next{width:37px;height:30px;border-radius:30px;background:#00bf75;color:#c0ffe4;flex-shrink:0}.cart-next svg{width:23px;height:23px}.category-top{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;background:white;padding:8px 7px}.category-top button{flex-shrink:0;white-space:nowrap;display:flex;align-items:center;gap:4px;font-size:7px;border:1px solid #e6dceb;background:white;color:#796388;border-radius:15px;padding:6px 9px}.category-top button.active{background:var(--app-purple);color:white;border-color:var(--app-purple)}.category-top b{font-weight:600}.category-top span{font-size:10px}.catalog-quick .catalog-title{font-size:13px;margin:2px 0 9px}.catalog-quick .catalog-scroll{padding:9px}.catalog-quick .app-grid{gap:7px}.catalog-quick .app-product img{height:81px;object-fit:contain;background:#fff}.catalog-quick .app-product b{font-size:8px;min-height:24px}.catalog-quick .app-product small{font-size:9px}.catalog-quick .product-info{padding:7px}.catalog-quick .product-plus{width:18px;height:18px;font-size:13px}.p2 .app-cart{min-height:38px;margin:4px 5px}.p2 .app-cart .cart-next{height:38px;width:45px}.p2 .cart-value small{font-size:5px}.p2 .app-cart .cart-value b{font-size:15px}.p2 .app-cart .cart-items b{font-size:6px}.p2 .cart-items svg{width:20px;height:20px}.kiosk .app-header{min-height:28px;padding:4px 8px}.kiosk .app-header img{width:33px;height:20px}.kiosk .app-header>span{font-size:5px}.kiosk .catalog-shell .app-product img{height:84px}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

.category-rail button>img{width:15px;height:15px}.category-top button>img{width:12px;height:12px}.category-highlights button{padding:5px 3px}.category-highlights img{width:26%}.category-highlights b{font-size:5.3px}.category-rail button:not(.active)>img{filter:grayscale(1);opacity:.6}
