@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap");
:root {
  /* Mirrors the application theme in main/tailwind.config.js. */
  --paper: #f1f5f9;
  --ink: #111827;
  --muted: #6b7280;
  --green: #3b82f6;
  --mint: #eff6ff;
  --line: #e5e7eb;
  --white: #ffffff;
  --brand-hover: #2563eb;
  --brand-deep: #1e40af;
  --brand-950: #172554;
  --surface-muted: #f9fafb;
  --focus-ring: rgb(59 130 246 / 0.18);
  --shadow-soft: 0 10px 30px rgb(15 23 42 / 0.08);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Inter", "IBM Plex Sans Arabic", system-ui, sans-serif;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
html[lang="ar"] body {
  font-family: "IBM Plex Sans Arabic", sans-serif;
  line-height: 1.8;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font: inherit;
}
a,
button,
summary {
  touch-action: manipulation;
}
a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--brand-hover);
  outline-offset: 5px;
}
p,
h1,
h2,
h3 {
  margin: 0;
}
p {
  color: var(--muted);
}
h1,
h2,
h3 {
  line-height: 1.3;
  font-weight: 500;
}
h1 {
  font-size: clamp(36px, 4.5vw, 64px);
  letter-spacing: -0.035em;
}
html[lang="ar"] h1 {
  letter-spacing: 0;
  line-height: 1.38;
}
h2 {
  font-size: clamp(28px, 3vw, 42px);
}
h3 {
  font-size: 22px;
}
.wrap {
  width: min(1200px, calc(100% - 64px));
  margin: auto;
}
.nav {
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.nav-inner {
  display: flex;
  align-items: center;
  gap: 40px;
  min-height: 90px;
}
.brand {
  width: 122px;
  flex-shrink: 0;
  display: block;
}
.brand img {
  width: 100%;
  height: 57px;
  object-fit: contain;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-inline-end: auto;
  font-size: 15px;
}
.nav-links a:hover,
.text-link:hover {
  color: var(--green);
}
.nav-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 14px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  min-height: 50px;
  padding: 11px 25px;
  background: var(--green);
  border: 1px solid var(--green);
  border-radius: 6px;
  color: white;
  font-weight: 500;
  transition: background 0.2s;
}
.button:hover {
  background: var(--brand-hover);
  border-color: var(--brand-hover);
}
.menu-toggle {
  display: none;
  background: none;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 6px 12px;
}
.eyebrow {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.07em;
  color: var(--green);
  display: block;
  margin-bottom: 20px;
}
html[lang="ar"] .eyebrow {
  letter-spacing: 0;
}
html[lang="ar"] .home-v2 .hero-copy .eyebrow {
  color: #334155;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}
html[lang="ar"] .home-v2 .hero-copy .eyebrow strong {
  color: var(--green);
  font-weight: 700;
}
.hero {
  padding: 78px 0 68px;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1.06fr;
  align-items: center;
  gap: 65px;
}
.hero-copy h1 em {
  font-style: normal;
  color: var(--green);
}
.hero-copy > p {
  font-size: 18px;
  line-height: 1.9;
  margin: 24px 0 28px;
  max-width: 520px;
}
.hero-copy .button {
  margin-bottom: 26px;
}
.trust {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 13px;
}
.meta {
  font-size: 19px;
  color: var(--brand-deep);
  font-family: "Inter", system-ui, sans-serif;
  font-weight: 600;
}
.product {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 20px 55px rgb(15 23 42 / 0.08);
  overflow: hidden;
  font-size: 13px;
}
.product-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 22px;
  border-bottom: 1px solid var(--line);
}
.product-head strong {
  font-weight: 600;
}
.status {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  font-size: 11px;
  color: var(--green);
}
.status:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #009a68;
}
.product-body {
  padding: 23px;
}
.customer {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  margin-bottom: 21px;
}
.avatar {
  width: 32px;
  height: 32px;
  background: #f3f4f6;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: var(--muted);
}
.customer p {
  color: var(--ink);
  margin-top: 3px;
}
.micro {
  font-size: 10px;
  color: var(--muted);
}
.ai-note {
  border-inline-start: 2px solid #93c5fd;
  padding-inline-start: 16px;
  margin-bottom: 20px;
}
.ai-label {
  font-size: 11px;
  color: var(--green);
  margin-bottom: 6px;
}
.ai-note p {
  color: var(--ink);
}
.dish {
  display: flex;
  gap: 14px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 7px;
  margin-top: 13px;
  padding: 10px;
  background: var(--surface-muted);
}
.dish svg {
  width: 75px;
  height: 75px;
  flex-shrink: 0;
}
.dish strong {
  font-size: 13px;
}
.dish p {
  font-size: 11px;
  line-height: 1.65;
}
.handoff {
  background: var(--mint);
  padding: 17px 20px;
  border-top: 1px solid #bfdbfe;
}
.handoff-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 9px;
  font-weight: 600;
}
.order-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  font-size: 13px;
}
.order-fields span {
  display: block;
  color: var(--muted);
  font-size: 11px;
}
.demo-caption {
  font-size: 11px;
  text-align: center;
  color: var(--muted);
  margin-top: 14px;
}
.channels {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding: 25px 0;
  border-block: 1px solid var(--line);
  font-family: "Inter", system-ui, sans-serif;
  font-size: 17px;
}
.channels span:first-child {
  font-family: inherit;
  font-size: 13px;
  color: var(--muted);
}
.section {
  padding: 85px 0;
}
.section-head {
  max-width: 680px;
  margin-bottom: 38px;
}
.section-head p {
  font-size: 17px;
  margin-top: 17px;
}
.pain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 38px;
}
.pain {
  border-top: 1px solid var(--line);
  padding-top: 25px;
}
.number {
  color: var(--green);
  font-family: "Inter", system-ui, sans-serif;
  font-size: 13px;
  margin-bottom: 20px;
  display: block;
}
.pain p {
  margin-top: 13px;
  font-size: 15px;
}
.dark {
  background: var(--brand-950);
  color: #ffffff;
}
.dark p {
  color: #cbd5e1;
}
.dark .eyebrow {
  color: #93c5fd;
}
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px;
  margin-top: 40px;
}
.steps article {
  border-top: 1px solid #ffffff30;
  padding-top: 25px;
}
.steps h3 {
  margin-bottom: 14px;
}
.steps .number {
  color: #93c5fd;
}
.feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 75px;
  align-items: start;
  padding: 48px 0;
  border-bottom: 1px solid var(--line);
}
.feature-row p {
  margin-top: 18px;
}
.feature-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.feature-list li {
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 14px;
}
.feature-list li:before {
  content: "↗";
  color: var(--green);
}
.feature-list small {
  display: block;
  color: var(--muted);
  font-size: 13px;
}
.cta {
  text-align: center;
  padding: 75px 24px;
}
.cta p {
  margin: 18px auto 28px;
  max-width: 600px;
}
.footer {
  border-top: 1px solid var(--line);
  padding: 45px 0 24px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 55px;
}
.footer p {
  max-width: 340px;
  font-size: 14px;
  margin-top: 12px;
}
.footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
}
.copyright {
  border-top: 1px solid var(--line);
  margin-top: 35px;
  padding-top: 20px;
  font-size: 12px;
  color: var(--muted);
}
.page-head {
  max-width: 760px;
  padding: 68px 0 30px;
}
.page-head p {
  font-size: 18px;
  margin-top: 20px;
}
.plan-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.plan {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 28px;
}
.plan.featured {
  border-color: var(--green);
}
.plan h2 {
  font-size: 24px;
}
.badge {
  display: inline-block;
  font-size: 11px;
  border: 1px solid var(--line);
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 22px;
  color: var(--muted);
}
.price {
  font-size: 43px;
  font-family: "Inter", system-ui, sans-serif;
  margin: 20px 0;
  color: var(--ink);
}
.price small {
  font-size: 13px;
  color: var(--muted);
}
.plan ul {
  padding-inline-start: 20px;
  font-size: 16px;
  color: var(--muted);
  line-height: 2.4;
}
.notice {
  padding: 25px 0;
  color: var(--muted);
  font-size: 14px;
}
.faq {
  max-width: 820px;
  margin: auto;
}
.faq details {
  border-bottom: 1px solid var(--line);
  padding: 20px 0;
}
.faq summary {
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
}
.faq details p {
  padding: 14px 0 4px;
}
.prose {
  max-width: 800px;
  padding: 20px 0 70px;
}
.prose article {
  margin: 30px 0;
}
.prose h2 {
  font-size: 24px;
  margin-bottom: 14px;
}
.prose p {
  margin-bottom: 12px;
}
.contact-box {
  padding: 35px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 9px;
  max-width: 650px;
  margin: 20px 0 70px;
}
.contact-box p {
  margin-bottom: 25px;
}
.contact-box .whatsapp-contact {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  margin-top: 2px;
  background: #087c5d;
  color: #fff;
  box-shadow: 0 8px 20px rgba(8, 124, 93, 0.14);
}
.contact-box .whatsapp-contact:hover {
  background: #056c50;
  color: #fff;
}
.contact-box .whatsapp-contact img {
  width: 20px;
  height: 20px;
  filter: brightness(0) invert(1);
}
.contact-box .contact-email {
  margin: 18px 0 0;
}
@media (max-width: 1000px) {
  .nav-inner {
    gap: 20px;
  }
  .nav-links {
    gap: 15px;
  }
  .hero-grid {
    gap: 30px;
  }
  .nav-actions .login {
    display: none;
  }
}
@media (max-width: 780px) {
  .wrap {
    width: calc(100% - 36px);
  }
  .nav-inner {
    min-height: 75px;
    flex-wrap: wrap;
    gap: 16px;
  }
  .brand {
    width: 100px;
    margin-inline-end: auto;
  }
  .nav-actions {
    gap: 12px;
  }
  .nav-actions .button {
    min-height: 40px;
    padding: 8px 13px;
    font-size: 12px;
  }
  .menu-toggle {
    display: block;
  }
  .nav-links {
    display: none;
    order: 4;
    width: 100%;
    padding: 10px 0 20px;
    flex-wrap: wrap;
  }
  .nav-links.open {
    display: flex;
  }
  .hero {
    padding: 42px 0;
  }
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hero-copy h1 {
    font-size: 42px;
    max-width: 560px;
  }
  .hero-copy > p {
    font-size: 17px;
    margin: 20px 0;
  }
  .product {
    max-width: 550px;
    margin: auto;
  }
  .channels {
    gap: 20px;
    flex-wrap: wrap;
    font-size: 14px;
  }
  .channels span:first-child {
    width: 100%;
    text-align: center;
  }
  .section {
    padding: 52px 0;
  }
  .pain-grid,
  .steps,
  .plan-grid {
    grid-template-columns: 1fr;
    gap: 27px;
  }
  .feature-row {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 32px 0;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .footer-grid > div:first-child {
    grid-column: 1/-1;
  }
  .cta {
    padding: 50px 0;
  }
  .page-head {
    padding: 42px 0 24px;
  }
  .product-body {
    padding: 18px;
  }
  .plan {
    padding: 25px;
  }
  .hero-copy .trust {
    font-size: 12px;
  }
}
.nav {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgb(255 255 255 / 0.92);
  backdrop-filter: blur(12px);
  transition: box-shadow 0.2s;
}
.nav.scrolled {
  box-shadow: 0 3px 20px rgb(15 23 42 / 0.08);
}
.nav .wrap {
  max-width: 1240px;
}
.nav .brand {
  width: 136px;
}
.nav .nav-actions .button {
  padding: 8px 18px;
  min-height: 44px;
  font-size: 14px;
}
.nav-links {
  font-size: 16px;
}
.home-v2 .wrap {
  width: min(1280px, calc(100% - 80px));
}
.home-v2 .hero {
  min-height: calc(100svh - 90px);
  display: flex;
  align-items: center;
  padding-block: 58px;
}
.home-v2 .hero-grid {
  width: 100%;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 64px;
}
.home-v2 .hero-copy h1 {
  font-size: clamp(46px, 4.5vw, 68px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.045em;
}
.home-v2 .hero-copy h1 span {
  display: block;
}
html[lang="ar"] .home-v2 .hero-copy h1 {
  letter-spacing: -0.025em;
  line-height: 1.32;
  font-size: clamp(44px, 4.25vw, 64px);
}
.home-v2 .hero-copy > p {
  font-size: 19px;
  line-height: 1.8;
  max-width: 500px;
  margin: 24px 0 28px;
}
html[lang="ar"] .home-v2 .hero-copy > p {
  color: #475569;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.75;
}

html[lang="ar"] .section-head p,
html[lang="ar"] .feature-row p,
html[lang="ar"] .page-head p,
html[lang="ar"] .bento-copy p {
  color: #536174;
  line-height: 1.85;
}
.hero-actions {
  display: flex;
  gap: 22px;
  align-items: center;
  flex-wrap: wrap;
}
.home-v2 .hero-copy .button {
  margin-bottom: 0;
}
.secondary-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 500;
}
.play-icon {
  width: 30px;
  height: 30px;
  border: 1px solid #d1d5db;
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.hero-trust {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 25px;
  color: var(--muted);
  font-size: 13px;
}
.hero-trust > span:first-child {
  align-self: flex-start;
  letter-spacing: 0.025em;
}
.hero-trust .trust {
  font-size: 11px;
}
.hero-trust .meta {
  font-size: 16px;
}
.demo-composition {
  position: relative;
  padding-bottom: 0;
  min-width: 0;
  isolation: isolate;
}
.channel-rain {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.channel-rain img {
  position: absolute;
  top: -52px;
  width: var(--rain-size, 28px);
  height: var(--rain-size, 28px);
  object-fit: contain;
  opacity: 0;
  filter: saturate(0.85);
  will-change: transform, opacity;
  animation: channel-rain var(--rain-speed, 18s) linear infinite;
  animation-delay: var(--rain-delay, 0s);
}
.channel-rain img:nth-child(1) {
  left: 4%;
  --rain-size: 25px;
  --rain-speed: 17s;
  --rain-delay: -12s;
  --rain-drift: 32px;
}
.channel-rain img:nth-child(2) {
  left: 15%;
  --rain-size: 34px;
  --rain-speed: 21s;
  --rain-delay: -4s;
  --rain-drift: -24px;
}
.channel-rain img:nth-child(3) {
  left: 27%;
  --rain-size: 22px;
  --rain-speed: 15s;
  --rain-delay: -8s;
  --rain-drift: 18px;
}
.channel-rain img:nth-child(4) {
  left: 39%;
  --rain-size: 30px;
  --rain-speed: 20s;
  --rain-delay: -16s;
  --rain-drift: -30px;
}
.channel-rain img:nth-child(5) {
  left: 53%;
  --rain-size: 20px;
  --rain-speed: 14s;
  --rain-delay: -6s;
  --rain-drift: 14px;
}
.channel-rain img:nth-child(6) {
  left: 65%;
  --rain-size: 28px;
  --rain-speed: 19s;
  --rain-delay: -10s;
  --rain-drift: -22px;
}
.channel-rain img:nth-child(7) {
  left: 76%;
  --rain-size: 23px;
  --rain-speed: 16s;
  --rain-delay: -2s;
  --rain-drift: 26px;
}
.channel-rain img:nth-child(8) {
  left: 88%;
  --rain-size: 32px;
  --rain-speed: 22s;
  --rain-delay: -14s;
  --rain-drift: -18px;
}
.channel-rain img:nth-child(9) {
  left: 96%;
  --rain-size: 19px;
  --rain-speed: 13s;
  --rain-delay: -7s;
  --rain-drift: 10px;
}
.channel-rain img:nth-child(10) {
  left: 9%;
  --rain-size: 19px;
  --rain-delay: -2s;
  --rain-drift: -18px;
}
.channel-rain img:nth-child(11) {
  left: 21%;
  --rain-size: 27px;
  --rain-delay: -8s;
  --rain-drift: 24px;
}
.channel-rain img:nth-child(12) {
  left: 33%;
  --rain-size: 22px;
  --rain-delay: -5s;
  --rain-drift: -14px;
}
.channel-rain img:nth-child(13) {
  left: 46%;
  --rain-size: 31px;
  --rain-delay: -11s;
  --rain-drift: 20px;
}
.channel-rain img:nth-child(14) {
  left: 58%;
  --rain-size: 18px;
  --rain-delay: -3s;
  --rain-drift: -26px;
}
.channel-rain img:nth-child(15) {
  left: 70%;
  --rain-size: 25px;
  --rain-delay: -9s;
  --rain-drift: 16px;
}
.channel-rain img:nth-child(16) {
  left: 81%;
  --rain-size: 20px;
  --rain-delay: -6s;
  --rain-drift: -20px;
}
.channel-rain img:nth-child(17) {
  left: 92%;
  --rain-size: 29px;
  --rain-delay: -12s;
  --rain-drift: 14px;
}
.channel-rain img:nth-child(18) {
  left: 50%;
  --rain-size: 21px;
  --rain-delay: -1s;
  --rain-drift: 28px;
}
.channel-rain img:nth-child(3n + 1) {
  --rain-speed: 9s;
}
.channel-rain img:nth-child(3n + 2) {
  --rain-speed: 11s;
}
.channel-rain img:nth-child(3n) {
  --rain-speed: 13s;
}
@keyframes channel-rain {
  0% {
    opacity: 0;
    transform: translate3d(0, -45px, 0) rotate(-8deg);
  }
  12% {
    opacity: 0.19;
  }
  78% {
    opacity: 0.15;
  }
  100% {
    opacity: 0;
    transform: translate3d(var(--rain-drift), 150svh, 0) rotate(16deg);
  }
}
.home-v2 .hero-grid {
  position: relative;
  z-index: 1;
}
.home-v2 .product {
  border: 1px solid var(--line);
  border-radius: 19px;
  box-shadow: 0 20px 65px -20px rgb(15 23 42 / 0.18);
  position: relative;
  background: var(--white);
}
.home-v2 .product-head {
  background: var(--white);
  padding: 16px 20px;
}
.product-head > div {
  display: flex;
  align-items: center;
  gap: 9px;
}
.inbox-mark {
  font-size: 20px;
  color: var(--green);
}
.home-v2 .product-body {
  padding: 18px 18px 0;
  background: var(--surface-muted);
}
.home-v2 .message {
  margin-bottom: 15px;
  transition:
    opacity 0.45s,
    transform 0.45s;
}
.home-v2 .customer {
  align-items: flex-start;
  gap: 8px;
}
.home-v2 .customer > div {
  padding: 10px 13px;
  border-radius: 3px 12px 12px 12px;
  background: #f3f4f6;
  max-width: 89%;
}
.home-v2 .customer p {
  font-size: 13px;
  line-height: 1.65;
}
.home-v2 .avatar {
  width: 27px;
  height: 27px;
  font-size: 11px;
}
.home-v2 .ai-note {
  margin-inline-start: 35px;
  padding: 13px;
  border: 1px solid #bfdbfe;
  border-radius: 12px 3px 12px 12px;
  background: #eff6ff;
}
.home-v2 .ai-note > p {
  font-size: 13px;
  line-height: 1.7;
}
.home-v2 .ai-label {
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 7px;
}
.home-v2 .dish {
  background: var(--white);
  border: 1px solid var(--line);
  padding: 6px;
  gap: 11px;
  border-radius: 10px;
  margin-top: 12px;
}
.dish img {
  width: 88px;
  height: 86px;
  object-fit: cover;
  border-radius: 7px;
  flex-shrink: 0;
}
.dish strong {
  display: block;
}
.home-v2 .dish p {
  font-size: 10px;
}
.home-v2 .handoff {
  background: var(--white);
  border-top: 1px dashed #d1d5db;
  padding: 15px 20px;
}
.home-v2 .handoff-head {
  font-size: 13px;
}
.review-ready {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 6px;
  padding: 7px 10px;
  color: #047857;
  font-size: 11px;
  font-weight: 600;
  margin-top: 12px;
  display: inline-block;
}
.automation-rail {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
}
.automation-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 11px;
  color: #374151;
  box-shadow: 0 4px 12px rgb(15 23 42 / 0.04);
  transition:
    background 0.3s,
    border-color 0.3s,
    opacity 0.3s;
}
.step-check {
  border-radius: 50%;
  background: #dbeafe;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
}
.is-running [data-stage]:not(.is-reached) {
  opacity: 0.23;
}
.is-running .automation-chip.is-current {
  border-color: #93c5fd;
  background: #eff6ff;
}
.demo-controls {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-top: 10px;
  font-size: 10px;
  color: var(--muted);
}
.demo-controls button {
  font-size: 11px;
  color: var(--green);
  border: 0;
  background: none;
  padding: 5px;
  cursor: pointer;
}
.channel-strip {
  padding: 30px 0 38px;
  border-block: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
}
.channel-strip h2 {
  font-size: 20px;
}
.channel-strip > div {
  display: flex;
  gap: 30px;
  align-items: center;
  font-family: "Inter", system-ui, sans-serif;
}
.channel-strip > div > span {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 15px;
}
.channel-dot {
  width: 23px;
  height: 23px;
  border-radius: 7px;
  display: block;
  background: #dbeafe;
  border: 5px solid #93c5fd;
}
.instagram {
  background: #f4e6dc;
  border-color: #ddc5ba;
}
.messenger {
  background: #e2e9ed;
  border-color: #c6d6df;
}
.journey-section .section-head {
  max-width: none;
  text-align: center;
}
.journey-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  margin-top: 45px;
}
.journey-grid article {
  position: relative;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 27px 20px;
  background: var(--white);
}
.journey-number {
  display: inline-grid;
  place-items: center;
  width: 43px;
  height: 43px;
  background: #eff6ff;
  border-radius: 12px;
  color: var(--green);
  font-family: "Inter", system-ui, sans-serif;
  font-size: 15px;
  margin-bottom: 20px;
}
.journey-grid h3 {
  font-size: 21px;
  margin-bottom: 10px;
}
.journey-grid p {
  font-size: 15px;
}
.journey-arrow {
  position: absolute;
  inset-inline-end: -29px;
  top: 50%;
  font-size: 25px;
  color: #94a3b8;
}
.bento-section {
  background: #f8fafc;
}
.bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.bento {
  position: relative;
  border: 1px solid var(--line);
  background: var(--white);
  border-radius: 17px;
  padding: 28px;
  min-height: 255px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 25px;
}
.bento-1 {
  grid-column: span 2;
  background: #eff6ff;
  min-height: 300px;
}
.bento-1 .bento-copy {
  max-width: 58%;
  position: relative;
}
.bento-6 {
  grid-column: span 2;
  min-height: 205px;
  background: #f8fafc;
}
.bento-top {
  display: flex;
  gap: 15px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.feature-symbol {
  display: grid;
  place-items: center;
  background: rgb(255 255 255 / 0.9);
  width: 36px;
  height: 36px;
  border: 1px solid #dbeafe;
  border-radius: 10px;
  color: var(--green);
  font-size: 23px;
}
.bento-copy h3 {
  font-size: 25px;
  font-weight: 600;
}
.bento-copy p {
  font-size: 15px;
  margin-top: 13px;
  max-width: 510px;
}
.bento-food {
  position: absolute;
  inset-inline-end: -16px;
  bottom: -25px;
  width: 38%;
  height: 240px;
  object-fit: cover;
  border-radius: 90px 15px 0 0;
  transform: rotate(-8deg);
  box-shadow: var(--shadow-soft);
}
.comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.comparison-grid article {
  border-radius: 15px;
  padding: 30px;
  background: #f9fafb;
}
.comparison-grid .after {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
}
.comparison-grid ul {
  list-style: none;
  padding: 0;
  margin: 22px 0 0;
}
.comparison-grid li {
  display: flex;
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid #0000000c;
  color: var(--muted);
  font-size: 16px;
}
.after h3,
.after li > span {
  color: var(--green);
}
.workspace-section {
  background: #f8fafc;
}
.workspace-preview {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--white);
  box-shadow: 0 15px 50px rgb(15 23 42 / 0.08);
  overflow: hidden;
}
.workspace-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid var(--line);
  padding: 20px 25px;
}
.workspace-panels {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr 1fr;
}
.workspace-panels article {
  padding: 28px;
  border-inline-end: 1px solid var(--line);
}
.workspace-panels article:last-child {
  border: 0;
}
.workspace-panels p {
  font-size: 14px;
  line-height: 1.8;
  margin-top: 15px;
}
.workspace-panels .eyebrow {
  font-size: 11px;
  margin-bottom: 20px;
}
.profile-name {
  display: flex;
  gap: 10px;
  align-items: center;
}
.profile-pill {
  display: inline-block;
  font-size: 11px;
  border: 1px solid #bfdbfe;
  border-radius: 5px;
  padding: 3px 9px;
  margin-top: 17px;
  color: var(--green);
}
.activity-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-inline-start: 1px solid #cbd5e1;
}
.activity-list li {
  font-size: 13px;
  padding: 7px 17px 20px;
  position: relative;
}
.activity-list li:before {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  background: var(--green);
  border-radius: 50%;
  inset-inline-start: -4px;
  top: 15px;
}
.workspace-tools {
  background: #f8fafc;
  border-top: 1px solid var(--line);
  padding: 15px 20px;
  font-size: 11px;
  color: var(--muted);
  text-align: center;
  line-height: 1.9;
}
.partner-section {
  display: flex;
  gap: 70px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.partner-section > div {
  max-width: 710px;
}
.partner-section .meta {
  display: block;
  font-size: 28px;
  margin-bottom: 14px;
}
.partner-section p {
  font-size: 17px;
  margin-top: 20px;
}
.partner-section .text-link {
  font-size: 14px;
  white-space: nowrap;
}
.plan-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 22px;
}
.plan-preview-grid article {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--white);
  padding: 25px;
}
.plan-preview-grid .badge {
  float: inline-end;
  margin: 0;
}
.plan-preview-price {
  display: block;
  font:
    500 35px "Inter",
    system-ui,
    sans-serif;
  margin: 20px 0;
}
.plan-preview-price small {
  font-size: 12px;
  color: var(--muted);
}
.plan-preview-grid p {
  font-size: 13px;
}
.home-plans > .text-link {
  font-size: 14px;
}
.final-cta {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 20px;
  margin-bottom: 60px;
  padding: 60px 30px;
}
.final-cta h2 {
  max-width: 800px;
  margin: auto;
}
.home-v2 .section-head h2 {
  font-weight: 600;
}
.home-v2 .section-head {
  max-width: 720px;
}
@media (min-width: 1550px) {
  .home-v2 .hero-copy h1 {
    font-size: 68px;
  }
}
@media (max-width: 1100px) {
  .home-v2 .hero-grid {
    gap: 35px;
  }
  .home-v2 .hero-copy h1,
  html[lang="ar"] .home-v2 .hero-copy h1 {
    font-size: 46px;
  }
  .home-v2 .wrap {
    width: calc(100% - 48px);
  }
  .home-v2 .hero-copy > p {
    font-size: 18px;
  }
  .secondary-action {
    font-size: 13px;
  }
  .hero-actions {
    gap: 13px;
  }
  .workspace-panels article {
    padding: 20px;
  }
  .bento {
    padding: 22px;
  }
}
@media (max-width: 780px) {
  .home-v2 .wrap {
    width: calc(100% - 36px);
  }
  .home-v2 .hero {
    min-height: auto;
    padding-block: 40px;
  }
  .home-v2 .hero-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .home-v2 .hero-copy h1,
  html[lang="ar"] .home-v2 .hero-copy h1 {
    font-size: clamp(35px, 8vw, 48px);
    line-height: 1.3;
    letter-spacing: -0.015em;
  }
  .home-v2 .hero-copy > p {
    font-size: 18px;
    line-height: 1.8;
  }
  html[lang="ar"] .home-v2 .hero-copy > p {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.85;
  }
  .hero-actions {
    gap: 20px;
  }
  .hero-actions .button {
    padding: 12px 20px;
  }
  .home-v2 .hero-copy .eyebrow {
    margin-bottom: 16px;
  }
  html[lang="ar"] .home-v2 .hero-copy .eyebrow {
    font-size: 15px;
  }
  .home-v2 .demo-composition {
    max-width: 570px;
    width: 100%;
    margin: auto;
  }
  .home-v2 .product-head {
    padding: 14px;
  }
  .home-v2 .product-body {
    padding: 14px 12px 0;
  }
  .home-v2 .ai-note {
    margin-inline-start: 20px;
    padding: 10px;
  }
  .home-v2 .customer > div {
    max-width: 90%;
  }
  .home-v2 .dish img {
    width: 80px;
    height: 88px;
  }
  .automation-chip {
    padding: 9px;
    font-size: 11px;
  }
  .home-v2 .handoff {
    padding: 14px;
  }
  .channel-strip {
    flex-direction: column;
    text-align: center;
    padding: 26px 0;
  }
  .channel-strip h2 {
    font-size: 20px;
  }
  .channel-strip > div {
    gap: 17px;
  }
  .channel-strip > div > span {
    font-size: 12px;
    gap: 6px;
  }
  .channel-dot {
    width: 18px;
    height: 18px;
    border-width: 4px;
  }
  .journey-grid,
  .bento-grid,
  .comparison-grid,
  .workspace-panels,
  .plan-preview-grid {
    grid-template-columns: 1fr;
  }
  .journey-grid {
    gap: 25px;
    margin-top: 25px;
  }
  .journey-arrow {
    inset-inline-end: 50%;
    top: auto;
    bottom: -27px;
    transform: rotate(-90deg);
    font-size: 22px;
  }
  .bento-1,
  .bento-6 {
    grid-column: auto;
  }
  .bento-1 .bento-copy {
    max-width: 66%;
  }
  .bento {
    min-height: 220px;
  }
  .bento-1 {
    min-height: 290px;
  }
  .bento-copy h3 {
    font-size: 24px;
  }
  .bento-food {
    height: 210px;
    width: 35%;
  }
  .workspace-panels article {
    border-inline-end: 0;
    border-bottom: 1px solid var(--line);
    padding: 25px;
  }
  .workspace-header {
    padding: 18px;
    flex-wrap: wrap;
    gap: 8px;
  }
  .partner-section {
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
  }
  .comparison-grid li {
    font-size: 15px;
  }
  .final-cta {
    padding: 40px 22px;
    margin-bottom: 35px;
  }
  .nav .brand {
    width: 110px;
  }
  .nav .nav-actions .button {
    font-size: 12px;
    padding: 8px 12px;
    min-height: 40px;
  }
  .demo-controls {
    font-size: 9px;
  }
  .home-v2 .section-head h2 {
    font-size: 30px;
  }
}
.secondary-action {
  min-height: 50px;
  padding: 10px 20px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  background: var(--white);
}
.secondary-action:hover {
  border-color: var(--green);
  color: var(--green);
}
.platform-row {
  display: flex;
  align-items: center;
  gap: 17px;
  flex-wrap: wrap;
}
.platform-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font:
    500 12px "Inter",
    system-ui,
    sans-serif;
  color: var(--ink);
}
.platform-item img {
  width: 19px;
  height: 19px;
  object-fit: contain;
}
.meta-credential {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  border-inline-start: 2px solid var(--brand-deep);
  padding-inline-start: 11px;
}
.credential-check {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #dbeafe;
  color: var(--brand-hover);
  font-size: 12px;
}
.meta-credential div {
  display: flex;
  flex-direction: column;
}
.meta-credential span {
  font-size: 9px;
  color: var(--muted);
}
.meta-credential strong {
  font-size: 12px;
  color: var(--brand-deep);
  font-weight: 600;
}
.status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.status img {
  width: 14px;
  height: 14px;
}
.product-tabs {
  display: flex;
  gap: 22px;
  padding: 0 23px;
  border-bottom: 1px solid var(--line);
  background: var(--white);
  color: var(--muted);
  font-size: 11px;
}
.product-tabs span {
  padding: 10px 0 8px;
}
.product-tabs .active {
  color: var(--ink);
  border-bottom: 2px solid var(--green);
  font-weight: 600;
}
.review-ready span {
  display: inline-grid;
  place-items: center;
  width: 19px;
  height: 19px;
  margin-inline-end: 6px;
  border-radius: 50%;
  background: #d1fae5;
}
.success-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.success-title i {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #d1fae5;
  color: #047857;
  font-style: normal;
  transform: scale(0.8);
  transition: transform 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.4);
}
.handoff.is-reached .success-title i {
  transform: scale(1);
}
.handoff.is-current {
  animation: successGlow 0.8s ease both;
}
@keyframes successGlow {
  0% {
    background: var(--white);
  }
  55% {
    background: #ecfdf5;
  }
  100% {
    background: var(--white);
  }
}
.home-v2 .automation-rail {
  gap: 0;
}
.home-v2 .automation-chip {
  border-radius: 0;
  padding: 9px 11px;
}
.home-v2 .automation-chip:first-child {
  border-radius: 8px 0 0 8px;
}
.home-v2 .automation-chip:last-child {
  border-radius: 0 8px 8px 0;
}
.home-v2 .automation-chip + .automation-chip {
  border-inline-start: 0;
}
.step-index {
  font:
    600 10px "Inter",
    system-ui,
    sans-serif;
  color: #64748b;
}
.step-copy {
  flex: 1;
}
.automation-chip .step-check {
  margin-inline-start: auto;
}
.channel-strip .platform-item {
  font-size: 15px;
}
.channel-strip .platform-item img {
  width: 25px;
  height: 25px;
}
.nav-links a[aria-current="page"] {
  color: var(--ink);
  position: relative;
}
.nav-links a[aria-current="page"]::after {
  content: "";
  position: absolute;
  inset-inline: 20% 20%;
  bottom: -9px;
  height: 2px;
  border-radius: 2px;
  background: var(--green);
}
.home-v2 .hero {
  position: relative;
  overflow: clip;
}
@media (max-width: 780px) {
  .channel-rain {
    display: block;
  }
  .channel-rain img {
    width: calc(var(--rain-size, 28px) * 0.76);
    height: calc(var(--rain-size, 28px) * 0.76);
    filter: saturate(0.75) opacity(0.58);
  }
  .nav-inner {
    position: relative;
    min-height: 60px;
    flex-wrap: nowrap;
    gap: 8px;
  }
  .nav .brand {
    width: 88px;
  }
  .nav .brand img {
    height: 42px;
  }
  .nav-actions {
    gap: 8px;
    font-size: 12px;
  }
  .nav .nav-actions .button {
    min-height: 36px;
    padding: 6px 12px;
    font-size: 0;
  }
  .nav .nav-actions .button span {
    display: none;
  }
  html[lang="ar"] .nav .nav-actions .button::before {
    content: "ابدأ";
    font-size: 12px;
  }
  html[lang="en"] .nav .nav-actions .button::before {
    content: "Start";
    font-size: 12px;
  }
  .menu-toggle {
    width: 36px;
    height: 36px;
    padding: 0;
    font-size: 18px;
  }
  .nav-links,
  .nav-links.open {
    position: absolute;
    z-index: 5;
    top: calc(100% - 1px);
    inset-inline: 0;
    width: auto;
    margin: 0;
    padding: 8px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: var(--shadow-soft);
  }
  .nav-links {
    display: none;
  }
  .nav-links.open {
    display: flex;
  }
  .nav-links a {
    padding: 10px 12px;
  }
  .channel-strip .platform-item {
    font-size: 0;
  }
  .channel-strip .platform-item img {
    width: 28px;
    height: 28px;
  }
  .channel-strip .platform-row {
    gap: 25px;
  }
  .hero-trust .platform-item {
    font-size: 11px;
  }
  .home-v2 .automation-rail {
    grid-template-columns: 1fr 1fr;
    gap: 7px;
  }
  .home-v2 .automation-chip {
    border: 1px solid var(--line) !important;
    border-radius: 8px !important;
  }
  .secondary-action {
    min-height: 47px;
    padding: 8px 14px;
  }
  .nav-links a[aria-current="page"]::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  * {
    transition: none !important;
  }
  .channel-rain {
    display: none;
  }
}
