:root {
  --ink: #13213a;
  --muted: #71809a;
  --line: #e7ebf1;
  --surface: #ffffff;
  --canvas: #f8fafc;
  --coral: #ea5b2b;
  --coral-dark: #d64b1c;
  --teal: #0e7a6d;
  --blue: #3575db;
  --violet: #7158d8;
  --font: "IBM Plex Sans Arabic", Tahoma, Arial, sans-serif;
  color: var(--ink);
  font-family: var(--font);
  font-synthesis: none;
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--canvas); }
body { min-width: 320px; margin: 0; background: var(--canvas); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { border: 0; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 3px solid rgb(234 91 43 / 45%); outline-offset: 3px; }

.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: fixed; z-index: 1000; top: 12px; right: 12px; padding: 10px 16px; border-radius: 9px; color: #fff; background: var(--coral); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.section { padding: 118px 0; }
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }

/* Header */
.site-header { position: absolute; z-index: 20; top: 0; right: 0; left: 0; color: #fff; }
.nav-wrap { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 88px; }
.brand img { width: 121px; height: auto; }
.primary-nav { display: flex; align-items: center; gap: 32px; font-size: 14px; font-weight: 500; color: rgb(255 255 255 / 76%); }
.primary-nav a { transition: color .2s ease; }.primary-nav a:hover { color: #fff; }.mobile-login { display: none; }
.login-link { display: inline-flex; align-items: center; gap: 8px; justify-self: end; padding: 9px 0; color: #fff; font-size: 14px; font-weight: 600; }
.login-link svg { width: 17px; height: 17px; }.menu-toggle { display: none; }

/* Hero */
.hero-section { position: relative; min-height: 776px; overflow: hidden; padding: 161px 0 44px; color: #fff; background: #101c33; isolation: isolate; }
.hero-section::before { position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse 70% 55% at 83% 10%, rgb(34 111 146 / 25%), transparent 66%), radial-gradient(ellipse 55% 54% at 21% 60%, rgb(234 91 43 / 13%), transparent 69%), linear-gradient(115deg, #111e37 5%, #132440 58%, #13253e 100%); content: ""; }
.hero-grid-bg { position: absolute; z-index: -1; inset: 0; opacity: .27; background-image: linear-gradient(rgb(255 255 255 / 7%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 7%) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to left, black 10%, transparent 78%); }
.hero-layout { display: grid; grid-template-columns: minmax(0, .88fr) minmax(510px, 1.12fr); align-items: center; gap: 48px; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 48px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 20px; color: #9ec7ff; font-size: 13px; font-weight: 600; letter-spacing: .015em; }
.eyebrow > span { width: 18px; height: 2px; background: currentColor; }.eyebrow.dark { color: var(--coral); }.eyebrow.light { color: #88d9cd; }
.hero-copy h1 { max-width: 570px; margin: 0; font-size: clamp(48px, 5.5vw, 78px); font-weight: 700; letter-spacing: -.06em; line-height: 1.13; }
h1 em, h2 em { color: var(--coral); font-style: normal; }
.hero-lead { max-width: 555px; margin: 25px 0 0; color: #bcc8da; font-size: 18px; line-height: 2; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 51px; padding: 13px 21px; border: 1px solid transparent; border-radius: 12px; font-size: 15px; font-weight: 600; line-height: 1; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { text-decoration: none; transform: translateY(-2px); }.button svg { width: 18px; height: 18px; }
.button-primary { color: #fff; background: var(--coral); box-shadow: 0 12px 26px rgb(234 91 43 / 23%); }.button-primary:hover { background: var(--coral-dark); box-shadow: 0 16px 32px rgb(234 91 43 / 32%); }
.button-ghost { padding-inline: 0; color: #fff; }.button-ghost:hover { color: #cde3ff; }
.play-icon { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgb(255 255 255 / 38%); border-radius: 50%; }.play-icon svg { width: 15px; height: 15px; fill: currentColor; stroke-width: 1; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 17px 23px; margin-top: 34px; color: #bdc9db; font-size: 12px; }.hero-proof span { display: inline-flex; align-items: center; gap: 6px; }.hero-proof svg { width: 15px; height: 15px; color: #78d9c7; stroke-width: 2.5; }

/* Dashboard illustration */
.hero-visual { position: relative; align-self: stretch; min-height: 505px; }.visual-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(2px); }.glow-one { top: 16%; right: 4%; width: 380px; height: 380px; background: rgb(56 149 182 / 23%); }.glow-two { bottom: 8%; left: 4%; width: 240px; height: 240px; background: rgb(234 91 43 / 18%); }
.dashboard-window { position: absolute; top: 25px; right: 0; width: min(100%, 668px); overflow: hidden; border: 1px solid rgb(255 255 255 / 16%); border-radius: 15px; color: var(--ink); background: #f6f8fb; box-shadow: -29px 39px 69px rgb(0 0 0 / 26%), 0 1px rgb(255 255 255 / 35%) inset; transform: perspective(1500px) rotateY(-4deg) rotateX(2deg); transform-origin: right center; }
.window-topbar { display: flex; align-items: center; justify-content: space-between; height: 48px; padding: 0 19px; border-bottom: 1px solid #e9edf3; background: #fff; }.mini-brand { display: flex; align-items: center; gap: 7px; color: #263852; font-size: 13px; font-weight: 700; direction: ltr; }.mini-brand img { width: 22px; height: 22px; border-radius: 6px; }.topbar-tools { display: flex; align-items: center; gap: 11px; }.topbar-tools > span:not(.avatar) { width: 11px; height: 11px; border-radius: 50%; background: #dce3ec; }.topbar-tools .avatar { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #fff; background: #243b5b; font-size: 11px; }
.dashboard-content { display: flex; direction: ltr; min-height: 395px; }.dashboard-side { display: flex; width: 53px; flex: 0 0 53px; flex-direction: column; align-items: center; gap: 22px; padding-top: 28px; border-right: 1px solid #e9edf3; background: #fff; }.side-dot { width: 16px; height: 16px; border-radius: 5px; background: #dce3ec; }.side-dot.active { background: var(--coral); box-shadow: 0 5px 10px rgb(234 91 43 / 27%); }.dash-main { width: 100%; padding: 27px 25px; direction: rtl; }
.dash-heading { display: flex; align-items: start; justify-content: space-between; }.dash-heading div { display: grid; gap: 5px; }.dash-heading small { color: #8b97aa; font-size: 11px; }.dash-heading b { color: #263852; font-size: 18px; }.today { padding: 7px 10px; border: 1px solid #e5eaf0; border-radius: 7px; color: #7b899d; background: #fff; font-size: 10px; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 22px; }.metric-card { display: grid; gap: 4px; padding: 14px; border: 1px solid #e8edf4; border-radius: 9px; background: #fff; }.metric-card > span { color: #8693a7; font-size: 10px; }.metric-card strong { color: #263852; font-size: 21px; letter-spacing: -.04em; }.metric-card strong small { font-size: 10px; }.metric-card > small { font-size: 9px; font-weight: 600; }.metric-card .up { color: #17a17b; }.metric-card .neutral { color: #778ba9; }.metric-card.revenue { border-color: #f7dcd2; background: #fffaf8; }
.order-panel { margin-top: 17px; padding: 0 15px; overflow: hidden; border: 1px solid #e8edf4; border-radius: 9px; background: #fff; }.panel-head { display: flex; align-items: center; justify-content: space-between; padding: 15px 0 11px; }.panel-head strong { color: #30405a; font-size: 12px; }.panel-head span { color: var(--coral); font-size: 10px; font-weight: 600; }.order-row { display: grid; grid-template-columns: .9fr 1.35fr 1.3fr .75fr; align-items: center; min-height: 40px; border-top: 1px solid #eff2f6; color: #617088; font-size: 10px; }.order-row b { color: #384861; font-size: 10px; }.order-number { direction: ltr; text-align: right; color: #6b7a91; }.order-status { width: fit-content; padding: 4px 7px; border-radius: 99px; font-size: 9px; font-weight: 600; }.preparing { color: #c3700d; background: #fff5e8; }.delivered { color: #188267; background: #eaf9f4; }.new { color: #426db7; background: #edf4ff; }
.floating-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 11px 13px; border: 1px solid rgb(255 255 255 / 72%); border-radius: 11px; color: #2a3b56; background: rgb(255 255 255 / 93%); box-shadow: 0 16px 31px rgb(1 13 30 / 19%); backdrop-filter: blur(9px); }.floating-card small { display: block; margin-bottom: 3px; color: #7d8ba0; font-size: 9px; }.floating-card strong { display: block; font-size: 11px; white-space: nowrap; }.floating-icon { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 8px; }.floating-icon svg { width: 16px; height: 16px; stroke-width: 2; }.floating-icon.orange { color: var(--coral); background: #fff0ea; }.floating-icon.teal { color: var(--teal); background: #e7f7f4; }.kitchen-card { top: 54%; right: -31px; }.order-card { bottom: 19px; left: 26px; }.live-dot { width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #2bbf90; box-shadow: 0 0 0 4px rgb(43 191 144 / 15%); }
.trusted-line { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 6px; padding-top: 24px; border-top: 1px solid rgb(255 255 255 / 11%); color: #8495ae; font-size: 12px; }.trusted-items { display: flex; align-items: center; gap: 17px; color: #d6dfec; font-size: 13px; }.trusted-items i { width: 4px; height: 4px; border-radius: 50%; background: #496582; }

/* Platform */
.platform-section { position: relative; background: #fff; }.section-intro { max-width: 620px; }.centered-intro { margin-inline: auto; text-align: center; }.centered-intro .eyebrow { justify-content: center; }.section-intro h2 { margin: 0; color: var(--ink); font-size: clamp(30px, 3.3vw, 47px); font-weight: 700; letter-spacing: -.045em; line-height: 1.3; }.section-intro > p:last-child { margin: 17px 0 0; color: var(--muted); font-size: 16px; line-height: 2; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 58px; }.feature-card { position: relative; min-height: 254px; padding: 27px; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }.feature-card:hover { border-color: #f2c7b7; box-shadow: 0 18px 36px rgb(28 47 78 / 9%); transform: translateY(-4px); }.feature-card-main { display: grid; grid-row: span 2; grid-template-rows: auto 1fr auto; min-height: 525px; background: linear-gradient(140deg, #fff8f4, #fff 62%); }
.feature-icon { display: grid; width: 43px; height: 43px; place-items: center; margin-bottom: 26px; border-radius: 12px; }.feature-icon svg { width: 22px; height: 22px; }.feature-icon.coral { color: var(--coral); background: #ffe9e0; }.feature-icon.blue { color: var(--blue); background: #eaf1ff; }.feature-icon.violet { color: var(--violet); background: #eeeaff; }.feature-icon.teal { color: var(--teal); background: #e5f6f1; }.feature-icon.gold { color: #b5760d; background: #fff5dc; }.feature-icon.green { color: #18936f; background: #e3f7ee; }.feature-icon.indigo { color: #5456bd; background: #ececff; }.feature-label { color: var(--coral); font-size: 12px; font-weight: 600; }.feature-card h3 { margin: 5px 0 10px; color: #1d2c45; font-size: 19px; font-weight: 700; letter-spacing: -.025em; }.feature-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.store-preview { position: relative; align-self: end; height: 177px; margin: 28px -8px -28px; padding: 17px 15px; overflow: hidden; border: 1px solid #f1ded7; border-radius: 11px 11px 0 0; background: #fff; box-shadow: 0 -12px 35px rgb(214 75 28 / 8%); }.store-preview-top { display: flex; align-items: center; gap: 6px; color: #253552; font-size: 10px; }.store-preview-top i { margin-right: auto; color: #9eabbc; font-size: 17px; font-style: normal; }.store-logo-dot { width: 19px; height: 19px; border-radius: 6px; background: var(--coral); }.store-preview-banner { display: flex; align-items: center; justify-content: space-between; height: 69px; margin-top: 13px; padding: 10px; border-radius: 8px; color: #fff; background: linear-gradient(115deg, #202f4a, #e26236); font-size: 10px; line-height: 1.6; }.store-preview-banner b { font-size: 13px; }.store-preview-banner em { display: grid; width: 40px; height: 40px; place-items: center; border: 2px dashed rgb(255 255 255 / 60%); border-radius: 50%; font-size: 19px; font-style: normal; font-weight: 700; transform: rotate(-12deg); }.store-preview-pills { display: flex; gap: 7px; margin-top: 14px; }.store-preview-pills i { width: 45px; height: 18px; border-radius: 99px; background: #f1f4f8; }.store-preview-pills i:first-child { background: #fae8e1; }

/* Customer experience */
.experience-section { position: relative; overflow: hidden; color: #fff; background: #14213b; }.experience-section::before { position: absolute; inset: 0; opacity: .36; background-image: linear-gradient(rgb(255 255 255 / 5%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 5%) 1px, transparent 1px); background-size: 53px 53px; content: ""; mask-image: linear-gradient(105deg, black, transparent 80%); }.experience-orb { position: absolute; bottom: -295px; left: -120px; width: 600px; height: 600px; border: 1px solid rgb(81 203 184 / 20%); border-radius: 50%; box-shadow: 0 0 0 60px rgb(81 203 184 / 3%), 0 0 0 140px rgb(81 203 184 / 2%); }.experience-layout { position: relative; display: grid; grid-template-columns: .94fr 1fr; align-items: center; gap: 112px; }
.experience-copy h2 { max-width: 500px; margin: 0; color: #fff; font-size: clamp(31px, 3.7vw, 52px); font-weight: 700; letter-spacing: -.05em; line-height: 1.26; }.experience-copy h2 em { color: #87d9cb; }.experience-copy > p:not(.eyebrow) { max-width: 520px; margin: 21px 0 29px; color: #b9c4d3; font-size: 16px; line-height: 2; }.experience-list { display: grid; gap: 18px; max-width: 535px; padding: 0; margin: 0; list-style: none; }.experience-list li { display: flex; gap: 13px; }.experience-list li > span { display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center; margin-top: 1px; border-radius: 50%; color: #75d7c4; background: rgb(117 215 196 / 12%); }.experience-list svg { width: 15px; height: 15px; stroke-width: 2.5; }.experience-list b { display: block; color: #f7f9fc; font-size: 15px; }.experience-list small { display: block; margin-top: 3px; color: #9eabbc; font-size: 13px; line-height: 1.7; }
.experience-visual { position: relative; display: grid; min-height: 501px; place-items: center; }.mobile-phone { position: relative; width: 248px; height: 495px; padding: 18px 12px 59px; overflow: hidden; border: 6px solid #1d2b43; border-radius: 34px; color: #263852; background: #f8fafc; box-shadow: 22px 27px 60px rgb(0 0 0 / 38%), 0 0 0 1px rgb(255 255 255 / 22%); }.phone-notch { position: absolute; z-index: 2; top: 0; right: 50%; width: 92px; height: 19px; border-radius: 0 0 13px 13px; background: #1d2b43; transform: translateX(50%); }.mobile-content { padding-top: 13px; }.phone-store-head { display: flex; align-items: center; gap: 7px; }.phone-store-mark { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; color: #fff; background: var(--coral); font-size: 14px; font-weight: 700; }.phone-store-head div { display: grid; gap: 1px; }.phone-store-head b { font-size: 10px; }.phone-store-head small { color: #8996aa; font-size: 8px; }.phone-store-head svg { width: 14px; height: 14px; margin-right: auto; color: #74839a; }.phone-hero { display: grid; gap: 2px; min-height: 116px; margin-top: 17px; padding: 16px; border-radius: 14px; color: #fff; background: linear-gradient(130deg, #e25025 2%, #f38b54); box-shadow: 0 10px 20px rgb(226 80 37 / 24%); }.phone-hero small { font-size: 8px; opacity: .86; }.phone-hero b { font-size: 17px; line-height: 1.27; }.phone-hero span { margin-top: auto; font-size: 9px; font-weight: 600; }.phone-section-head { display: flex; align-items: center; justify-content: space-between; margin-top: 19px; }.phone-section-head b { font-size: 11px; }.phone-section-head small { color: var(--coral); font-size: 8px; }.phone-products { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 9px; }.phone-products > div { display: grid; gap: 3px; font-size: 9px; }.food-art { display: grid; height: 77px; place-items: center; overflow: hidden; border-radius: 10px; font-size: 43px; }.food-art.one { background: #f1d3bd; }.food-art.two { background: #f3dfbd; }.phone-products b { font-size: 9px; }.phone-products small { color: var(--coral); font-size: 8px; font-weight: 600; }.phone-bottom-nav { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-around; height: 46px; border-top: 1px solid #e9edf2; color: #92a0b3; background: #fff; font-size: 16px; }.phone-bottom-nav b { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; color: #fff; background: var(--coral); font-size: 13px; transform: translateY(-4px); }
.phone-badge { position: absolute; display: flex; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid rgb(255 255 255 / 65%); border-radius: 11px; color: #273852; background: rgb(255 255 255 / 93%); box-shadow: 0 15px 29px rgb(0 6 18 / 22%); font-size: 9px; line-height: 1.5; backdrop-filter: blur(9px); }.phone-badge b { font-size: 10px; }.badge-fast { top: 67px; right: 2px; }.badge-fast svg { width: 25px; height: 25px; padding: 5px; border-radius: 8px; color: var(--coral); background: #fff0ea; }.badge-pwa { bottom: 62px; left: -5px; }.badge-app-icon { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; color: #fff; background: #243b5b; font-size: 15px; font-weight: 700; }

/* Workflow */
.workflow-section { background: #fff; }.workflow-intro { display: flex; align-items: end; justify-content: space-between; max-width: none; gap: 50px; }.workflow-intro > div { max-width: 610px; }.workflow-intro > p { max-width: 395px; margin: 0 !important; }.workflow-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding: 0; margin: 67px 0 0; list-style: none; }.workflow-list li { position: relative; min-height: 241px; padding: 0 0 0 25px; }.workflow-list li:not(:last-child)::after { position: absolute; top: 10px; right: 48px; left: -3px; height: 1px; background: linear-gradient(90deg, #d9e0e9 50%, transparent 50%); background-size: 9px 1px; content: ""; }.step-no { position: relative; z-index: 1; display: grid; width: 23px; height: 23px; place-items: center; margin-bottom: 27px; border: 1px solid #f0bba6; border-radius: 50%; color: var(--coral); background: #fff; font-size: 9px; font-weight: 700; }.step-icon { display: grid; width: 51px; height: 51px; place-items: center; border-radius: 13px; color: var(--coral); background: #fff0ea; }.step-icon svg { width: 25px; height: 25px; }.workflow-list h3 { margin: 19px 0 7px; color: #1f2e47; font-size: 18px; }.workflow-list p { max-width: 210px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.85; }

/* Reports / control */
.control-section { overflow: hidden; background: #f4f7fa; }.control-layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 95px; }.control-copy h2 { max-width: 470px; }.control-copy > p:not(.eyebrow) { max-width: 490px; margin: 19px 0 24px; color: var(--muted); font-size: 16px; line-height: 2; }.control-points { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 8px; margin-bottom: 31px; }.control-points span { display: flex; align-items: center; gap: 7px; color: #43526b; font-size: 13px; }.control-points i { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; color: var(--teal); background: #dff4ef; font-size: 11px; font-style: normal; font-weight: 700; }.text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--coral); font-size: 14px; font-weight: 700; }.text-link svg { width: 17px; height: 17px; }
.control-visual { position: relative; min-height: 376px; }.report-card { position: absolute; top: 1px; right: 0; left: 0; padding: 28px; border: 1px solid #e3e9f0; border-radius: 16px; background: #fff; box-shadow: 0 21px 46px rgb(34 54 84 / 9%); }.report-header { display: flex; align-items: start; justify-content: space-between; }.report-header div { display: grid; gap: 4px; }.report-header span { color: #8995a8; font-size: 12px; }.report-header b { color: #273852; font-size: 17px; }.report-header button { padding: 8px 11px; border: 1px solid #e3e8ef; border-radius: 7px; color: #65748a; background: #fff; font-size: 10px; }.report-summary { display: flex; align-items: end; justify-content: space-between; margin-top: 29px; }.report-summary > div:first-child { display: grid; gap: 5px; }.report-summary small { color: #8995a8; font-size: 11px; }.report-summary strong { color: #283952; font-size: 26px; letter-spacing: -.04em; }.report-summary strong small { color: #44546d; font-size: 11px; }.report-summary > div:first-child > b { color: #159872; font-size: 11px; }.report-key { display: flex; gap: 14px; color: #8693a6; font-size: 10px; }.report-key span { display: flex; align-items: center; gap: 5px; }.report-key i { width: 7px; height: 7px; border-radius: 50%; background: var(--coral); }.report-key span:last-child i { background: #a5b5cb; }.chart { display: flex; height: 173px; margin-top: 20px; }.chart-y { display: flex; width: 25px; flex-direction: column; justify-content: space-between; padding-bottom: 19px; color: #a1acbc; font-size: 9px; }.chart-area { position: relative; width: calc(100% - 25px); border-bottom: 1px solid #e9edf1; }.chart-area .grid-line { position: absolute; right: 0; left: 0; height: 1px; border-top: 1px dashed #e6ebf1; }.grid-line.one { top: 0; }.grid-line.two { top: 33%; }.grid-line.three { top: 66%; }.chart-area svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }.chart-fill { fill: url(#chartFill); stroke: none; }.chart-line { fill: none; stroke: var(--coral); stroke-width: 3; vector-effect: non-scaling-stroke; }.chart-days { display: flex; justify-content: space-between; padding-right: 25px; color: #96a2b3; font-size: 9px; }.report-float { position: absolute; bottom: -20px; left: -29px; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid #e4eaf0; border-radius: 11px; color: #2c3d55; background: #fff; box-shadow: 0 14px 29px rgb(27 43 68 / 13%); }.float-arrow { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 9px; color: #19a179; background: #e3f8f0; font-weight: 700; }.report-float small { display: block; color: #7f8ba0; font-size: 9px; }.report-float b { display: block; color: #249672; font-size: 13px; }

/* CTA & Footer */
.ready-section { padding: 112px 0; background: #fff; }.ready-card { position: relative; display: flex; min-height: 343px; align-items: center; overflow: hidden; border-radius: 19px; color: #fff; background: linear-gradient(118deg, #172644 2%, #173450 52%, #155b68 140%); }.ready-card::before { position: absolute; inset: 0; opacity: .45; background: radial-gradient(circle at 10% 110%, #ea5b2b 0, transparent 23%), linear-gradient(90deg, transparent 0, rgb(255 255 255 / 3%) 1px, transparent 1px), linear-gradient(rgb(255 255 255 / 3%) 1px, transparent 1px); background-size: auto, 38px 38px, 38px 38px; content: ""; }.ready-pattern { position: absolute; top: -135px; left: 29%; width: 490px; height: 490px; border: 1px solid rgb(255 255 255 / 12%); border-radius: 50%; box-shadow: 0 0 0 51px rgb(255 255 255 / 3%), 0 0 0 125px rgb(255 255 255 / 2%); }.ready-content { position: relative; z-index: 2; max-width: 615px; padding: 48px 56px; }.ready-logo { width: 98px; opacity: .84; }.ready-content h2 { max-width: 580px; margin: 19px 0 10px; color: #fff; font-size: clamp(28px, 3.3vw, 42px); letter-spacing: -.045em; line-height: 1.35; }.ready-content p { max-width: 530px; margin: 0; color: #c1cfdd; font-size: 15px; line-height: 1.9; }.ready-actions { display: flex; align-items: center; gap: 22px; margin-top: 25px; }.button-white { color: #1c314e; background: #fff; box-shadow: 0 11px 21px rgb(0 0 0 / 13%); }.button-white:hover { color: #fff; background: var(--coral); }.ready-text-link { color: #dbe8f7; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }.ready-text-link:hover { color: #fff; }.ready-visual { position: absolute; bottom: 0; left: 64px; width: 262px; height: 297px; }.ready-disc { position: absolute; border-radius: 50%; }.disc-one { top: 15px; left: -15px; width: 235px; height: 235px; border: 1px solid rgb(113 216 200 / 34%); }.disc-two { top: 52px; left: 23px; width: 163px; height: 163px; background: rgb(36 145 148 / 29%); filter: blur(5px); }.ready-phone { position: absolute; bottom: -82px; left: 36px; width: 171px; height: 304px; padding: 18px 13px; border: 4px solid #0b1d35; border-radius: 26px; background: #f7fafb; box-shadow: 13px 17px 32px rgb(0 0 0 / 28%); transform: rotate(9deg); }.ready-phone > div { width: 48px; height: 7px; margin: 0 auto; border-radius: 99px; background: #122944; }.ready-phone > span { display: grid; width: 42px; height: 42px; place-items: center; margin: 35px auto 20px; border-radius: 12px; background: var(--coral); }.ready-phone img { width: 31px; height: 31px; }.ready-phone i { display: block; height: 11px; margin: 10px; border-radius: 99px; background: #e8edf3; }.ready-phone i:nth-of-type(1) { width: 80%; }.ready-phone i:nth-of-type(2) { width: 58%; }.ready-phone i:nth-of-type(3) { width: 72%; }
.site-footer { color: #a7b4c5; background: #101c31; }.footer-top { display: grid; grid-template-columns: .85fr 1.1fr 1fr; align-items: center; gap: 40px; min-height: 136px; }.footer-brand img { width: 111px; }.footer-top p { max-width: 350px; margin: 0; color: #93a1b5; font-size: 13px; line-height: 1.9; }.footer-links { display: flex; justify-content: end; flex-wrap: wrap; gap: 12px 22px; color: #c1cad6; font-size: 13px; }.footer-links a:hover { color: #fff; }.footer-bottom { display: flex; align-items: center; justify-content: space-between; min-height: 61px; border-top: 1px solid rgb(255 255 255 / 9%); color: #718095; font-size: 11px; }.footer-bottom i { color: #e56b4c; font-style: normal; }

@media (max-width: 1060px) {
  .hero-layout { grid-template-columns: .8fr 1.2fr; gap: 20px; }.hero-copy h1 { font-size: clamp(45px, 6vw, 65px); }.hero-lead { font-size: 16px; }.dashboard-window { width: 100%; }.floating-card { transform: scale(.9); }.kitchen-card { right: -41px; }.order-card { left: -7px; }.experience-layout { gap: 60px; }.control-layout { gap: 60px; }
}
@media (max-width: 850px) {
  .section { padding: 82px 0; }.nav-wrap { min-height: 74px; grid-template-columns: 1fr auto; }.brand img { width: 105px; }.menu-toggle { position: relative; z-index: 30; display: grid; width: 38px; height: 38px; place-content: center; gap: 5px; padding: 0; border: 1px solid rgb(255 255 255 / 17%); border-radius: 9px; color: #fff; background: rgb(255 255 255 / 7%); cursor: pointer; }.menu-toggle i { display: block; width: 17px; height: 1.5px; border-radius: 99px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }.menu-toggle[aria-expanded="true"] i:nth-child(2) { transform: translateY(6.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] i:nth-child(3) { opacity: 0; }.menu-toggle[aria-expanded="true"] i:nth-child(4) { transform: translateY(-6.5px) rotate(-45deg); }.primary-nav { position: fixed; z-index: 25; inset: 0; display: flex; visibility: hidden; flex-direction: column; justify-content: center; gap: 28px; opacity: 0; color: #fff; background: #12203a; font-size: 24px; transition: opacity .2s ease, visibility .2s ease; }.primary-nav.is-open { visibility: visible; opacity: 1; }.primary-nav .mobile-login { display: block; margin-top: 5px; color: #9ec7ff; font-size: 17px; }.login-link { display: none; }
  .hero-section { min-height: auto; padding-top: 124px; }.hero-layout { grid-template-columns: 1fr; gap: 20px; }.hero-copy { padding-bottom: 0; text-align: center; }.eyebrow { justify-content: center; }.hero-copy h1, .hero-lead { margin-inline: auto; }.hero-actions, .hero-proof { justify-content: center; }.hero-visual { width: min(660px, 100%); min-height: 460px; margin: 10px auto 0; }.dashboard-window { right: 50%; transform: translateX(50%); }.trusted-line { display: grid; gap: 14px; text-align: center; }.trusted-items { justify-content: center; }
  .feature-grid { grid-template-columns: 1fr 1fr; }.feature-card-main { grid-row: auto; grid-column: span 2; min-height: 410px; }.store-preview { margin-inline: 0; }.experience-layout { grid-template-columns: 1fr; gap: 42px; }.experience-copy { order: -1; text-align: center; }.experience-copy > p:not(.eyebrow) { margin-inline: auto; }.experience-list { margin-inline: auto; text-align: right; }.experience-visual { min-height: 470px; }.workflow-list { grid-template-columns: repeat(2, 1fr); row-gap: 35px; }.workflow-list li:not(:last-child)::after { display: none; }.control-layout { grid-template-columns: 1fr; gap: 52px; }.control-copy { text-align: center; }.control-copy h2, .control-copy > p:not(.eyebrow) { margin-inline: auto; }.control-points { width: min(450px, 100%); margin-right: auto; margin-left: auto; text-align: right; }.control-visual { width: min(630px, 100%); margin-inline: auto; }.ready-visual { left: 14px; transform: scale(.84); transform-origin: bottom left; }.footer-top { grid-template-columns: 1fr 1fr; padding: 32px 0; }.footer-top p { order: 3; grid-column: span 2; }.footer-links { justify-content: start; }
}
@media (max-width: 580px) {
  .container { width: min(100% - 32px, 1180px); }.section { padding: 66px 0; }.hero-section { padding-top: 112px; }.hero-copy h1 { font-size: clamp(42px, 12.5vw, 57px); line-height: 1.16; }.hero-lead { margin-top: 18px; font-size: 15px; line-height: 1.9; }.hero-actions { gap: 17px; margin-top: 26px; }.button { min-height: 48px; padding: 12px 16px; font-size: 13px; }.hero-proof { gap: 9px 16px; margin-top: 26px; }.hero-visual { min-height: 293px; margin-top: 17px; }.dashboard-window { top: 0; width: 490px; transform: translateX(50%) scale(.62); transform-origin: top center; }.floating-card { transform: scale(.67); }.kitchen-card { top: 46%; right: -44px; }.order-card { bottom: 65px; left: -51px; }.trusted-line { margin-top: -5px; padding-top: 20px; font-size: 10px; }.trusted-items { gap: 8px; font-size: 10px; }.trusted-items i { width: 3px; height: 3px; }
  .section-intro h2 { font-size: 29px; }.section-intro > p:last-child { font-size: 14px; }.feature-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 36px; }.feature-card, .feature-card-main { grid-column: auto; min-height: auto; padding: 22px; }.feature-card-main { display: block; }.feature-icon { margin-bottom: 17px; }.feature-card h3 { font-size: 17px; }.store-preview { height: 161px; margin: 23px 0 -22px; }.experience-layout { gap: 28px; }.experience-copy h2 { font-size: 30px; }.experience-copy > p:not(.eyebrow) { font-size: 14px; }.experience-list { gap: 15px; }.experience-list small { font-size: 12px; }.experience-visual { min-height: 444px; transform: scale(.9); transform-origin: top center; margin-bottom: -45px; }
  .workflow-intro { display: block; }.workflow-intro > p { margin-top: 15px !important; }.workflow-list { gap: 27px 15px; margin-top: 37px; }.workflow-list li { min-height: 205px; padding: 0; }.step-no { margin-bottom: 20px; }.step-icon { width: 46px; height: 46px; }.workflow-list h3 { margin-top: 14px; font-size: 16px; }.workflow-list p { font-size: 12px; }.control-copy > p:not(.eyebrow) { font-size: 14px; }.control-points { grid-template-columns: 1fr; gap: 10px; }.control-visual { min-height: 291px; }.report-card { padding: 18px 14px; }.report-header b { font-size: 14px; }.report-summary { margin-top: 18px; }.report-summary strong { font-size: 21px; }.report-key { display: none; }.chart { height: 135px; }.report-float { bottom: -23px; left: 5px; transform: scale(.83); transform-origin: bottom left; }
  .ready-section { padding: 66px 0; }.ready-card { min-height: 398px; align-items: start; }.ready-content { padding: 39px 25px; text-align: center; }.ready-logo { width: 90px; margin-inline: auto; }.ready-content h2 { margin-top: 18px; font-size: 28px; }.ready-content p { font-size: 13px; }.ready-actions { justify-content: center; flex-direction: column; gap: 16px; margin-top: 20px; }.ready-visual { bottom: -88px; left: 50%; transform: translateX(-50%) scale(.68); transform-origin: bottom center; opacity: .6; }.ready-content { z-index: 3; }.footer-top { grid-template-columns: 1fr; gap: 19px; padding: 35px 0; text-align: center; }.footer-brand img { margin-inline: auto; }.footer-top p { grid-column: auto; margin-inline: auto; }.footer-links { justify-content: center; }.footer-bottom { flex-direction: column; justify-content: center; gap: 5px; padding: 13px 0; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* Final call-to-action and contact footer */
.ready-kicker { display: inline-flex; align-items: center; gap: 7px; margin-top: 21px; color: #92e0d3; font-size: 12px; font-weight: 700; }
.ready-kicker::before { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 5px rgb(146 224 211 / 12%); content: ""; }
.whatsapp-button svg { width: 19px; height: 19px; stroke-width: 1.65; }
.ready-note { display: flex; align-items: center; gap: 7px; margin-top: 18px !important; color: #aabccc !important; font-size: 12px !important; }.ready-note span { color: #71d8c4; font-size: 14px; }
.footer-top { grid-template-columns: minmax(230px, 1.18fr) minmax(145px, .75fr) minmax(245px, .95fr); align-items: center; gap: 55px; min-height: 188px; padding: 33px 0; }
.footer-intro { display: grid; gap: 13px; }.footer-intro p { max-width: 365px; margin: 0; color: #93a1b5; font-size: 13px; line-height: 1.9; }.footer-navigation { display: grid; gap: 13px; }.footer-title { color: #fff; font-size: 13px; font-weight: 700; }.footer-links { display: grid; justify-content: start; gap: 8px; font-size: 12px; }.footer-links a { width: fit-content; color: #a8b5c6; }.footer-contact { display: flex; align-items: center; gap: 11px; padding: 14px; border: 1px solid rgb(255 255 255 / 12%); border-radius: 12px; color: #fff; background: rgb(255 255 255 / 4%); transition: border-color .2s ease, background .2s ease, transform .2s ease; }.footer-contact:hover { border-color: rgb(113 216 200 / 55%); background: rgb(113 216 200 / 9%); transform: translateY(-2px); }.footer-contact > span:nth-child(2) { display: grid; gap: 1px; }.contact-icon { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 10px; color: #7ddbcc; background: rgb(125 219 204 / 12%); }.contact-icon svg { width: 18px; height: 18px; }.footer-contact small { color: #94a4b9; font-size: 10px; }.footer-contact strong { direction: ltr; color: #f0f5fa; font-size: 13px; font-weight: 600; }.contact-arrow { width: 17px; height: 17px; margin-right: auto; color: #8ea0b8; }

@media (max-width: 850px) { .footer-top { grid-template-columns: 1fr 1fr; gap: 30px; }.footer-intro { grid-column: span 2; }.footer-contact { justify-self: start; min-width: 250px; } }
@media (max-width: 580px) { .ready-kicker { margin-top: 17px; }.ready-note { justify-content: center; margin-top: 14px !important; }.footer-top { grid-template-columns: 1fr; gap: 22px; text-align: center; }.footer-intro { grid-column: auto; }.footer-intro p { margin-inline: auto; }.footer-navigation { justify-items: center; }.footer-links { justify-items: center; }.footer-contact { width: min(100%, 310px); justify-self: center; text-align: right; }.contact-arrow { margin-right: auto; } }

/* A tighter vertical rhythm keeps the landing page focused on the key content. */
.section { padding-block: 96px; }
.ready-section { padding-block: 68px; }
.ready-card { min-height: 316px; }
.ready-content { padding-block: 38px; }
.ready-content h2 { margin-top: 15px; margin-bottom: 8px; }
.ready-actions { margin-top: 21px; }

@media (max-width: 850px) {
  .section { padding-block: 72px; }
  .ready-section { padding-block: 52px; }
}

@media (max-width: 580px) {
  .section { padding-block: 58px; }
  .ready-section { padding-block: 42px; }
  .ready-card { min-height: 376px; }
  .ready-content { padding-block: 31px; }
}
