/* Jommerce.my: private working copy. Not for publication. */

:root {
  --green: #069e5f;
  --green-bright: #1fbd49;
  --green-dark: #057a49;
  --teal: #2bb7da;
  --teal-soft: #d9f5ee;
  --mint: #e9fbf5;
  --mint-2: #f4fbf8;
  --blue-soft: #dfecf3;
  --ink: #111827;
  --muted: #58616f;
  --line: #e5e7eb;
  --paper: #ffffff;
  --orange: #f97316;
  --navy: #111827;
  --shadow-sm: 0 8px 24px -16px rgba(17, 24, 39, .28);
  --shadow: 0 22px 50px -32px rgba(17, 24, 39, .35);
  --radius: 18px;
  --radius-lg: 26px;
  --container: 1180px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--muted);
  font-family: "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  color: var(--ink);
  font-family: "Poppins", sans-serif;
  line-height: 1.2;
}

p { margin: 0; }

ul { margin: 0; padding: 0; list-style: none; }

img, svg { max-width: 100%; }

a { color: inherit; text-decoration: none; }

button, input { font: inherit; }

:focus-visible {
  outline: 3px solid #2bb7da;
  outline-offset: 3px;
}

::selection { background: #b9f4de; color: var(--ink); }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
}

.section { padding: 56px 0; }

.section-head { max-width: 720px; margin-bottom: 30px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head h2 {
  margin-bottom: 12px;
  font-size: clamp(1.65rem, 5.4vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -.025em;
}
.section-head p { max-width: 620px; margin: 0 auto; font-size: 15.5px; }
.section-head:not(.center) p { margin-left: 0; }

.section-label {
  display: block;
  margin-bottom: 10px;
  color: var(--green);
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.text-green { color: var(--green); }

.placeholder-tag {
  display: inline-block;
  padding: 2px 8px;
  border: 1px dashed #b8c2cc;
  border-radius: 999px;
  background: #f8fafc;
  color: #718096;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .01em;
  line-height: 1.5;
  vertical-align: middle;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 200;
  padding: 10px 16px;
  border-radius: 8px;
  background: var(--ink);
  color: #fff;
  transform: translateY(-160%);
  transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }

/* ---------- Header ---------- */

.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(233, 251, 245, .9);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: background .25s ease, box-shadow .25s ease;
}
.site-header.is-scrolled { background: rgba(255, 255, 255, .96); box-shadow: 0 10px 30px -24px rgba(17, 24, 39, .35); }
.site-header.is-solid { background: #fff; border-bottom: 1px solid var(--line); }

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 66px;
}

.brand {
  display: inline-flex;
  align-items: baseline;
  gap: 1px;
  color: var(--green);
  line-height: 1;
}
.brand-script {
  font-family: "Pacifico", cursive;
  font-size: 26px;
  font-weight: 400;
  letter-spacing: -.02em;
}
.brand-tld {
  color: #4b5563;
  font-family: "Rubik", sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.nav-actions { display: flex; align-items: center; gap: 8px; }

/* ---------- Buttons ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 11px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-sm { padding: 7px 16px; font-size: 12.5px; }
.btn-block { width: 100%; }

.btn-gradient {
  background: linear-gradient(92deg, #1fbd49, #2bb7da);
  color: #fff;
  box-shadow: 0 10px 22px -14px rgba(31, 189, 73, .9);
}
.btn-gradient:hover { box-shadow: 0 14px 26px -14px rgba(31, 189, 73, .95); color: #fff; }

.btn-outline {
  border-color: #86d8e9;
  background: rgba(255, 255, 255, .45);
  color: #0f766e;
}
.btn-outline:hover { background: #2bb7da; border-color: #2bb7da; color: #fff; }

.btn-dark { background: #1f2937; color: #fff; }
.btn-dark:hover { background: #111827; color: #fff; }

.btn-orange { background: linear-gradient(92deg, #fb923c, #f97316); color: #fff; box-shadow: 0 10px 22px -14px rgba(249, 115, 22, .9); }
.btn-orange:hover { color: #fff; }

.btn-white { background: #fff; color: var(--ink); box-shadow: var(--shadow-sm); }
.btn-white:hover { background: #f8fafc; color: var(--ink); }

.btn-ghost-white { border-color: rgba(255, 255, 255, .65); color: #fff; background: transparent; }
.btn-ghost-white:hover { background: rgba(255, 255, 255, .14); color: #fff; }

.link-quiet {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--green);
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.link-quiet:hover { color: var(--green-dark); }

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--green);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}
.link-arrow:hover { color: var(--green-dark); }

/* ---------- Hero ---------- */

.hero {
  position: relative;
  overflow: hidden;
  padding: 34px 0 48px;
  background:
    radial-gradient(circle at 82% 8%, rgba(255, 255, 255, .9), transparent 32%),
    radial-gradient(circle at 15% 0%, rgba(214, 248, 235, .95), transparent 36%),
    linear-gradient(120deg, #d8f8eb 0%, #e8fbf5 43%, #d8eef8 100%);
}
.hero::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -180px;
  width: 460px;
  height: 460px;
  border: 1px solid rgba(6, 158, 95, .12);
  border-radius: 50%;
  pointer-events: none;
}

.hero-grid { display: grid; gap: 30px; }

.hero-logo {
  margin-bottom: 18px;
  color: var(--green);
  font-family: "Pacifico", cursive;
  font-size: clamp(2.3rem, 9vw, 3.5rem);
  line-height: 1;
  letter-spacing: -.02em;
}
.hero-logo span { color: #3f8f82; font-size: .4em; }

.eyebrow-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 14px;
  padding: 5px 13px;
  border: 1px solid rgba(6, 158, 95, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .55);
  color: #34514b;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 500;
}
.eyebrow-badge .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--green); }

.hero h1 {
  margin-bottom: 16px;
  font-size: clamp(2.1rem, 7.2vw, 3.4rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.035em;
}
.hero-lead {
  max-width: 32rem;
  margin-bottom: 22px;
  color: #46545f;
  font-size: 16px;
  line-height: 1.7;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }

.hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
}

.video-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 12px 6px 6px;
  border: 1px solid rgba(17, 24, 39, .08);
  border-radius: 12px;
  background: rgba(255, 255, 255, .72);
  transition: background .2s ease, transform .2s ease;
}
.video-chip:hover { background: #fff; transform: translateY(-1px); }
.video-thumb {
  display: grid;
  place-items: center;
  width: 66px;
  height: 44px;
  border-radius: 8px;
  background: linear-gradient(140deg, #29323f, #101418);
  color: #fff;
  font-size: 20px;
}
.video-copy { display: flex; flex-direction: column; line-height: 1.25; }
.video-copy small { color: #7c8794; font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase; }
.video-copy strong { color: var(--ink); font-family: "Poppins", sans-serif; font-size: 12.5px; font-weight: 600; }

.trust-strip {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
}
.trust-avatars { display: flex; }
.trust-avatars span {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  margin-left: -8px;
  border: 1.5px dashed #b9c6c2;
  border-radius: 50%;
  background: rgba(255, 255, 255, .8);
  color: #9aa7b3;
  font-size: 11px;
  font-weight: 600;
}
.trust-avatars span:first-child { margin-left: 0; }
.trust-strip p { color: #5b6a66; font-size: 12.5px; line-height: 1.45; }
.trust-strip strong { color: var(--ink); font-weight: 600; }

.hero-visual {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 10px;
  min-height: 380px;
  padding-top: 32px;
}

.hand-note {
  position: absolute;
  top: 2px;
  right: 12%;
  z-index: 5;
  color: #5f6b66;
  font-family: "Architects Daughter", cursive;
  font-size: 14px;
  transform: rotate(-4deg);
  white-space: nowrap;
}
.hand-note i { display: inline-block; margin-left: 2px; font-size: 16px; transform: rotate(12deg); }

.chat-badge {
  position: absolute;
  top: 45px;
  left: 6%;
  z-index: 6;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  font-size: 21px;
  box-shadow: 0 8px 18px -8px rgba(37, 211, 102, .7);
}

.phone {
  position: relative;
  width: 42%;
  max-width: 214px;
  aspect-ratio: 9 / 16.2;
  padding: 5px;
  border: 6px solid #171b20;
  border-radius: 32px;
  background: #171b20;
  box-shadow: 0 34px 60px -32px rgba(17, 24, 39, .55);
  overflow: hidden;
}
.phone-shop { transform: rotate(-4deg); }
.phone-chat { transform: translateY(22px) rotate(2.5deg); }

.phone-notch {
  position: absolute;
  top: 6px;
  left: 50%;
  z-index: 4;
  width: 38%;
  height: 11px;
  border-radius: 0 0 8px 8px;
  background: #171b20;
  transform: translateX(-50%);
}

.phone-screen {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 25px;
  background: #fff;
  overflow: hidden;
  font-family: "Rubik", sans-serif;
  font-size: 8.6px;
  line-height: 1.45;
}

.fake-browser {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 10px 8px 6px;
  background: #f7f8f9;
  color: #8a94a1;
  font-size: 6.7px;
  white-space: nowrap;
}
.fake-browser i { color: #069e5f; font-size: 6px; }

.shop-cover {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 76px;
  padding: 10px;
  background:
    linear-gradient(180deg, rgba(3, 48, 35, .05), rgba(3, 48, 35, .62)),
    linear-gradient(135deg, #f5c26b, #d98a4a 55%, #8a5a3b);
  color: #fff;
}
.shop-cover span { font-family: "Poppins", sans-serif; font-size: 10.5px; font-weight: 700; line-height: 1.2; }
.shop-cover small { font-size: 6.8px; opacity: .86; }

.shop-cats { display: flex; gap: 5px; padding: 7px 9px 4px; }
.shop-cats span {
  padding: 3px 7px;
  border-radius: 999px;
  background: #f1f4f6;
  color: #6b7280;
  font-size: 6.6px;
  font-weight: 500;
}
.shop-cats .is-active { background: #dcf7e9; color: #06804f; }

.product-row {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 9px;
  border-bottom: 1px solid #f2f4f6;
}
.thumb {
  display: block;
  flex: 0 0 auto;
  width: 27px;
  height: 27px;
  border-radius: 7px;
  background: #f2e7d8;
}
.thumb-a { background: linear-gradient(135deg, #f6c978, #df8f45); }
.thumb-b { background: linear-gradient(135deg, #f1b6c2, #ce6a83); }
.thumb-c { background: linear-gradient(135deg, #d7b38a, #9a6b45); }
.product-copy { min-width: 0; flex: 1; }
.product-copy strong { display: block; color: #1f2937; font-family: "Poppins", sans-serif; font-size: 7.4px; font-weight: 600; line-height: 1.3; }
.product-copy small { color: #8b95a1; font-size: 6.6px; }
.qty {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  border-radius: 5px;
  background: #2bb7da;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
}

.shop-cart {
  display: flex;
  margin-top: auto;
  align-items: center;
  justify-content: space-between;
  margin: 8px 9px;
  padding: 7px 9px;
  border-radius: 8px;
  background: linear-gradient(90deg, #1fbd49, #2bb7da);
  color: #fff;
  font-size: 6.8px;
}
.shop-cart strong { font-weight: 600; }
.phone-foot { padding: 4px 9px 8px; color: #b0b8c2; font-size: 5.6px; text-align: center; }
.phone-chat .phone-screen { background: #ece5dd; }

.chat-top {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px 9px 8px;
  background: #075e54;
  color: #fff;
}
.chat-avatar {
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: #dcf7e9;
  color: #067a4b;
  font-family: "Poppins", sans-serif;
  font-size: 8px;
  font-weight: 700;
}
.chat-title { flex: 1; line-height: 1.2; }
.chat-title strong { display: block; font-family: "Poppins", sans-serif; font-size: 7px; font-weight: 600; }
.chat-title small { font-size: 6px; opacity: .75; }
.chat-top > i { font-size: 9px; opacity: .9; }

.chat-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 4px;
  min-height: 150px;
  padding: 8px 7px;
  overflow: hidden;
  background:
    linear-gradient(rgba(236, 229, 221, .9), rgba(236, 229, 221, .9)),
    repeating-linear-gradient(45deg, #e8e1d7 0 3px, #efe8df 3px 6px);
}
.chat-stamp { align-self: center; padding: 2px 6px; border-radius: 5px; background: #fff6d7; color: #8a7a4c; font-size: 5.6px; }
.msg {
  max-width: 84%;
  padding: 5px 7px;
  border-radius: 7px;
  color: #28323c;
  font-size: 6.8px;
  line-height: 1.4;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .04);
}
.msg-in { align-self: flex-start; background: #fff; border-top-left-radius: 2px; }
.msg-out { align-self: flex-end; background: #d9fdd3; border-top-right-radius: 2px; }
.msg-out strong { display: block; margin-bottom: 1px; font-family: "Poppins", sans-serif; font-size: 7px; }
.msg-out span { display: block; }
.msg-total { margin-top: 2px; padding-top: 2px; border-top: 1px solid rgba(6, 95, 70, .14); font-weight: 600; color: #075e54; }
.chat-time { align-self: flex-end; color: #6b7f78; font-size: 5.6px; }

.chat-input {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 4px 6px 0;
  padding: 5px 7px;
  border-radius: 999px;
  background: #fff;
  color: #98a2ad;
  font-size: 6.6px;
}
.chat-input i { display: grid; place-items: center; width: 14px; height: 14px; border-radius: 50%; background: #25d366; color: #fff; font-size: 7px; }

.fake-keyboard {
  display: flex;
  margin-top: 4px;
  flex-wrap: wrap;
  gap: 2px;
  justify-content: center;
  margin-top: 4px;
  padding: 4px 3px 0;
  background: #d1d5db;
}
.fake-keyboard span {
  display: grid;
  place-items: center;
  width: 14px;
  height: 13px;
  border-radius: 3px;
  background: #fff;
  color: #4b5563;
  font-size: 6px;
  box-shadow: 0 1px 0 #9ca3af;
}

/* ---------- Explore strip ---------- */

.explore {
  padding: 26px 0 32px;
  border-bottom: 1px solid var(--line);
  background: #fff;
  text-align: center;
}
.explore-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 14px;
  color: var(--ink);
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.explore-label i { color: var(--green); font-size: 14px; }
.explore-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 15px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: #374151;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 500;
  box-shadow: 0 2px 6px -4px rgba(17, 24, 39, .2);
  transition: transform .2s ease, border-color .2s ease, color .2s ease;
}
.pill i { color: var(--green); font-size: 13px; }
.pill:hover { transform: translateY(-2px); border-color: #9fe6cf; color: var(--green-dark); }

/* ---------- See it in action ---------- */

.see-action { padding-top: 54px; background: #fff; }

.demo-stage {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 28px 0 10px;
}
.demo-stage::before {
  content: "";
  position: absolute;
  top: 8%;
  left: 50%;
  width: min(460px, 90%);
  height: 84%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(214, 247, 235, .95), rgba(223, 236, 243, .4) 58%, transparent 72%);
  transform: translateX(-50%);
}
.phone-demo {
  width: min(240px, 64vw);
  aspect-ratio: 9 / 15.2;
  z-index: 1;
  transform: rotate(-1deg);
  box-shadow: 0 40px 70px -32px rgba(17, 24, 39, .5);
}
.demo-screen { display: flex; flex-direction: column; padding-bottom: 6px; }
.demo-total { margin-top: auto; }
.demo-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 10px 8px;
  color: #374151;
  font-size: 8px;
}
.demo-top strong { font-family: "Poppins", sans-serif; font-size: 8.5px; }
.demo-banner {
  display: flex;
  flex-direction: column;
  gap: 1px;
  margin: 0 9px 5px;
  padding: 12px 10px;
  border-radius: 10px;
  background: linear-gradient(135deg, #0f766e, #16a34a);
  color: #fff;
}
.demo-banner span { font-family: "Poppins", sans-serif; font-size: 10px; font-weight: 700; }
.demo-banner small { font-size: 6.6px; opacity: .85; }
.demo-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin: 8px 9px 6px; }
.demo-steps span {
  padding: 4px 2px;
  border-radius: 5px;
  background: #ecfdf5;
  color: #067a4b;
  font-size: 5.8px;
  font-weight: 600;
  text-align: center;
}
.demo-total { display: flex; justify-content: space-between; margin: 0 9px; padding: 5px 0; border-top: 1px solid #eef1f3; color: #6b7280; font-size: 6.8px; }
.demo-total strong { color: var(--ink); font-family: "Poppins", sans-serif; font-size: 8.5px; }
.demo-cta {
  margin: 3px 9px 7px;
  padding: 7px;
  border-radius: 7px;
  background: linear-gradient(90deg, #1fbd49, #2bb7da);
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 7px;
  font-weight: 600;
  text-align: center;
}
.demo-note {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid rgba(6, 158, 95, .14);
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  color: #34514b;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 500;
  box-shadow: var(--shadow-sm);
}
.demo-note i { color: var(--green); }
.demo-note-left { top: 22%; left: 2%; }
.demo-note-right { right: 2%; bottom: 24%; }

/* ---------- Problem ---------- */

.problem { background: #fff; }
.split { display: grid; gap: 30px; }
.split-copy h2 {
  margin-bottom: 14px;
  font-size: clamp(1.7rem, 5.4vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -.025em;
}
.split-copy p { margin-bottom: 12px; font-size: 15.5px; }
.split-copy h2 + p { color: #46545f; }

.pain-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.pain-list li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border: 1px solid #e8eef0;
  border-radius: 999px;
  background: #f8fafb;
  color: #3f4b57;
  font-family: "Poppins", sans-serif;
  font-size: 11.5px;
  font-weight: 500;
}
.pain-list i { color: var(--orange); }

.split-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 330px;
  padding: 26px 18px;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 75% 18%, rgba(255, 255, 255, .9), transparent 36%),
    linear-gradient(145deg, #e9fbf5, #e3f1f8);
}
.problem-visual { gap: 0; }

.mini-chat {
  width: 100%;
  max-width: 300px;
  padding: 14px;
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--shadow);
  font-size: 11px;
}
.mini-chat-head { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px solid #f0f3f5; }
.mini-avatar {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #dcf7e9;
  color: #067a4b;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 700;
}
.mini-chat-head strong { display: block; color: var(--ink); font-family: "Poppins", sans-serif; font-size: 11px; line-height: 1.3; }
.mini-chat-head small { color: #9aa5b1; font-size: 9px; }
.mini-chat .msg { max-width: 88%; font-size: 10.5px; padding: 7px 10px; }

.notebook {
  position: relative;
  width: min(270px, 86%);
  margin: -22px 0 0 auto;
  padding: 18px 16px 14px;
  border: 1px solid #e8dfd1;
  border-radius: 6px;
  background:
    repeating-linear-gradient(#fffdf7 0 25px, #f1e8d8 25px 26px);
  box-shadow: 0 18px 34px -24px rgba(78, 63, 43, .45);
  transform: rotate(2deg);
}
.notebook-tag {
  display: inline-block;
  margin-bottom: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #fef3c7;
  color: #9a6b1e;
  font-family: "Architects Daughter", cursive;
  font-size: 10px;
  transform: rotate(-2deg);
}
.notebook-line { display: flex; justify-content: space-between; gap: 12px; color: #5b5145; font-size: 11px; line-height: 26px; }
.notebook-line strong { color: #2c261f; font-weight: 600; }

/* ---------- Feature rows ---------- */

.features { background: #fff; }
.feature-row {
  display: grid;
  gap: 24px;
  align-items: center;
  padding: 34px 0;
  border-top: 1px solid var(--line);
}
.feature-row:first-of-type { border-top: 0; }
.feature-copy h3 {
  margin-bottom: 10px;
  font-size: clamp(1.4rem, 4.6vw, 2rem);
  font-weight: 700;
  letter-spacing: -.02em;
}
.feature-copy p { margin-bottom: 14px; font-size: 15px; }
.feature-tag {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--green);
  font-family: "Poppins", sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.check-list { display: grid; gap: 7px; }
.check-list li { display: flex; gap: 8px; align-items: flex-start; color: #374151; font-size: 14px; line-height: 1.5; }
.check-list i { flex: 0 0 auto; margin-top: 1px; color: var(--green); font-size: 15px; font-weight: 700; }

.feature-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 300px;
  padding: 22px 16px;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 78% 12%, rgba(255, 255, 255, .92), transparent 36%),
    linear-gradient(150deg, #eefaf5, #eef6fb);
  overflow: hidden;
}

/* Chat + order slip */

.mock-chat-order { position: relative; width: min(350px, 100%); min-height: 290px; }
.mini-chat-float {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 58%;
  max-width: 205px;
  padding: 10px;
  font-size: 9px;
}
.mini-chat-float .msg { font-size: 8.5px; padding: 5px 8px; }
.mini-chat-float .mini-chat-head { margin-bottom: 6px; padding-bottom: 6px; }

.order-slip {
  position: relative;
  z-index: 2;
  width: 58%;
  max-width: 210px;
  margin: 52px 0 0 auto;
  padding: 14px;
  border: 1px solid #eef1f3;
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--shadow);
}
.slip-tag {
  display: inline-block;
  margin-bottom: 5px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #e8faf1;
  color: #067a4b;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.order-slip h4 { margin-bottom: 8px; font-size: 13px; }
.slip-line { display: flex; justify-content: space-between; gap: 8px; color: #4b5563; font-size: 9.5px; line-height: 1.9; }
.slip-line strong { color: var(--ink); font-weight: 600; white-space: nowrap; }
.slip-total { margin-top: 4px; padding-top: 5px; border-top: 1px solid #eef1f3; font-weight: 600; color: var(--ink); }
.slip-note { margin-top: 5px; color: #6b7280; font-size: 8.5px; }
.slip-note i { color: var(--green); }
.slip-btn {
  margin-top: 9px;
  padding: 6px;
  border-radius: 6px;
  background: #25d366;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 8.5px;
  font-weight: 600;
  text-align: center;
}
.slip-btn i { margin-right: 3px; }

/* Payment mock */

.pay-phone {
  width: min(250px, 92%);
  padding: 20px;
  border: 1px solid #eef1f3;
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--shadow);
}
.pay-head { margin-bottom: 14px; padding-bottom: 11px; border-bottom: 1px solid #f0f3f5; }
.pay-head span { display: block; color: #8a94a1; font-size: 10px; }
.pay-head strong { display: block; margin-top: 2px; color: var(--ink); font-family: "Poppins", sans-serif; font-size: 25px; letter-spacing: -.02em; }
.pay-head small { color: #9aa5b1; font-size: 9px; }
.pay-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 12px; }
.pay-method {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 8px;
  border: 1px solid #e8edf0;
  border-radius: 8px;
  background: #fbfcfd;
  color: #4b5563;
  font-family: "Poppins", sans-serif;
  font-size: 9px;
  font-weight: 500;
}
.pay-method i { color: #8a94a1; font-size: 11px; }
.pay-method.is-selected { border-color: #34c98b; background: #effbf6; color: #067a4b; }
.pay-method.is-selected i { color: var(--green); }
.pay-status {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 10px;
  padding: 7px 9px;
  border-radius: 7px;
  background: #ecfdf5;
  color: #067a4b;
  font-size: 9px;
}
.pay-btn {
  padding: 9px;
  border-radius: 8px;
  background: linear-gradient(90deg, #1fbd49, #2bb7da);
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
}

/* Laptop dashboard */

.laptop { width: min(360px, 100%); }
.laptop-screen {
  padding: 10px;
  border: 7px solid #1f2937;
  border-bottom-width: 10px;
  border-radius: 12px 12px 4px 4px;
  background: #fff;
  box-shadow: var(--shadow);
}
.dash-head { display: flex; align-items: center; gap: 6px; margin-bottom: 7px; color: #6b7280; font-size: 7.5px; }
.dash-head strong { color: var(--ink); font-family: "Poppins", sans-serif; font-size: 11px; }
.dash-filter { margin-left: auto; padding: 2px 6px; border-radius: 4px; background: #f3f4f6; font-size: 6.5px; }
.kanban { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.kanban-col { padding: 5px; border-radius: 6px; background: #f8fafb; }
.col-label { display: flex; justify-content: space-between; padding: 1px 2px 4px; color: #6b7280; font-size: 6.5px; font-weight: 600; }
.col-label b { color: #9aa5b1; font-weight: 500; }
.order-card {
  margin-bottom: 4px;
  padding: 5px;
  border: 1px solid #eef1f3;
  border-radius: 5px;
  background: #fff;
  color: #6b7280;
  font-size: 6px;
  line-height: 1.5;
  box-shadow: 0 1px 2px rgba(17, 24, 39, .04);
}
.order-card strong { display: block; color: var(--ink); font-size: 6.8px; }
.order-card span { display: block; color: #4b5563; }
.order-card small { display: block; color: #9aa5b1; font-size: 5.5px; }
.laptop-base {
  width: 112%;
  height: 11px;
  margin: 0 -6%;
  border-radius: 0 0 10px 10px;
  background: linear-gradient(180deg, #d1d5db, #9ca3af);
}

/* Mini app phones */

.mini-phones { display: flex; align-items: flex-end; justify-content: center; gap: 7px; width: 100%; }
.mini-phone {
  width: 29%;
  max-width: 100px;
  aspect-ratio: 9 / 17.5;
  padding: 4px;
  border: 4px solid #171b20;
  border-radius: 16px;
  background: #171b20;
  box-shadow: 0 18px 30px -20px rgba(17, 24, 39, .55);
}
.mini-phone-tall { transform: translateY(-9px); }
.mini-screen { height: 100%; padding: 7px 5px; border-radius: 11px; background: #fff; overflow: hidden; font-size: 6px; }
.mini-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; color: #6b7280; font-size: 5.7px; }
.mini-top span { font-family: "Poppins", sans-serif; font-weight: 600; color: var(--ink); }
.mini-top i { font-size: 6px; }
.mini-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; margin-bottom: 5px; }
.mini-stats span { padding: 4px; border-radius: 4px; background: #f4fbf8; color: #6b7280; font-size: 5px; line-height: 1.3; }
.mini-stats strong { display: block; color: var(--ink); font-size: 7px; }
.mini-card { margin-bottom: 3px; padding: 4px; border: 1px solid #eef1f3; border-radius: 4px; color: #4b5563; font-size: 5.5px; }
.mini-card small { float: right; color: #9aa5b1; }
.mini-product { display: flex; align-items: center; gap: 4px; margin-bottom: 4px; padding-bottom: 3px; border-bottom: 1px solid #f2f4f6; }
.mini-product .thumb { width: 16px; height: 16px; border-radius: 4px; }
.mini-product strong { display: block; color: var(--ink); font-size: 5.2px; line-height: 1.3; }
.mini-product small { color: #9aa5b1; font-size: 4.8px; }
.stock-line { display: flex; justify-content: space-between; margin-bottom: 3px; padding: 3px 4px; border-radius: 3px; background: #f8fafb; color: #6b7280; font-size: 5px; }
.stock-line strong { color: var(--ink); }
.stock-line.is-low { background: #fff7ed; color: #c2410c; }
.mini-toggle { display: flex; align-items: center; justify-content: space-between; margin-top: 5px; color: #6b7280; font-size: 5px; }
.switch { position: relative; width: 14px; height: 7px; border-radius: 999px; background: #d1d5db; }
.switch::after { content: ""; position: absolute; top: 1px; left: 1px; width: 5px; height: 5px; border-radius: 50%; background: #fff; transition: left .2s ease; }
.switch.is-on { background: #34c98b; }
.switch.is-on::after { left: 8px; }
.sample-tag { position: absolute; right: 12px; bottom: 10px; }
.store-note { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 14px; font-size: 12px; }
.store-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 9px;
  border-radius: 6px;
  background: #111827;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 9.5px;
  font-weight: 500;
}

/* Shipping */

.shipping-visual { display: grid; gap: 10px; width: 100%; max-width: 390px; }
.ship-phone { padding: 16px; border: 1px solid #eef1f3; border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.ship-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px solid #f0f3f5; }
.ship-head span { color: #8a94a1; font-size: 10px; }
.ship-head strong { color: var(--ink); font-family: "Poppins", sans-serif; font-size: 14px; }
.ship-timeline { position: relative; display: grid; gap: 7px; padding-left: 13px; }
.ship-step { position: relative; display: flex; justify-content: space-between; gap: 8px; color: #8a94a1; font-size: 9px; }
.ship-step::before {
  content: "";
  position: absolute;
  top: 5px;
  left: -11px;
  width: 6px;
  height: 6px;
  border: 1.5px solid #cbd5e1;
  border-radius: 50%;
  background: #fff;
}
.ship-step::after {
  content: "";
  position: absolute;
  top: 13px;
  left: -9px;
  width: 1px;
  height: 12px;
  background: #e2e8f0;
}
.ship-step:last-child::after { display: none; }
.ship-step small { color: #a0aab5; font-size: 8px; }
.ship-step.is-done { color: #4b5563; }
.ship-step.is-done::before { border-color: #34c98b; background: #34c98b; }
.ship-step.is-current { color: #067a4b; font-weight: 600; }
.ship-step.is-current::before { border-color: #34c98b; background: #fff; box-shadow: 0 0 0 2px #d1fae5; }
.ship-barcode {
  height: 24px;
  margin-top: 10px;
  border-radius: 3px;
  background: repeating-linear-gradient(90deg, #111827 0 1px, transparent 1px 3px, #111827 3px 5px, transparent 5px 8px);
  opacity: .75;
}
.ship-code { margin-top: 3px; color: #6b7280; font-size: 8px; letter-spacing: .14em; }
.courier-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.courier-grid span {
  padding: 7px;
  border: 1px dashed #b8c2cc;
  border-radius: 8px;
  background: rgba(255, 255, 255, .55);
  color: #6b7280;
  font-size: 8.5px;
  line-height: 1.4;
  text-align: center;
}
.courier-grid small { color: #9aa5b1; font-size: 7px; }

/* ---------- Industries ---------- */

.industries {
  background: linear-gradient(180deg, #fff 0%, #eef8f5 50%, #e8f2f8 100%);
}
.industry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.industry-card {
  padding: 20px 12px 16px;
  border: 1px solid #f3f4f6;
  border-radius: 16px;
  background: rgba(249, 250, 251, .78);
  text-align: center;
  transition: transform .22s ease, box-shadow .22s ease;
}
.industry-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-sm); }
.industry-icon {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  margin: 0 auto 10px;
  border-radius: 50%;
  font-size: 21px;
}
.industry-card h3 { font-size: 13px; font-weight: 600; letter-spacing: -.01em; }
.cat-amber { background: #ffedd5; color: #ea580c; }
.cat-pink { background: #fce7f3; color: #db2777; }
.cat-blue { background: #dbeafe; color: #2563eb; }
.cat-teal { background: #ccfbf1; color: #0d9488; }
.cat-purple { background: #f3e8ff; color: #9333ea; }
.cat-rose { background: #ffe4e6; color: #e11d48; }
.cat-orange { background: #ffedd5; color: #d97706; }
.cat-gray { background: #f3f4f6; color: #4b5563; }

/* ---------- Customers ---------- */

.customers { background: #e8f1f7; }
.logo-wall { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; max-width: 980px; margin: 0 auto; }
.logo-wall span {
  display: grid;
  place-items: center;
  min-height: 70px;
  padding: 8px;
  border: 1.5px dashed #b7c5cf;
  border-radius: 10px;
  background: rgba(255, 255, 255, .45);
  color: #7d8b96;
  font-size: 9.5px;
  text-align: center;
}

/* ---------- Toolkit ---------- */

.toolkit { background: #fff; }
.toolkit-grid { display: grid; gap: 16px; }
.tool-card { padding: 10px 4px; }
.tool-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 12px;
  border-radius: 12px;
  font-size: 21px;
}
.tool-card h3 { margin-bottom: 5px; color: #2563eb; font-size: 16px; font-weight: 600; }
.tool-card p { font-size: 13.5px; line-height: 1.65; }
.tint-blue { background: #e0edff; color: #2563eb; }
.tint-amber { background: #fef3c7; color: #d97706; }
.tint-purple { background: #f3e8ff; color: #9333ea; }
.tint-teal { background: #ccfbf1; color: #0d9488; }
.tint-pink { background: #fce7f3; color: #db2777; }
.tint-gray { background: #f3f4f6; color: #4b5563; }

/* ---------- Pricing ---------- */

.pricing { background: #fff; }
.plans { display: grid; gap: 18px; align-items: stretch; }
.plan {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 26px 22px;
  border: 1px solid #e9edf0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 30px -26px rgba(17, 24, 39, .3);
  text-align: center;
}
.plan-featured { border-color: #9be7c3; box-shadow: 0 22px 44px -30px rgba(6, 158, 95, .4); }
.plan-pro { border-color: #fed7aa; }
.ribbon {
  position: absolute;
  top: 14px;
  right: -7px;
  padding: 3px 12px;
  border-radius: 4px 0 0 4px;
  background: linear-gradient(90deg, #22c55e, #16a34a);
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  box-shadow: 0 4px 10px -4px rgba(22, 163, 74, .6);
}
.ribbon::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -6px;
  border: 3px solid transparent;
  border-top-color: #15803d;
  border-left-color: #15803d;
}
.plan-name { margin-bottom: 8px; color: var(--ink); font-size: 15px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.plan-featured .plan-name { color: #16a34a; }
.plan-pro .plan-name { color: var(--orange); }
.plan-desc { min-height: 42px; margin-bottom: 12px; color: #6b7280; font-size: 12px; line-height: 1.6; }
.plan-list { display: grid; gap: 5px; margin: 0 auto 18px; text-align: left; width: 100%; max-width: 260px; }
.plan-list li { display: flex; align-items: flex-start; gap: 7px; color: #4b5563; font-size: 12px; line-height: 1.55; }
.plan-list i { margin-top: 2px; color: var(--green); font-size: 13px; font-weight: 700; }
.plan-price { margin: auto 0 16px; }
.plan-price strong { display: block; color: var(--ink); font-family: "Poppins", sans-serif; font-size: 24px; font-weight: 600; letter-spacing: -.02em; }
.plan-price small { display: block; color: #8a94a1; font-size: 10.5px; }
.price-alt { display: block; margin-top: 1px; color: #9aa5b1; font-size: 10px; }
.pricing-note { margin-top: 18px; color: #8a94a1; font-size: 11px; text-align: center; }
.pricing-compare { margin-top: 20px; text-align: center; }

/* ---------- Testimonials ---------- */

.testimonials { background: #e8f9ee; }
.quote-grid { display: grid; gap: 14px; }
.quote-card {
  margin: 0;
  padding: 22px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 34px -30px rgba(17, 24, 39, .4);
}
.quote-mark { display: block; margin-bottom: 8px; color: #34c98b; font-size: 32px; line-height: 1; }
.quote-card blockquote { margin: 0 0 20px; color: #374151; font-size: 15px; line-height: 1.7; }
.quote-card figcaption { display: flex; align-items: center; gap: 10px; }
.quote-card figcaption strong { display: block; color: var(--ink); font-family: "Poppins", sans-serif; font-size: 12px; font-weight: 600; line-height: 1.4; }
.quote-card figcaption small { display: block; color: #8a94a1; font-size: 10.5px; line-height: 1.5; }
.avatar-ph {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border: 1.5px dashed #b8c2cc;
  border-radius: 50%;
  background: #f8fafc;
  color: #9aa5b1;
  font-size: 12px;
}

/* ---------- Social proof ---------- */

.social-proof { background: #fff; }
.highlight-grid { display: grid; gap: 8px; margin-bottom: 26px; }
.highlight {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 15px 16px;
  border-radius: 14px;
  background: #e9f9ef;
}
.highlight i { margin-bottom: 4px; color: var(--green); font-size: 18px; }
.highlight strong { color: var(--ink); font-family: "Poppins", sans-serif; font-size: 12px; font-weight: 600; }
.highlight span { color: #5f6b76; font-size: 11px; line-height: 1.55; }

.social-wall { display: grid; gap: 12px; }
.social-card {
  padding: 18px;
  border: 1px solid #edf0f2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px -26px rgba(17, 24, 39, .35);
}
.social-head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.social-head .avatar-ph { width: 30px; height: 30px; font-size: 10px; }
.social-head strong { display: block; color: var(--ink); font-family: "Poppins", sans-serif; font-size: 11px; font-weight: 600; line-height: 1.3; }
.social-head small { color: #9aa5b1; font-size: 9.5px; }
.social-head > i { margin-left: auto; color: #111827; font-size: 15px; }
.placeholder-quote { margin-bottom: 14px; color: #6b7280; font-size: 12px; font-style: italic; }
.skeleton-lines { display: grid; gap: 6px; }
.skeleton-lines span { height: 6px; border-radius: 999px; background: #edf1f3; }
.skeleton-lines span.short { width: 62%; }

/* ---------- FAQ ---------- */

.faq { background: #f8fafb; }
.faq-list { max-width: 860px; margin: 0 auto; border: 1px solid var(--line); border-radius: 10px; background: #fff; overflow: hidden; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item:last-child { border-bottom: 0; }
.faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 18px;
  color: #1f2937;
  font-family: "Poppins", sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover { color: var(--green); }
.faq-icon { flex: 0 0 auto; color: #9aa5b1; font-size: 12px; transition: transform .22s ease, color .22s ease; }
.faq-item[open] summary { color: var(--green); }
.faq-item[open] .faq-icon { color: var(--green); transform: rotate(45deg); }
.faq-body { padding: 0 18px 16px; }
.faq-body p { max-width: 720px; color: #5b6572; font-size: 13px; line-height: 1.75; }

/* ---------- CTA + community ---------- */

.closing { padding-top: 46px; }
.cta-banner {
  position: relative;
  overflow: hidden;
  padding: 42px 22px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 15% 20%, rgba(255, 255, 255, .18), transparent 30%),
    linear-gradient(100deg, #2ee07a 0%, #22d3b8 100%);
  color: #fff;
  text-align: center;
  box-shadow: 0 30px 60px -34px rgba(34, 211, 184, .75);
}
.cta-banner h2 { margin-bottom: 10px; color: #fff; font-size: clamp(1.6rem, 5vw, 2.3rem); font-weight: 700; letter-spacing: -.025em; }
.cta-banner p { max-width: 520px; margin: 0 auto 20px; color: rgba(255, 255, 255, .9); font-size: 14.5px; }
.cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }

.community { padding: 46px 0 50px; background: #f1fbf8; text-align: center; }
.community h2 { margin-bottom: 6px; font-size: 26px; font-weight: 700; }
.community p { margin-bottom: 16px; color: #5f6b76; font-size: 13.5px; }
.social-icons { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.social-icons a {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #34c98b;
  color: #fff;
  font-size: 17px;
  transition: transform .2s ease, background .2s ease;
}
.social-icons a:hover { transform: translateY(-2px); background: #22b477; }

/* ---------- Footer ---------- */

.site-footer { padding: 44px 0 24px; background: var(--navy); color: #9ca3af; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 18px; }
.footer-col h3 {
  margin-bottom: 10px;
  color: #f3f4f6;
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.footer-col ul { display: grid; gap: 6px; }
.footer-col a { color: #9ca3af; font-size: 12px; line-height: 1.55; transition: color .2s ease; }
.footer-col a:hover { color: #6ee7b7; }
.footer-bottom {
  margin-top: 32px;
  padding-top: 18px;
  border-top: 1px solid rgba(148, 163, 184, .18);
  color: #6b7280;
  font-size: 10.5px;
  line-height: 1.8;
  text-align: center;
}
.footer-preview { color: #4b5563; }

/* ---------- Floating bits ---------- */

.float-chat {
  position: fixed;
  left: 14px;
  bottom: 16px;
  z-index: 80;
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  font-size: 23px;
  box-shadow: 0 14px 30px -12px rgba(37, 211, 102, .8);
  transition: transform .2s ease;
}
.float-chat:hover { transform: scale(1.06); }

.toast {
  position: fixed;
  right: 16px;
  bottom: 18px;
  z-index: 120;
  max-width: min(360px, calc(100% - 86px));
  padding: 11px 16px;
  border-radius: 10px;
  background: rgba(17, 24, 39, .94);
  color: #f9fafb;
  font-size: 12.5px;
  line-height: 1.55;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease;
}
.toast.is-visible { opacity: 1; transform: translateY(0); }

/* ---------- Pricing page ---------- */

.pricing-hero {
  padding: 46px 0 26px;
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 248, 235, .9), transparent 55%),
    linear-gradient(180deg, #f2fbf8, #fff);
  text-align: center;
}
.pricing-hero-inner { max-width: 680px; margin: 0 auto; }
.pricing-hero h1 { margin-bottom: 10px; font-size: clamp(2rem, 6vw, 2.8rem); font-weight: 700; letter-spacing: -.03em; }
.pricing-hero p { margin: 0 auto; max-width: 520px; font-size: 15px; }
.draft-note {
  display: inline-flex;
  align-items: flex-start;
  gap: 6px;
  margin-top: 16px !important;
  padding: 7px 12px;
  border: 1px solid #d7f0e7;
  border-radius: 8px;
  background: #f4fbf8;
  color: #4f6b63 !important;
  font-size: 11.5px !important;
  text-align: left;
}
.draft-note i { margin-top: 1px; color: var(--green); }

.plans-section { padding: 8px 0 46px; background: #fff; }

.compare { padding-top: 34px; }
.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}
.compare-table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 12.5px; }
.compare-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  background: #f8fafb;
  color: var(--ink);
  font-family: "Poppins", sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  text-align: center;
}
.compare-table thead th:first-child { width: 44%; text-align: left; }
.compare-table tbody th {
  padding: 10px 14px;
  border-bottom: 1px solid #f0f3f5;
  color: #374151;
  font-family: "Rubik", sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  text-align: left;
}
.compare-table tbody td {
  padding: 10px 14px;
  border-bottom: 1px solid #f0f3f5;
  color: #4b5563;
  text-align: center;
  white-space: nowrap;
}
.compare-table tbody tr:last-child th,
.compare-table tbody tr:last-child td { border-bottom: 0; }
.compare-table .table-category th {
  padding: 9px 14px;
  border-bottom: 1px solid #e7f3ee;
  background: #f1faf6;
  color: #057a49;
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.compare-table .yes { color: #16a34a; font-size: 13px; }
.compare-table .no { color: #b0b8c2; }
.table-note { margin-top: 12px; color: #8a94a1; font-size: 10.5px; text-align: center; }
.table-help { margin-top: 6px; color: #6b7280; font-size: 12px; text-align: center; }
.table-help a { color: var(--green); text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Responsive ---------- */

@media (min-width: 560px) {
  .container { padding: 0 28px; }
  .section { padding: 64px 0; }
  .industry-grid { grid-template-columns: repeat(4, 1fr); }
  .logo-wall { grid-template-columns: repeat(4, 1fr); }
  .toolkit-grid { grid-template-columns: 1fr 1fr; }
  .highlight-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: repeat(3, 1fr); }
  .quote-grid { grid-template-columns: 1fr 1fr; }
  .quote-card:last-child { grid-column: 1 / -1; }
  .shipping-visual { grid-template-columns: 1fr 1fr; align-items: center; }
  .pain-list { gap: 8px; }
  .hero-actions .btn { min-width: 150px; }
}

@media (min-width: 760px) {
  .hero { padding: 44px 0 62px; }
  .hero-grid { grid-template-columns: 1.02fr .98fr; align-items: center; gap: 16px; }
  .hero-copy { padding-bottom: 20px; }
  .hero-visual { min-height: 460px; }
  .phone { width: 44%; max-width: 224px; }
  .section-head { margin-bottom: 38px; }
  .section-head h2 { font-size: 2.25rem; }
  .section-head p { font-size: 15.5px; }
  .feature-row { grid-template-columns: 1fr 1fr; gap: 40px; padding: 44px 0; }
  .feature-row.is-reverse .feature-copy { order: 2; }
  .feature-row.is-reverse .feature-visual { order: 1; }
  .feature-visual { min-height: 360px; padding: 28px 22px; }
  .split { grid-template-columns: 1fr .92fr; align-items: center; gap: 48px; }
  .split-visual { min-height: 390px; }
  .toolkit-grid { grid-template-columns: repeat(3, 1fr); gap: 20px 26px; }
  .highlight-grid { grid-template-columns: repeat(3, 1fr); }
  .logo-wall { grid-template-columns: repeat(4, 1fr); }
  .plans { grid-template-columns: repeat(3, 1fr); align-items: stretch; }
  .plan { padding: 28px 18px; }
  .plan-desc { min-height: 58px; }
  .quote-grid { grid-template-columns: repeat(6, 1fr); }
  .quote-card { grid-column: span 2; }
  .quote-card:nth-child(4) { grid-column: 2 / 4; }
  .quote-card:nth-child(5) { grid-column: 4 / 6; }
  .social-wall { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: repeat(3, 1fr); }
  .cta-banner { padding: 52px 32px; }
  .pricing-hero { padding: 60px 0 34px; }
}

@media (min-width: 1000px) {
  .container { padding: 0 32px; }
  .section { padding: 78px 0; }
  .nav { min-height: 72px; }
  .brand-script { font-size: 30px; }
  .nav-actions .btn-sm { padding: 7px 20px; font-size: 13px; }
  .hero { padding: 54px 0 76px; }
  .hero-visual { min-height: 540px; }
  .phone { max-width: 250px; }
  .hand-note { font-size: 16px; }
  .chat-badge { width: 54px; height: 54px; font-size: 25px; top: 55px; }
  .feature-row { gap: 70px; padding: 54px 0; }
  .feature-visual { min-height: 400px; }
  .toolkit-grid { gap: 26px 34px; }
  .logo-wall { grid-template-columns: repeat(8, 1fr); }
  .footer-grid { grid-template-columns: repeat(6, 1fr); gap: 24px; }
  .cta-banner { padding: 58px 40px; }
  .pricing-hero { padding: 72px 0 40px; }
  .plans-section { padding: 14px 0 56px; }
}

@media (min-width: 1180px) {
  .hero-grid { gap: 40px; }
  .hero-visual { min-height: 570px; }
  .phone { max-width: 264px; }
}

@media (max-width: 759px) {
  .demo-note { display: none; }
  .phone-shop .extra-row { display: none; }
  .phone-chat .msg:nth-child(4),
  .phone-chat .msg:nth-child(5) { display: none; }
  .chat-body { min-height: 0; }
}

@media (max-width: 380px) {
  .brand-script { font-size: 23px; }
  .brand-tld { font-size: 10px; }
  .nav-actions .btn-sm { padding: 6px 12px; font-size: 11.5px; }
  .hero h1 { font-size: 1.95rem; }
  .hero-visual { min-height: 330px; }
  .phone { width: 44%; }
  .hand-note { font-size: 12px; right: 4%; }
  .chat-badge { width: 38px; height: 38px; font-size: 17px; top: 38px; }
  .feature-visual { padding: 16px 10px; }
  .demo-note { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ---------- Integrations (added 12 Nov: names as text, no third-party logos) ---------- */
.integration-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 1080px; margin: 0 auto; }
.integration-group { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 20px 22px; }
.integration-group h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 16px; }
.integration-group h3 i { color: var(--green); }
.integration-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.integration-pills .pill { cursor: default; }
.integration-pills .pill:hover { transform: none; }
@media (max-width: 760px) { .integration-groups { grid-template-columns: 1fr; } }

/* ---------- Finished-looking dashboard mock (added 12 Nov) ---------- */
.laptop-xl { width: min(600px, 100%); }
.laptop-xl .jd-screen { padding: 0; overflow: hidden; container-type: inline-size; aspect-ratio: 16 / 10.4; background: #f5f7fb; }
.jd { display: grid; grid-template-columns: 17% 1fr; height: 100%; font-size: 1.32cqw; color: #1f2937; font-family: "Rubik", "Poppins", sans-serif; }
.jd-side { display: flex; flex-direction: column; gap: .35em; padding: 1.1em .8em; background: linear-gradient(180deg, #0f172a, #1e293b); color: #cbd5e1; }
.jd-brand { display: flex; align-items: center; gap: .5em; margin-bottom: .9em; color: #fff; font-family: "Poppins", sans-serif; font-weight: 700; font-size: 1.15em; }
.jd-logo { display: grid; place-items: center; width: 1.8em; height: 1.8em; border-radius: .55em; background: linear-gradient(135deg, #22c55e, #14b8a6); color: #fff; font-size: .9em; }
.jd-nav { display: flex; align-items: center; gap: .6em; padding: .55em .6em; border-radius: .6em; font-size: .92em; }
.jd-nav i { font-size: 1.05em; opacity: .9; }
.jd-nav b { margin-left: auto; padding: .1em .55em; border-radius: 1em; background: #ef4444; color: #fff; font-size: .8em; }
.jd-nav.is-on { background: linear-gradient(90deg, rgba(34,197,94,.25), rgba(20,184,166,.12)); color: #fff; box-shadow: inset .2em 0 0 #22c55e; }
.jd-plan { margin-top: auto; padding: .7em; border-radius: .7em; background: rgba(255,255,255,.07); }
.jd-plan small { display: block; color: #94a3b8; font-size: .8em; }
.jd-plan strong { color: #fff; font-size: .9em; }
.jd-main { display: flex; flex-direction: column; gap: .9em; padding: 1em 1.2em; min-width: 0; }
.jd-top { display: flex; align-items: center; gap: .8em; }
.jd-top strong { display: block; font-family: "Poppins", sans-serif; font-size: 1.25em; color: #0f172a; }
.jd-top small { color: #64748b; font-size: .85em; }
.jd-search { margin-left: auto; display: flex; align-items: center; gap: .5em; width: 30%; padding: .5em .8em; border-radius: 2em; background: #fff; color: #94a3b8; font-size: .85em; box-shadow: 0 1px 2px rgba(15,23,42,.06); }
.jd-bell { position: relative; display: grid; place-items: center; width: 2.3em; height: 2.3em; border-radius: 50%; background: #fff; color: #f59e0b; }
.jd-bell b { position: absolute; top: .45em; right: .5em; width: .5em; height: .5em; border-radius: 50%; background: #ef4444; }
.jd-avatar { display: grid; place-items: center; width: 2.3em; height: 2.3em; border-radius: 50%; background: linear-gradient(135deg, #f472b6, #a78bfa); color: #fff; font-weight: 700; font-size: .85em; }
.jd-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8em; }
.jd-stat { position: relative; overflow: hidden; padding: .85em .9em; border-radius: .9em; color: #fff; box-shadow: 0 .5em 1.2em -.7em rgba(15,23,42,.45); }
.jd-stat small { display: block; opacity: .9; font-size: .85em; }
.jd-stat strong { display: block; margin: .15em 0; font-family: "Poppins", sans-serif; font-size: 1.6em; line-height: 1.1; }
.jd-stat em { font-style: normal; opacity: .9; font-size: .78em; }
.jd-stat i { position: absolute; right: .55em; top: .55em; font-size: 1.6em; opacity: .35; }
.s-blue { background: linear-gradient(135deg, #3b82f6, #6366f1); }
.s-green { background: linear-gradient(135deg, #22c55e, #0d9488); }
.s-amber { background: linear-gradient(135deg, #fbbf24, #f97316); }
.s-pink { background: linear-gradient(135deg, #f472b6, #e11d48); }
.jd-row { display: grid; grid-template-columns: 1.7fr 1fr; gap: .8em; }
.jd-card { padding: .85em .95em; border-radius: .9em; background: #fff; box-shadow: 0 1px 3px rgba(15,23,42,.07); }
.jd-card-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: .5em; }
.jd-card-head strong { font-family: "Poppins", sans-serif; font-size: 1em; color: #0f172a; }
.jd-card-head span { color: #16a34a; font-weight: 700; font-size: .95em; }
.jd-bars { display: block; width: 100%; height: auto; }
.jd-axis text { fill: #94a3b8; font-size: 7px; text-anchor: middle; font-family: "Rubik", sans-serif; }
.jd-donut-body { display: flex; align-items: center; gap: .8em; }
.jd-ring { width: 42%; flex: none; transform: rotate(-90deg); }
.jd-ring-num { transform: rotate(90deg); transform-origin: 21px 21px; font-size: 7px; font-weight: 700; fill: #0f172a; font-family: "Poppins", sans-serif; }
.jd-donut ul { margin: 0; padding: 0; list-style: none; flex: 1; }
.jd-donut li { display: flex; align-items: center; gap: .45em; margin: .35em 0; font-size: .85em; color: #475569; }
.jd-donut li em { margin-left: auto; font-style: normal; font-weight: 700; color: #0f172a; }
.jd-donut li b { width: .7em; height: .7em; border-radius: .2em; }
.c-green { background: #22c55e; } .c-blue { background: #3b82f6; } .c-amber { background: #f59e0b; }
.jd-table { padding-bottom: .5em; }
.jd-tr { display: grid; grid-template-columns: .7fr 1fr 1.6fr .9fr .9fr 1.3fr; align-items: center; gap: .5em; padding: .5em 0; border-top: 1px solid #f1f5f9; font-size: .85em; white-space: nowrap; }
.jd-tr span { overflow: hidden; text-overflow: ellipsis; }
.jd-th { border-top: 0; color: #94a3b8; font-size: .78em; text-transform: uppercase; letter-spacing: .04em; }
.jd-link { color: #3b82f6 !important; font-weight: 600 !important; }
.jd-tr b { display: inline-block; padding: .2em .65em; border-radius: 1em; font-size: .9em; font-weight: 600; }
.pill-g { background: #dcfce7; color: #15803d; } .pill-b { background: #dbeafe; color: #1d4ed8; } .pill-a { background: #fef3c7; color: #b45309; }
.pill-v { background: #ede9fe; color: #6d28d9; } .pill-t { background: #ccfbf1; color: #0f766e; } .pill-r { background: #ffe4e6; color: #be123c; }
.feature-visual .sample-tag { margin-top: 10px; }
/* colourful stats on the admin-app phone, matching the dashboard (12 Nov) */
.mini-stats span { border-radius: 5px; color: #fff !important; }
.mini-stats span strong { color: #fff !important; }
.mini-stats span:nth-child(1) { background: linear-gradient(135deg, #3b82f6, #6366f1) !important; }
.mini-stats span:nth-child(2) { background: linear-gradient(135deg, #22c55e, #0d9488) !important; }

/* keep the hero phones above the decorative ring (12 Nov) */
.hero-visual { z-index: 1; }
