@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}.product-stage{padding:8px;background:#edf0f4;border:1px solid #d6dce4;border-radius:8px;box-shadow:0 16px 48px -30px #14212b50}.product-stage-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;padding:14px 18px;border-bottom:1px solid #e7ebef;border-radius:3px 3px 0 0}.stage-brand{display:flex;align-items:center;gap:10px;font-size:var(--type-caption);font-weight:600}.stage-brand img{width:23px;height:23px}.preview-switch{display:inline-flex;gap:4px;background:var(--canvas);padding:3px;border:1px solid var(--line);border-radius:4px}.preview-switch button{border:0;border-radius:2px;background:transparent;min-height:36px;padding:7px 13px;font-size:var(--type-caption);color:var(--muted);transition:background-color .15s,color .15s}.preview-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.preview-switch button:hover:not([aria-pressed=true]){background:#e4e9ee;color:var(--ink)}.stage-switch button{font-size:var(--type-caption);white-space:nowrap}.stage-switch button>span{font-size:var(--type-caption);opacity:.8;margin-left:4px}.product-stage-content{background:var(--canvas);display:grid;min-height:350px}.pos-preview{display:grid;grid-template-columns:1.8fr 1fr;gap:24px;padding:28px}.floor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:22px}.floor-heading .eyebrow{font-size:var(--type-caption);color:var(--muted)}.floor-heading h3{font-size:26px;margin-top:4px}.floor-heading>span{font-size:var(--type-caption);color:var(--muted);padding-bottom:2px}.table-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.table-tile{min-width:0;min-height:106px;text-align:left;padding:12px 10px;border:1px solid #87939c;background:#fff;border-radius:6px;position:relative;display:flex;flex-direction:column;align-items:flex-start;color:var(--ink);outline-offset:3px}.table-tile.open{background:var(--soft);border-left:4px solid var(--blue);padding-left:7px}.table-tile:hover{border-color:var(--ink)}.table-tile.selected{outline:2px solid var(--ink);outline-offset:2px}.table-tile:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.table-tile strong{font-size:20px;font-weight:600;line-height:1.2}.table-tile span{font-size:var(--type-caption);margin-top:4px;white-space:nowrap;color:var(--muted)}.table-tile.open span{color:var(--blue);font-weight:600}.table-tile b{font-size:15px;font-weight:600;margin-top:8px;white-space:nowrap}.preview-hint{font-size:var(--type-caption);margin-top:17px}.account-preview{background:#fff;padding:24px;border:1px solid #e2e6eb;border-radius:4px;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start}.account-title{display:flex;align-items:center;gap:12px;padding-bottom:20px}.account-title h4{font-size:24px}.account-title>span{font-size:var(--type-caption);color:var(--blue);font-weight:600}.simple-ledger{margin:0;padding:0}.simple-ledger>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid #e5e9ed;font-size:var(--type-caption)}.simple-ledger dt{color:var(--muted)}.simple-ledger dd{margin:0;font-weight:600;white-space:nowrap}.account-total{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:22px}.account-total span{font-size:var(--type-caption)}.account-total b{font-size:22px;white-space:nowrap}.account-caption{margin-top:auto;padding-top:30px;font-size:var(--type-caption)}.free-table{margin:auto;text-align:center}.free-table svg{color:var(--muted)}.free-table h4{margin-top:15px;font-size:22px}.free-table p{font-size:var(--type-body);margin-top:12px;max-width:220px}.product-stage-note{display:flex;justify-content:space-between;gap:16px;background:#fff;padding:10px 18px;font-size:var(--type-caption);color:var(--muted);border-radius:0 0 3px 3px;border-top:1px solid #e7ebef}.team-preview{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;padding:36px 44px;min-height:350px;align-items:center}.stage-section-copy h3{font-size:32px;line-height:1.15;margin:14px 0}.stage-section-copy p{font-size:var(--type-body);max-width:350px}.stage-section-copy>.planned{margin-top:18px}.planned{display:inline-flex;align-items:center;font-size:var(--type-caption);font-weight:600;letter-spacing:.02em;background:#edf0f4;color:#52616b;padding:3px 7px;border:1px solid #d6dce4;border-radius:3px;white-space:nowrap;line-height:1.4}.mini-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:var(--type-caption);font-weight:600}.mini-heading>span:first-child{display:flex;align-items:center;gap:9px}.preview-footnote{font-size:var(--type-caption);color:var(--muted);line-height:1.6;margin-top:14px}.schedule-preview{padding:20px;background:#fff;border:1px solid #dbe1e7;border-radius:4px;min-width:0}.schedule-head,.schedule-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center}.schedule-head{font-size:var(--type-caption);color:var(--muted);padding:14px 0 8px}.schedule-row{font-size:var(--type-caption);border-bottom:1px solid #e7ebef;padding-block:12px}.schedule-row b{font-weight:600;display:block}.schedule-row small{display:block;font-size:var(--type-caption);color:var(--muted);margin-top:2px}.schedule-row>span{min-width:0}.schedule-row>span:last-child{white-space:nowrap}.record-dot{display:inline-block;width:5px;height:5px;background:#246045;border-radius:50%;margin-left:5px}.review-mark{display:inline-block;color:#765700;background:#fff1cc;font-size:var(--type-caption);padding:2px 4px;margin-left:3px;border-radius:2px}.loyalty-preview{padding:25px 28px;border:1px solid #cad1d8;border-radius:6px;background:#fff;min-width:0}.loyalty-balance{padding:24px 0 20px}.loyalty-balance>small{display:block;font-size:var(--type-caption);color:var(--muted)}.loyalty-balance strong{display:block;font-size:54px;font-weight:600;line-height:1.15;letter-spacing:-.025em;margin-top:8px}.loyalty-balance strong span{font-size:20px;letter-spacing:-.02em}.loyalty-balance p{font-size:var(--type-body);margin-top:8px}.loyalty-preview>.preview-switch{width:100%;display:flex}.loyalty-preview>.preview-switch button{flex:1}.points-ledger>div{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:var(--type-caption);padding:16px 0;border-bottom:1px solid #e7ebef}.points-ledger small{display:block;font-size:var(--type-caption);color:var(--muted);margin-top:3px}.points-ledger b{font-size:18px}.reward-example{display:flex;align-items:flex-start;gap:15px;padding:22px 0;min-height:126px}.reward-example b{font-size:14px}.reward-example p{font-size:var(--type-body);margin-top:5px}.reward-example small{display:block;font-size:var(--type-caption);color:var(--muted);margin-top:10px}.report-preview{background:#fff;border:1px solid var(--line);padding:28px;border-radius:6px;min-width:0}.example-label{font-size:var(--type-caption);color:var(--muted);font-weight:400}.report-filter{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--type-caption);color:var(--muted);margin-top:20px}.report-filter select{padding:7px 30px 7px 10px;border:1px solid #74818a;border-radius:4px;background:#fff;color:var(--ink);min-height:40px;font-size:var(--type-caption);max-width:70%}.report-amount{padding-top:28px}.report-amount small{font-size:var(--type-caption);color:var(--muted)}.report-amount strong{display:block;font-size:48px;letter-spacing:-.025em;line-height:1.2;margin-top:8px}.report-bar{display:flex;height:10px;gap:3px;margin-block:22px 6px}.report-bar span:first-child{background:var(--blue)}.report-bar span:last-child{background:#74818a;flex:1}.legend-mark{display:inline-block;width:7px;height:7px;margin-right:8px;vertical-align:1px}.legend-mark.food{background:var(--blue)}.legend-mark.drink{background:#74818a}.report-detail{margin-top:18px;font-size:var(--type-caption)}.report-detail summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding-block:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px}.report-detail summary::-webkit-details-marker{display:none}.report-detail>div{background:var(--canvas);padding:16px;font-size:var(--type-caption);margin-top:6px}.report-detail p{margin-top:6px}.report-detail small{display:block;font-size:var(--type-caption);color:var(--muted);margin-top:10px}.product-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding-block:40px;border-bottom:1px solid var(--line)}.product-capabilities h3{font-size:19px;margin-top:18px;display:flex;align-items:center;gap:10px}.product-capabilities p{font-size:var(--type-body);margin-top:12px;line-height:1.75}.qr-example{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;padding-top:70px}.qr-example h3{font-size:32px;margin-top:16px;line-height:1.2}.qr-example p{font-size:var(--type-body);line-height:1.75;max-width:380px;margin-top:18px}.menu-example{border:1px solid var(--line);padding:32px;background:#fff;border-radius:6px}.menu-example>small{font-size:var(--type-caption);letter-spacing:.1em;color:var(--muted)}.menu-example h4{font-size:28px;margin:14px 0 25px}.menu-example>div{padding:18px 0;display:flex;gap:20px;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);font-size:14px}.menu-example>div b{font-size:14px;white-space:nowrap}.menu-example>div small{display:block;font-size:var(--type-caption);color:var(--muted);margin-top:5px}.menu-example footer{font-size:var(--type-caption);color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.team-section{background:var(--canvas)}.people-detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.people-detail-grid h3{font-size:28px;margin-top:20px;line-height:1.2;max-width:400px}.people-detail-grid article>p{font-size:var(--type-body);line-height:1.75;margin-top:17px;min-height:55px;max-width:440px}.employee-file{border:1px solid var(--line);border-radius:4px;background:#fff;margin-top:28px;padding:24px}.employee-file header{border-bottom:1px solid var(--line);padding-bottom:20px}.employee-file header>span{display:block;font-size:var(--type-caption);letter-spacing:.08em;color:var(--muted)}.employee-file header>b{display:block;font-size:18px;margin-top:12px}.employee-file header>small{display:block;font-size:var(--type-caption);color:var(--muted);margin-top:4px}.employee-file>div{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--type-caption);padding:18px 0;border-bottom:1px solid #e5e9ed}.employee-file>div b{font-size:var(--type-caption);font-weight:400;color:var(--muted)}.employee-file>small{display:block;font-size:var(--type-caption);color:var(--muted);margin-top:18px}.schedule-detail>.schedule-preview{margin-top:28px}.payroll-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;margin-top:75px;padding-top:70px;border-top:1px solid var(--line)}.payroll-detail h3{font-size:32px;line-height:1.2;margin-top:20px;max-width:430px}.payroll-detail>div>p{font-size:var(--type-body);line-height:1.75;margin-top:20px;max-width:420px}.payroll-detail>div>.small-note{font-size:var(--type-caption)}.payroll-preview{padding:26px;background:#fff;border:1px solid var(--line);border-radius:4px}.payroll-total{display:flex;gap:18px;align-items:center;padding-block:24px}.payroll-total strong{font-size:54px;letter-spacing:-.025em;line-height:1}.payroll-total span{font-size:var(--type-caption)}.payroll-total small{font-size:var(--type-caption);display:block;margin-top:5px;color:var(--muted)}.payroll-preview .simple-ledger>div{font-size:var(--type-caption)}.payroll-preview>.preview-footnote{font-size:var(--type-caption);max-width:none;line-height:1.6;margin-top:16px}.report-description{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.report-description h3{font-size:18px;margin-top:24px;display:flex;gap:12px;align-items:center}.report-description h3:first-child{margin-top:0}.report-description p{font-size:var(--type-body);line-height:1.75;margin-top:10px}.loyalty-section{background:var(--canvas)}.loyalty-section .split-section{align-items:start}.loyalty-section .loyalty-preview{margin-top:65px;max-width:440px;width:100%;justify-self:end}.loyalty-steps{padding:0;list-style:none;margin:30px 0}.loyalty-steps li{display:flex;gap:20px;padding-block:17px;border-bottom:1px solid var(--line)}.loyalty-steps li>span{font-size:var(--type-caption);color:var(--muted);padding-top:2px}.loyalty-steps h3{font-size:16px;line-height:1.4}.loyalty-steps p{font-size:var(--type-body);margin-top:7px;line-height:1.7}.loyalty-section .small-note{font-size:var(--type-caption)}.product-plan-link{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:30px}.product-plan-link p{font-size:var(--type-body)}.pricing-hero{text-align:center;padding-bottom:40px}.pricing-hero h1{margin:22px auto 0;font-size:var(--type-display);line-height:1.14;letter-spacing:-.02em;font-weight:400}.pricing-hero>p{font-size:var(--type-lead);margin-top:25px;line-height:1.6}.price-calculator{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;margin-top:42px}.price-calculator>label{font-size:14px;font-weight:600}.price-calculator>div{display:flex;align-items:center;border:1px solid #74818a;border-radius:4px;overflow:hidden}.price-calculator button{width:42px;height:44px;background:#fff;border:0;color:var(--ink);font-size:22px}.price-calculator button:hover:not(:disabled){background:var(--canvas)}.price-calculator input{width:54px;height:44px;border:0;border-inline:1px solid var(--line);text-align:center;font-size:16px;border-radius:0;color:var(--ink);-moz-appearance:textfield}.price-calculator input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.price-calculator>span{width:100%;font-size:var(--type-caption);color:var(--muted);margin-top:-10px}.price-estimate{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:770px;margin:28px auto 14px;padding:24px 0;border-block:1px solid var(--line)}.price-estimate>div{display:flex;flex-direction:column;gap:5px}.price-estimate span{font-size:var(--type-caption);color:var(--muted)}.price-estimate b{font-size:23px;letter-spacing:-.02em;font-weight:600}.price-estimate small{font-size:var(--type-caption);font-weight:400;color:var(--muted)}.estimate-note{display:block;max-width:740px;margin-inline:auto;color:var(--muted);font-size:var(--type-caption);line-height:1.7}.pricing-hero+.plans-section{padding-top:25px}.presentation-dialog{border:1px solid var(--line);border-radius:8px;width:min(560px,calc(100% - 32px));padding:32px;color:var(--ink);max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 5px 22px #14212b20}.presentation-dialog::backdrop{background:#14212b66}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}.icon-button{width:44px;height:44px;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--ink)}.icon-button:hover{background:var(--canvas)}.presentation-dialog h2{font-size:32px;line-height:1.15}.presentation-dialog>p{font-size:var(--type-body);line-height:1.7;margin-top:16px}.presentation-dialog>.prototype-notice{background:var(--canvas);border:1px solid var(--line);padding:12px;font-size:var(--type-caption);line-height:1.6}.presentation-dialog form{display:flex;flex-direction:column;gap:18px;margin-top:24px}.presentation-dialog label{display:flex;flex-direction:column;gap:7px;font-size:var(--type-caption);font-weight:600;min-width:0}.presentation-dialog input,.presentation-dialog select,.presentation-dialog textarea{border:1px solid #74818a;background:#fff;border-radius:4px;color:var(--ink);width:100%;padding:10px 12px;min-height:44px;font-size:14px;font-weight:400;max-width:100%}.presentation-dialog textarea{resize:vertical;min-height:85px}.dialog-form-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:16px}.presentation-dialog .action{align-self:flex-start}.copy-feedback{font-size:var(--type-caption);color:#246045}.manual-copy label{font-size:var(--type-caption);color:#9e2626}.manual-copy textarea{color:var(--ink)}:root{font-family:IBM Plex Sans,system-ui,sans-serif;color:#14212b;background:#f5f7f9;font-synthesis:none;--blue:#2353d9;--blue-strong:#1b44b8;--ink:#14212b;--muted:#52616b;--canvas:#f5f7f9;--line:#cad1d8;--soft:#edf2ff;--hairline:rgb(20 33 43/.12);--ease:cubic-bezier(.16,1,.3,1);--surface-shadow:inset 0 1px 0 #fff,0 1px 2px rgb(20 33 43/.05),0 12px 32px -20px rgb(20 33 43/.24);--type-caption:.875rem;--type-body:1rem;--type-lead:1.125rem;--type-display:clamp(2.5rem,1.7rem + 3.2vw,4.5rem);--type-section:clamp(2rem,1.4rem + 2vw,3.25rem);--type-statement:clamp(1.75rem,4.6vw,4rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:204px}body{margin:0;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-underline-offset:5px}button,a,summary,input,select,textarea{outline-offset:4px}:focus-visible{outline:2px solid var(--blue)}h1:focus,main:focus,.product-section:focus{outline:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.1}h1{letter-spacing:-.02em}h2{font-size:var(--type-section);letter-spacing:-.02em;line-height:1.2;font-weight:400}h3{letter-spacing:-.01em}p{color:var(--muted)}img{max-width:100%;height:auto}button,summary,a{touch-action:manipulation}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:128px}.eyebrow{font-size:var(--type-caption);font-weight:600;letter-spacing:.06em;line-height:1.5}.pill-eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:99px;background:#ffffffb8;border:1px solid rgb(255 255 255/.9);box-shadow:inset 0 -1px #14212b12,0 2px 3px #14212b0a}.eyebrow-dot{width:6px;height:6px;background:var(--blue);border-radius:50%}.muted{color:var(--muted)}.small-note{font-size:var(--type-caption);line-height:1.7}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;width:fit-content;font-size:14px;font-weight:600;text-decoration:none;min-height:44px;padding-block:10px;background:linear-gradient(currentColor,currentColor) no-repeat 0 85%;background-size:0 1px;transition:background-size .18s,color .18s}.text-link:hover{background-size:calc(100% - 30px) 1px}.action{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:14px 22px;border:1px solid transparent;border-radius:99px;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;transition:box-shadow .16s cubic-bezier(.2,0,0,1),filter .16s,border-color .16s}.action-primary{color:#fff;background:radial-gradient(95% 110% at 28% -20%,rgb(255 255 255/.3),transparent 70%),linear-gradient(180deg,#2b5ce2,#1b44b8);box-shadow:inset 0 1px #fff6,inset 0 -3px #0b216573,0 2px 3px #14212b1a,0 6px 10px -5px #2353d94d,0 16px 22px -14px #2353d97a}.action-primary:hover{filter:brightness(1.08);box-shadow:inset 0 1px #ffffff8c,inset 0 -3px #0b216573,0 2px 3px #14212b1f,0 8px 18px -7px #2353d98c}.action-light{color:var(--ink);border-color:#14212b1a;background:radial-gradient(90% 100% at 28% -10%,#fff,transparent),#f7f8fa;box-shadow:inset 0 1px #fff,inset 0 -3px #e5e8ec,0 2px 3px #14212b0f,0 8px 12px -8px #14212b33}.action-light:hover{border-color:#14212b40;box-shadow:inset 0 1px #fff,inset 0 -3px #dce1e6,0 4px 12px #14212b1f}.action:active{filter:brightness(.96)}.action-arrow{font-size:20px;line-height:16px;font-weight:400}.section-intro{max-width:650px}.section-intro .eyebrow{display:block;margin-bottom:22px}.section-intro p{max-width:540px;margin-top:25px;font-size:var(--type-lead);line-height:1.6}.section-heading-row{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:48px}.section-side-copy{font-size:16px;max-width:330px;line-height:1.7;padding-bottom:5px}.section-side-note{font-size:var(--type-caption);white-space:nowrap;padding:8px 14px;border:1px solid var(--hairline);border-radius:99px}.skip-link{position:fixed;top:-70px;left:16px;z-index:200;padding:12px 20px;color:#fff;background:var(--ink);border-radius:8px}.skip-link:focus{top:12px}.site-header{position:fixed;top:28px;left:50%;translate:-50% 0;z-index:80;width:min(1280px,calc(100% - 64px));height:72px;padding:0 12px 0 28px;border:1px solid rgb(255 255 255/.86);border-radius:99px;background:#ffffffd1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset 0 1px #fff,0 1px 2px #14212b0d,0 12px 32px -20px #14212b47}.header-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;flex-shrink:0;min-height:44px}.brand img{display:block;width:170px;height:auto}.site-navigation{display:flex;align-items:center;gap:28px}.site-navigation>a{font-size:var(--type-caption);font-weight:400;text-decoration:none;padding-block:14px;min-height:44px;position:relative}.site-navigation>a[aria-current=page]:after{content:"";height:2px;background:var(--ink);position:absolute;bottom:7px;left:0;right:0}.site-navigation>a:hover{text-decoration:underline}.nav-divider{width:1px;height:20px;background:var(--hairline);margin-inline:2px}.site-navigation .action{min-height:46px;padding-block:12px;gap:20px}.login-link{white-space:nowrap}.login-link span{margin-left:8px}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:50%;width:44px;height:44px;align-items:center;justify-content:center}.home-hero{margin:14px;border-radius:32px;padding-top:140px;overflow:clip;isolation:isolate;position:relative;background:radial-gradient(ellipse at 15% 0%,#fff 0%,transparent 53%),linear-gradient(120deg,#edf0f3,#e5e9ee 70%,#e0e5ec);border:1px solid #fff;box-shadow:inset 0 2px #fff,inset 0 -1px #14212b14}.hero-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.hero-light i{position:absolute;display:block;border-radius:50%}.hero-light i:nth-child(1){width:780px;height:660px;background:#fff;top:-120px;right:-130px;filter:blur(70px)}.hero-light i:nth-child(2){width:490px;height:290px;background:#2353d921;right:-120px;bottom:80px;filter:blur(55px)}.hero-light i:nth-child(3){width:650px;height:300px;background:#e5e9ee;right:-110px;bottom:-130px;filter:blur(30px)}.hero-layout{display:grid;grid-template-columns:.95fr 1.1fr;gap:42px;align-items:start;padding-bottom:30px;min-height:610px}.hero-copy{position:relative;z-index:2;padding-top:32px}.hero-copy h1{font-size:var(--type-display);line-height:1.14;margin-top:30px;letter-spacing:-.02em;font-weight:400}.headline-line{display:block;white-space:normal}.headline-dim{color:#65727d}.hero-word{display:inline-block;white-space:pre;animation:word-in .62s var(--ease) both}.hero-support{animation:support-in .62s var(--ease) .18s both}.hero-support>p{font-size:var(--type-lead);line-height:1.6;max-width:440px;margin-top:28px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.hero-actions .action{font-size:var(--type-caption);gap:14px;padding-inline:19px}.development-note{display:flex;align-items:center;gap:8px;font-size:var(--type-caption);color:var(--muted);margin-top:22px}.development-note>span{width:6px;height:6px;border:1px solid var(--muted);border-radius:50%;flex-shrink:0}.hero-visual{min-width:0;position:relative;padding:18px 0 8px;transform:translateY(var(--scene-rise,0px))}.scene-product{position:relative;z-index:2;animation:support-in .7s var(--ease) .16s both}.scene-orbit{position:absolute;width:600px;height:600px;border:1px solid rgb(20 33 43/.07);border-radius:50%;left:50%;top:47%;translate:-50% -50%;pointer-events:none}.orbit-two{width:730px;height:730px;border-color:#14212b0a}.scene-note{position:relative;z-index:3;display:flex;align-items:center;gap:12px;width:fit-content;max-width:96%;padding:16px 18px;margin:16px 0 0 auto;border-radius:14px;border:1px solid #fff;background:radial-gradient(ellipse at 20% 0,#fff,#f2f4f7);box-shadow:inset 0 -2px #e1e6ec,0 3px 4px #14212b12,0 18px 28px -20px #14212b59;animation:support-in .62s var(--ease) .26s both}.note-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e7ecf4;color:var(--blue);box-shadow:inset 0 1px 2px #14212b14}.scene-note div>span{display:block;font-size:var(--type-caption);letter-spacing:.07em;color:var(--muted)}.scene-note b{font-size:var(--type-caption);display:block;margin-top:4px;font-weight:600}.scene-note>span:last-child{margin-left:16px}.scene-caption{font-size:var(--type-caption);color:var(--muted);margin-top:24px;display:flex;justify-content:space-between;gap:12px;padding-inline:5px}.scene-caption>span{font-size:var(--type-caption);letter-spacing:.07em}.hero-baseline{border-top:1px solid rgb(20 33 43/.1);display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;font-size:var(--type-caption);color:var(--muted)}.scroll-notch{align-self:flex-end;display:flex;align-items:center;gap:22px;color:var(--ink);font-size:var(--type-caption);font-weight:600;text-decoration:none;padding:20px 28px;background:var(--canvas);border-radius:18px 18px 0 0;min-height:58px}.scroll-notch:hover{text-decoration:underline}.capability-ribbon{padding-block:32px 42px;border-bottom:1px solid var(--hairline)}.ribbon-caption{width:min(1240px,calc(100% - 96px));margin:0 auto 22px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted)}.ribbon-caption>span{font-size:var(--type-caption);letter-spacing:.11em}.ribbon-caption button{display:inline-flex;align-items:center;gap:12px;border:0;padding:8px 0 8px 12px;min-height:44px;font-size:var(--type-caption);background:transparent;color:var(--muted)}.ribbon-caption button:hover{color:var(--ink);text-decoration:underline}.ribbon-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.ribbon-track{display:flex;width:max-content;animation:ribbon 55s linear infinite}.ribbon-group{display:flex}.ribbon-group>span{display:flex;align-items:center;gap:44px;padding-right:44px;white-space:nowrap;font-size:26px;font-weight:400;letter-spacing:-.025em;color:#65727d}.ribbon-group i{height:4px;width:4px;border-radius:50%;background:#7b8995}.ribbon-track.is-paused,.ribbon-window:hover .ribbon-track{animation-play-state:paused}.statement-section{padding-block:136px}.statement-layout{display:grid;grid-template-columns:1fr 3.4fr;gap:70px}.statement-label{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding-block:10px 5px}.statement-label .eyebrow{font-size:var(--type-caption);color:var(--muted)}.statement-label img{opacity:.8}.scroll-statement{font-size:var(--type-statement);line-height:1.14;letter-spacing:-.02em;font-weight:400}.fill-line{display:block;width:fit-content;white-space:normal;color:var(--ink)}.statement-support{margin-top:32px;font-size:16px;line-height:1.75;max-width:550px}@supports (background-clip:text){@media(prefers-reduced-motion:no-preference){.fill-line{background:linear-gradient(90deg,#14212b 0 var(--ink-fill,100%),#7d8891 var(--ink-fill,100%) 100%);background-clip:text;-webkit-background-clip:text;color:transparent}}}.work-section{padding-top:0}.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.work-panel{position:relative;padding:34px;border:1px solid rgb(255 255 255/.9);border-radius:24px;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 20% 0%,#fff,transparent 65%),#ebeff3;box-shadow:var(--surface-shadow),inset 0 -5px #14212b09}.feature-number{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:var(--type-caption);font-weight:600;letter-spacing:.08em;line-height:1.5}.feature-number>svg{width:18px;height:18px}.work-panel h3{font-size:34px;line-height:1.12;margin-top:22px}.work-panel p,.bento-copy>p{font-size:var(--type-body);line-height:1.75;margin-top:18px;max-width:400px}.work-panel .text-link{margin-top:20px;font-size:var(--type-caption)}.operation-panel{grid-column:span 7;display:grid;grid-template-columns:1.04fr 1fr;gap:24px;align-items:center;color:#fff;border-color:#37444f;background:radial-gradient(ellipse at 10% -10%,#58636e,transparent 60%),linear-gradient(150deg,#273440,#14212b 80%);box-shadow:inset 0 1px #ffffff40,inset 0 -5px #0e1820,0 20px 36px -26px #14212b8c}.operation-panel h3{font-size:38px}.operation-panel p,.operation-panel .feature-number{color:#cad1d8}.operation-panel .text-link:focus-visible{outline-color:#fff}.operation-example{background:#fff;color:var(--ink);padding:22px 20px;border:1px solid #fff;border-radius:12px;margin-top:55px;box-shadow:inset 0 -4px #e0e5eb,0 3px 4px #0002,0 16px 30px -12px #0005;transform:rotate(3deg)}.operation-example header{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:var(--type-caption);letter-spacing:.04em;padding-bottom:16px;border-bottom:1px solid var(--line)}.operation-example>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:20px 0;border-bottom:1px solid #e7ebef}.operation-example>div>span{font-size:20px;font-weight:600}.operation-example b{color:var(--blue);font-size:var(--type-caption);font-weight:400;text-align:right;align-self:center}.operation-example strong{font-size:26px;letter-spacing:-.025em;grid-column:1/-1;white-space:nowrap}.operation-example footer{display:flex;flex-direction:column;gap:8px;font-size:var(--type-caption);padding-top:18px}.operation-example footer b{text-align:left;color:var(--ink);align-self:flex-start;font-weight:600}.operation-example small{font-size:var(--type-caption);color:var(--muted);margin-top:16px;display:block}.team-panel{grid-column:span 5;background:radial-gradient(ellipse at 0 0,#fff,transparent 70%),#edf0f4}.team-panel>.text-link{margin-bottom:24px}.team-panel>.schedule-preview{margin-top:auto}.loyalty-panel{grid-column:span 5;background:radial-gradient(ellipse at 30% 0%,#fff,transparent 80%),#e5eaf0}.payroll-panel{grid-column:span 4;background:#fff}.menu-panel{grid-column:span 3;padding:34px 26px}.loyalty-panel h3,.payroll-panel h3,.menu-panel h3{font-size:32px}.loyalty-mini{position:relative;padding:24px;border-radius:16px;margin:35px 6px 10px;background:radial-gradient(ellipse at 12% 0,#fff,#eef2f8 85%);border:1px solid #fff;box-shadow:inset 0 -3px #d3dce8,0 4px 5px #14212b14,0 20px 32px -20px #14212b66;transform:rotate(-3deg)}.loyalty-mini>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.loyalty-mini>div>span{font-size:var(--type-caption);letter-spacing:.06em;color:var(--muted)}.loyalty-mini>strong{display:block;font-size:64px;line-height:1;letter-spacing:-.025em;margin-block:24px 18px}.loyalty-mini>strong small{font-size:18px;letter-spacing:-.02em;font-weight:400}.loyalty-mini>span{display:flex;gap:10px;align-items:center;font-size:var(--type-caption)}.loyalty-mini>span i{width:3px;height:3px;border-radius:50%;background:var(--muted)}.loyalty-mini>small{display:block;font-size:var(--type-caption);color:var(--muted);margin-top:14px}.payroll-mini{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.payroll-mini>span{font-size:var(--type-caption);letter-spacing:.06em;color:var(--muted)}.payroll-mini>div:first-of-type{display:flex;gap:20px;align-items:center;margin-top:12px}.payroll-mini strong{font-size:80px;line-height:1;letter-spacing:-.025em;font-weight:400}.payroll-mini>div>span{font-size:14px}.payroll-mini small{font-size:var(--type-caption);color:var(--muted)}.mini-workflow{display:flex;align-items:center;gap:12px;margin:20px 0 12px}.mini-workflow span{font-size:var(--type-caption)!important;border:1px solid var(--line);border-radius:6px;padding:9px 12px;box-shadow:inset 0 1px #fff,0 3px 4px #14212b0d;background:#f5f7f9}.mini-workflow i{font-style:normal;color:var(--muted)}.menu-mini{margin:26px 4px 4px;padding:20px 16px;background:#fff;border:3px solid #d8dee6;border-radius:24px;box-shadow:inset 0 0 0 1px #fff,0 12px 22px -16px #14212b80}.phone-speaker{display:block;width:36px;height:4px;background:#bcc6d1;border-radius:99px;margin:-7px auto 20px}.menu-mini>small{font-size:var(--type-caption);letter-spacing:.03em;color:var(--muted);display:block}.menu-mini>b{display:block;font-size:28px;letter-spacing:-.025em;line-height:1.1;margin-block:12px 22px}.menu-mini>div{padding-block:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px;font-size:var(--type-caption)}.menu-mini>div b{font-size:var(--type-caption)}.menu-mini>small:last-child{border-top:1px solid var(--line);padding-top:12px}.loyalty-panel>.text-link,.payroll-panel>.text-link,.menu-panel>.text-link{margin-top:auto;padding-top:22px}.product-stage{padding:8px;border:1px solid #fff;border-radius:16px;background:linear-gradient(135deg,#fff,#e0e5ec);box-shadow:inset 0 -3px #c6ced8,0 2px 3px #14212b17,0 12px 20px -14px #14212b4d,0 44px 60px -34px #14212b59}.product-stage-bar{padding:18px;border-radius:9px 9px 0 0}.preview-switch{gap:3px;background:#eef1f5;border-color:#d4dbe2;border-radius:7px}.preview-switch button{border-radius:4px;min-height:44px;transition:background-color .16s,color .16s,box-shadow .16s}.preview-switch button[aria-pressed=true]{box-shadow:inset 0 1px #ffffff1f,0 2px 3px #14212b1a}.table-tile{min-height:112px;padding:12px;transition:background-color .16s,border-color .16s}.table-tile.open{padding-left:9px}.table-tile:hover{border-color:var(--ink);background:#e5ebf5}.table-tile strong{font-size:22px}.table-tile span{font-size:14px;white-space:normal;line-height:1.3}.table-tile b{font-size:16px}.preview-hint{font-size:var(--type-caption);margin-top:18px}.account-preview{border-radius:6px}.account-total b{font-size:24px;letter-spacing:-.025em}.free-table{padding-block:16px}.product-stage-note{padding:12px 18px;border-radius:0 0 9px 9px}.team-preview{gap:48px;padding:36px 40px;animation:support-in .3s var(--ease) both}.hero-stage .product-stage-bar{flex-wrap:nowrap;gap:14px;padding:16px}.hero-stage .stage-brand span{max-width:90px;line-height:1.35}.hero-stage .stage-brand{font-size:var(--type-caption)}.hero-stage .stage-brand img{width:20px;height:20px}.hero-stage .stage-switch{width:auto;flex:1}.hero-stage .stage-switch button{flex:1;padding:7px 9px;font-size:var(--type-caption)}.hero-stage .stage-switch button>span{font-size:var(--type-caption)}.hero-stage .pos-preview{grid-template-columns:1.2fr 1fr;padding:22px 18px;gap:18px}.hero-stage .table-grid{grid-template-columns:1fr 1fr;gap:10px}.hero-stage .floor-heading{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:16px}.hero-stage .floor-heading h3{font-size:23px}.hero-stage .floor-heading>span{font-size:var(--type-caption)}.hero-stage .table-tile{min-height:104px;padding:10px}.hero-stage .table-tile.open{padding-left:7px}.hero-stage .table-tile strong{font-size:20px}.hero-stage .table-tile span{font-size:var(--type-caption)}.hero-stage .table-tile b{font-size:15px}.hero-stage .account-preview{padding:18px 16px}.hero-stage .account-title{flex-direction:column;gap:6px;align-items:flex-start}.hero-stage .simple-ledger>div{font-size:var(--type-caption);gap:8px}.hero-stage .account-total{flex-direction:column;align-items:flex-start}.hero-stage .account-total b{font-size:30px}.hero-stage .account-caption,.hero-stage .preview-hint{font-size:var(--type-caption)}.hero-stage .product-stage-note{padding-inline:14px;font-size:var(--type-caption)}.hero-stage .team-preview{display:flex;flex-direction:column;justify-content:center;padding:22px 18px}.hero-stage .stage-section-copy{margin-bottom:20px}.hero-stage .stage-section-copy h3{font-size:26px}.hero-stage .stage-section-copy p{font-size:var(--type-body);max-width:none}.hero-stage .stage-section-copy>.planned{display:none}.planned{font-weight:400;background:#e8edf2;border-color:#d2d9e0;border-radius:4px}.preview-footnote{font-size:var(--type-caption);line-height:1.6;margin-top:16px}.schedule-preview{border-radius:10px;box-shadow:0 4px 10px -7px #14212b29}.schedule-head,.schedule-row{grid-template-columns:1.1fr 1fr .9fr;gap:10px}.schedule-row{font-size:var(--type-caption);padding-block:14px}.schedule-row>span:last-child{white-space:normal}.review-mark{font-size:var(--type-caption);margin:3px 0 0}.record-dot{background:#52616b}.loyalty-preview{padding:28px;border-color:#d5dde7;border-radius:16px;background:radial-gradient(ellipse at 20% 0,#fff,#f6f8fb);box-shadow:var(--surface-shadow)}.loyalty-balance{padding:26px 0 24px}.loyalty-balance strong{font-size:64px;letter-spacing:-.025em}.points-ledger>div{font-size:var(--type-caption);padding-block:18px;border-color:#dce2e9}.points-ledger small{font-size:var(--type-caption)}.points-ledger b{font-size:20px}.reward-example{padding:24px 0;min-height:145px}.reward-example>svg{flex-shrink:0}.reward-example p{font-size:var(--type-body)}.reward-example small{font-size:var(--type-caption)}.payroll-preview{padding:28px;color:var(--ink);border-color:#e0e5eb;border-radius:12px;box-shadow:var(--surface-shadow)}.payroll-total{gap:20px;padding-block:26px}.payroll-total strong{font-size:64px;font-weight:400}.payroll-total span{font-size:14px}.payroll-total small{font-size:var(--type-caption)}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.dark-section{color:#fff;position:relative;isolation:isolate;overflow:clip;background:#14212b}.section-glow{position:absolute;z-index:-1;width:1050px;height:850px;right:-500px;top:-480px;border-radius:50%;background:radial-gradient(ellipse,#6b8096 0%,#34495e 25%,#1d2e40 48%,transparent 68%);opacity:.72}.report-section:after{content:"";position:absolute;z-index:-1;width:800px;height:600px;right:-180px;bottom:-440px;border:1px solid rgb(255 255 255/.1);border-radius:50%}.report-copy>.text-link{margin-top:24px}.dark-section .report-copy p{color:#c7d0d8}.dark-section .report-copy .eyebrow{color:#bdc8d3}.dark-section .text-link:focus-visible{outline-color:#fff}.report-principles{border-top:1px solid rgb(255 255 255/.2);display:flex;gap:30px;margin-top:48px;padding-top:24px;font-size:var(--type-caption);color:#c7d0d8}.report-object{min-width:0;padding:0 12px 10px}.report-object-label{display:flex;justify-content:space-between;color:#c7d0d8;font-size:var(--type-caption);letter-spacing:.08em;margin-bottom:18px}.report-object-label>span:last-child{font-size:24px;line-height:1}.report-preview{background:radial-gradient(ellipse at 20% 0,#fff,#f7f9fc);color:var(--ink);border-color:#fff;border-radius:16px;box-shadow:inset 0 -4px #e2e7ed,0 2px 3px #14212b1a,0 24px 44px -28px #14212b66}.report-filter select{min-height:44px;padding:9px 28px 9px 12px;border-radius:6px}.report-period{display:flex;justify-content:space-between;gap:20px;margin-top:16px;font-size:var(--type-caption);color:var(--muted)}.report-period time{color:var(--ink);white-space:nowrap}.report-amount small{font-size:var(--type-caption)}.report-amount strong{font-size:58px;letter-spacing:-.025em;font-weight:400}.report-bar{overflow:hidden;border-radius:3px}.report-detail>div{background:#edf1f6;border-radius:6px}.report-detail small{font-size:var(--type-caption)}.site-comparison{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.comparison-caption{font-size:var(--type-caption);color:var(--muted);display:block;margin-bottom:12px}.site-comparison [role=group]{display:flex;flex-direction:column;gap:7px}.site-comparison button{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:11px 12px;border:1px solid #a8b3bf;border-radius:6px;background:#fff;color:var(--ink);font-size:var(--type-caption)}.site-comparison button[aria-pressed=true]{border-color:var(--ink);outline:1px solid var(--ink)}.site-comparison button:hover{background:var(--canvas)}.plans-section{background:radial-gradient(ellipse at 50% 40%,#fff,transparent 65%),#f0f3f7}.plans-section .section-heading-row{margin-bottom:64px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.plan{border:1px solid rgb(20 33 43/.12);border-radius:22px;padding:34px 30px;background:#f9fafc;box-shadow:var(--surface-shadow);display:flex;flex-direction:column;position:relative}.plan-featured{background:radial-gradient(ellipse at 20% 0,#fff,#edf2ff);border-color:#9eafe4;translate:0 -12px;box-shadow:inset 0 2px #fff,0 2px 3px #14212b0f,0 28px 48px -28px #2353d961}.plan-featured:before{content:"";position:absolute;top:-1px;left:30px;right:30px;height:2px;background:linear-gradient(90deg,transparent,#2353d9,transparent)}.plan-heading{min-height:146px}.plan-label{font-size:var(--type-caption);font-weight:600;letter-spacing:.07em;color:var(--muted)}.plan h3{font-size:28px;margin-block:16px 12px}.plan-heading p{font-size:var(--type-body);line-height:1.7;max-width:270px}.plan-price{margin-block:24px 28px;display:flex;flex-direction:column}.plan-price strong{font-size:52px;font-weight:400;letter-spacing:-.025em;line-height:1.2;white-space:nowrap}.plan-price span{font-size:var(--type-caption);color:var(--muted);margin-top:6px}.plan>.action{width:100%;justify-content:space-between;font-size:var(--type-caption)}.plan:not(.plan-featured)>.action{background:radial-gradient(ellipse at 20% 0,#fff,#f2f4f7);color:var(--ink);border-color:#14212b2e;box-shadow:inset 0 1px #fff,inset 0 -3px #dce2e8,0 4px 8px -5px #14212b2e}.plan:not(.plan-featured)>.action:hover{border-color:#74818a;box-shadow:inset 0 1px #fff,inset 0 -3px #dce2e8,0 8px 14px -6px #14212b2e}.plan-features{list-style:none;margin:28px 0 0;padding:24px 0 0;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:15px}.plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:var(--type-caption);line-height:1.55}.plan-features svg{flex-shrink:0;margin-top:2px;color:var(--ink)}.commercial-notes{margin-top:28px;max-width:1000px}.commercial-notes p{font-size:var(--type-body);line-height:1.75;margin-top:8px}.plans-section>.container>.text-link{margin-top:18px}.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:110px;align-items:start}.faq-layout>.section-intro{position:sticky;top:150px}.faq-layout .section-intro p{font-size:16px;max-width:290px}.faq-list details{border-top:1px solid var(--line);transition:background-color .3s}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center;cursor:pointer;padding:24px 0;font-size:16px;font-weight:400;min-height:80px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:30px;height:30px;padding:6px;flex-shrink:0;border:1px solid #d7dee6;border-radius:50%;background:#f5f7f9;transition:transform .28s var(--ease)}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details[open]{background:#f5f7f9;border-radius:12px;padding-inline:20px;border-color:transparent}.faq-list details p{font-size:var(--type-body);line-height:1.85;padding:0 34px 24px 0;animation:support-in .3s var(--ease)}.closing{position:relative;isolation:isolate;overflow:hidden;background:#182530;color:#fff;margin:14px;border-radius:28px;padding-block:110px 40px}.closing-light{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 50% -60%,#566879,transparent 74%)}.closing-light i:first-child{position:absolute;width:900px;height:640px;left:50%;top:-490px;translate:-50% 0;border-radius:50%;background:#a1b5cb;filter:blur(60px)}.closing-light i:last-child{position:absolute;width:980px;height:580px;left:50%;top:-505px;translate:-50% 0;border-radius:50%;background:#182530;filter:blur(22px)}.closing-layout{display:flex;flex-direction:column;align-items:center;text-align:center}.closing .eyebrow{font-size:var(--type-caption);color:#d9e0e6;background:#ffffff0d;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff14}.closing h2{margin-top:28px;font-size:var(--type-display);line-height:1.14;letter-spacing:-.02em;font-weight:400}.closing h2>span{color:#b1becb}.closing p{color:#cbd4dd;margin-top:25px;font-size:16px;line-height:1.75}.closing .action{margin-top:32px;min-width:265px}.closing .action:focus-visible{outline-color:#fff;outline-offset:5px}.closing-signature{width:100%;border-top:1px solid rgb(255 255 255/.12);margin-top:80px;padding-top:25px;font-size:var(--type-caption);letter-spacing:.08em;color:#b5c2ce}.site-footer{padding-block:48px 16px;overflow:hidden}.footer-inner{display:flex;gap:40px;align-items:center;justify-content:space-between}.footer-inner img{display:block;width:150px}.footer-inner p{font-size:var(--type-body);margin-top:12px}.footer-inner>nav{display:flex;gap:28px;align-items:center}.footer-inner>nav a{font-size:var(--type-caption);text-decoration:none;min-height:44px;display:flex;align-items:center}.footer-inner>nav a:hover{text-decoration:underline}.footer-inner>span{font-size:var(--type-caption);color:var(--muted)}.footer-wordmark{padding-top:65px}.footer-wordmark img{width:100%;display:block;opacity:.08;filter:grayscale(1)}.page-hero{padding-block:166px 60px}.products-hero{background:radial-gradient(ellipse at 80% 15%,#fff,transparent 55%),linear-gradient(145deg,#eef1f5,#e5ebf1)}.products-hero-layout>div{min-width:0}.products-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.products-hero h1{font-size:var(--type-display);line-height:1.14;margin-top:26px;letter-spacing:-.02em;font-weight:400}.products-hero-layout>div>p{font-size:var(--type-lead);line-height:1.6;margin-top:24px;max-width:460px}.products-hero .action{margin-top:27px}.availability-note{font-size:var(--type-caption);margin-top:54px;border-top:1px solid var(--hairline);padding-top:22px;line-height:1.7}.product-overview{position:relative;height:420px;width:100%;max-width:520px;margin-inline:auto}.product-overview>svg{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;fill:none}.product-overview>svg path{stroke:#aab9ca;stroke-width:1.25}.product-overview>svg circle{stroke:#14212b14;stroke-width:1}.overview-node{display:flex;align-items:center;gap:12px;padding:22px 18px;width:46%;position:absolute;z-index:2;border-radius:14px;background:radial-gradient(ellipse at 20% 0,#fff,#f0f4f9);border:1px solid #fff;box-shadow:inset 0 -3px #dce4ee,0 2px 3px #14212b0d,0 16px 24px -20px #14212b66;text-decoration:none;transition:box-shadow .16s}.overview-node:hover{box-shadow:inset 0 -3px #d4deec,0 3px 4px #14212b12,0 12px 20px -13px #14212b66}.overview-node>svg{color:#52616b;flex-shrink:0}.overview-node>span{font-size:15px;font-weight:600}.overview-node small{display:block;font-size:var(--type-caption);color:var(--muted);font-weight:400;margin-top:5px}.overview-node b{font-size:15px;margin-left:auto;font-weight:400}.node-pos{left:0;top:25px}.node-team{right:0;top:25px}.node-payroll{left:0;bottom:48px}.node-points{right:0;bottom:48px}.overview-hub{position:absolute;top:calc(50% - 53px);left:calc(50% - 48px);display:grid;place-items:center;width:96px;height:96px;border-radius:24px;background:radial-gradient(ellipse at 20% 0,#fff,#e9eef6);border:1px solid #fff;box-shadow:inset 0 3px #fff,inset 0 -4px #cdd7e5,0 3px 4px #14212b1a,0 16px 26px -16px #14212b4d;transform:rotate(-8deg)}.overview-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:var(--type-caption);letter-spacing:.1em;color:var(--muted)}.product-index{border-block:1px solid var(--hairline);position:sticky;top:116px;background:#f5f7f9f2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50}.product-index>.container{display:grid;grid-template-columns:repeat(4,1fr)}.product-index a{display:flex;align-items:center;gap:14px;min-height:64px;text-decoration:none;font-size:var(--type-caption);font-weight:600;padding-inline:0 20px}.product-index a>span:first-child{font-size:var(--type-caption);color:var(--muted);font-weight:400}.product-index a>span:last-child{margin-left:auto;font-weight:400}.product-index a:hover{text-decoration:underline}.product-section>.container>.section-intro{margin-bottom:50px}.product-section{scroll-margin-top:0}.product-capabilities{padding-block:44px}.product-capabilities h3{font-size:21px}.product-capabilities>div>svg{color:var(--muted)}.qr-example{grid-template-columns:1fr 1fr;gap:80px;padding:48px 64px;margin-top:60px;border:1px solid #fff;border-radius:24px;background:radial-gradient(ellipse at 10% 0,#fff,#e6ebf1);box-shadow:var(--surface-shadow)}.qr-example h3{font-size:40px;margin-top:18px;line-height:1.12}.menu-example{border-color:#fff;border-radius:18px;box-shadow:inset 0 -4px #dce3eb,0 20px 36px -26px #14212b66;transform:rotate(2deg)}.menu-example h4{font-size:32px}.menu-example footer{font-size:var(--type-caption)}.team-section{background:#e9eef3}.people-detail-grid{gap:26px}.people-detail-grid>article{padding:34px;border:1px solid #fff;border-radius:22px;background:radial-gradient(ellipse at 10% 0,#fff,#f1f4f8);box-shadow:var(--surface-shadow)}.people-detail-grid h3{font-size:30px;margin-top:22px;line-height:1.16}.employee-file{border-radius:8px;margin-top:30px;box-shadow:0 6px 15px -12px #14212b40}.employee-file header>span{font-size:var(--type-caption)}.employee-file header>b{font-size:22px;font-weight:400}.employee-file header>small{font-size:var(--type-caption)}.employee-file>div{font-size:var(--type-caption)}.employee-file>div b{font-size:var(--type-caption)}.employee-file>small{font-size:var(--type-caption)}.schedule-detail>.schedule-preview{margin-top:30px}.payroll-detail{position:relative;grid-template-columns:1fr 1fr;gap:85px;margin-top:28px;padding:58px 50px;border-radius:22px;border:1px solid #43515e;background:radial-gradient(ellipse at 5% 0,#485a6a,transparent 65%),#14212b;color:#fff;box-shadow:inset 0 1px #ffffff38,inset 0 -5px #0c1822}.payroll-detail h3{font-size:38px;line-height:1.12;margin-top:22px}.payroll-detail>div:first-child>p{color:#cad4de}.payroll-detail .feature-number{color:#c6d2dd}.report-description h3{font-size:20px}.loyalty-section{background:radial-gradient(ellipse at 90% 20%,#fff,transparent 60%),#e6ebf2}.loyalty-section .loyalty-preview{padding:34px;max-width:460px;width:100%;justify-self:center;transform:rotate(2deg);border-radius:24px;box-shadow:inset 0 2px #fff,inset 0 -5px #d1dbe8,0 3px 4px #14212b0f,0 40px 60px -35px #14212b66}.loyalty-section .loyalty-balance strong{font-size:86px}.loyalty-section .loyalty-balance{padding-block:38px}.loyalty-steps{gap:22px}.loyalty-steps li>span{width:34px;height:34px;display:grid;place-items:center;font-size:var(--type-caption);flex-shrink:0;border:1px solid #bcc8d5;border-radius:50%;background:#ffffff73}.loyalty-steps h3{padding-top:5px}.pricing-hero h1{font-size:var(--type-display);line-height:1.14;margin-top:25px;letter-spacing:-.02em;font-weight:400}.price-calculator>div{border-radius:9px;box-shadow:inset 0 -2px #dce3eb}.price-calculator input[aria-invalid=true]{box-shadow:inset 0 -2px #9e2626}.price-estimate b{font-weight:400}.presentation-dialog{border:1px solid #fff;border-radius:22px;max-height:calc(100dvh - 40px);box-shadow:0 30px 100px #00000040}.presentation-dialog::backdrop{background:#14212b73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.icon-button{border-radius:50%;background:#f5f7f9;border-color:#a2aeba}.presentation-dialog h2{font-size:34px}.presentation-dialog>.prototype-notice{border-radius:8px;font-size:var(--type-caption)}.presentation-dialog input,.presentation-dialog select,.presentation-dialog textarea{border-radius:6px;font-size:15px}[data-reveal]{transition:opacity .55s var(--ease),transform .55s var(--ease)}.will-reveal{opacity:0;transform:translateY(16px)}.will-reveal.is-revealed,.will-reveal:focus-within{opacity:1;transform:none}.work-grid>:nth-child(2),.work-grid>:nth-child(4),.plan-grid>:nth-child(2){transition-delay:80ms}.work-grid>:nth-child(5),.plan-grid>:nth-child(3){transition-delay:.16s}@keyframes word-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes support-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes device-in{0%{opacity:0;transform:translateY(42px) rotate(-3deg)}to{opacity:1;transform:rotate(-1deg)}}@keyframes ribbon{to{transform:translate(-50%)}}@media(min-width:1500px){.hero-layout{width:min(1370px,calc(100% - 110px));gap:70px;padding-top:15px}}@media(max-width:1200px){.container{width:calc(100% - 72px)}.site-navigation{gap:20px}.site-navigation .action{display:none}.hero-layout{gap:30px;grid-template-columns:1fr 1.1fr}.hero-support>p{font-size:16px}.hero-actions{gap:10px}.hero-actions .action{padding-inline:16px}.hero-stage .pos-preview{grid-template-columns:1fr}.hero-stage .account-preview{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.hero-stage .account-title{grid-row:span 2}.hero-stage .account-preview .simple-ledger{display:none}.hero-stage .account-total{padding-top:0;gap:5px}.hero-stage .account-caption{grid-column:1/-1;margin:0;padding-top:14px}.scene-note{padding:13px}.scene-note div>span{font-size:var(--type-caption)}.scene-note b{font-size:var(--type-caption)}.scene-caption{flex-direction:column;gap:5px}.hero-baseline>span:last-child{display:none}.statement-layout{grid-template-columns:1fr 4fr;gap:45px}.work-panel{padding:28px}.operation-panel{grid-template-columns:1fr}.operation-example{margin:24px 4px 6px;transform:rotate(2deg)}.operation-example>div{grid-template-columns:45px 1fr auto;align-items:center;padding-block:15px;gap:12px}.operation-example strong{grid-column:auto;font-size:23px}.operation-example b{text-align:left}.operation-example footer{flex-direction:row;justify-content:space-between}.operation-panel h3{font-size:34px}.menu-panel{padding-inline:22px}.work-panel h3{font-size:30px}.loyalty-mini{padding:20px;margin-inline:0}.menu-mini{padding-inline:12px;margin-inline:0}.split-section{gap:65px}.plan{padding:30px 24px}.plan h3{font-size:25px}.plan-price strong{font-size:45px}.faq-layout{gap:70px}.products-hero-layout{gap:45px}.overview-node{padding-inline:14px;gap:8px}.overview-node>span{font-size:14px}.overview-node b{display:none}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-detail-grid>article{padding:28px}.payroll-detail{padding:45px 38px;gap:50px}.qr-example{gap:55px;padding:42px}}@media(max-width:1000px){.container{width:calc(100% - 56px)}.section-space{padding-block:96px}.site-header{top:22px;width:calc(100% - 56px);height:68px;padding-left:24px}.brand img{width:155px}.site-navigation>a{font-size:var(--type-caption)}.site-navigation{gap:18px}.home-hero{padding-top:140px}.hero-layout{display:block;min-height:auto;padding-bottom:25px}.hero-copy{max-width:750px;padding-top:0}.hero-support>p{max-width:570px}.hero-actions .action{font-size:14px}.hero-visual{width:min(720px,100%);margin:46px auto 10px}.hero-stage .pos-preview{grid-template-columns:1.2fr 1fr}.hero-stage .account-preview{display:flex}.hero-stage .account-preview .simple-ledger{display:block}.hero-stage .account-total{padding-top:24px;gap:12px}.hero-stage .account-caption{margin-top:auto;padding-top:26px}.hero-stage .table-tile span{font-size:14px}.hero-stage .table-tile b{font-size:16px}.scene-note b{font-size:var(--type-caption)}.scene-note div>span{font-size:var(--type-caption)}.scene-caption{flex-direction:row}.statement-layout{grid-template-columns:1fr;gap:28px}.statement-label{flex-direction:row;align-items:center;padding:0}.statement-label img{width:30px;height:30px}.work-section{padding-top:0}.work-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.operation-panel,.team-panel{grid-column:span 3}.loyalty-panel,.payroll-panel,.menu-panel{grid-column:span 2;padding:24px}.work-panel h3{font-size:28px}.operation-panel{align-items:start;gap:0}.operation-example>div{grid-template-columns:1fr 1fr}.operation-example strong{grid-column:1/-1}.operation-example footer{flex-direction:column}.operation-example b{text-align:right}.team-panel>.schedule-preview{margin-top:18px;padding:15px}.schedule-head,.schedule-row{gap:7px}.schedule-row{font-size:var(--type-caption)}.loyalty-mini{padding:18px 14px}.loyalty-mini>div>span{font-size:var(--type-caption)}.loyalty-mini>div img{width:22px;height:22px}.loyalty-mini>strong{font-size:54px}.loyalty-mini>span{flex-direction:column;align-items:flex-start;gap:4px}.loyalty-mini>span i{display:none}.payroll-mini>div:first-of-type{flex-direction:column;align-items:flex-start;gap:12px}.mini-workflow{gap:6px}.mini-workflow span{padding:7px;font-size:var(--type-caption)!important}.split-section{gap:42px}.report-object{padding:0}.report-preview{padding:24px}.report-principles{flex-wrap:wrap;gap:12px 20px}.plan-grid{gap:14px}.plan{padding:28px 20px}.plan h3{font-size:23px}.plan-price strong{font-size:39px}.plan-heading{min-height:160px}.plan-heading p{font-size:var(--type-body)}.plan>.action{font-size:var(--type-caption);padding-inline:13px;gap:10px}.plan-features li{font-size:var(--type-caption)}.faq-layout{gap:50px}.products-hero-layout{grid-template-columns:1fr;gap:50px}.products-hero-layout>div>p{max-width:550px}.product-overview{max-width:600px}.product-index{top:104px}.product-index a{font-size:var(--type-caption);gap:10px}.page-hero{padding-top:150px}.people-detail-grid{gap:20px}.people-detail-grid>article{padding:24px}.people-detail-grid h3{font-size:28px}.people-detail-grid article>p{font-size:var(--type-body);min-height:75px}.payroll-detail{padding:36px;gap:32px}.payroll-detail h3{font-size:32px}.qr-example{padding:34px;gap:32px}.qr-example h3{font-size:32px}.menu-example{padding:24px}.footer-inner{flex-wrap:wrap}.footer-inner>span{width:100%;border-top:1px solid var(--line);padding-top:20px}}@media(max-width:760px){html{scroll-padding-top:184px}.container{width:calc(100% - 40px)}.section-space{padding-block:76px}.site-header{top:18px;width:calc(100% - 40px);height:64px;padding-inline:20px 9px}.brand img{width:152px}.menu-toggle{display:flex}.site-navigation{display:none;position:absolute;top:73px;left:0;right:0;padding:16px 22px 24px;border:1px solid #dbe2ea;border-radius:22px;background:#fff;box-shadow:0 20px 40px -16px #14212b44;flex-direction:column;align-items:stretch;gap:0}.site-navigation.is-open{display:flex}.site-navigation>a{font-size:14px;padding-block:16px}.site-navigation>a[aria-current=page]:after{right:auto;width:38px;bottom:9px}.site-navigation .nav-divider{width:100%;height:1px;margin-block:8px}.site-navigation .action{display:flex;margin-top:12px}.home-hero{margin:8px;border-radius:22px;padding-top:112px}.hero-layout{width:calc(100% - 40px);padding-bottom:10px}.hero-copy .pill-eyebrow{font-size:var(--type-caption);padding:7px 10px}.hero-copy h1{margin-top:24px}.hero-support>p{font-size:16px;line-height:1.65;margin-top:22px}.hero-actions{gap:10px;margin-top:24px}.hero-actions .action{font-size:var(--type-caption);min-height:48px;padding-inline:19px}.development-note{font-size:var(--type-caption);margin-top:18px}.hero-visual{margin-top:32px;padding-block:22px}.scene-product{transform:none;animation:support-in .7s var(--ease) .16s both}.scene-orbit{width:420px;height:420px}.orbit-two{width:540px;height:540px}.scene-note{max-width:100%;width:100%;padding:13px;gap:10px;border-radius:12px}.note-icon{width:34px;height:34px;flex-shrink:0}.scene-note div>span{font-size:var(--type-caption)}.scene-note b{font-size:var(--type-caption)}.scene-note>span:last-child{display:none}.scene-caption{flex-direction:column;gap:5px;font-size:var(--type-caption);margin-top:20px}.hero-baseline{width:calc(100% - 40px);border-top:0;justify-content:center;min-height:auto}.hero-baseline>span{display:none}.scroll-notch{padding:17px 26px;min-height:54px;font-size:var(--type-caption)}.hero-light i:nth-child(1){width:400px;height:450px;filter:blur(35px)}.hero-light i:nth-child(2){width:280px;height:220px;filter:blur(25px)}.hero-light i:nth-child(3){width:320px;height:250px;filter:blur(20px)}.product-stage{border-radius:12px;padding:5px}.product-stage-bar,.hero-stage .product-stage-bar{flex-direction:column;align-items:stretch;gap:13px;padding:15px;border-radius:7px 7px 0 0}.stage-brand{font-size:var(--type-caption)}.stage-brand img{width:20px;height:20px}.stage-switch{display:flex;width:100%}.stage-switch button,.hero-stage .stage-switch button{flex:1;padding-inline:8px;font-size:var(--type-caption)}.stage-switch button>span{display:none}.pos-preview,.hero-stage .pos-preview{display:flex;flex-direction:column;gap:20px;padding:22px 15px}.floor-heading,.hero-stage .floor-heading{flex-direction:row;align-items:center;gap:12px;margin-bottom:18px}.floor-heading>span,.hero-stage .floor-heading>span{font-size:var(--type-caption);text-align:right;max-width:110px}.floor-heading h3,.hero-stage .floor-heading h3{font-size:25px}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-tile,.hero-stage .table-tile{min-height:110px;padding:12px}.table-tile.open,.hero-stage .table-tile.open{padding-left:9px}.table-tile strong,.hero-stage .table-tile strong{font-size:22px}.table-tile span,.hero-stage .table-tile span{font-size:14px}.table-tile b,.hero-stage .table-tile b{font-size:16px}.account-preview,.hero-stage .account-preview{padding:20px;display:flex}.account-title,.hero-stage .account-title{flex-direction:row;align-items:center;gap:14px;padding-bottom:14px}.account-total,.hero-stage .account-total{flex-direction:row;align-items:center;gap:12px;padding-top:18px}.account-total b,.hero-stage .account-total b{font-size:27px}.account-preview .simple-ledger>div,.hero-stage .simple-ledger>div{font-size:var(--type-caption)}.account-caption,.hero-stage .account-caption{padding-top:18px;font-size:var(--type-caption)}.product-stage-note,.hero-stage .product-stage-note{flex-wrap:wrap;gap:3px 10px;font-size:var(--type-caption);padding:11px 13px;border-radius:0 0 7px 7px}.team-preview{grid-template-columns:1fr;padding:25px 18px;gap:26px}.stage-section-copy h3{font-size:28px}.stage-section-copy p{max-width:none}.capability-ribbon{padding-block:25px 32px}.ribbon-caption{width:calc(100% - 40px);gap:16px;margin-bottom:14px}.ribbon-caption>span{font-size:var(--type-caption);max-width:175px}.ribbon-caption button{font-size:var(--type-caption);gap:7px;padding-left:0}.ribbon-group>span{font-size:23px;gap:28px;padding-right:28px}.statement-layout{gap:28px}.statement-support{font-size:var(--type-body);margin-top:25px}.statement-label .eyebrow{font-size:var(--type-caption)}.statement-label img{width:26px;height:26px}.work-section{padding-top:0}.section-heading-row{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:32px}.section-side-copy{font-size:var(--type-body);max-width:400px}.section-side-copy br{display:none}.section-side-note{font-size:var(--type-caption)}.section-intro .eyebrow{font-size:var(--type-caption);margin-bottom:18px}.section-intro p{font-size:16px;margin-top:22px}.work-grid{grid-template-columns:1fr;gap:20px}.work-grid>.work-panel{grid-column:auto;padding:30px;border-radius:22px}.operation-panel{display:block}.work-panel h3{font-size:34px}.work-panel p,.bento-copy>p{font-size:var(--type-body)}.work-panel .text-link{font-size:14px}.operation-example{margin:28px 5px 10px;padding:22px}.operation-example>div{grid-template-columns:1fr 1fr;padding-block:18px}.operation-example strong{grid-column:1/-1;font-size:29px}.operation-example>div>span{font-size:22px}.operation-example b{font-size:var(--type-caption)}.operation-example footer{gap:10px}.team-panel>.schedule-preview{margin-top:8px;padding:18px}.loyalty-mini{max-width:380px;width:calc(100% - 8px);margin:30px 4px 12px;padding:24px}.loyalty-mini>div>span{font-size:var(--type-caption)}.loyalty-mini>strong{font-size:72px}.loyalty-mini>span{flex-direction:row;gap:10px}.loyalty-mini>span i{display:block}.payroll-mini{padding-top:24px}.payroll-mini>div:first-of-type{flex-direction:row;align-items:center;gap:22px}.payroll-mini strong{font-size:86px}.mini-workflow{gap:15px}.mini-workflow span{padding:10px 14px;font-size:var(--type-caption)!important}.menu-mini{width:220px;max-width:100%;margin:28px auto 5px;padding:24px;border-width:4px;border-radius:28px}.menu-mini>b{font-size:34px}.menu-mini>small{font-size:var(--type-caption)}.menu-mini>div{font-size:var(--type-caption)}.menu-mini>div b{font-size:15px}.loyalty-panel>.text-link,.payroll-panel>.text-link,.menu-panel>.text-link{margin-top:20px}.schedule-row{font-size:var(--type-caption);padding-block:14px}.schedule-head{font-size:var(--type-caption)}.schedule-preview{padding:18px}.mini-heading{font-size:var(--type-caption);gap:8px}.mini-heading>span:first-child{gap:7px}.planned,.preview-footnote{font-size:var(--type-caption)}.split-section{grid-template-columns:1fr;gap:38px}.report-object{padding-top:10px}.report-preview{padding:25px}.report-amount strong{font-size:54px}.report-principles{font-size:var(--type-caption);gap:22px;margin-top:30px;padding-top:22px}.section-glow{width:600px;height:650px;right:-350px;top:-300px}.plans-section .section-heading-row{margin-bottom:34px}.plan-grid{grid-template-columns:1fr;gap:22px}.plan{padding:32px;border-radius:22px}.plan-featured{translate:none}.plan-heading{min-height:0}.plan h3{font-size:29px}.plan-heading p{font-size:var(--type-body);max-width:none}.plan-price strong{font-size:56px}.plan-price span{font-size:var(--type-caption)}.plan>.action{font-size:14px;padding-inline:20px}.plan-features li{font-size:14px}.commercial-notes p{font-size:var(--type-body)}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-layout>.section-intro{position:static}.faq-layout .section-intro p{max-width:none}.faq-list summary{font-size:15px;min-height:76px}.faq-list details[open]{padding-inline:14px}.faq-list details p{padding-right:0}.closing{margin:8px;border-radius:22px;padding-block:78px 28px}.closing .container{width:calc(100% - 40px)}.closing p{font-size:var(--type-body);margin-top:24px}.closing .pill-eyebrow{font-size:var(--type-caption)}.closing .action{font-size:var(--type-caption);min-width:0;padding-inline:22px}.closing-signature{margin-top:56px;font-size:var(--type-caption)}.closing-light i:first-child{width:500px;height:400px;top:-310px;filter:blur(35px)}.closing-light i:last-child{width:560px;height:380px;top:-340px;filter:blur(18px)}.site-footer{padding-block:35px 16px}.footer-inner{gap:25px;align-items:flex-start}.footer-inner>div{width:100%}.footer-inner>nav{flex-direction:column;align-items:flex-start;gap:0}.footer-inner>nav a{font-size:var(--type-caption)}.footer-inner>span{font-size:var(--type-caption)}.footer-wordmark{padding-top:30px}.page-hero{padding-block:124px 34px}.products-hero-layout{gap:24px}.products-hero .pill-eyebrow{font-size:var(--type-caption)}.products-hero h1{margin-top:25px}.products-hero-layout>div>p{font-size:16px}.products-hero .action{font-size:var(--type-caption)}.product-overview{height:360px;margin-top:20px}.overview-node{padding:16px 12px;gap:8px;border-radius:12px;width:46%}.overview-node>svg{width:17px;height:17px}.overview-node>span{font-size:var(--type-caption)}.overview-node small{font-size:var(--type-caption)}.overview-hub{width:78px;height:78px;border-radius:20px;top:calc(50% - 44px);left:calc(50% - 39px)}.overview-hub img{width:42px;height:42px}.node-pos,.node-team{top:22px}.node-payroll,.node-points{bottom:48px}.overview-caption{font-size:var(--type-caption)}.availability-note{margin-top:24px;padding-top:20px;font-size:var(--type-caption)}.product-index{top:94px}.product-index>.container{width:100%;display:flex;overflow-x:auto;padding-inline:20px;gap:26px;scrollbar-width:thin}.product-index a{flex-shrink:0;font-size:var(--type-caption);white-space:nowrap;padding-right:0;min-height:54px;gap:8px}.product-index a>span:last-child{display:none}.product-section>.container>.section-intro{margin-bottom:34px}.product-capabilities{grid-template-columns:1fr;gap:28px;padding-block:38px}.product-capabilities>div{display:grid;grid-template-columns:25px 1fr;column-gap:16px}.product-capabilities h3{font-size:20px;margin-top:0;flex-wrap:wrap}.product-capabilities p{grid-column:2;margin-top:10px;font-size:var(--type-body)}.qr-example{grid-template-columns:1fr;gap:32px;padding:30px 24px;margin-top:38px}.qr-example h3{font-size:34px}.qr-example p{font-size:var(--type-body)}.menu-example{padding:24px;transform:none;border-radius:14px}.menu-example h4{font-size:29px}.menu-example>div{gap:12px;font-size:var(--type-caption)}.people-detail-grid{grid-template-columns:1fr;gap:24px}.people-detail-grid>article{padding:28px 24px}.people-detail-grid h3{font-size:30px}.people-detail-grid article>p{font-size:var(--type-body);min-height:0}.employee-file{padding:20px;margin-top:26px}.employee-file>div{font-size:var(--type-caption);gap:10px}.employee-file>div b{font-size:var(--type-caption)}.schedule-detail>.schedule-preview{padding:16px;margin-top:26px}.payroll-detail{grid-template-columns:1fr;gap:32px;padding:32px 24px;margin-top:24px}.payroll-detail h3{font-size:34px}.payroll-preview{padding:24px}.payroll-total strong{font-size:60px}.payroll-total span,.payroll-total small{font-size:var(--type-caption)}.report-description h3{font-size:20px}.loyalty-section .loyalty-preview{padding:28px;transform:none;border-radius:22px;margin-top:0}.loyalty-section .loyalty-balance strong{font-size:80px}.loyalty-steps{gap:22px}.loyalty-steps p{font-size:var(--type-body)}.product-plan-link{flex-direction:column;align-items:flex-start;gap:12px;padding-block:30px}.pricing-hero>p{font-size:16px;margin-top:22px}.price-calculator{gap:16px;margin-top:30px}.price-calculator>label{width:100%;font-size:15px}.price-calculator>span{font-size:var(--type-caption)}.price-estimate{gap:12px;margin-top:26px;padding-block:22px}.price-estimate span{font-size:var(--type-caption)}.price-estimate b{font-size:22px}.price-estimate small{display:block;font-size:var(--type-caption);margin-top:4px}.estimate-note{font-size:var(--type-caption)}.presentation-dialog{padding:24px;border-radius:18px}.presentation-dialog h2{font-size:30px}.dialog-form-row{gap:12px}}@media(max-width:420px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .action{width:100%;justify-content:space-between;font-size:var(--type-caption)}.hero-visual{margin-top:25px}.scene-note{gap:8px;padding:12px 10px}.scene-note div>span{font-size:var(--type-caption);letter-spacing:.04em}.scene-note b{font-size:var(--type-caption)}.scene-note .note-icon{width:30px;height:32px}.work-grid>.work-panel{padding:28px 24px}.work-panel h3{font-size:32px}.team-panel>.schedule-preview{padding:13px}.mini-heading{font-size:var(--type-caption)}.mini-heading>span:first-child{gap:5px}.mini-heading svg{width:15px;height:15px}.schedule-row,.schedule-head,.schedule-row small,.preview-footnote{font-size:var(--type-caption)}.plan{padding:30px 26px}.plan-price strong{font-size:52px}.people-detail-grid>article{padding:28px 22px}.schedule-detail>.schedule-preview{padding:13px}.payroll-detail{padding:30px 22px}.payroll-preview{padding:20px}.payroll-total{gap:16px}.qr-example{padding:28px 22px}.menu-example{padding:22px}}@media(max-width:359px){.container,.hero-layout{width:calc(100% - 32px)}.hero-copy .pill-eyebrow{font-size:var(--type-caption)}.hero-support>p{font-size:var(--type-body)}.hero-stage .pos-preview,.pos-preview{padding-inline:12px}.hero-stage .table-tile,.table-tile{padding:10px}.hero-stage .table-tile.open,.table-tile.open{padding-left:7px}.table-tile span,.hero-stage .table-tile span{font-size:var(--type-caption)}.account-total,.hero-stage .account-total{flex-direction:column;align-items:flex-start}.scene-note .note-icon{display:none}.work-grid>.work-panel{padding:26px 20px}.work-panel h3{font-size:30px}.loyalty-mini{padding:18px}.loyalty-mini>span{flex-direction:column;align-items:flex-start;gap:5px}.loyalty-mini>span i{display:none}.report-preview{padding:22px}.report-period{font-size:var(--type-caption);gap:10px}.plan{padding:28px 24px}.overview-node{gap:7px;padding-inline:10px}.overview-node>svg{display:none}.overview-node>span{font-size:var(--type-caption)}.qr-example,.payroll-detail,.people-detail-grid>article{padding-inline:18px}.menu-example>div{flex-wrap:wrap;gap:8px}.employee-file>div{flex-direction:column;align-items:flex-start;gap:5px}.price-estimate b{font-size:19px}.dialog-form-row{grid-template-columns:1fr}}.preview-panel{grid-area:1/1;min-width:0;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 90ms ease-out,visibility 0s 90ms}.preview-panel[data-active=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease-out 90ms,visibility 0s 90ms}.preview-panel>.pos-preview,.preview-panel>.team-preview{flex:1}.hero-stage .stage-section-copy p{display:none}.hero-stage .stage-section-copy h3{font-size:24px;line-height:1.2;margin:8px 0}.hero-stage .stage-section-copy{display:none}.hero-stage .loyalty-preview{padding:18px 20px}.hero-stage .loyalty-preview .mini-heading{padding-bottom:12px}.hero-stage .loyalty-balance{padding:12px 0}.hero-stage .loyalty-balance p{display:none}.hero-stage .loyalty-balance strong{font-size:42px}.hero-stage .points-ledger>div{padding:12px 0}.table-tile,.account-total,.plan-price,.price-estimate,.report-amount{font-variant-numeric:tabular-nums}.table-tile.selected{outline:none;box-shadow:0 0 0 2px var(--blue);border-color:var(--blue)}.table-tile:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.stage-switch{border-radius:8px;padding:4px}.stage-switch button{border-radius:5px;transition:background-color .22s ease-out,color .22s ease-out,box-shadow .22s ease-out}.stage-switch button[aria-pressed=true]{box-shadow:0 1px 3px #14212b29}.product-stage .preview-hint,.product-stage .product-stage-note{font-size:var(--type-caption)}.product-stage .stage-switch button>span{font-size:var(--type-caption)}.loyalty-details{display:grid}.loyalty-view{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 90ms ease-out,visibility 0s 90ms}.loyalty-view[data-active=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease-out 90ms,visibility 0s 90ms}@media(max-width:760px){.hero-stage .product-stage-content{min-height:0}.hero-stage .pos-preview{padding:18px 14px;gap:14px}.hero-stage .table-grid{gap:8px}.hero-stage .table-tile{min-height:96px;height:96px;padding:12px;gap:4px}.hero-stage .table-tile>span{font-size:14px}.hero-stage .table-tile>b{font-size:16px}.hero-stage .account-preview{display:grid;grid-template-columns:1fr auto;gap:10px;min-height:96px;padding:14px}.hero-stage .account-title{padding:0;gap:4px;flex-direction:column;align-items:flex-start;justify-content:center}.hero-stage .account-title h4{font-size:20px;margin:0}.hero-stage .account-total{border:0;padding:0;gap:4px;align-self:center;align-items:flex-end;flex-direction:column}.hero-stage .account-total b{font-size:24px}.hero-stage .account-total>span{font-size:var(--type-caption)}.hero-stage .account-preview .simple-ledger,.hero-stage .account-caption{display:none}.hero-stage .free-table{grid-column:1/-1;padding:0;gap:4px;align-items:flex-start;justify-content:center;text-align:left}.hero-stage .free-table svg{display:none}.hero-stage .free-table h4{font-size:18px;margin:0}.hero-stage .free-table p{font-size:var(--type-body);margin:0;line-height:1.45}.hero-stage .team-preview{justify-content:flex-start;padding:18px 14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.will-reveal{opacity:1;transform:none}.hero-visual{transform:none}.fill-line{background:none;color:var(--ink)}}.anchor-destination .section-intro{opacity:1;transform:none;transition:none}.scene-note{text-decoration:none;transition:box-shadow .16s,border-color .16s}.scene-note:hover{border-color:#b8c5d5;box-shadow:inset 0 -2px #d9e1ec,0 4px 10px #14212b1f,0 18px 28px -20px #14212b59}.presentation-dialog .dialog-copy-button{justify-self:center;border:0;background:transparent;color:var(--blue);padding:12px 16px;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
