@font-face{font-family:Cormorant;font-style:italic;font-weight:300 700;font-display:swap;src:url('assets/fonts/cormorant-latin-italic-variable.woff2') format('woff2')}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--wafaa-ivory);color:var(--wafaa-charcoal);font:400 14px/1.7 var(--wafaa-body);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--wafaa-display);font-weight:500;line-height:1.02;letter-spacing:-.035em}h1{font-size:clamp(60px,6.6vw,100px)}h2{font-size:clamp(44px,4.6vw,68px)}h3{font-size:34px}em{color:var(--wafaa-gold);font-weight:500}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}svg{display:block}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--wafaa-gold);outline-offset:5px}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wrap{max-width:1280px;width:calc(100% - 112px);margin-inline:auto}.section{padding-block:104px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.6;margin-bottom:24px;display:flex;align-items:center;gap:9px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--wafaa-success);flex-shrink:0}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--wafaa-border);background:var(--wafaa-ivory)}.navigation{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:140px;display:flex;align-items:center;min-height:48px;flex-shrink:0}.brand svg{width:100%;height:auto}.navigation nav{display:flex;gap:32px}.navigation nav a{font-size:12px;min-height:44px;display:flex;align-items:center}.navigation nav a:hover{color:var(--wafaa-gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 22px;min-height:50px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:600;line-height:1.5;transition:background .16s,transform .16s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--wafaa-charcoal);color:var(--wafaa-ivory)}.button-dark:hover{background:#37302b}.button-gold{background:var(--wafaa-gold);color:white}.button-gold:hover{background:var(--wafaa-gold-hover)}.hero{padding-top:62px}.hero-copy{display:grid;grid-template-columns:1fr 330px;gap:40px;align-items:end}.hero-intro{padding-bottom:6px}.hero-intro>p{color:#57534e;font-size:14px;line-height:1.85;margin-bottom:24px}.quiet{display:block;color:#68625b;font-size:10px;line-height:1.7;margin-top:16px;max-width:285px}.hero-product{position:relative;margin-top:54px;padding:0 125px 24px 0}.dashboard-preview{background:white;border:1px solid #ddd7ce;border-radius:12px;overflow:hidden;box-shadow:0 18px 54px #1c19170c}.frame-label{height:40px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#78716c;font-size:9px;border-bottom:1px solid var(--wafaa-border)}.frame-label>span:first-child{display:flex;align-items:center;gap:8px}.screenshot-link{position:relative;display:block;cursor:zoom-in}.screenshot-link img{width:100%;height:auto}.expand-mark{position:absolute;bottom:14px;right:14px;width:36px;height:36px;border-radius:6px;background:#fff;border:1px solid var(--wafaa-border);display:grid;place-items:center;color:#57534e;box-shadow:0 2px 8px #0001}.screenshot-link:hover .expand-mark{color:var(--wafaa-gold);border-color:var(--wafaa-gold)}.hero-phone{position:absolute;right:0;bottom:0;width:210px;max-width:25%;background:white;padding:7px;border:1px solid #d6d0c6;border-radius:22px;box-shadow:0 18px 50px #1c191718}.hero-phone a{overflow:hidden;border-radius:16px}.hero-phone figcaption{padding:10px 4px 5px;font-size:8px;text-align:center;color:#57534e}.hero-note{position:absolute;right:8px;top:34px;color:var(--wafaa-gold);font:italic 500 24px/1.1 var(--wafaa-display);width:100px}.sample-note{font-size:10px;line-height:1.6;color:#78716c;margin-top:20px}.principles{display:flex;justify-content:space-between;border-block:1px solid var(--wafaa-border);padding-block:25px;margin-top:46px;gap:20px}.principles p{font-size:12px}.principles p::before{content:'+';font-size:18px;color:var(--wafaa-gold);margin-right:16px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px}.section-heading>p{color:#68625b;line-height:1.8;max-width:355px;font-size:13px;padding-bottom:6px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.steps article{border-top:1px solid #d3c8b8;padding-top:22px}.step-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.07em;color:var(--wafaa-gold);margin-bottom:28px}.steps p{color:#68625b;font-size:13px;line-height:1.85;margin-top:16px;max-width:340px}.product-section{background:#f1eee7;border-block:1px solid #e7e0d4}.product-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #cfc8bd;gap:20px}.product-tabs button{color:#6b645a;display:flex;align-items:center;gap:18px;padding:18px 4px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;text-align:left;font-size:10px;min-height:60px}.product-tabs span{font-size:14px;font-weight:500}.product-tabs [aria-selected=true]{color:var(--wafaa-gold);border-bottom-color:var(--wafaa-gold)}.product-tabs button:hover{color:var(--wafaa-charcoal)}.panel-description{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 0}.panel-description h3{font-size:32px;max-width:360px}.panel-description p{font-size:12px;color:#68625b;max-width:450px}.product-panel figure{border:1px solid #d6cfc4;border-radius:10px;overflow:hidden;box-shadow:0 12px 38px #1c19170a}.cashier-section{background:var(--wafaa-charcoal);color:var(--wafaa-ivory)}.cashier-section em{color:var(--wafaa-gold-on-dark)}.cashier-section .eyebrow{color:var(--wafaa-gold-on-dark)}.cashier-section .section-heading>p{color:#b9b2a8}.cashier-screens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.cashier-screens figcaption{font-size:11px;display:flex;align-items:center;gap:12px;margin-bottom:18px}.cashier-screens figcaption span{color:var(--wafaa-gold-on-dark);font-size:10px}.phone-screen{border:5px solid #423b34;border-radius:20px;overflow:hidden;background:var(--wafaa-ivory)}.cashier-section .sample-note{color:#b9b2a8;text-align:center;margin-top:28px}.hospitality{display:grid;grid-template-columns:1.1fr 1fr;gap:86px;align-items:center}.hospitality-photo{height:600px;overflow:hidden;border-radius:120px 8px 8px 8px}.hospitality-photo img{width:100%;height:100%;object-fit:cover;object-position:42% center}.hospitality h2{margin-bottom:24px}.hospitality>div>p:not(.eyebrow){color:#68625b;max-width:360px;font-size:13px}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;margin-top:22px;font-size:12px;border-bottom:1px solid #b69b73;color:var(--wafaa-gold);font-weight:500}.text-link:hover{color:var(--wafaa-gold-hover)}.faq-section{border-top:1px solid var(--wafaa-border);display:grid;grid-template-columns:1fr 1.35fr;gap:90px;padding-top:76px}.questions details{border-bottom:1px solid var(--wafaa-border)}.questions summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:78px;font-size:13px;font-weight:500;padding:18px 0}.questions summary::-webkit-details-marker{display:none}.questions summary::after{content:'+';color:var(--wafaa-gold);font-size:24px;font-weight:400}.questions details[open] summary::after{content:'−'}.questions details p{font-size:13px;color:#68625b;margin:0 28px 24px 0}.contact-section{background:#eee3ce;border-block:1px solid #e2d6bf;text-align:center}.contact-inner{padding-block:74px 78px}.contact-inner .eyebrow{justify-content:center}.contact-inner h2{font-size:clamp(50px,5.4vw,80px)}.contact-inner>p:not(.eyebrow){font-size:13px;color:#615744;margin:24px 0}.contact-email{display:block;min-height:44px;padding:12px 0;width:fit-content;margin:18px auto 0;font-size:11px;color:#665a43;text-decoration:underline;text-underline-offset:4px}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:35px}.footer p{font:italic 22px var(--wafaa-display);color:#6f6658}.footer small{font-size:9px;color:#78716c}.preview-dialog{padding:0;border:1px solid #d6cfc4;border-radius:12px;width:min(1440px,94vw);max-width:94vw;max-height:94dvh;color:var(--wafaa-charcoal);background:var(--wafaa-ivory)}.preview-dialog::backdrop{background:#1c1917dd}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 20px;border-bottom:1px solid var(--wafaa-border)}.preview-toolbar h2{font:500 15px var(--wafaa-body);letter-spacing:0}.close-preview{background:none;border:0;display:flex;align-items:center;gap:16px;min-height:44px;padding:8px;color:inherit}.close-preview span{font-size:28px}.preview-content{padding:16px;display:flex;justify-content:center;max-height:calc(94dvh - 110px);overflow:auto}.preview-content img{object-fit:contain;max-height:calc(94dvh - 145px);width:auto;max-width:100%;height:auto;align-self:start}.preview-dialog>p{font-size:10px;color:#78716c;text-align:center;padding:0 16px 12px}body:has(.preview-dialog[open]){overflow:hidden}
@media(min-width:1500px){.hero-product{padding-right:155px}.hero-phone{width:230px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-copy{grid-template-columns:1fr 280px;gap:25px}h1{font-size:72px}.navigation nav{gap:20px}.hero-product{padding-right:85px}.hero-phone{width:180px}.hero-note{font-size:20px;width:70px;right:0;top:24px}.cashier-screens{gap:20px}.hospitality{gap:48px}.hospitality-photo{height:520px}.faq-section{gap:50px}.footer{flex-wrap:wrap}.footer small{margin-left:auto}.section-heading>p{max-width:280px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.navigation{min-height:80px;gap:16px}.brand{width:125px}.navigation nav{gap:15px}.navigation nav a{font-size:10px}.nav-cta{font-size:10px;padding:12px 14px;gap:10px;min-height:44px}.hero{padding-top:44px}.hero-copy{grid-template-columns:1fr;gap:25px}.hero h1{font-size:76px}.hero-intro{display:grid;grid-template-columns:1fr auto;gap:12px 28px;align-items:center}.hero-intro>p{margin:0;max-width:440px;font-size:13px}.hero-intro .quiet{grid-column:1/-1;margin:0;max-width:none}.hero-product{margin-top:36px;padding-right:65px;padding-bottom:30px}.hero-phone{width:150px;max-width:27%;padding:5px;border-radius:15px}.hero-phone a{border-radius:10px}.hero-phone figcaption{font-size:6px;padding:6px 0 3px}.hero-note{display:none}.frame-label{height:30px;font-size:7px;padding:0 10px}.section{padding-block:72px}.section-heading{align-items:start;flex-direction:column;gap:22px;margin-bottom:32px}.section-heading>p{max-width:440px}.steps{gap:22px}.steps h3{font-size:30px}.steps p{font-size:12px}.step-top{font-size:8px;gap:6px}.cashier-screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;max-width:600px;margin-inline:auto}.panel-description h3{font-size:28px}.panel-description p{max-width:340px;font-size:11px}.hospitality{gap:32px;grid-template-columns:1fr 1fr}.hospitality-photo{height:470px;border-top-left-radius:80px}.hospitality h2{font-size:46px}.faq-section{grid-template-columns:1fr;gap:24px}.faq-section h2 br{display:none}.footer p{font-size:20px}.footer small{width:100%;text-align:center}.principles{gap:18px}.principles p{font-size:10px}.principles p::before{margin-right:7px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.navigation{min-height:76px;flex-wrap:wrap;padding-top:10px;gap:0}.navigation .brand{width:120px}.navigation nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--wafaa-border);margin-top:8px}.navigation nav a{font-size:10px;min-height:42px}.nav-cta{margin-left:auto}.hero{padding-top:32px}.eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:18px}.hero h1{font-size:clamp(48px,10.8vw,65px);letter-spacing:-.045em}.hero-copy{gap:22px}.hero-intro{display:block}.hero-intro>p{font-size:13px;line-height:1.85;margin-bottom:20px}.hero-intro .quiet{font-size:9px;margin-top:12px}.button{font-size:11px;min-height:48px;padding:13px 18px}.hero-product{margin-top:32px;padding-right:33px;padding-bottom:27px}.hero-phone{max-width:30%;width:112px;border-radius:11px;padding:3px}.hero-phone a{border-radius:7px}.hero-phone figcaption{display:none}.dashboard-preview{border-radius:6px}.frame-label{height:23px;font-size:6px;padding-inline:7px}.frame-label .status-dot{width:4px;height:4px}.frame-label>span:last-child{display:none}.sample-note{font-size:9px;margin-top:13px}.hero .expand-mark{display:none}.principles{flex-direction:column;gap:9px;margin-top:26px;padding-block:19px}.principles p{font-size:11px}.principles p::before{margin-right:16px}.section{padding-block:52px}h2{font-size:44px}.section-heading{gap:18px;margin-bottom:28px}.section-heading>p{font-size:12px}.section-heading>p br{display:none}.steps{grid-template-columns:1fr;gap:28px}.step-top{font-size:9px;margin-bottom:14px}.steps h3{font-size:32px}.steps p{font-size:12px;margin-top:10px;max-width:none}.product-tabs{gap:12px}.product-tabs button{display:block;min-height:64px;font-size:8px;padding:10px 0}.product-tabs span{display:block;font-size:10px;margin-top:4px}.panel-description{display:block;padding:24px 0 20px}.panel-description h3{font-size:29px;margin-bottom:10px}.panel-description p{font-size:12px;max-width:none}.product-panel figure{border-radius:6px}.expand-mark{width:30px;height:30px;bottom:7px;right:7px}.expand-mark .icon{width:16px;height:16px}.cashier-screens{gap:26px 15px}.cashier-screens figcaption{font-size:9px;gap:7px;margin-bottom:12px;min-height:30px;align-items:start}.cashier-screens figcaption span{font-size:8px}.phone-screen{border-width:3px;border-radius:12px}.hospitality{grid-template-columns:1fr;gap:32px}.hospitality-photo{height:350px;border-top-left-radius:70px}.hospitality h2{font-size:48px}.hospitality>div>p:not(.eyebrow){font-size:12px}.questions summary{font-size:12px;min-height:75px}.questions details p{font-size:12px}.contact-inner{padding-block:54px}.contact-inner h2{font-size:48px}.contact-inner>p:not(.eyebrow){font-size:12px}.footer{justify-content:center;gap:14px;padding-block:28px}.footer .brand{width:115px}.footer p{width:100%;text-align:center;font-size:20px}.footer small{margin:0;font-size:8px}.preview-dialog{width:96vw;max-width:96vw}.preview-toolbar{padding:8px 12px;gap:10px}.preview-toolbar h2{font-size:12px}.preview-content{padding:8px}.close-preview{font-size:11px;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
