:root {
  color-scheme:light;
  --bg:#F8FAFC;
  --surface:#fff;
  --surface-2:#F1F5F9;
  --surface-3:#EAF0F5;
  --elevated:#fff;
  --text:#0F172A;
  --text-2:#334155;
  --muted:#64748B;
  --faint:#94A3B8;
  --border:#E2E8F0;
  --border-strong:#CBD5E1;
  --primary:#16A34A;
  --primary-dark:#087F5B;
  --primary-soft:#DCFCE7;
  --orange:#F97316;
  --blue:#3B82F6;
  --purple:#8B5CF6;
  --red:#F43F5E;
  --shadow:0 18px 55px rgba(15,23,42,.09);
  --shadow-soft:0 7px 24px rgba(15,23,42,.055);
  --green-glow:rgba(34,197,94,.11);
  --font-body:'DM Sans',system-ui,sans-serif;
  --font-display:'Manrope','DM Sans',system-ui,sans-serif
}
:root[data-theme="dark"] {
  color-scheme:dark;
  --bg:#0B1120;
  --surface:#111827;
  --surface-2:#172033;
  --surface-3:#1E293B;
  --elevated:#1E293B;
  --text:#F8FAFC;
  --text-2:#CBD5E1;
  --muted:#94A3B8;
  --faint:#64748B;
  --border:#273449;
  --border-strong:#34445c;
  --primary:#22C55E;
  --primary-dark:#16A34A;
  --primary-soft:#14532D;
  --orange:#FB923C;
  --blue:#60A5FA;
  --purple:#A78BFA;
  --red:#FB7185;
  --shadow:0 22px 60px rgba(0,0,0,.34);
  --shadow-soft:0 9px 28px rgba(0,0,0,.22);
  --green-glow:rgba(34,197,94,.1)
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:90px
}
body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font:15px/1.6 var(--font-body);
  -webkit-font-smoothing:antialiased;
  transition:background .25s,color .25s
}
/* Palette swaps transition on the UI surfaces as well as the page canvas. */
* {
  transition: background-color .22s ease, color .22s ease, border-color .22s ease
}
button,input {
  font:inherit
}
button,a {
  -webkit-tap-highlight-color:transparent
}
a {
  color:inherit;
  text-decoration:none
}
button {
  color:inherit
}
.container {
  width:min(1200px,calc(100% - 64px));
  margin-inline:auto
}
.section-pad {
  padding:104px 0
}
.skip-link {
  position:fixed;
  left:15px;
  top:12px;
  z-index:99;
  padding:10px 16px;
  border-radius:8px;
  background:var(--text);
  color:var(--bg);
  transform:translateY(-150%)
}
.skip-link:focus {
  transform:none
}
.site-header {
  position:sticky;
  z-index:50;
  top:0;
  background:color-mix(in srgb,var(--bg) 88%,transparent);
  backdrop-filter:blur(16px);
  border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)
}
.navbar {
  height:76px;
  display:flex;
  align-items:center;
  gap:36px
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:9px;
  font:800 19px/1 var(--font-display);
  letter-spacing:-.8px;
  white-space:nowrap
}
.brand-light {
  color:var(--muted);
  font-weight:600
}
.brand-mark {
  display:grid;
  width:25px;
  height:25px;
  grid-template-columns:repeat(2,1fr);
  grid-template-rows:repeat(2,1fr);
  gap:3px;
  transform:rotate(-7deg)
}
.brand-mark i {
  background:var(--primary);
  border-radius:3px
}
.brand-mark i:nth-child(2) {
  opacity:.72
}
.brand-mark i:nth-child(3) {
  opacity:.53
}
.brand-mark i:nth-child(4) {
  background:var(--primary-dark)
}
.nav-links {
  display:flex;
  align-items:center;
  gap:30px;
  margin:auto
}
.nav-links a,.login-link {
  color:var(--text-2);
  font-size:13px;
  font-weight:600;
  transition:color .18s
}
.nav-links a:hover,.login-link:hover {
  color:var(--primary)
}
.nav-actions {
  display:flex;
  align-items:center;
  gap:21px
}
.button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  border:1px solid transparent;
  border-radius:9px;
  font-weight:700;
  white-space:nowrap;
  transition:transform .18s,box-shadow .18s,background .18s,border-color .18s
}
.button:hover {
  transform:translateY(-2px)
}
.button-primary {
  background:var(--primary);
  color:#fff;
  box-shadow:0 6px 14px rgba(22,163,74,.19)
}
.button-primary:hover {
  background:var(--primary-dark);
  box-shadow:0 9px 19px rgba(22,163,74,.25)
}
.button-small {
  padding:11px 16px;
  font-size:12px
}
.button-large {
  padding:15px 21px;
  font-size:14px
}
.button-ghost {
  border-color:var(--border);
  background:var(--surface);
  color:var(--text);
  box-shadow:var(--shadow-soft)
}
.button-ghost:hover {
  border-color:var(--border-strong);
  background:var(--surface-2)
}
.icon-button {
  width:37px;
  height:37px;
  display:grid;
  place-items:center;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--surface);
  cursor:pointer
}
.theme-toggle {
  font-size:18px;
  line-height:1;
  color:var(--text-2)
}
.theme-toggle .moon-icon {
  display:none
}
.theme-toggle[aria-pressed="true"] .sun-icon {
  display:none
}
.theme-toggle[aria-pressed="true"] .moon-icon {
  display:inline
}
.menu-toggle {
  display:none
}
.hero {
  position:relative;
  overflow:hidden;
  padding-top:76px;
  padding-bottom:34px;
  background:radial-gradient(ellipse at 75% 36%,var(--green-glow),transparent 36%)
}
.hero-grid {
  display:grid;
  grid-template-columns:.84fr 1.16fr;
  align-items:center;
  gap:42px;
  min-height:620px
}
.eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--primary-dark);
  font-size:10px;
  font-weight:800;
  letter-spacing:1.55px
}
.eyebrow-dot {
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--primary);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 13%,transparent)
}
h1,h2,h3,p {
  margin-top:0
}
h1,h2,h3 {
  font-family:var(--font-display);
  letter-spacing:-.045em
}
h1 {
  max-width:580px;
  margin:23px 0 18px;
  font-size:clamp(43px,5vw,65px);
  font-weight:800;
  line-height:1.09
}
h1 span,h2 span {
  color:var(--primary)
}
.hero-lede {
  max-width:480px;
  color:var(--muted);
  font-size:16px;
  line-height:1.8
}
.hero-actions {
  display:flex;
  gap:12px;
  margin-top:28px
}
.play-icon {
  display:grid;
  place-items:center;
  width:21px;
  height:21px;
  border-radius:50%;
  background:var(--primary-soft);
  color:var(--primary-dark);
  font-size:8px
}
.trust-points {
  display:flex;
  gap:17px;
  flex-wrap:wrap;
  margin-top:22px;
  color:var(--muted);
  font-size:11px
}
.trust-points b {
  margin-right:3px;
  color:var(--primary);
  font-size:13px
}
.hero-proof {
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:32px;
  padding-top:22px;
  border-top:1px solid var(--border);
  max-width:335px
}
.proof-avatars {
  display:flex;
  padding-left:2px
}
.proof-avatars span {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  margin-left:-3px;
  border:2px solid var(--bg);
  border-radius:50%;
  background:#e2f2e9;
  color:#25744a;
  font-size:8px;
  font-weight:800
}
.proof-avatars span:nth-child(2) {
  background:#e8e5f8;
  color:#6956aa
}
.proof-avatars span:nth-child(3) {
  background:#f9ead8;
  color:#ba7127
}
.proof-avatars span:nth-child(4) {
  background:var(--primary-soft);
  color:var(--primary-dark)
}
.hero-proof strong,.hero-proof small {
  display:block
}
.hero-proof strong {
  font-size:11px
}
.hero-proof small {
  color:var(--muted);
  font-size:10px
}
.hero-visual {
  position:relative;
  min-width:0;
  min-height:560px;
  display:flex;
  align-items:center
}
.visual-orbit {
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);
  border-radius:50%;
  transform:translate(-50%,-50%);
  pointer-events:none
}
.orbit-one {
  width:570px;
  height:570px
}
.orbit-two {
  width:680px;
  height:440px;
  transform:translate(-50%,-50%) rotate(-16deg);
  border-color:color-mix(in srgb,var(--blue) 12%,transparent)
}
.pos-window {
  position:relative;
  z-index:2;
  width:100%;
  min-width:600px;
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--surface);
  box-shadow:0 30px 80px rgba(15,23,42,.15);
  overflow:hidden;
  transform:perspective(1300px) rotateY(-3deg) rotateX(1.2deg);
  transform-origin:center
}
.app-topbar {
  height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 15px;
  border-bottom:1px solid var(--border);
  background:var(--surface)
}
.app-brand {
  display:flex;
  align-items:center;
  gap:7px;
  font:800 10px var(--font-display)
}
.app-brand b span {
  color:var(--muted);
  font-weight:600
}
.mini-mark {
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:7px;
  background:var(--primary);
  color:#fff;
  font:800 15px var(--font-display)
}
.store-switch {
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:30px
}
.store-avatar,.user-avatar {
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  border-radius:7px;
  background:#e5f5ea;
  color:#218249;
  font-weight:800;
  font-size:11px
}
.store-switch b,.store-switch small {
  display:block
}
.store-switch b {
  font-size:10px
}
.store-switch small {
  color:var(--muted);
  font-size:8px
}
.chevron {
  color:var(--muted);
  font-size:14px
}
.topbar-actions {
  display:flex;
  align-items:center;
  gap:13px
}
.sync-state {
  color:var(--muted);
  font-size:8px
}
.sync-state i {
  display:inline-block;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--primary)
}
.topbar-actions button,.cart-title button {
  border:0;
  background:none;
  color:var(--muted);
  letter-spacing:1px
}
.user-avatar {
  border-radius:50%;
  background:#e9e8ff;
  color:#6b5bd0
}
.pos-body {
  display:grid;
  grid-template-columns:1fr 260px;
  min-height:395px
}
.pos-main {
  padding:18px 17px
}
.pos-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:14px
}
.pos-heading small,.cart-title small,.inventory-head small,.dash-head small {
  font-size:8px;
  letter-spacing:1px;
  color:var(--muted);
  font-weight:800
}
.pos-heading h3,.cart-title h3 {
  margin:1px 0 0;
  font-size:17px
}
.sale-number {
  margin-left:6px;
  color:var(--faint);
  font:500 9px var(--font-body);
  letter-spacing:0
}
.outline-button {
  padding:7px 9px;
  border:1px solid var(--border);
  border-radius:6px;
  background:var(--surface);
  color:var(--text-2);
  font-size:9px
}
.searchbox {
  height:34px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 10px;
  border:1px solid var(--border);
  border-radius:6px;
  color:var(--muted)
}
.searchbox>span {
  font-size:18px
}
.searchbox input {
  min-width:0;
  flex:1;
  border:0;
  outline:0;
  background:transparent;
  color:var(--text);
  font-size:9px
}
.searchbox input::placeholder {
  color:var(--faint)
}
kbd {
  padding:2px 4px;
  border:1px solid var(--border);
  border-radius:3px;
  color:var(--muted);
  font:8px var(--font-body)
}
.category-row {
  display:flex;
  align-items:center;
  gap:5px;
  overflow:hidden;
  margin:12px 0
}
.category-row button {
  flex:none;
  padding:6px 8px;
  border:1px solid transparent;
  border-radius:5px;
  background:transparent;
  color:var(--muted);
  font-size:8px
}
.category-row button.active {
  border-color:color-mix(in srgb,var(--primary) 24%,transparent);
  background:var(--primary-soft);
  color:var(--primary-dark);
  font-weight:700
}
.category-row button.active span {
  opacity:.7
}
.category-more {
  margin-left:auto
}
.product-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px
}
.product-card {
  position:relative;
  min-width:0;
  padding:6px;
  border:1px solid var(--border);
  border-radius:7px;
  background:var(--surface);
  overflow:hidden
}
.product-thumb {
  height:65px;
  display:grid;
  place-items:center;
  margin-bottom:6px;
  border-radius:5px;
  overflow:hidden
}
.cola {
  background:linear-gradient(140deg,#ffe9e9,#fff1ed)
}
.cola-can {
  display:grid;
  place-items:center;
  width:23px;
  height:42px;
  border-radius:5px;
  background:linear-gradient(90deg,#d7192d,#fb3041 45%,#d7192d);
  box-shadow:2px 4px 8px #bb394344;
  color:#fff;
  font:800 12px var(--font-display);
  transform:rotate(-7deg)
}
.cola-can span {
  font-size:8px
}
.bread {
  background:linear-gradient(135deg,#fff5de,#f5e5c7)
}
.bread-emoji,.egg-emoji,.rice-emoji {
  font-size:29px;
  filter:drop-shadow(1px 3px 2px #583c2522)
}
.milk {
  background:linear-gradient(135deg,#e8f3ff,#d9eafa)
}
.milk-carton {
  display:grid;
  place-items:center;
  width:27px;
  height:37px;
  border-radius:3px 3px 5px 5px;
  background:linear-gradient(90deg,#fafafa,#fff 50%,#d7e6fa);
  box-shadow:2px 4px 7px #35476028;
  color:#3977b9;
  font-size:6px;
  font-weight:800;
  transform:rotate(4deg)
}
.eggs {
  background:linear-gradient(135deg,#fff3e9,#f6e6d9)
}
.rice {
  background:linear-gradient(135deg,#f3f5e8,#e9edda)
}
.product-info b,.product-info small,.product-info strong {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.product-info b {
  font-size:8px
}
.product-info small {
  margin:2px 0;
  color:var(--muted);
  font-size:7px
}
.product-info strong {
  font-size:9px
}
.product-card>button {
  position:absolute;
  right:7px;
  bottom:6px;
  width:18px;
  height:18px;
  border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);
  border-radius:5px;
  background:var(--primary-soft);
  color:var(--primary-dark);
  font-size:14px;
  line-height:1
}
.product-add {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:115px;
  border-style:dashed;
  text-align:center;
  color:var(--muted)
}
.add-dots {
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  margin-bottom:7px;
  border-radius:8px;
  background:var(--surface-2);
  color:var(--text-2);
  letter-spacing:1px
}
.product-add b {
  font-size:8px;
  color:var(--text-2)
}
.product-add small {
  font-size:7px
}
.cart-panel {
  padding:15px 12px 9px;
  border-left:1px solid var(--border);
  background:var(--surface-2)
}
.cart-title {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.cart-title h3 span {
  margin-left:5px;
  color:var(--muted);
  font:500 8px var(--font-body);
  letter-spacing:0
}
.customer-select {
  display:flex;
  align-items:center;
  gap:7px;
  margin:12px 0 5px;
  padding:7px;
  border:1px solid var(--border);
  border-radius:6px;
  background:var(--surface)
}
.customer-avatar {
  display:grid;
  place-items:center;
  width:23px;
  height:23px;
  border-radius:50%;
  background:#fff0dc;
  color:#b87524;
  font-weight:700;
  font-size:9px
}
.customer-select span:nth-child(2) {
  flex:1
}
.customer-select b,.customer-select small {
  display:block
}
.customer-select b {
  font-size:8px
}
.customer-select small {
  color:var(--muted);
  font-size:7px
}
.customer-select .chevron {
  font-size:12px
}
.cart-item {
  display:grid;
  grid-template-columns:27px 1fr auto;
  align-items:center;
  gap:6px;
  padding:9px 0;
  border-bottom:1px solid var(--border)
}
.cart-item-icon {
  display:grid;
  place-items:center;
  width:26px;
  height:27px;
  border-radius:5px;
  font-size:10px;
  font-weight:800
}
.cola-mini {
  background:#ffe8e9;
  color:#df1e31
}
.bread-mini {
  background:#fff1d7
}
.milk-mini {
  background:#e5f1ff;
  color:#3680c4
}
.cart-item-name b,.cart-item-name small {
  display:block
}
.cart-item-name b {
  font-size:8px
}
.cart-item-name small {
  color:var(--muted);
  font-size:7px
}
.qty-control {
  display:flex;
  align-items:center;
  gap:5px;
  padding:3px;
  border:1px solid var(--border);
  border-radius:4px;
  background:var(--surface);
  font-size:7px
}
.qty-control button {
  width:12px;
  height:12px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--muted);
  line-height:1
}
.cart-item>strong {
  grid-column:3;
  justify-self:end;
  font-size:8px
}
.cart-adjust {
  display:flex;
  justify-content:space-between;
  padding:8px 0
}
.cart-adjust button {
  padding:0;
  border:0;
  background:transparent;
  color:var(--primary-dark);
  font-size:7px
}
.totals>div {
  display:flex;
  justify-content:space-between;
  padding:4px 0;
  color:var(--muted);
  font-size:8px
}
.totals>div b {
  color:var(--text-2);
  font-weight:600
}
.totals small {
  color:var(--faint);
  font-size:7px
}
.total-line {
  margin-top:3px;
  padding-top:8px!important;
  border-top:1px dashed var(--border-strong);
  color:var(--text)!important
}
.total-line strong {
  font:800 15px var(--font-display);
  letter-spacing:-.5px
}
.pay-actions {
  display:flex;
  gap:5px;
  margin-top:9px
}
.pay-button {
  flex:1;
  padding:9px;
  border:0;
  border-radius:6px;
  background:var(--primary);
  color:#fff;
  font-size:9px;
  font-weight:700
}
.pay-button span {
  float:right
}
.more-pay {
  width:31px;
  border:1px solid var(--border);
  border-radius:6px;
  background:var(--surface);
  color:var(--muted);
  letter-spacing:1px
}
.secure-note {
  text-align:center;
  margin-top:6px;
  color:var(--muted);
  font-size:7px
}
.app-status {
  display:flex;
  justify-content:space-between;
  padding:7px 14px;
  border-top:1px solid var(--border);
  color:var(--muted);
  font-size:7px
}
.app-status span:first-child {
  color:var(--primary-dark)
}
.mobile-float {
  position:absolute;
  z-index:4;
  right:-25px;
  bottom:5px;
  width:190px;
  padding:14px 13px 10px;
  border:1px solid var(--border);
  border-radius:20px;
  background:var(--surface);
  box-shadow:0 24px 55px rgba(15,23,42,.2);
  animation:float 6s ease-in-out infinite
}
.mobile-notch {
  position:absolute;
  top:6px;
  left:50%;
  width:45px;
  height:4px;
  border-radius:3px;
  background:var(--border);
  transform:translateX(-50%)
}
.mobile-header {
  display:flex;
  align-items:center;
  gap:7px;
  padding-top:7px
}
.mobile-header .mini-mark {
  width:22px;
  height:22px;
  font-size:12px
}
.mobile-header div {
  flex:1
}
.mobile-header b,.mobile-header small {
  display:block
}
.mobile-header b {
  font-size:8px
}
.mobile-header small {
  font-size:7px;
  color:var(--muted)
}
.mobile-menu {
  color:var(--muted);
  font-size:14px
}
.mobile-sales-label {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:19px;
  color:var(--muted);
  font-size:7px;
  font-weight:700;
  letter-spacing:.5px
}
.up-pill {
  padding:3px 4px;
  border-radius:4px;
  background:var(--primary-soft);
  color:var(--primary-dark);
  font-size:7px
}
.mobile-sales {
  font:800 24px var(--font-display);
  letter-spacing:-1.2px
}
.mobile-chart {
  height:44px;
  color:var(--primary)
}
.mobile-chart svg {
  width:100%;
  height:100%;
  overflow:visible
}
.mobile-stats {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 5px;
  padding:8px 0 11px;
  border-top:1px solid var(--border)
}
.mobile-stats div span,.mobile-stats div b {
  display:block
}
.mobile-stats div span {
  color:var(--muted);
  font-size:7px
}
.mobile-stats div b {
  font-size:10px
}
.mobile-nav {
  display:flex;
  justify-content:space-around;
  margin-inline:-13px;
  padding:9px 4px 0;
  border-top:1px solid var(--border);
  color:var(--primary);
  font-size:13px
}
.mobile-nav span {
  text-align:center
}
.mobile-nav small {
  display:block;
  color:var(--muted);
  font-size:6px
}
.floating-chip {
  position:absolute;
  z-index:5;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 13px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--surface);
  box-shadow:var(--shadow-soft)
}
.floating-chip b,.floating-chip small {
  display:block
}
.floating-chip b {
  font-size:9px
}
.floating-chip small {
  font-size:7px;
  color:var(--muted)
}
.chip-secure {
  top:49px;
  left:-25px
}
.chip-icon {
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:7px;
  background:var(--primary-soft);
  color:var(--primary);
  font-weight:800
}
.chip-payment {
  right:-18px;
  bottom:68px
}
.payment-check {
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:50%;
  background:var(--primary);
  color:#fff;
  font-size:12px
}
.visual-sparkle {
  position:absolute;
  color:var(--primary);
  font-size:24px
}
.sparkle-a {
  top:82px;
  right:25px
}
.sparkle-b {
  bottom:100px;
  left:3px;
  color:var(--orange)
}
.hero-bottom {
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:22px;
  color:var(--faint);
  font-size:8px;
  font-weight:700;
  letter-spacing:1.4px
}
.hero-bottom-line {
  height:1px;
  flex:1;
  background:var(--border)
}
@keyframes float {
  0%,100% {
    transform:translateY(0)
  }
  50% {
    transform:translateY(-9px)
  }
}
.trust-section {
  padding:53px 0;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  background:var(--surface)
}
.trust-inner {
  text-align:center
}
.trust-heading>span {
  color:var(--muted);
  font-size:9px;
  font-weight:800;
  letter-spacing:1.5px
}
.trust-heading h2 {
  margin:8px 0 3px;
  font-size:24px;
  letter-spacing:-.8px
}
.trust-heading p {
  margin:0;
  color:var(--muted);
  font-size:12px
}
.business-logos {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  margin-top:34px
}
.biz-logo {
  color:color-mix(in srgb,var(--text-2) 78%,transparent);
  font:700 13px var(--font-display);
  white-space:nowrap
}
.biz-logo i {
  margin-right:4px;
  font-style:normal;
  font-size:16px
}
.dsd i {
  color:#e0a527
}
.newa i {
  color:#269456;
  font-size:20px
}
.himalayan i {
  color:#5478ae
}
.fresh i {
  color:#d88242
}
.shree i {
  color:#de5961
}
.abc i {
  color:#5883a0
}
.demo-disclaimer {
  display:block;
  margin-top:13px;
  color:var(--faint);
  font-size:9px
}
.modules-section {
  padding:105px 0 111px
}
.section-intro h2,.section-heading-row h2 {
  margin:18px 0 12px;
  font-size:clamp(34px,4vw,47px);
  line-height:1.2
}
.section-intro p,.section-heading-row>p {
  max-width:530px;
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.75
}
.module-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:43px
}
.module-card {
  display:grid;
  grid-template-columns:42px 1fr;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:13px;
  padding:17px 18px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--surface);
  transition:transform .2s,border-color .2s,box-shadow .2s
}
.module-card:hover,.feature-card:hover {
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--primary) 34%,var(--border));
  box-shadow:var(--shadow-soft)
}
.module-icon,.feature-icon {
  grid-row:span 2;
  display:grid;
  place-items:center;
  width:41px;
  height:41px;
  border-radius:10px;
  font-weight:700;
  font-size:18px
}
.m-green {
  background:var(--primary-soft);
  color:var(--primary)
}
.m-blue {
  background:color-mix(in srgb,var(--blue) 13%,transparent);
  color:var(--blue)
}
.m-orange {
  background:color-mix(in srgb,var(--orange) 14%,transparent);
  color:var(--orange)
}
.m-purple {
  background:color-mix(in srgb,var(--purple) 13%,transparent);
  color:var(--purple)
}
.m-rose {
  background:color-mix(in srgb,var(--red) 12%,transparent);
  color:var(--red)
}
.m-slate {
  background:color-mix(in srgb,#64748b 12%,transparent);
  color:var(--text-2)
}
.module-card>b {
  font-size:12px
}
.module-card>span:last-child {
  margin-top:2px;
  color:var(--muted);
  font-size:10px
}
.module-card>span:last-child i {
  float:right;
  color:var(--faint);
  font-style:normal
}
.features-section {
  padding:112px 0;
  background:var(--surface-2)
}
.section-intro.centered {
  text-align:center
}
.centered .eyebrow {
  justify-content:center
}
.centered p {
  margin-inline:auto
}
.feature-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
  margin-top:46px
}
.feature-card {
  position:relative;
  min-height:302px;
  padding:22px 22px 0;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface);
  overflow:hidden;
  transition:transform .2s,border-color .2s,box-shadow .2s
}
.feature-icon {
  width:37px;
  height:37px;
  border-radius:9px;
  font-size:16px
}
.feature-card h3 {
  margin:16px 0 5px;
  font-size:16px;
  letter-spacing:-.45px
}
.feature-card>p {
  max-width:270px;
  min-height:40px;
  margin-bottom:10px;
  color:var(--muted);
  font-size:11px;
  line-height:1.65
}
.feature-card>a {
  position:relative;
  z-index:2;
  color:var(--primary-dark);
  font-size:10px;
  font-weight:700
}
.feature-card>a span {
  margin-left:5px
}
.feature-graphic {
  height:100px;
  margin:15px -5px 0;
  padding:12px;
  border:1px solid var(--border);
  border-bottom:0;
  border-radius:8px 8px 0 0;
  background:var(--surface-2)
}
.graphic-receipt {
  padding:11px 14px
}
.receipt-row,.receipt-total {
  display:flex;
  justify-content:space-between;
  color:var(--muted);
  font-size:8px;
  padding:4px 0
}
.receipt-row b {
  color:var(--text-2);
  font-weight:600
}
.receipt-total {
  margin-top:2px;
  padding-top:7px;
  border-top:1px dashed var(--border-strong);
  color:var(--text)
}
.receipt-total b {
  font-size:10px
}
.receipt-paid {
  margin:2px auto 0;
  width:max-content;
  padding:3px 7px;
  border-radius:10px;
  background:var(--primary-soft);
  color:var(--primary-dark);
  font-size:7px;
  font-weight:700
}
.stock-graphic {
  display:flex;
  flex-direction:column;
  justify-content:center
}
.stock-graphic>div:first-child {
  display:grid;
  grid-template-columns:24px 1fr auto;
  align-items:center;
  column-gap:6px
}
.stock-icon {
  grid-row:span 2;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:6px;
  background:var(--primary-soft);
  color:var(--primary);
  font-size:13px
}
.stock-graphic b {
  font-size:8px
}
.stock-graphic small {
  font-size:7px;
  color:var(--muted)
}
.stock-graphic strong {
  grid-column:3;
  grid-row:1/3;
  color:var(--orange);
  font-size:13px
}
.stock-graphic strong small {
  font-size:6px
}
.stock-graphic em {
  grid-column:2/4;
  margin-top:5px;
  color:var(--orange);
  font-size:7px;
  font-style:normal
}
.stock-meter {
  height:4px;
  margin-top:8px;
  border-radius:4px;
  background:var(--border)
}
.stock-meter i {
  display:block;
  width:22%;
  height:100%;
  border-radius:inherit;
  background:var(--orange)
}
.mini-transactions {
  padding:10px 12px
}
.mini-transactions>div {
  display:flex;
  align-items:center;
  gap:8px;
  padding:5px 0
}
.mini-transactions>div+div {
  border-top:1px solid var(--border)
}
.trans-in,.trans-out {
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:7px;
  background:var(--primary-soft);
  color:var(--primary);
  font-size:12px
}
.trans-out {
  background:#fff2e6;
  color:var(--orange)
}
.mini-transactions span:nth-child(2) {
  flex:1
}
.mini-transactions b,.mini-transactions small {
  display:block
}
.mini-transactions b {
  font-size:8px
}
.mini-transactions small {
  font-size:7px;
  color:var(--muted)
}
.mini-transactions strong {
  font-size:8px
}
.contacts-graphic {
  padding:9px 12px
}
.contacts-graphic>div {
  display:flex;
  align-items:center;
  gap:7px;
  padding:5px 0
}
.contacts-graphic>div+div {
  border-top:1px solid var(--border)
}
.contact-avatar {
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#fbe6dd;
  color:#c56d47;
  font-size:8px;
  font-weight:700
}
.ca-2 {
  background:#e3ebfc;
  color:#587bb9
}
.contacts-graphic span:nth-child(2) {
  flex:1
}
.contacts-graphic b,.contacts-graphic small {
  display:block
}
.contacts-graphic b {
  font-size:8px
}
.contacts-graphic small {
  font-size:7px;
  color:var(--muted)
}
.contacts-graphic i {
  color:var(--faint);
  font-style:normal
}
.receivable-graphic>div:first-child {
  display:flex;
  justify-content:space-between;
  color:var(--muted);
  font-size:8px
}
.receivable-graphic>div:first-child b {
  color:var(--text);
  font-size:14px
}
.receivable-bars {
  height:38px;
  display:flex;
  align-items:end;
  gap:4px;
  margin-top:2px
}
.receivable-bars i {
  flex:1;
  height:var(--h,35%);
  border-radius:3px 3px 0 0;
  background:color-mix(in srgb,var(--primary) 32%,transparent)
}
.receivable-bars i:nth-child(1) {
  height:35%
}
.receivable-bars i:nth-child(2) {
  height:47%
}
.receivable-bars i:nth-child(3) {
  height:40%
}
.receivable-bars i:nth-child(4) {
  height:65%
}
.receivable-bars i:nth-child(5) {
  height:55%
}
.receivable-bars i:nth-child(6) {
  height:77%
}
.receivable-bars i:nth-child(7) {
  height:60%
}
.receivable-bars i:nth-child(8) {
  height:86%
}
.receivable-bars i:nth-child(9) {
  height:76%
}
.receivable-bars i:nth-child(10) {
  height:100%;
  background:var(--primary)
}
.receivable-graphic>small {
  font-size:7px;
  color:var(--muted)
}
.receivable-graphic>small strong {
  color:var(--primary-dark)
}
.analytics-graphic {
  padding:9px 14px 5px
}
.analytics-label span,.analytics-label b {
  display:block
}
.analytics-label span {
  font-size:7px;
  color:var(--muted)
}
.analytics-label b {
  font-size:11px
}
.analytics-label b small {
  margin-left:5px;
  color:var(--primary);
  font-size:7px
}
.analytics-bars {
  height:42px;
  display:flex;
  align-items:end;
  gap:8px;
  margin-top:4px;
  border-bottom:1px solid var(--border)
}
.analytics-bars i {
  flex:1;
  height:var(--h);
  border-radius:3px 3px 0 0;
  background:color-mix(in srgb,var(--primary) 44%,transparent)
}
.analytics-bars i:last-child {
  background:var(--primary)
}
.week-days {
  display:flex;
  justify-content:space-between;
  color:var(--muted);
  font-size:6px
}
.showcase-section {
  padding:112px 0
}
.showcase-row {
  display:grid;
  grid-template-columns:.76fr 1.24fr;
  align-items:center;
  gap:70px
}
.showcase-row.reverse {
  grid-template-columns:.76fr 1.24fr
}
.reverse .showcase-copy {
  grid-column:2;
  grid-row:1
}
.reverse .showcase-visual {
  grid-column:1;
  grid-row:1
}
.showcase-copy h2 {
  margin:19px 0 15px;
  font-size:clamp(39px,4.2vw,52px);
  line-height:1.14
}
.showcase-copy>p {
  max-width:420px;
  margin-bottom:18px;
  color:var(--muted);
  font-size:14px;
  line-height:1.8
}
.check-list {
  display:grid;
  gap:11px;
  margin:20px 0 24px;
  padding:0;
  list-style:none
}
.check-list li {
  position:relative;
  padding-left:24px;
  color:var(--text-2);
  font-size:11px
}
.check-list li:before {
  position:absolute;
  left:0;
  top:-1px;
  content:'✓';
  display:grid;
  place-items:center;
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--primary-soft);
  color:var(--primary);
  font-size:9px;
  font-weight:800
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--primary-dark);
  font-size:12px;
  font-weight:700
}
.blue-eyebrow {
  color:var(--blue)
}
.blue-eyebrow .eyebrow-dot {
  background:var(--blue);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 13%,transparent)
}
.blue-link {
  color:var(--blue)
}
.purple-eyebrow {
  color:var(--purple)
}
.purple-eyebrow .eyebrow-dot {
  background:var(--purple);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--purple) 13%,transparent)
}
.purple-link {
  color:var(--purple)
}
.showcase-visual {
  position:relative;
  min-width:0;
  padding:26px 4px
}
.showcase-decoration {
  position:absolute;
  z-index:0;
  width:76%;
  height:76%;
  border-radius:50%;
  filter:blur(1px)
}
.decor-green {
  top:9%;
  left:14%;
  background:radial-gradient(ellipse,var(--green-glow),transparent 69%)
}
.decor-blue {
  top:11%;
  left:8%;
  background:radial-gradient(ellipse,color-mix(in srgb,var(--blue) 10%,transparent),transparent 68%)
}
.decor-purple {
  top:7%;
  left:15%;
  background:radial-gradient(ellipse,color-mix(in srgb,var(--purple) 10%,transparent),transparent 68%)
}
.mini-pos,.inventory-window,.dash-window {
  position:relative;
  z-index:1;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface);
  box-shadow:var(--shadow);
  overflow:hidden
}
.mini-pos {
  width:86%;
  margin:0 auto;
  transform:rotate(1deg)
}
.mini-pos-head {
  display:flex;
  align-items:center;
  gap:9px;
  padding:13px 14px;
  border-bottom:1px solid var(--border)
}
.mini-pos-head .mini-mark {
  width:27px;
  height:27px
}
.mini-pos-head div {
  flex:1
}
.mini-pos-head b,.mini-pos-head small {
  display:block
}
.mini-pos-head b {
  font-size:11px
}
.mini-pos-head small {
  color:var(--muted);
  font-size:8px
}
.pill-open {
  padding:4px 6px;
  border-radius:5px;
  background:var(--primary-soft);
  color:var(--primary-dark);
  font-size:7px
}
.mini-pos-search {
  display:flex;
  align-items:center;
  gap:8px;
  height:34px;
  margin:14px 16px 8px;
  padding:0 9px;
  border:1px solid var(--border);
  border-radius:6px;
  color:var(--muted);
  font-size:12px
}
.mini-pos-search span {
  flex:1;
  font-size:9px
}
.mini-pos-cats {
  display:flex;
  gap:18px;
  padding:0 16px 8px;
  color:var(--muted);
  font-size:8px
}
.mini-pos-cats b {
  padding-bottom:6px;
  border-bottom:2px solid var(--primary);
  color:var(--primary-dark)
}
.mini-pos-list {
  padding:0 16px
}
.mini-pos-list>div {
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 0;
  border-top:1px solid var(--border)
}
.mini-product {
  display:grid;
  place-items:center;
  width:38px;
  height:37px;
  border-radius:6px;
  font-weight:800
}
.mp-cola {
  background:#ffeded;
  color:#db2233
}
.mp-bread {
  background:#fff2d9
}
.mp-milk {
  background:#e5f1ff;
  color:#3b82b7
}
.mini-pos-list b {
  flex:1;
  font-size:9px
}
.mini-pos-list b small {
  display:block;
  color:var(--muted);
  font-size:7px;
  font-weight:400
}
.mini-pos-list strong {
  font-size:9px
}
.mini-pos-footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:5px;
  padding:11px 16px;
  background:var(--surface-2);
  font-size:9px;
  font-weight:700
}
.mini-pos-footer button {
  padding:8px 13px;
  border:0;
  border-radius:5px;
  background:var(--primary);
  color:white;
  font-size:8px;
  font-weight:700
}
.showcase-note {
  position:absolute;
  z-index:3;
  right:0;
  bottom:4px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 13px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--surface);
  box-shadow:var(--shadow-soft)
}
.note-check {
  display:grid;
  place-items:center;
  width:23px;
  height:23px;
  border-radius:7px;
  background:var(--primary-soft);
  color:var(--primary);
  font-weight:800
}
.showcase-note b,.showcase-note small {
  display:block
}
.showcase-note b {
  font-size:8px
}
.showcase-note small {
  font-size:7px;
  color:var(--muted)
}
.showcase-sticker {
  position:absolute;
  z-index:2;
  left:0;
  top:41px;
  padding:11px 13px;
  border-radius:8px;
  background:#f0fbf3;
  color:#267547;
  font:700 10px/1.35 var(--font-display);
  transform:rotate(-8deg);
  box-shadow:var(--shadow-soft)
}
.inventory-section {
  background:var(--surface-2)
}
.inventory-window {
  width:100%;
  transform:rotate(-1deg)
}
.inventory-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:17px 17px 12px
}
.inventory-head h3,.dash-head h3 {
  margin:3px 0 0;
  font-size:15px;
  letter-spacing:-.5px
}
.inventory-head h3 span {
  margin-left:5px;
  padding:3px 5px;
  border-radius:4px;
  background:var(--surface-2);
  color:var(--muted);
  font:500 8px var(--font-body);
  letter-spacing:0
}
.inventory-head button {
  padding:8px 10px;
  border:0;
  border-radius:5px;
  background:var(--primary);
  color:#fff;
  font-size:8px;
  font-weight:700
}
.inventory-metrics {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  padding:0 16px 14px
}
.inventory-metrics>div {
  padding:9px;
  border:1px solid var(--border);
  border-radius:6px;
  background:var(--surface-2)
}
.inventory-metrics small,.inventory-metrics b,.inventory-metrics span {
  display:block
}
.inventory-metrics small {
  color:var(--muted);
  font-size:7px
}
.inventory-metrics b {
  margin:1px 0;
  font:800 16px var(--font-display);
  letter-spacing:-.6px
}
.inventory-metrics span {
  color:var(--muted);
  font-size:7px
}
.inventory-metrics .up-text {
  color:var(--primary)
}
.inventory-metrics .warning-number {
  color:var(--orange)
}
.inventory-table {
  padding:0 16px
}
.table-head,.table-row {
  display:grid;
  grid-template-columns:2fr .8fr .8fr .95fr;
  align-items:center;
  gap:7px
}
.table-head {
  padding:7px 6px;
  color:var(--muted);
  font-size:6px;
  font-weight:800;
  letter-spacing:.7px
}
.table-row {
  min-height:45px;
  border-top:1px solid var(--border);
  font-size:7px;
  color:var(--text-2)
}
.inventory-product {
  display:flex;
  align-items:center;
  gap:6px
}
.inventory-product b {
  font-size:7px
}
.inventory-product b small {
  display:block;
  color:var(--muted);
  font-size:6px;
  font-weight:400
}
.inv-thumb {
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:5px;
  font-size:12px;
  font-style:normal
}
.inv-rice {
  background:#f1f2e1
}
.inv-milk {
  background:#e6f2ff;
  color:#3d80ba;
  font-size:8px;
  font-weight:800
}
.inv-bread {
  background:#fff1d7
}
.inv-egg {
  background:#fff0e6
}
.stock-status {
  width:max-content;
  padding:3px 5px;
  border-radius:9px;
  font-size:6px
}
.in-stock {
  background:var(--primary-soft);
  color:var(--primary-dark)
}
.low-stock {
  background:#fff2df;
  color:#b87524
}
.critical-stock {
  background:#fee8e9;
  color:#ce4050
}
.inventory-foot {
  display:flex;
  justify-content:space-between;
  margin-top:5px;
  padding:11px 17px;
  border-top:1px solid var(--border);
  color:var(--muted);
  font-size:7px
}
.inventory-foot span {
  color:var(--primary-dark);
  font-weight:700
}
.stock-alert {
  position:absolute;
  right:-11px;
  bottom:0;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--surface);
  box-shadow:var(--shadow-soft)
}
.stock-alert>span:first-child {
  display:grid;
  place-items:center;
  width:23px;
  height:23px;
  border-radius:7px;
  background:#fff2df;
  color:var(--orange);
  font-weight:800
}
.stock-alert b,.stock-alert small {
  display:block
}
.stock-alert b {
  font-size:8px
}
.stock-alert small {
  color:var(--muted);
  font-size:7px
}
.alert-arrow {
  margin-left:12px;
  color:var(--muted);
  font-size:12px
}
.dashboard-section {
  overflow:hidden
}
.dash-window {
  width:100%;
  padding:16px 16px 0;
  transform:rotate(.7deg)
}
.dash-head {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.dash-head h3 span {
  color:#e9a532
}
.dash-head button {
  padding:6px 8px;
  border:1px solid var(--border);
  border-radius:5px;
  background:var(--surface);
  color:var(--text-2);
  font-size:8px
}
.dash-kpis {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-top:13px
}
.dash-kpis>div {
  position:relative;
  padding:9px;
  border:1px solid var(--border);
  border-radius:6px
}
.dash-kpis span,.dash-kpis b,.dash-kpis small {
  display:block
}
.dash-kpis span {
  color:var(--muted);
  font-size:7px
}
.dash-kpis b {
  font:800 13px var(--font-display);
  letter-spacing:-.5px
}
.dash-kpis small {
  font-size:6px
}
.up-text {
  color:var(--primary)
}
.down-text {
  color:var(--orange)
}
.spark {
  position:absolute;
  right:8px;
  top:15px;
  font-size:18px;
  font-style:normal
}
.spark-green {
  color:var(--primary)
}
.spark-blue {
  color:var(--blue)
}
.spark-purple {
  color:var(--purple)
}
.spark-orange {
  color:var(--orange)
}
.dash-graphs {
  display:grid;
  grid-template-columns:1.35fr 1fr;
  gap:9px;
  margin-top:10px
}
.sales-chart,.top-products {
  min-width:0;
  padding:10px;
  border:1px solid var(--border);
  border-radius:7px
}
.graph-title {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.graph-title b {
  font-size:8px
}
.graph-title span {
  color:var(--muted);
  font-size:6px
}
.chart-total {
  margin-top:6px;
  font:800 13px var(--font-display)
}
.chart-total small {
  margin-left:5px;
  color:var(--primary);
  font:500 6px var(--font-body)
}
.chart-area {
  display:flex;
  height:98px;
  margin-top:7px
}
.y-labels {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding-right:5px;
  color:var(--faint);
  font-size:5px
}
.chart-lines {
  position:relative;
  flex:1
}
.chart-lines>i {
  position:absolute;
  left:0;
  right:0;
  border-top:1px dashed var(--border)
}
.chart-lines>i:nth-child(1) {
  top:0
}
.chart-lines>i:nth-child(2) {
  top:33%
}
.chart-lines>i:nth-child(3) {
  top:66%
}
.chart-lines>i:nth-child(4) {
  top:100%
}
.chart-lines svg {
  position:absolute;
  width:100%;
  height:100%;
  overflow:visible
}
.chart-days {
  display:flex;
  justify-content:space-between;
  padding-left:23px;
  color:var(--muted);
  font-size:5px
}
.top-product {
  display:flex;
  align-items:center;
  gap:6px;
  padding:9px 0;
  border-bottom:1px solid var(--border)
}
.top-product:last-child {
  border:0
}
.tp {
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:5px;
  font-size:9px;
  font-style:normal;
  font-weight:800
}
.tp-red {
  background:#ffeded;
  color:#d7293d
}
.tp-yellow {
  background:#fff0d8
}
.tp-blue {
  background:#e7f2ff;
  color:#3b82bf
}
.top-product span {
  flex:1;
  font-size:7px;
  font-weight:600
}
.top-product span small {
  display:block;
  color:var(--muted);
  font-size:6px;
  font-weight:400
}
.top-product>b {
  font-size:7px
}
.dashboard-extras {
  display:flex;
  gap:9px;
  margin:9px 0 12px
}
.dashboard-extras>div {
  flex:1;
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 9px;
  border:1px solid var(--border);
  border-radius:6px
}
.extra-dot {
  width:8px;
  height:8px;
  border-radius:50%
}
.pay-dot {
  background:var(--purple)
}
.inv-dot {
  background:var(--primary)
}
.dashboard-extras span:nth-child(2) {
  flex:1;
  font-size:7px;
  font-weight:600
}
.dashboard-extras small {
  display:block;
  color:var(--muted);
  font-size:7px;
  font-weight:400
}
.extra-link {
  color:var(--primary-dark);
  font-size:7px
}
.health-bar {
  width:46px;
  height:4px;
  border-radius:4px;
  background:var(--border)
}
.health-bar i {
  display:block;
  width:92%;
  height:100%;
  border-radius:4px;
  background:var(--primary)
}
.industries-section {
  padding:112px 0;
  background:var(--surface-2)
}
.section-heading-row {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:50px
}
.section-heading-row h2 {
  margin-bottom:0
}
.section-heading-row>p {
  max-width:400px;
  margin-bottom:5px
}
.industry-grid {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  grid-template-rows:210px 210px;
  gap:13px;
  margin-top:40px
}
.industry-card {
  position:relative;
  grid-column:span 2;
  border-radius:11px;
  overflow:hidden;
  background:#26332e;
  color:#fff
}
.industry-card:nth-child(4) {
  grid-column:2/span 2
}
.industry-card:nth-child(5) {
  grid-column:4/span 2
}
.industry-card img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s
}
.industry-card:hover img {
  transform:scale(1.05)
}
.industry-overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,15,13,.06) 0%,rgba(5,15,13,.15) 33%,rgba(5,15,13,.82) 100%)
}
.industry-number {
  position:absolute;
  top:15px;
  left:15px;
  color:#fff9;
  font-size:8px;
  font-weight:700;
  letter-spacing:1px
}
.industry-content {
  position:absolute;
  right:16px;
  bottom:15px;
  left:16px
}
.industry-icon {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  margin-bottom:8px;
  border:1px solid #ffffff66;
  border-radius:8px;
  background:#ffffff1a;
  color:#fff;
  font-size:13px
}
.industry-content h3 {
  margin:0 0 3px;
  font-size:16px;
  letter-spacing:-.4px
}
.industry-content p {
  max-width:250px;
  margin:0;
  color:#ffffffc4;
  font-size:9px
}
.industry-content>a {
  position:absolute;
  right:0;
  bottom:0;
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  border:1px solid #ffffff70;
  border-radius:50%;
  font-size:12px;
  transition:background .2s
}
.industry-content>a:hover {
  background:var(--primary)
}
.multistore-section {
  padding:115px 0
}
.multistore-grid {
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  align-items:center;
  gap:70px
}
.multistore-copy h2 {
  margin:20px 0 16px;
  font-size:clamp(36px,4vw,49px);
  line-height:1.18
}
.multistore-copy>p {
  max-width:410px;
  color:var(--muted);
  font-size:13px;
  line-height:1.8
}
.location-list {
  display:grid;
  gap:8px;
  margin:23px 0
}
.location-list>span {
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px 10px;
  border:1px solid var(--border);
  border-radius:7px;
  background:var(--surface);
  font-size:9px;
  font-weight:700
}
.loc-dot {
  width:9px;
  height:9px;
  border-radius:50%
}
.loc-kath {
  background:var(--primary)
}
.loc-pok {
  background:var(--blue)
}
.loc-lal {
  background:var(--orange)
}
.location-list small {
  flex:1;
  color:var(--muted);
  font-size:8px;
  font-weight:400
}
.location-list b {
  color:var(--primary);
  font-size:7px
}
.multi-dashboard {
  position:relative;
  padding:17px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface);
  box-shadow:var(--shadow);
  transform:rotate(.7deg)
}
.multi-top {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.multi-top small {
  color:var(--muted);
  font-size:7px;
  font-weight:800;
  letter-spacing:1px
}
.multi-top h3 {
  margin:3px 0;
  font-size:16px
}
.multi-top h3 span {
  margin-left:5px;
  color:var(--muted);
  font-size:13px
}
.multi-avatars {
  display:flex;
  align-items:center
}
.multi-avatars i {
  display:grid;
  place-items:center;
  width:23px;
  height:23px;
  margin-left:-4px;
  border:2px solid var(--surface);
  border-radius:50%;
  background:#e1f3e7;
  color:#27824d;
  font-size:7px;
  font-style:normal;
  font-weight:800
}
.multi-avatars i:nth-child(2) {
  background:#e6efff;
  color:#4976ba
}
.multi-avatars i:nth-child(3) {
  background:#fff0dc;
  color:#b67828
}
.multi-avatars b {
  margin-left:6px;
  color:var(--muted);
  font-size:7px
}
.multi-location-cards {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:14px
}
.location-card {
  position:relative;
  padding:11px 9px;
  border:1px solid var(--border);
  border-radius:7px;
  background:var(--surface-2)
}
.loc-marker {
  display:grid;
  place-items:center;
  width:23px;
  height:23px;
  margin-bottom:9px;
  border-radius:6px;
  font-size:8px;
  font-weight:800
}
.marker-k {
  background:var(--primary-soft);
  color:var(--primary-dark)
}
.marker-p {
  background:#e9efff;
  color:#5877c5
}
.marker-l {
  background:#fff0dd;
  color:#bf7b2e
}
.location-card>b,.location-card>small,.location-card>strong,.location-card>span:last-child {
  display:block
}
.location-card>b {
  font-size:9px
}
.location-card>small {
  color:var(--muted);
  font-size:6px
}
.location-card>strong {
  margin-top:9px;
  font:800 14px var(--font-display);
  letter-spacing:-.5px
}
.location-card>span:last-child {
  color:var(--muted);
  font-size:6px
}
.location-card>span:last-child i {
  color:var(--primary);
  font-style:normal
}
.multi-totals {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:13px;
  padding:12px 3px;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border)
}
.multi-totals>div {
  padding:0 8px;
  border-right:1px solid var(--border)
}
.multi-totals>div:last-child {
  border:0
}
.multi-totals span,.multi-totals b,.multi-totals small {
  display:block
}
.multi-totals span {
  color:var(--muted);
  font-size:7px
}
.multi-totals b {
  margin:2px 0;
  font:800 12px var(--font-display)
}
.multi-totals b small {
  display:inline;
  font:500 7px var(--font-body);
  color:var(--muted)
}
.multi-totals small {
  color:var(--muted);
  font-size:6px
}
.multi-totals small.up-text {
  color:var(--primary)
}
.multi-bottom {
  display:flex;
  justify-content:space-between;
  padding-top:9px;
  color:var(--muted);
  font-size:7px
}
.multi-bottom span {
  color:var(--primary-dark)
}
.multi-bottom i {
  display:inline-block;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--primary)
}
.story-section {
  padding:30px 0 112px
}
.story-panel {
  position:relative;
  display:grid;
  grid-template-columns:80px 1.1fr .9fr;
  align-items:center;
  gap:25px;
  min-height:290px;
  padding:48px 55px;
  border:1px solid var(--border);
  border-radius:15px;
  background:var(--surface);
  overflow:hidden
}
.story-mark {
  align-self:start;
  color:var(--primary);
  font:800 100px/.8 Georgia,serif
}
.story-content {
  position:relative;
  z-index:1
}
.story-content .eyebrow {
  font-size:8px
}
.story-content blockquote {
  max-width:480px;
  margin:18px 0 22px;
  font:700 clamp(22px,2.3vw,30px)/1.35 var(--font-display);
  letter-spacing:-1px
}
.story-author {
  display:flex;
  align-items:center;
  gap:9px
}
.story-avatar {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--primary-soft);
  color:var(--primary-dark);
  font:800 9px var(--font-display)
}
.story-author b,.story-author small {
  display:block
}
.story-author b {
  font-size:9px
}
.story-author small {
  color:var(--muted);
  font-size:8px
}
.story-disclaimer {
  margin:11px 0 0;
  color:var(--faint);
  font-size:8px
}
.story-side {
  position:relative;
  z-index:1
}
.story-quote-card {
  padding:20px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--surface-2);
  transform:rotate(2deg)
}
.story-quote-card>span {
  color:var(--muted);
  font-size:7px;
  font-weight:800;
  letter-spacing:1px
}
.story-mini-stats {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin:15px 0
}
.story-mini-stats>div {
  position:relative;
  padding:8px;
  border:1px solid var(--border);
  border-radius:6px;
  background:var(--surface)
}
.story-mini-stats small,.story-mini-stats b {
  display:block
}
.story-mini-stats small {
  color:var(--muted);
  font-size:6px
}
.story-mini-stats b {
  font:800 10px var(--font-display)
}
.story-mini-stats i {
  position:absolute;
  right:6px;
  bottom:7px;
  color:var(--primary);
  font-size:8px;
  font-style:normal
}
.story-bars {
  height:45px;
  display:flex;
  align-items:end;
  gap:4px;
  padding:0 3px;
  border-bottom:1px solid var(--border)
}
.story-bars i {
  flex:1;
  height:var(--h);
  border-radius:3px 3px 0 0;
  background:color-mix(in srgb,var(--primary) 40%,transparent)
}
.story-bars i:nth-child(3n) {
  background:var(--primary)
}
.story-bars i:nth-child(1) {
  height:35%
}
.story-bars i:nth-child(2) {
  height:50%
}
.story-bars i:nth-child(3) {
  height:42%
}
.story-bars i:nth-child(4) {
  height:60%
}
.story-bars i:nth-child(5) {
  height:55%
}
.story-bars i:nth-child(6) {
  height:74%
}
.story-bars i:nth-child(7) {
  height:62%
}
.story-bars i:nth-child(8) {
  height:90%
}
.story-bars i:nth-child(9) {
  height:78%
}
.story-bars i:nth-child(10) {
  height:100%
}
.story-bars i:nth-child(11) {
  height:85%
}
.story-bars i:nth-child(12) {
  height:100%
}
.story-quote-card>small {
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:7px
}
.story-deco {
  position:absolute;
  right:44%;
  top:-85px;
  color:var(--green-glow);
  font-size:320px;
  line-height:1
}
.final-cta {
  position:relative;
  overflow:hidden;
  padding:102px 0 70px;
  background:var(--primary-soft);
  text-align:center
}
.final-cta:before {
  position:absolute;
  inset:0;
  content:'';
  background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--primary) 13%,transparent),transparent 52%);
  pointer-events:none
}
.cta-inner {
  position:relative;
  z-index:1
}
.cta-icon {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin:0 auto 20px;
  border:1px solid color-mix(in srgb,var(--primary) 23%,transparent);
  border-radius:12px;
  background:var(--surface);
  color:var(--primary);
  font-size:19px;
  box-shadow:var(--shadow-soft)
}
.cta-inner .eyebrow {
  justify-content:center
}
.cta-inner h2 {
  margin:19px 0 13px;
  font-size:clamp(39px,5vw,57px);
  line-height:1.12
}
.cta-inner>p {
  max-width:510px;
  margin:0 auto;
  color:var(--muted);
  font-size:14px;
  line-height:1.75
}
.cta-actions {
  display:flex;
  justify-content:center;
  gap:11px;
  margin-top:26px
}
.button-light {
  border-color:color-mix(in srgb,var(--primary-dark) 20%,transparent);
  background:var(--surface);
  color:var(--text);
  box-shadow:var(--shadow-soft)
}
.button-light:hover {
  border-color:var(--primary);
  background:var(--surface-2)
}
.cta-inner>small {
  display:block;
  margin-top:14px;
  color:var(--muted);
  font-size:9px
}
.cta-glow {
  position:absolute;
  width:320px;
  height:320px;
  border-radius:50%;
  filter:blur(40px);
  background:color-mix(in srgb,var(--primary) 12%,transparent)
}
.cta-glow-one {
  top:-240px;
  left:-60px
}
.cta-glow-two {
  right:-90px;
  bottom:-250px
}
.cta-bottom-mark {
  position:relative;
  z-index:1;
  margin-top:72px;
  color:color-mix(in srgb,var(--primary-dark) 55%,transparent);
  font-size:8px;
  font-weight:800;
  letter-spacing:1.7px
}
.cta-bottom-mark span {
  padding:0 8px
}
.site-footer {
  padding:59px 0 19px;
  background:var(--surface)
}
.footer-top {
  display:grid;
  grid-template-columns:1.65fr repeat(4,1fr);
  gap:40px;
  padding-bottom:43px
}
.footer-brand-col .brand {
  font-size:18px
}
.footer-brand-col>p {
  margin:14px 0 18px;
  color:var(--muted);
  font-size:11px
}
.footer-social {
  display:flex;
  gap:7px
}
.footer-social a {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid var(--border);
  border-radius:7px;
  color:var(--muted);
  font-size:10px;
  font-weight:700;
  transition:color .2s,border-color .2s
}
.footer-social a:hover {
  border-color:var(--primary);
  color:var(--primary)
}
.footer-col {
  display:flex;
  flex-direction:column;
  gap:9px
}
.footer-col h3 {
  margin:2px 0 7px;
  font:700 10px var(--font-body);
  letter-spacing:.1px
}
.footer-col a {
  color:var(--muted);
  font-size:9px;
  transition:color .18s
}
.footer-col a:hover {
  color:var(--primary)
}
.footer-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:17px;
  border-top:1px solid var(--border);
  color:var(--muted);
  font-size:8px
}
.footer-region b {
  padding:0 4px;
  color:var(--primary)
}
.footer-bottom>a {
  color:var(--text-2);
  font-weight:600
}
.reveal {
  opacity:0;
  transform:translateY(15px);
  transition:opacity .55s ease,transform .55s ease
}
.reveal.is-visible {
  opacity:1;
  transform:translateY(0)
}
@media(max-width:1050px) {
  .container {
    width:min(100% - 44px,1000px)
  }
  .navbar {
    gap:20px
  }
  .nav-links {
    gap:18px
  }
  .hero-grid {
    gap:15px;
    grid-template-columns:.8fr 1.2fr
  }
  .hero-visual {
    transform:scale(.9);
    transform-origin:center left;
    margin-right:-35px
  }
  .showcase-row,.showcase-row.reverse {
    gap:38px
  }
  .multistore-grid {
    gap:42px
  }
  .industry-grid {
    grid-template-rows:190px 190px
  }
  .story-panel {
    padding:40px 36px;
    grid-template-columns:60px 1.1fr .9fr;
    gap:18px
  }
}
@media(max-width:800px) {
  .container {
    width:calc(100% - 40px)
  }
  .section-pad {
    padding:78px 0
  }
  .navbar {
    height:67px
  }
  .brand {
    font-size:17px
  }
  .nav-links {
    position:absolute;
    display:none;
    top:66px;
    left:0;
    right:0;
    padding:14px 20px 20px;
    border-bottom:1px solid var(--border);
    background:var(--bg);
    box-shadow:var(--shadow-soft)
  }
  .nav-links.is-open {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:0
  }
  .nav-links a {
    padding:11px 8px
  }
  .menu-toggle {
    display:flex;
    flex-direction:column;
    gap:4px;
    align-items:center;
    justify-content:center;
    margin-left:auto
  }
  .menu-toggle span {
    display:block;
    width:15px;
    height:1.5px;
    background:var(--text-2)
  }
  .nav-actions {
    gap:10px;
    margin-left:0
  }
  .nav-actions .login-link {
    display:none
  }
  .nav-actions .button-small {
    padding:9px 11px;
    font-size:10px
  }
  .hero {
    padding-top:47px
  }
  .hero-grid {
    grid-template-columns:1fr;
    gap:12px
  }
  .hero-copy {
    text-align:center
  }
  .hero-copy .eyebrow,.hero-actions,.trust-points,.hero-proof {
    justify-content:center
  }
  .hero-copy h1 {
    max-width:650px;
    margin-inline:auto;
    font-size:clamp(42px,8vw,58px)
  }
  .hero-lede {
    max-width:570px;
    margin-inline:auto;
    font-size:14px
  }
  .hero-proof {
    max-width:none;
    border:0;
    padding-top:0;
    margin-top:25px
  }
  .hero-visual {
    width:min(720px,100%);
    min-height:500px;
    margin:0 auto;
    transform:none
  }
  .pos-window {
    min-width:0;
    width:100%
  }
  .mobile-float {
    right:-5px;
    bottom:-7px
  }
  .chip-secure {
    left:0
  }
  .chip-payment {
    right:0
  }
  .hero-bottom {
    margin-top:11px
  }
  .trust-section {
    padding:40px 0
  }
  .business-logos {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    justify-items:center;
    gap:20px 10px
  }
  .biz-logo {
    font-size:11px
  }
  .module-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .feature-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .feature-card {
    min-height:295px
  }
  .showcase-row,.showcase-row.reverse {
    grid-template-columns:1fr;
    gap:25px
  }
  .showcase-copy {
    max-width:590px
  }
  .reverse .showcase-copy,.reverse .showcase-visual {
    grid-column:auto;
    grid-row:auto
  }
  .showcase-visual {
    width:min(650px,100%);
    margin-inline:auto
  }
  .inventory-visual {
    order:2
  }
  .inventory-section .showcase-copy {
    order:1
  }
  .showcase-copy h2 {
    font-size:43px
  }
  .section-heading-row {
    align-items:start;
    flex-direction:column;
    gap:15px
  }
  .section-heading-row>p {
    max-width:570px
  }
  .industry-grid {
    grid-template-columns:repeat(6,1fr);
    grid-template-rows:190px 190px
  }
  .industry-card {
    grid-column:span 3
  }
  .industry-card:nth-child(4) {
    grid-column:1/span 3
  }
  .industry-card:nth-child(5) {
    grid-column:4/span 3
  }
  .multistore-grid {
    grid-template-columns:1fr;
    gap:27px
  }
  .multistore-copy {
    max-width:600px
  }
  .multi-dashboard {
    width:min(680px,100%);
    margin-inline:auto
  }
  .story-panel {
    grid-template-columns:46px 1fr;
    gap:16px
  }
  .story-content {
    grid-column:2
  }
  .story-side {
    grid-column:2;
    max-width:420px
  }
  .story-deco {
    right:10%;
    top:-60px;
    font-size:280px
  }
  .footer-top {
    grid-template-columns:1.5fr repeat(2,1fr);
    gap:35px 24px
  }
  .footer-brand-col {
    grid-row:span 2
  }
  .footer-col h3 {
    margin-bottom:3px
  }
}
@media(max-width:520px) {
  .container {
    width:calc(100% - 34px)
  }
  .section-pad {
    padding:66px 0
  }
  .navbar {
    gap:7px
  }
  .brand {
    font-size:15px;
    gap:7px
  }
  .brand-mark {
    width:22px;
    height:22px
  }
  .nav-actions {
    gap:7px
  }
  .nav-actions .button-small {
    padding:9px;
    font-size:0;
    gap:4px
  }
  .nav-actions .button-small span {
    font-size:13px
  }
  .theme-toggle {
    width:34px;
    height:34px
  }
  .menu-toggle {
    width:34px;
    height:34px
  }
  .hero {
    padding-top:39px;
    padding-bottom:26px
  }
  .hero-copy .eyebrow {
    font-size:8px;
    letter-spacing:1px
  }
  .eyebrow-dot {
    width:6px;
    height:6px
  }
  h1 {
    font-size:42px;
    margin:19px 0 13px;
    letter-spacing:-2.2px
  }
  .hero-lede {
    font-size:13px;
    line-height:1.7
  }
  .hero-actions {
    gap:8px;
    margin-top:21px
  }
  .button-large {
    padding:13px 14px;
    font-size:11px
  }
  .trust-points {
    gap:7px 13px;
    margin-top:15px;
    font-size:9px
  }
  .trust-points b {
    font-size:11px
  }
  .hero-proof {
    margin-top:18px
  }
  .hero-visual {
    min-height:330px;
    width:calc(100% + 30px);
    margin-left:-15px;
    transform:scale(.93);
    transform-origin:top center;
    margin-bottom:-18px
  }
  .pos-window {
    border-radius:9px
  }
  .app-topbar {
    height:38px;
    padding:0 8px
  }
  .app-brand {
    font-size:8px;
    gap:4px
  }
  .mini-mark {
    width:19px;
    height:19px;
    border-radius:5px;
    font-size:12px
  }
  .store-switch {
    gap:5px;
    margin-left:8px
  }
  .store-avatar,.user-avatar {
    width:20px;
    height:20px;
    font-size:8px
  }
  .store-switch b {
    font-size:7px
  }
  .store-switch small,.sync-state,.topbar-actions button {
    display:none
  }
  .topbar-actions {
    gap:0
  }
  .pos-body {
    grid-template-columns:1fr 155px;
    min-height:275px
  }
  .pos-main {
    padding:10px 8px
  }
  .pos-heading {
    margin-bottom:8px
  }
  .pos-heading small,.cart-title small {
    font-size:6px
  }
  .pos-heading h3,.cart-title h3 {
    font-size:12px
  }
  .sale-number {
    font-size:7px
  }
  .outline-button {
    padding:5px;
    font-size:7px
  }
  .searchbox {
    height:27px;
    gap:4px;
    padding:0 6px
  }
  .searchbox>span {
    font-size:14px
  }
  .searchbox input {
    font-size:7px
  }
  .searchbox kbd {
    font-size:6px
  }
  .category-row {
    gap:1px;
    margin:7px 0
  }
  .category-row button {
    padding:4px 5px;
    font-size:6px
  }
  .product-grid {
    gap:5px
  }
  .product-card {
    padding:4px;
    border-radius:5px
  }
  .product-thumb {
    height:42px;
    margin-bottom:4px
  }
  .cola-can {
    width:17px;
    height:30px;
    font-size:9px
  }
  .bread-emoji,.egg-emoji,.rice-emoji {
    font-size:20px
  }
  .milk-carton {
    width:21px;
    height:28px
  }
  .product-info b {
    font-size:6px
  }
  .product-info small {
    font-size:5px
  }
  .product-info strong {
    font-size:7px
  }
  .product-card>button {
    right:4px;
    bottom:4px;
    width:14px;
    height:14px;
    font-size:11px
  }
  .product-add {
    min-height:78px
  }
  .add-dots {
    width:22px;
    height:22px;
    font-size:10px
  }
  .product-add b,.product-add small {
    font-size:6px
  }
  .cart-panel {
    padding:9px 7px 5px
  }
  .customer-select {
    gap:4px;
    margin:8px 0 3px;
    padding:5px
  }
  .customer-avatar {
    width:18px;
    height:18px;
    font-size:7px
  }
  .customer-select b {
    font-size:6px
  }
  .customer-select small {
    font-size:5px
  }
  .cart-item {
    grid-template-columns:19px 1fr auto;
    gap:3px;
    padding:6px 0
  }
  .cart-item-icon {
    width:18px;
    height:19px;
    font-size:7px
  }
  .cart-item-name b {
    font-size:6px
  }
  .cart-item-name small {
    font-size:5px
  }
  .qty-control {
    gap:2px;
    padding:2px;
    font-size:6px
  }
  .qty-control button {
    width:8px;
    height:9px;
    font-size:7px
  }
  .cart-item>strong {
    font-size:6px
  }
  .cart-adjust {
    padding:5px 0
  }
  .cart-adjust button {
    font-size:5px
  }
  .totals>div {
    padding:3px 0;
    font-size:6px
  }
  .totals small {
    font-size:5px
  }
  .total-line {
    padding-top:6px!important
  }
  .total-line strong {
    font-size:11px
  }
  .pay-actions {
    margin-top:6px
  }
  .pay-button {
    padding:7px;
    font-size:7px
  }
  .more-pay {
    width:23px
  }
  .secure-note {
    font-size:5px
  }
  .app-status {
    padding:5px 8px;
    font-size:5px
  }
  .mobile-float {
    right:-2px;
    bottom:-8px;
    width:145px;
    padding:11px 9px 7px;
    border-radius:15px
  }
  .mobile-notch {
    width:35px;
    height:3px;
    top:5px
  }
  .mobile-header {
    gap:5px;
    padding-top:5px
  }
  .mobile-header .mini-mark {
    width:17px;
    height:17px;
    font-size:10px
  }
  .mobile-header b {
    font-size:6px
  }
  .mobile-header small {
    font-size:5px
  }
  .mobile-menu {
    font-size:10px
  }
  .mobile-sales-label {
    margin-top:13px;
    font-size:5px
  }
  .up-pill {
    font-size:5px
  }
  .mobile-sales {
    font-size:19px
  }
  .mobile-chart {
    height:32px
  }
  .mobile-stats {
    gap:6px 3px;
    padding:5px 0 7px
  }
  .mobile-stats div span {
    font-size:5px
  }
  .mobile-stats div b {
    font-size:7px
  }
  .mobile-nav {
    margin-inline:-9px;
    padding-top:6px;
    font-size:10px
  }
  .mobile-nav small {
    font-size:5px
  }
  .floating-chip {
    gap:6px;
    padding:7px 9px;
    border-radius:7px
  }
  .floating-chip b {
    font-size:7px
  }
  .floating-chip small {
    font-size:5px
  }
  .chip-icon,.payment-check {
    width:19px;
    height:19px;
    font-size:9px
  }
  .chip-secure {
    top:22px;
    left:-2px
  }
  .chip-payment {
    right:1px;
    bottom:43px
  }
  .orbit-one {
    width:330px;
    height:330px
  }
  .orbit-two {
    width:390px;
    height:280px
  }
  .visual-sparkle {
    font-size:17px
  }
  .sparkle-a {
    right:8px;
    top:52px
  }
  .sparkle-b {
    left:5px;
    bottom:60px
  }
  .hero-bottom {
    gap:9px;
    font-size:6px;
    letter-spacing:.7px
  }
  .trust-section {
    padding:35px 0
  }
  .trust-heading>span {
    font-size:8px
  }
  .trust-heading h2 {
    font-size:20px
  }
  .trust-heading p {
    font-size:10px
  }
  .business-logos {
    grid-template-columns:repeat(2,1fr);
    gap:17px 7px;
    margin-top:24px
  }
  .biz-logo {
    font-size:10px
  }
  .demo-disclaimer {
    font-size:8px
  }
  .section-intro h2,.section-heading-row h2 {
    font-size:34px
  }
  .section-intro p,.section-heading-row>p {
    font-size:12px
  }
  .module-grid {
    grid-template-columns:1fr;
    gap:8px;
    margin-top:28px
  }
  .module-card {
    padding:13px 14px;
    grid-template-columns:37px 1fr
  }
  .module-icon {
    width:36px;
    height:36px;
    font-size:15px
  }
  .module-card>b {
    font-size:11px
  }
  .module-card>span:last-child {
    font-size:9px
  }
  .features-section {
    padding:70px 0
  }
  .feature-grid {
    grid-template-columns:1fr;
    gap:10px;
    margin-top:30px
  }
  .feature-card {
    min-height:282px;
    padding:18px 18px 0
  }
  .feature-card h3 {
    margin-top:12px;
    font-size:15px
  }
  .feature-card>p {
    font-size:10px;
    min-height:0
  }
  .feature-graphic {
    height:96px
  }
  .showcase-section {
    padding:73px 0
  }
  .showcase-row,.showcase-row.reverse {
    gap:15px
  }
  .showcase-copy h2 {
    font-size:39px
  }
  .showcase-copy>p {
    font-size:12px
  }
  .check-list {
    gap:9px
  }
  .check-list li {
    font-size:10px
  }
  .showcase-visual {
    padding:20px 0
  }
  .mini-pos {
    width:95%
  }
  .mini-pos-head {
    padding:10px
  }
  .mini-pos-search {
    margin:10px 11px 6px;
    height:30px
  }
  .mini-pos-cats {
    gap:13px;
    padding-inline:11px
  }
  .mini-pos-list {
    padding-inline:11px
  }
  .mini-pos-list>div {
    padding:7px 0
  }
  .mini-pos-footer {
    padding:9px 11px
  }
  .showcase-note {
    right:-3px;
    bottom:-1px
  }
  .showcase-sticker {
    left:-4px;
    top:28px;
    font-size:8px
  }
  .inventory-head {
    padding:12px
  }
  .inventory-head h3 {
    font-size:12px
  }
  .inventory-metrics {
    padding:0 10px 10px;
    gap:5px
  }
  .inventory-metrics>div {
    padding:6px
  }
  .inventory-metrics b {
    font-size:12px
  }
  .inventory-table {
    padding:0 10px
  }
  .table-head,.table-row {
    grid-template-columns:1.8fr .68fr .75fr .88fr;
    gap:4px
  }
  .table-row {
    font-size:6px;
    min-height:39px
  }
  .inventory-product {
    gap:3px
  }
  .inventory-product b {
    font-size:6px
  }
  .inventory-product b small {
    font-size:5px
  }
  .inv-thumb {
    width:20px;
    height:20px
  }
  .stock-status {
    font-size:5px;
    padding:2px 3px
  }
  .inventory-foot {
    padding:9px 10px;
    font-size:6px
  }
  .stock-alert {
    right:-5px;
    padding:7px 9px
  }
  .stock-alert>span:first-child {
    width:19px;
    height:19px
  }
  .stock-alert b {
    font-size:7px
  }
  .stock-alert small {
    font-size:6px
  }
  .dash-window {
    padding:12px 10px 0
  }
  .dash-head h3 {
    font-size:12px
  }
  .dash-kpis {
    gap:4px
  }
  .dash-kpis>div {
    padding:6px
  }
  .dash-kpis span {
    font-size:6px
  }
  .dash-kpis b {
    font-size:10px
  }
  .dash-kpis small {
    font-size:5px
  }
  .spark {
    right:4px;
    top:12px;
    font-size:13px
  }
  .dash-graphs {
    gap:5px
  }
  .sales-chart,.top-products {
    padding:7px
  }
  .graph-title b {
    font-size:7px
  }
  .graph-title span {
    font-size:5px
  }
  .chart-total {
    font-size:10px
  }
  .chart-total small {
    font-size:5px
  }
  .chart-area {
    height:76px
  }
  .top-product {
    gap:4px;
    padding:7px 0
  }
  .tp {
    width:19px;
    height:19px;
    font-size:7px
  }
  .top-product span {
    font-size:6px
  }
  .top-product span small {
    font-size:5px
  }
  .top-product>b {
    font-size:6px
  }
  .dashboard-extras {
    gap:5px
  }
  .dashboard-extras>div {
    gap:4px;
    padding:6px
  }
  .dashboard-extras span:nth-child(2) {
    font-size:6px
  }
  .dashboard-extras small {
    font-size:5px
  }
  .extra-link {
    font-size:6px
  }
  .health-bar {
    width:25px
  }
  .industries-section {
    padding:73px 0
  }
  .industry-grid {
    grid-template-columns:1fr 1fr;
    grid-template-rows:repeat(3,173px);
    gap:8px;
    margin-top:27px
  }
  .industry-card,.industry-card:nth-child(4),.industry-card:nth-child(5) {
    grid-column:auto
  }
  .industry-card:nth-child(5) {
    grid-column:1/-1
  }
  .industry-content {
    right:10px;
    bottom:11px;
    left:10px
  }
  .industry-content h3 {
    font-size:13px
  }
  .industry-content p {
    font-size:7px
  }
  .industry-content>a {
    width:23px;
    height:23px;
    font-size:10px
  }
  .industry-icon {
    width:24px;
    height:24px;
    margin-bottom:5px;
    font-size:11px
  }
  .industry-number {
    top:10px;
    left:10px;
    font-size:6px
  }
  .multistore-section {
    padding:76px 0
  }
  .multistore-grid {
    gap:19px
  }
  .multistore-copy h2 {
    font-size:37px
  }
  .multistore-copy>p {
    font-size:11px
  }
  .location-list {
    gap:6px;
    margin:17px 0
  }
  .location-list>span {
    padding:7px 8px;
    font-size:8px
  }
  .location-list small {
    font-size:7px
  }
  .multi-dashboard {
    padding:11px
  }
  .multi-top h3 {
    font-size:12px
  }
  .multi-location-cards {
    gap:4px;
    margin-top:10px
  }
  .location-card {
    padding:8px 6px
  }
  .loc-marker {
    width:19px;
    height:19px;
    margin-bottom:6px
  }
  .location-card>b {
    font-size:7px
  }
  .location-card>small {
    font-size:5px
  }
  .location-card>strong {
    font-size:11px
  }
  .location-card>span:last-child {
    font-size:5px
  }
  .multi-totals {
    margin-top:9px;
    padding:9px 0
  }
  .multi-totals>div {
    padding:0 4px
  }
  .multi-totals span {
    font-size:5px
  }
  .multi-totals b {
    font-size:9px
  }
  .multi-totals small {
    font-size:5px
  }
  .multi-bottom {
    font-size:6px
  }
  .story-section {
    padding:10px 0 73px
  }
  .story-panel {
    grid-template-columns:30px 1fr;
    gap:8px;
    padding:27px 19px
  }
  .story-mark {
    font-size:67px
  }
  .story-content .eyebrow {
    font-size:6px;
    letter-spacing:1px
  }
  .story-content blockquote {
    font-size:21px;
    margin:12px 0 15px
  }
  .story-side {
    grid-column:2
  }
  .story-quote-card {
    padding:13px
  }
  .story-quote-card>span {
    font-size:6px
  }
  .story-mini-stats {
    gap:4px;
    margin:10px 0
  }
  .story-mini-stats>div {
    padding:6px
  }
  .story-mini-stats small {
    font-size:5px
  }
  .story-mini-stats b {
    font-size:8px
  }
  .story-bars {
    height:34px
  }
  .story-quote-card>small {
    font-size:6px
  }
  .story-deco {
    right:-2%;
    top:-42px;
    font-size:210px
  }
  .final-cta {
    padding:72px 0 48px
  }
  .cta-icon {
    width:35px;
    height:35px;
    margin-bottom:15px;
    font-size:15px
  }
  .cta-inner h2 {
    font-size:39px
  }
  .cta-inner>p {
    font-size:12px
  }
  .cta-actions {
    gap:7px
  }
  .cta-inner>small {
    font-size:8px
  }
  .cta-bottom-mark {
    margin-top:48px;
    font-size:6px;
    letter-spacing:1px
  }
  .site-footer {
    padding:42px 0 16px
  }
  .footer-top {
    grid-template-columns:repeat(2,1fr);
    gap:29px 17px;
    padding-bottom:30px
  }
  .footer-brand-col {
    grid-column:1/-1;
    grid-row:auto
  }
  .footer-brand-col>p {
    margin:10px 0 13px
  }
  .footer-col {
    gap:7px
  }
  .footer-col h3 {
    font-size:9px
  }
  .footer-col a {
    font-size:8px
  }
  .footer-bottom {
    flex-wrap:wrap;
    gap:11px;
    font-size:7px
  }
  .footer-region {
    order:3;
    width:100%
  }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important
  }
  .reveal {
    opacity:1;
    transform:none
  }
}
