@font-face {
  font-family: "Tajawal";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/tajawal/Tajawal-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Tajawal";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/tajawal/Tajawal-Medium.ttf") format("truetype");
}

@font-face {
  font-family: "Tajawal";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/tajawal/Tajawal-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Tajawal";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/tajawal/Tajawal-ExtraBold.ttf") format("truetype");
}

@font-face {
  font-family: "Tajawal";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/tajawal/Tajawal-Black.ttf") format("truetype");
}

:root {
  color-scheme: light;
  --bg: #f6f8f7;
  --bg-2: #ffffff;
  --panel: rgba(18, 24, 28, 0.055);
  --panel-strong: rgba(18, 24, 28, 0.09);
  --line: rgba(18, 24, 28, 0.14);
  --line-strong: rgba(18, 24, 28, 0.24);
  --text: #14181b;
  --muted: #626a70;
  --soft: #30373d;
  --ink: #15110d;
  --teal: #4bbdcd;
  --teal-rgb: 75, 189, 205;
  --amber: #f8b32c;
  --amber-rgb: 248, 179, 44;
  --orange: #f15a24;
  --orange-rgb: 241, 90, 36;
  --lime: #8bc34a;
  --lime-rgb: 139, 195, 74;
  --rose: #f4728f;
  --rose-rgb: 244, 114, 143;
  --green: #8bc34a;
  --green-rgb: 139, 195, 74;
  --red: #ff6b6b;
  --red-rgb: 255, 107, 107;
  --violet: #a78bfa;
  --font-main: "Tajawal", "Segoe UI", Tahoma, Arial, sans-serif;
  --shadow: 0 24px 80px rgba(26, 37, 44, 0.14);
  --shadow-soft: 0 14px 36px rgba(26, 37, 44, 0.12);
  --radius: 8px;
  --radius-sm: 8px;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0a0b0d;
  --bg-2: #141414;
  --panel: rgba(255, 255, 255, 0.07);
  --panel-strong: rgba(255, 255, 255, 0.11);
  --line: rgba(255, 255, 255, 0.14);
  --line-strong: rgba(255, 255, 255, 0.24);
  --text: #f9f7f2;
  --muted: #bbb6ad;
  --soft: #e6ded1;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
  --shadow-soft: 0 14px 36px rgba(0, 0, 0, 0.24);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  margin: 0;
  font-family: var(--font-main);
  color: var(--text);
  background:
    linear-gradient(180deg, rgba(247, 249, 248, 0.94), rgba(239, 243, 241, 0.96)),
    radial-gradient(circle at 100% 0%, rgba(var(--lime-rgb), 0.16), transparent 38%),
    radial-gradient(circle at 0% 35%, rgba(var(--orange-rgb), 0.13), transparent 34%),
    var(--bg);
  letter-spacing: 0;
  overflow-x: hidden;
  max-width: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html[data-theme="dark"] body {
  background:
    linear-gradient(180deg, rgba(9, 10, 12, 0.92), rgba(17, 19, 23, 0.96)),
    radial-gradient(circle at 100% 0%, rgba(var(--lime-rgb), 0.16), transparent 38%),
    radial-gradient(circle at 0% 35%, rgba(var(--orange-rgb), 0.13), transparent 34%),
    var(--bg);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(16, 25, 28, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 25, 28, 0.07) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, black, transparent 82%);
  opacity: 0.45;
  z-index: -1;
}

html[data-theme="dark"] body::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
}

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

a:hover {
  color: var(--teal);
}

button,
.btn {
  white-space: normal;
}

.btn {
  border-radius: var(--radius);
  font-weight: 800;
  letter-spacing: 0;
}

.btn-primary {
  --bs-btn-bg: #f15a24;
  --bs-btn-border-color: #f15a24;
  --bs-btn-color: #14100a;
  --bs-btn-hover-bg: #f8b32c;
  --bs-btn-hover-border-color: #f8b32c;
  --bs-btn-hover-color: #14100a;
  --bs-btn-active-bg: #d94916;
  --bs-btn-active-border-color: #d94916;
}

.btn-outline-light {
  --bs-btn-border-color: rgba(20, 26, 30, 0.24);
  --bs-btn-color: var(--text);
  --bs-btn-hover-bg: rgba(20, 26, 30, 0.07);
  --bs-btn-hover-border-color: rgba(20, 26, 30, 0.42);
  --bs-btn-hover-color: var(--text);
}

html[data-theme="dark"] .btn-outline-light {
  --bs-btn-border-color: rgba(255, 255, 255, 0.28);
  --bs-btn-hover-bg: rgba(255, 255, 255, 0.1);
  --bs-btn-hover-border-color: rgba(255, 255, 255, 0.42);
}

.btn-primary-soft,
.btn-ghost {
  border: 1px solid var(--line);
  color: var(--text);
  background: rgba(255, 255, 255, 0.64);
}

.btn-primary-soft:hover,
.btn-ghost:hover {
  border-color: rgba(var(--teal-rgb), 0.55);
  background: rgba(var(--teal-rgb), 0.14);
  color: var(--text);
}

.site-nav {
  padding: 0.75rem 0;
  background: rgba(255, 255, 255, 0.78);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(18px);
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.site-nav.nav-scrolled {
  background: rgba(255, 255, 255, 0.94);
  border-color: var(--line);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}

html[data-theme="dark"] .btn-primary-soft,
html[data-theme="dark"] .btn-ghost {
  background: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .site-nav {
  background: rgba(9, 10, 12, 0.72);
}

html[data-theme="dark"] .site-nav.nav-scrolled {
  background: rgba(9, 10, 12, 0.94);
}

.navbar-toggler {
  border-color: var(--line);
  border-radius: var(--radius);
}

.navbar-brand {
  margin: 0;
}

.navbar-toggler:focus {
  box-shadow: 0 0 0 0.18rem rgba(var(--teal-rgb), 0.28);
}

.navbar-toggler-icon {
  filter: none;
}

html[data-theme="dark"] .navbar-toggler-icon {
  filter: invert(1) grayscale(1);
}

.theme-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.icon-toggle {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  padding: 0;
}

.theme-toggle-icon {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: var(--amber);
  box-shadow: inset -3px -3px 0 rgba(20, 20, 20, 0.18);
}

html[data-theme="dark"] .theme-toggle-icon {
  background: var(--teal);
  box-shadow: 0 0 18px rgba(var(--teal-rgb), 0.55);
}

.language-toggle-icon {
  width: 1.05rem;
  height: 1.05rem;
  display: block;
  border: 2px solid currentColor;
  border-radius: 50%;
  position: relative;
}

.language-toggle-icon::before,
.language-toggle-icon::after {
  content: "";
  position: absolute;
  border-color: currentColor;
  opacity: 0.78;
}

.language-toggle-icon::before {
  inset: 2px 4px;
  border-left: 1px solid;
  border-right: 1px solid;
  border-radius: 50%;
}

.language-toggle-icon::after {
  left: 1px;
  right: 1px;
  top: 50%;
  border-top: 1px solid;
}

.app-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  direction: ltr;
}

.nav-app-links {
  flex-wrap: nowrap;
  max-width: none;
}

.store-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  min-height: 56px;
  padding: 0;
  box-shadow: none;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

html[data-theme="dark"] .store-link {
  background: transparent;
}

.store-link:hover {
  transform: translateY(-2px);
  box-shadow: none;
}

.store-link-disabled {
  opacity: 0.38;
  cursor: not-allowed;
  pointer-events: none;
  filter: grayscale(1);
  position: relative;
}

.store-link-disabled:hover {
  transform: none;
  border-color: var(--line);
  box-shadow: 0 10px 24px rgba(20, 26, 30, 0.1);
}

.store-link img {
  display: block;
  width: auto;
  height: 42px;
  max-width: 148px;
}

.nav-app-links .store-link {
  min-height: 42px;
  padding: 0.3rem 0.5rem;
}

.nav-app-links .store-link img {
  height: 26px;
  max-width: 92px;
}

.social-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.social-link {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--text);
  background: rgba(255, 255, 255, 0.68);
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease;
}

html[data-theme="dark"] .social-link {
  background: rgba(255, 255, 255, 0.075);
}

.social-link svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.social-link:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--teal-rgb), 0.48);
  color: var(--teal);
}

.social-link-facebook:hover {
  color: #1877f2;
}

.social-link-instagram:hover {
  color: #e1306c;
}

.social-link-linkedin:hover {
  color: #0a66c2;
}

.social-link-whatsapp:hover {
  color: #25d366;
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--text);
  min-width: 0;
}

.logo-brand {
  gap: 0.8rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.logo-brand > span {
  display: none;
}

.brand-logo {
  display: block;
  width: 154px;
  max-width: 42vw;
  height: auto;
  filter: none;
}

.brand-logo-mark {
  display: none;
}

.mobile-top-logo {
  display: none;
}

.nav-mobile-inline-logo {
  display: none;
}

.brand-name,
.brand-sub {
  display: block;
  line-height: 1.1;
}

.brand-name {
  font-size: 1.05rem;
  font-weight: 950;
  color: var(--text);
}

.brand-sub {
  margin-top: 0.12rem;
  font-size: 0.72rem;
  color: var(--muted);
}

.navbar-nav {
  gap: 0.35rem;
}

.navbar .nav-link {
  color: var(--soft);
  border-radius: var(--radius);
  padding: 0.55rem 0.7rem;
  font-weight: 750;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
  color: var(--text);
  background: rgba(255, 255, 255, 0.08);
}

.hero-section {
  position: relative;
  min-height: 88vh;
  padding: 8rem 0 5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  isolation: isolate;
}

.hero-stage {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.hero-product-shot {
  position: absolute;
  margin: 0;
  border-radius: 20px;
  pointer-events: none;
}

.hero-product-shot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hero-product-main {
  width: 620px;
  height: 480px;
  inset-inline-start: -70px;
  top: 18%;
  opacity: 0.58;
  transform: rotate(-5deg);
  filter: drop-shadow(0 34px 80px rgba(0, 0, 0, 0.42));
}

.hero-product-angle {
  width: 560px;
  height: 455px;
  inset-inline-end: -110px;
  bottom: 4%;
  opacity: 0.72;
  transform: rotate(5deg);
  filter: drop-shadow(0 38px 90px rgba(var(--orange-rgb), 0.16));
}

.hero-grid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.25), rgba(246, 248, 247, 0.78)),
    repeating-linear-gradient(0deg, transparent 0 44px, rgba(18, 24, 28, 0.055) 45px 46px),
    repeating-linear-gradient(90deg, transparent 0 44px, rgba(18, 24, 28, 0.055) 45px 46px);
}

html[data-theme="dark"] .hero-grid {
  background:
    linear-gradient(180deg, rgba(9, 10, 12, 0.2), rgba(9, 10, 12, 0.86)),
    repeating-linear-gradient(0deg, transparent 0 44px, rgba(255, 255, 255, 0.05) 45px 46px),
    repeating-linear-gradient(90deg, transparent 0 44px, rgba(255, 255, 255, 0.05) 45px 46px);
}

.mock-dashboard,
.mock-phone,
.floating-alert,
.floating-review {
  position: absolute;
  border: 1px solid var(--line);
  background: rgba(20, 23, 27, 0.78);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}

.mock-dashboard {
  width: 520px;
  min-height: 330px;
  top: 15%;
  inset-inline-end: 4%;
  border-radius: var(--radius);
  padding: 1rem;
  transform: rotate(-4deg);
  opacity: 0.72;
}

.mock-topbar {
  display: flex;
  gap: 0.45rem;
  margin-bottom: 1rem;
}

.mock-topbar span {
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  background: var(--rose);
}

.mock-topbar span:nth-child(2) {
  background: var(--amber);
}

.mock-topbar span:nth-child(3) {
  background: var(--teal);
}

.mock-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.mock-kpis div,
.board-metric {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.07);
  padding: 0.85rem;
}

.mock-kpis strong,
.mock-kpis small {
  display: block;
}

.mock-kpis strong {
  color: var(--text);
  font-size: 1.35rem;
}

.mock-kpis small {
  color: var(--muted);
}

.mock-chart {
  height: 126px;
  display: flex;
  align-items: end;
  gap: 0.7rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1rem;
  background: linear-gradient(180deg, rgba(var(--teal-rgb), 0.06), rgba(var(--amber-rgb), 0.06));
}

.mock-chart span {
  flex: 1;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, var(--teal), rgba(var(--teal-rgb), 0.34));
}

.mock-chart span:nth-child(even) {
  background: linear-gradient(180deg, var(--amber), rgba(var(--amber-rgb), 0.36));
}

.mock-feed {
  display: grid;
  gap: 0.55rem;
  margin-top: 1rem;
}

.mock-feed span {
  display: block;
  height: 0.7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
}

.mock-feed .good {
  width: 82%;
  background: rgba(var(--green-rgb), 0.58);
}

.mock-feed .warn {
  width: 60%;
  background: rgba(var(--red-rgb), 0.58);
}

.mock-phone {
  width: 210px;
  height: 400px;
  inset-inline-start: 7%;
  bottom: 6%;
  border-radius: 28px;
  padding: 0.75rem;
  transform: rotate(6deg);
  opacity: 0.82;
}

.phone-speaker {
  width: 64px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
  margin: 0 auto 0.9rem;
}

.phone-screen {
  height: calc(100% - 1.1rem);
  border-radius: 20px;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),
    #101216;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  padding: 1rem;
}

.phone-screen p {
  margin: 0 0 1.1rem;
  font-weight: 900;
}

.emoji-row {
  display: flex;
  gap: 0.65rem;
  direction: ltr;
}

.emoji-row span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
}

.phone-screen small {
  color: var(--muted);
  margin-top: 1rem;
}

.floating-alert,
.floating-review {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: var(--radius);
  padding: 0.65rem 0.85rem;
  color: var(--text);
  font-size: 0.88rem;
  opacity: 0.86;
}

.floating-alert {
  top: 68%;
  inset-inline-end: 18%;
}

.floating-review {
  top: 62%;
  inset-inline-start: 14%;
}

.hero-content {
  position: relative;
  z-index: 2;
}

.hero-text-panel {
  width: min(840px, 100%);
  margin-inline: auto;
  padding: clamp(1rem, 2.4vw, 1.55rem);
  border: 0;
  border-radius: var(--radius);
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

html[data-theme="dark"] .hero-text-panel {
  background: transparent;
  box-shadow: none;
}

.eyebrow,
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--teal);
  border: 1px solid rgba(var(--teal-rgb), 0.34);
  background: rgba(var(--teal-rgb), 0.09);
  border-radius: var(--radius);
  padding: 0.42rem 0.7rem;
  font-size: 0.8rem;
  font-weight: 900;
}

.hero-title {
  margin: 1.2rem auto 1rem;
  max-width: 980px;
  font-size: 3rem;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.hero-lead {
  max-width: 780px;
  margin: 0 auto;
  color: var(--soft);
  font-size: 1.2rem;
  line-height: 1.9;
  overflow-wrap: anywhere;
}

.hero-actions {
  margin: 2rem 0 2.5rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.hero-store-panel {
  width: min(760px, 100%);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  border: 0;
  border-radius: var(--radius);
  background: transparent;
  padding: 0.85rem;
  box-shadow: none;
}

html[data-theme="dark"] .hero-store-panel {
  background: transparent;
}

.hero-store-panel > span {
  color: var(--soft);
  font-weight: 950;
  white-space: nowrap;
}

.hero-app-links {
  justify-content: center;
}

.hero-video-link {
  display: inline-flex;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  margin-top: 0.15rem;
}

.section-space {
  padding: 6.5rem 0;
}

.section-band {
  padding: 2.2rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
}

.section-title {
  margin: 0.75rem 0 1rem;
  color: var(--text);
  font-size: 2.55rem;
  line-height: 1.22;
  font-weight: 950;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.section-title.compact {
  font-size: 1.7rem;
}

.section-copy {
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.9;
}

.client-marquee {
  position: relative;
  overflow: hidden;
  direction: ltr;
  border: 0;
  border-radius: 0;
  background: transparent;
  mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
}

html[data-theme="dark"] .client-marquee {
  background: transparent;
}

.client-track {
  display: flex;
  direction: ltr;
  width: max-content;
  gap: 0.9rem;
  will-change: transform;
  padding: 0.35rem 0;
  animation: clientMarquee 34s linear infinite;
}

.client-logo {
  width: 112px;
  height: 112px;
  min-width: 112px;
  min-height: 112px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  border: 1px solid rgba(20, 26, 30, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--soft);
  font-weight: 900;
  white-space: nowrap;
  padding: 0.75rem;
  cursor: pointer;
  appearance: none;
  box-shadow: 0 14px 32px rgba(20, 26, 30, 0.08);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.client-logo:hover,
.client-logo:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(var(--teal-rgb), 0.34);
  box-shadow: 0 18px 40px rgba(20, 26, 30, 0.12);
}

.client-logo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 92px;
  max-height: 92px;
  object-fit: contain;
}

html[data-theme="dark"] .client-logo {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.08);
}

.client-logo b {
  width: 72px;
  height: 72px;
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--lime), var(--amber), var(--orange));
  color: #111;
  font-size: 1.25rem;
}

@keyframes clientMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.rates-proof-band {
  padding: 1rem 0 2.7rem;
  background: rgba(255, 255, 255, 0.04);
}

.rates-proof-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.2rem;
  border-block: 1px solid var(--line);
  padding: 1.15rem 0;
  outline: 0;
}

.rates-proof-copy h2 {
  margin: 0;
  color: var(--text);
  font-size: clamp(1.35rem, 2.4vw, 2.15rem);
  line-height: 1.25;
  font-weight: 950;
}

.rates-proof-total {
  display: grid;
  justify-items: center;
  gap: 0.2rem;
  min-width: min(320px, 100%);
  text-align: center;
}

.rates-proof-total strong {
  direction: ltr;
  color: var(--orange);
  font-size: clamp(2rem, 5vw, 4.1rem);
  font-weight: 950;
  line-height: 1;
}

.rates-proof-total span:last-child {
  color: var(--soft);
  font-weight: 900;
}

.rates-proof-popup {
  position: absolute;
  z-index: 5;
  inset-inline-end: 0;
  top: calc(100% + 0.75rem);
  width: min(360px, 92vw);
  border: 1px solid rgba(var(--teal-rgb), 0.22);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 60px rgba(20, 26, 30, 0.14);
  padding: 0.9rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 160ms ease, transform 160ms ease;
}

html[data-theme="dark"] .rates-proof-popup {
  background: rgba(16, 18, 22, 0.96);
}

.rates-proof-row:hover .rates-proof-popup,
.rates-proof-row:focus-within .rates-proof-popup,
.rates-proof-row:focus .rates-proof-popup {
  opacity: 1;
  transform: translateY(0);
}

.rates-popup-title {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
  color: var(--text);
  font-weight: 950;
}

.rates-popup-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
}

.rates-popup-grid div {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0.55rem 0.65rem;
  color: var(--soft);
  font-weight: 850;
}

.rates-popup-grid strong {
  display: block;
  direction: ltr;
  color: var(--text);
  font-size: 1.1rem;
}

.workflow-line {
  position: relative;
  margin-top: 3.2rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

#workflow {
  position: relative;
}

#workflow .section-copy {
  margin-inline: auto;
}

.workflow-line::before {
  content: "";
  position: absolute;
  top: 2.15rem;
  inset-inline: 9%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--teal-rgb), 0.75), rgba(var(--amber-rgb), 0.75), transparent);
}

.workflow-step {
  position: relative;
  display: grid;
  justify-items: center;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.48)),
    radial-gradient(circle at 50% 0%, rgba(var(--teal-rgb), 0.12), transparent 42%);
  padding: 1.25rem;
  min-height: 250px;
  box-shadow: 0 18px 44px rgba(20, 26, 30, 0.08);
}

html[data-theme="dark"] .workflow-step {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.045)),
    radial-gradient(circle at 50% 0%, rgba(var(--teal-rgb), 0.14), transparent 42%);
}

.step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius);
  background: var(--amber);
  color: #15100a;
  font-weight: 950;
  margin-bottom: 1.25rem;
}

.workflow-step:nth-child(even) .step-number {
  background: var(--teal);
}

.workflow-step h3,
.feature-card h3,
.price-card h3,
.support-cards h3,
.addons h3 {
  font-size: 1.2rem;
  font-weight: 950;
  letter-spacing: 0;
}

.workflow-step p,
.feature-card p,
.price-card p,
.support-cards p {
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 0;
}

.cx-command-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(var(--teal-rgb), 0.11), rgba(var(--amber-rgb), 0.08) 42%, rgba(var(--orange-rgb), 0.09)),
    rgba(255, 255, 255, 0.035);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.cx-command-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(var(--teal-rgb), 0.1) 1px, transparent 1px),
    linear-gradient(180deg, rgba(var(--amber-rgb), 0.08) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, transparent, black 16%, black 84%, transparent);
  opacity: 0.45;
}

.cx-command-section .container {
  position: relative;
  z-index: 1;
}

.cx-live-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  max-width: 860px;
  margin-inline: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.58);
  padding: 0.75rem;
  box-shadow: var(--shadow-soft);
}

html[data-theme="dark"] .cx-live-strip {
  background: rgba(255, 255, 255, 0.07);
}

.cx-live-strip span {
  display: grid;
  place-items: center;
  gap: 0.25rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.45);
  min-height: 88px;
  padding: 0.8rem;
  text-align: center;
}

html[data-theme="dark"] .cx-live-strip span {
  background: rgba(255, 255, 255, 0.055);
}

.cx-live-strip strong {
  color: var(--orange);
  font-size: 1.25rem;
  font-weight: 950;
  direction: ltr;
  unicode-bidi: isolate;
}

.cx-live-strip small {
  color: var(--soft);
  font-weight: 850;
  line-height: 1.45;
}

.cx-command-shell {
  --cx-accent: var(--green);
  --cx-accent-rgb: var(--green-rgb);
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  border: 1px solid rgba(var(--cx-accent-rgb), 0.3);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(var(--cx-accent-rgb), 0.09), rgba(255, 255, 255, 0.07)),
    rgba(255, 255, 255, 0.68);
  box-shadow: var(--shadow);
  padding: 1.05rem;
  transition: border-color 180ms ease, background 180ms ease;
}

.cx-command-shell::before {
  content: "";
  position: absolute;
  inset: 1rem;
  border-radius: var(--radius);
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(var(--cx-accent-rgb), 0.12), transparent),
    radial-gradient(circle at 72% 18%, rgba(var(--cx-accent-rgb), 0.18), transparent 32%);
  opacity: 0.8;
}

.cx-command-shell > * {
  position: relative;
  z-index: 1;
}

html[data-theme="dark"] .cx-command-shell {
  background:
    linear-gradient(135deg, rgba(var(--cx-accent-rgb), 0.13), rgba(255, 255, 255, 0.035)),
    rgba(8, 10, 12, 0.72);
}

.cx-command-shell[data-mood="good"] {
  --cx-accent: var(--teal);
  --cx-accent-rgb: var(--teal-rgb);
}

.cx-command-shell[data-mood="average"] {
  --cx-accent: var(--amber);
  --cx-accent-rgb: var(--amber-rgb);
}

.cx-command-shell[data-mood="poor"] {
  --cx-accent: var(--red);
  --cx-accent-rgb: var(--red-rgb);
}

.cx-command-controls,
.cx-device,
.cx-flow-panel,
.cx-whatsapp-panel,
.cx-action-board {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.66);
}

html[data-theme="dark"] .cx-command-controls,
html[data-theme="dark"] .cx-device,
html[data-theme="dark"] .cx-flow-panel,
html[data-theme="dark"] .cx-whatsapp-panel,
html[data-theme="dark"] .cx-action-board {
  background: rgba(10, 12, 15, 0.64);
}

.cx-command-controls {
  display: grid;
  gap: 1rem;
  align-content: start;
  padding: 1rem;
}

.cx-control-block h3 {
  margin: 0 0 0.75rem;
  color: var(--text);
  font-size: 1.06rem;
  font-weight: 950;
}

.cx-choice-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

.cx-mood-choice {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cx-choice-row button,
.cx-mood-row button {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.5);
  color: var(--soft);
  min-height: 50px;
  padding: 0.65rem 0.75rem;
  font-weight: 900;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease;
}

html[data-theme="dark"] .cx-choice-row button,
html[data-theme="dark"] .cx-mood-row button {
  background: rgba(255, 255, 255, 0.055);
}

.cx-choice-row button {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  text-align: start;
}

.cx-choice-row button span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--muted);
  box-shadow: none;
  flex: 0 0 auto;
}

.cx-choice-row button strong {
  line-height: 1.35;
}

.cx-choice-row button:hover,
.cx-choice-row button.active,
.cx-mood-row button:hover,
.cx-mood-row button.active {
  transform: translateY(-2px);
  border-color: rgba(var(--cx-accent-rgb), 0.58);
  background: rgba(var(--cx-accent-rgb), 0.14);
  color: var(--text);
}

.cx-choice-row button.active,
.cx-mood-row button.active {
  box-shadow: inset 0 0 0 1px rgba(var(--cx-accent-rgb), 0.32), 0 14px 32px rgba(var(--cx-accent-rgb), 0.12);
}

.cx-choice-row button.active span {
  background: var(--cx-accent);
  box-shadow: 0 0 18px rgba(var(--cx-accent-rgb), 0.58);
}

.cx-signal-card {
  min-height: 168px;
  display: grid;
  align-content: center;
  gap: 0.7rem;
  border: 1px solid rgba(var(--cx-accent-rgb), 0.28);
  border-radius: var(--radius);
  background: rgba(var(--cx-accent-rgb), 0.11);
  padding: 1rem;
}

.cx-signal-tone {
  color: var(--cx-accent);
  font-weight: 950;
}

.cx-signal-card p {
  margin: 0;
  color: var(--soft);
  line-height: 1.75;
}

.cx-signal-card small {
  color: var(--muted);
  font-weight: 850;
}

.cx-command-visual {
  display: grid;
  grid-template-columns: minmax(390px, 1.45fr) minmax(220px, 0.72fr) minmax(230px, 0.78fr);
  gap: 1rem;
  min-width: 0;
}

.cx-device,
.cx-whatsapp-panel {
  padding: 0.85rem;
  box-shadow: var(--shadow-soft);
}

.cx-device-top,
.cx-board-header,
.cx-flow-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.cx-device-top {
  margin-bottom: 0.75rem;
  color: var(--muted);
  font-weight: 850;
}

.cx-device-top strong,
.cx-board-header strong {
  color: var(--text);
  font-weight: 950;
}

.cx-device-screen {
  min-height: 430px;
  display: grid;
  align-content: center;
  gap: 1rem;
  overflow: hidden;
  border: 1px solid rgba(var(--cx-accent-rgb), 0.24);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(var(--cx-accent-rgb), 0.15), rgba(255, 255, 255, 0.72)),
    var(--bg-2);
  padding: 1.2rem;
  text-align: center;
}

html[data-theme="dark"] .cx-device-screen {
  background:
    linear-gradient(180deg, rgba(var(--cx-accent-rgb), 0.17), rgba(9, 10, 12, 0.8)),
    #101216;
}

.cx-whatsapp-screen {
  align-content: stretch;
  gap: 0.75rem;
  padding: 0.8rem;
  text-align: start;
  background:
    linear-gradient(135deg, rgba(37, 211, 102, 0.08), rgba(255, 255, 255, 0.76)),
    repeating-linear-gradient(45deg, rgba(7, 94, 84, 0.04) 0 1px, transparent 1px 18px),
    #f0f2ed;
}

html[data-theme="dark"] .cx-whatsapp-screen {
  background:
    linear-gradient(135deg, rgba(37, 211, 102, 0.12), rgba(12, 16, 18, 0.86)),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 18px),
    #0c1012;
}

.cx-wa-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: -0.8rem -0.8rem 0.2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  background: #075e54;
  color: #fff;
  padding: 0.85rem;
}

.cx-wa-avatar {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #25d366;
  color: #052f26;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0;
}

.cx-wa-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding:5%;
  border-radius: 50%;
}

.cx-wa-header span {
  display: block;
  color: #fff;
  font-weight: 950;
}

.cx-wa-header small {
  color: rgba(255, 255, 255, 0.78);
  font-weight: 850;
}

.cx-wa-thread {
  display: grid;
  align-content: end;
  gap: 0.75rem;
  min-height: 305px;
}

.cx-wa-message {
  width: fit-content;
  max-width: 88%;
  border: 1px solid rgba(7, 94, 84, 0.08);
  border-radius: 1rem;
  padding: 0.72rem 0.82rem 0.52rem;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.cx-wa-business {
  justify-self: start;
  border-start-start-radius: 0.25rem;
  background: rgba(255, 255, 255, 0.94);
}

.cx-wa-customer {
  justify-self: end;
  border-end-end-radius: 0.25rem;
  background: #dcf8c6;
}

html[data-theme="dark"] .cx-wa-business {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(32, 44, 51, 0.96);
}

html[data-theme="dark"] .cx-wa-customer {
  border-color: rgba(37, 211, 102, 0.22);
  background: rgba(0, 92, 75, 0.94);
}

.cx-wa-message p {
  margin: 0;
  color: #12201b;
  line-height: 1.65;
  font-weight: 850;
}

html[data-theme="dark"] .cx-wa-message p {
  color: #f3f7f5;
}

.cx-wa-message time {
  display: block;
  margin-top: 0.35rem;
  color: rgba(18, 32, 27, 0.52);
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1;
  text-align: end;
  direction: ltr;
  unicode-bidi: isolate;
}

html[data-theme="dark"] .cx-wa-message time {
  color: rgba(243, 247, 245, 0.56);
}

.cx-wa-quick {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.45rem;
}

.cx-wa-quick button {
  min-height: 46px;
  border-color: rgba(37, 211, 102, 0.28);
  background: rgba(255, 255, 255, 0.72);
  color: #075e54;
  padding: 0.55rem 0.6rem;
}

html[data-theme="dark"] .cx-wa-quick button {
  background: rgba(32, 44, 51, 0.82);
  color: #d8fff0;
}

.cx-wa-composer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border: 1px solid rgba(7, 94, 84, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  min-height: 44px;
  padding: 0.55rem 0.75rem;
  color: rgba(18, 32, 27, 0.56);
  font-weight: 850;
}

html[data-theme="dark"] .cx-wa-composer {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(32, 44, 51, 0.94);
  color: rgba(243, 247, 245, 0.58);
}

.cx-wa-composer strong {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #25d366;
  color: #052f26;
  font-weight: 950;
}

.cx-tablet-screen {
  align-content: center;
  gap: 1.05rem;
  background:
    radial-gradient(circle at 18% 14%, rgba(var(--amber-rgb), 0.18), transparent 28%),
    linear-gradient(180deg, rgba(var(--cx-accent-rgb), 0.12), rgba(255, 255, 255, 0.72)),
    var(--bg-2);
}

html[data-theme="dark"] .cx-tablet-screen {
  background:
    radial-gradient(circle at 18% 14%, rgba(var(--amber-rgb), 0.16), transparent 28%),
    linear-gradient(180deg, rgba(var(--cx-accent-rgb), 0.16), rgba(9, 10, 12, 0.82)),
    #101216;
}

.cx-tablet-moods button {
  min-height: 78px;
  display: grid;
  place-items: center;
  gap: 0.25rem;
  padding: 0.7rem 0.55rem;
}

.cx-tablet-moods button span {
  font-size: 1.65rem;
  line-height: 1;
}

.cx-tablet-moods button strong {
  font-size: 0.84rem;
  line-height: 1.15;
}

.cx-device-chip {
  justify-self: center;
  border: 1px solid rgba(var(--cx-accent-rgb), 0.35);
  border-radius: var(--radius);
  background: rgba(var(--cx-accent-rgb), 0.13);
  color: var(--cx-accent);
  padding: 0.38rem 0.65rem;
  font-weight: 950;
}

.cx-device-screen h3 {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 950;
  color: var(--text);
}

.cx-device-screen p {
  margin: 0;
  color: var(--soft);
  line-height: 1.7;
}

.cx-whatsapp-screen .cx-wa-message p {
  color: #12201b;
  line-height: 1.65;
  font-weight: 850;
}

html[data-theme="dark"] .cx-whatsapp-screen .cx-wa-message p {
  color: #f3f7f5;
}

.cx-mood-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
}

.cx-mood-row button {
  min-height: 58px;
}

.cx-whatsapp-screen .cx-wa-quick button {
  min-height: 46px;
}

.cx-device-comment {
  border: 1px solid rgba(var(--cx-accent-rgb), 0.28);
  border-radius: var(--radius);
  background: rgba(var(--cx-accent-rgb), 0.11);
  color: var(--soft);
  padding: 0.8rem;
  line-height: 1.65;
  font-weight: 850;
}

.cx-flow-panel {
  position: relative;
  display: grid;
  align-content: center;
  gap: 0.75rem;
  overflow: hidden;
  padding: 1rem;
}

.cx-flow-panel::before {
  content: "";
  position: absolute;
  inset-inline-start: 30px;
  top: 70px;
  bottom: 34px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--cx-accent), rgba(var(--cx-accent-rgb), 0.18));
  animation: signalTravel 1900ms ease-in-out infinite;
}

html[dir="ltr"] .cx-flow-panel::before {
  inset-inline-start: 30px;
}

.cx-flow-heading {
  position: relative;
  z-index: 1;
  color: var(--soft);
  font-weight: 950;
}

.cx-flow-step {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.66);
  padding: 0.85rem;
}

html[data-theme="dark"] .cx-flow-step {
  background: rgba(255, 255, 255, 0.055);
}

.cx-flow-step span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  background: rgba(var(--cx-accent-rgb), 0.14);
  color: var(--cx-accent);
  font-weight: 950;
}

.cx-flow-step strong {
  display: block;
  color: var(--text);
  font-weight: 950;
}

.cx-flow-step p {
  margin: 0.25rem 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.cx-action-board {
  display: grid;
  gap: 0.8rem;
  padding: 1rem;
}

.cx-board-header span {
  color: var(--muted);
  font-weight: 850;
}

.cx-board-header strong {
  display: block;
  margin-top: 0.15rem;
  font-size: 1.18rem;
}

.cx-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
}

.cx-metrics div,
.cx-action-card,
.cx-timeline div {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.52);
  padding: 0.8rem;
}

html[data-theme="dark"] .cx-metrics div,
html[data-theme="dark"] .cx-action-card,
html[data-theme="dark"] .cx-timeline div {
  background: rgba(255, 255, 255, 0.055);
}

.cx-metrics span,
.cx-action-card span {
  display: block;
  color: var(--muted);
  font-weight: 850;
}

.cx-metrics strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--cx-accent);
  font-size: 1.55rem;
  font-weight: 950;
  direction: ltr;
  unicode-bidi: isolate;
}

.cx-action-card {
  border-color: rgba(var(--cx-accent-rgb), 0.28);
  background: rgba(var(--cx-accent-rgb), 0.1);
}

html[data-theme="dark"] .cx-action-card {
  background: rgba(var(--cx-accent-rgb), 0.12);
}

.cx-action-card h3 {
  margin: 0.35rem 0 0.45rem;
  color: var(--text);
  font-size: 1.25rem;
  font-weight: 950;
}

.cx-action-card p {
  margin: 0;
  color: var(--soft);
  line-height: 1.7;
}

.cx-timeline {
  display: grid;
  gap: 0.55rem;
}

.cx-timeline div {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.65rem;
  animation: cxRowIn 260ms ease both;
  animation-delay: var(--delay);
}

.cx-timeline strong {
  color: var(--soft);
  font-size: 0.95rem;
}

.cx-timeline time {
  color: var(--muted);
  direction: ltr;
  unicode-bidi: isolate;
}

@keyframes signalTravel {
  0%,
  100% {
    opacity: 0.52;
    transform: scaleY(0.86);
  }

  50% {
    opacity: 1;
    transform: scaleY(1);
  }
}

@keyframes cxRowIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.feature-section,
.pricing-section,
.support-section {
  background: rgba(255, 255, 255, 0.025);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.feature-section .row.mb-4 {
  margin-bottom: 1rem !important;
}

.feature-filters,
.demo-tabs,
.billing-toggle {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.feature-filters {
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 0.2rem;
  scrollbar-width: thin;
}

.feature-filters button {
  min-height: 46px;
  flex: 0 0 auto;
  white-space: nowrap;
}

.feature-filters button,
.demo-tabs button,
.billing-toggle button {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.07);
  color: var(--soft);
  padding: 0.65rem 0.85rem;
  font-weight: 850;
}

.feature-filters button.active,
.demo-tabs button.active,
.billing-toggle button.active {
  background: var(--teal);
  border-color: var(--teal);
  color: #08110f;
}

.billing-toggle small {
  color: inherit;
  opacity: 0.72;
  font-weight: 900;
}

.pricing-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.3rem;
}

.annual-focus-chip {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  border: 1px solid rgba(var(--amber-rgb), 0.34);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(var(--amber-rgb), 0.16), rgba(var(--teal-rgb), 0.1)),
    rgba(255, 255, 255, 0.07);
  color: var(--soft);
  padding: 0.55rem 0.8rem;
  font-weight: 900;
}

.annual-focus-chip strong {
  border-radius: 999px;
  background: rgba(var(--amber-rgb), 0.18);
  color: var(--amber);
  padding: 0.25rem 0.5rem;
  font-size: 0.78rem;
  white-space: nowrap;
}

.annual-focus-dot {
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 0.28rem rgba(var(--green-rgb), 0.12);
}

.pricing-currency {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.07);
  min-height: 48px;
  padding: 0.4rem 0.65rem;
  color: var(--soft);
  font-weight: 850;
}

.pricing-currency .form-select {
  min-width: 92px;
  border-color: rgba(var(--teal-rgb), 0.24);
}

.pricing-data-note {
  max-width: 780px;
  margin: 1.2rem auto 0;
  border: 1px solid rgba(var(--teal-rgb), 0.28);
  border-radius: var(--radius);
  background: rgba(var(--teal-rgb), 0.09);
  color: var(--soft);
  padding: 0.75rem 1rem;
  text-align: center;
  font-weight: 850;
}

.feature-auto-bar {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 1rem;
  border: 1px solid rgba(var(--teal-rgb), 0.28);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(var(--teal-rgb), 0.11), rgba(var(--amber-rgb), 0.07)),
    rgba(255, 255, 255, 0.06);
  padding: 0.85rem;
}

.feature-auto-bar > div:first-child {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--soft);
  font-weight: 950;
}

.feature-auto-bar button {
  border: 1px solid rgba(var(--teal-rgb), 0.34);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.56);
  color: var(--text);
  min-height: 40px;
  padding: 0.45rem 0.8rem;
  font-weight: 900;
}

html[data-theme="dark"] .feature-auto-bar button {
  background: rgba(255, 255, 255, 0.07);
}

.feature-progress {
  grid-column: 1 / -1;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.26);
}

.feature-progress span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--teal), var(--amber), var(--orange));
}

.feature-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: start;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
  overflow: visible;
  padding-bottom: 0;
}

.feature-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.06);
  padding: 1.1rem;
  min-height: 132px;
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, opacity 180ms ease;
  cursor: pointer;
}

.feature-card::after {
  content: "";
  position: absolute;
  inset-inline: 1rem;
  bottom: 0.7rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--teal), var(--amber));
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition: opacity 180ms ease, transform 180ms ease;
}

html[dir="rtl"] .feature-card::after {
  transform-origin: right center;
}

.feature-card:hover,
.feature-card.is-selected {
  transform: translateY(-4px);
  border-color: rgba(var(--teal-rgb), 0.45);
  background: rgba(255, 255, 255, 0.09);
}

.feature-card.is-selected {
  box-shadow: inset 0 0 0 1px rgba(var(--teal-rgb), 0.32), var(--shadow-soft);
}

.feature-card.is-selected::after {
  opacity: 1;
  transform: scaleX(1);
}

.feature-card.is-hidden {
  display: none;
}

.feature-spotlight {
  position: sticky;
  top: 112px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: stretch;
  border: 1px solid rgba(var(--teal-rgb), 0.32);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(var(--teal-rgb), 0.12), rgba(var(--orange-rgb), 0.08)),
    rgba(255, 255, 255, 0.055);
  padding: 1.2rem;
  min-height: 520px;
}

.spotlight-kicker {
  display: inline-flex;
  margin-bottom: 0.65rem;
  color: var(--teal);
  font-weight: 900;
}

.feature-spotlight h3 {
  margin: 0 0 0.55rem;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 950;
}

.feature-spotlight p {
  margin: 0;
  color: var(--soft);
  line-height: 1.8;
}

.spotlight-list {
  display: grid;
  gap: 0.55rem;
}

.spotlight-list span {
  display: flex;
  gap: 0.55rem;
  color: var(--soft);
  line-height: 1.6;
}

.spotlight-list span::before {
  content: "";
  width: 9px;
  height: 9px;
  margin-top: 0.45rem;
  border-radius: 50%;
  background: var(--amber);
  flex: 0 0 auto;
}

.spotlight-outcome {
  display: grid;
  min-height: 76px;
  place-items: center;
  border: 1px solid rgba(var(--amber-rgb), 0.28);
  border-radius: var(--radius);
  background: rgba(var(--amber-rgb), 0.12);
  color: var(--amber);
  text-align: center;
  padding: 0.8rem;
  line-height: 1.5;
}

.feature-icon {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius);
  background: rgba(var(--amber-rgb), 0.14);
  border: 1px solid rgba(var(--amber-rgb), 0.28);
  margin-bottom: 1rem;
  font-size: 1.45rem;
}

.feature-card h3 {
  margin: 0;
}

.feature-status-badge {
  position: absolute;
  inset-block-start: 0.85rem;
  inset-inline-end: 0.85rem;
  border: 1px solid rgba(var(--amber-rgb), 0.34);
  border-radius: 999px;
  background: rgba(var(--amber-rgb), 0.14);
  color: var(--amber);
  padding: 0.22rem 0.55rem;
  font-size: 0.76rem;
  font-weight: 950;
}

.feature-mini-preview {
  min-height: 220px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 20% 10%, rgba(var(--teal-rgb), 0.14), transparent 28%),
    rgba(255, 255, 255, 0.42);
  padding: 1rem;
}

html[data-theme="dark"] .feature-mini-preview {
  background:
    radial-gradient(circle at 20% 10%, rgba(var(--teal-rgb), 0.14), transparent 28%),
    rgba(255, 255, 255, 0.045);
}

.feature-mini-tablet,
.feature-mini-portal,
.feature-mini-broadcast,
.feature-mini-link,
.feature-mini-alerts,
.feature-mini-review,
.feature-mini-phone {
  width: min(100%, 420px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.74);
  padding: 1rem;
  box-shadow: var(--shadow-soft);
}

html[data-theme="dark"] .feature-mini-tablet,
html[data-theme="dark"] .feature-mini-portal,
html[data-theme="dark"] .feature-mini-broadcast,
html[data-theme="dark"] .feature-mini-link,
html[data-theme="dark"] .feature-mini-alerts,
html[data-theme="dark"] .feature-mini-review,
html[data-theme="dark"] .feature-mini-phone {
  background: rgba(9, 10, 12, 0.72);
}

.feature-mini-tablet {
  display: grid;
  gap: 1rem;
  text-align: center;
}

.feature-mini-tablet span {
  color: var(--text);
  font-size: 1.35rem;
  font-weight: 950;
}

.feature-mini-tablet div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
  direction: ltr;
}

.feature-mini-tablet button {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(var(--amber-rgb), 0.1);
  min-height: 58px;
  font-size: 1.35rem;
}

.feature-mini-phone {
  width: min(100%, 250px);
  border-radius: 30px;
  background: #101216;
  padding: 0.65rem;
}

.mini-phone-top,
.mini-phone-bar {
  margin-inline: auto;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
}

.mini-phone-top {
  width: 54px;
  height: 6px;
  margin-bottom: 0.5rem;
}

.mini-phone-bar {
  width: 88px;
  height: 4px;
  margin-top: 0.5rem;
}

.mini-phone-screen {
  display: grid;
  gap: 0.55rem;
  border-radius: 24px;
  background: #f7fbfb;
  padding: 1rem;
}

.mini-phone-screen strong {
  color: #141a1e;
  font-weight: 950;
}

.mini-phone-screen span {
  border: 1px solid rgba(20, 26, 30, 0.1);
  border-radius: 14px;
  background: #fff;
  color: #2f3941;
  padding: 0.55rem;
  font-weight: 850;
}

.feature-mini-portal {
  display: grid;
  gap: 0.8rem;
}

.mini-portal-top {
  display: flex;
  gap: 0.35rem;
}

.mini-portal-top span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--teal);
}

.mini-portal-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

.mini-portal-kpis div,
.mini-portal-bars,
.feature-mini-broadcast div,
.feature-mini-link span,
.feature-mini-alerts,
.feature-mini-review {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.5);
  padding: 0.7rem;
}

html[data-theme="dark"] .mini-portal-kpis div,
html[data-theme="dark"] .mini-portal-bars,
html[data-theme="dark"] .feature-mini-broadcast div,
html[data-theme="dark"] .feature-mini-link span,
html[data-theme="dark"] .feature-mini-alerts,
html[data-theme="dark"] .feature-mini-review {
  background: rgba(255, 255, 255, 0.055);
}

.mini-portal-kpis strong {
  display: block;
  color: var(--amber);
  font-size: 1.3rem;
  line-height: 1.1;
}

.mini-portal-kpis small {
  color: var(--muted);
  font-weight: 850;
}

.mini-portal-bars {
  display: flex;
  align-items: end;
  gap: 0.45rem;
  min-height: 92px;
}

.mini-portal-bars span {
  flex: 1;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(180deg, var(--teal), rgba(var(--teal-rgb), 0.18));
}

.mini-portal-bars span:nth-child(1) { height: 42%; }
.mini-portal-bars span:nth-child(2) { height: 76%; }
.mini-portal-bars span:nth-child(3) { height: 58%; }
.mini-portal-bars span:nth-child(4) { height: 88%; }

.feature-mini-broadcast {
  display: grid;
  gap: 0.75rem;
}

.feature-mini-broadcast div {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
}

.feature-mini-broadcast span {
  color: var(--green);
  font-size: 2rem;
  font-weight: 950;
}

.feature-mini-broadcast p {
  margin: 0;
  color: var(--soft);
  font-weight: 850;
}

.feature-mini-broadcast em {
  border-radius: var(--radius);
  background: #25d366;
  color: #052f26;
  padding: 0.7rem;
  text-align: center;
  font-style: normal;
  font-weight: 950;
}

.feature-mini-link {
  display: grid;
  gap: 0.55rem;
}

.feature-mini-link strong {
  border: 1px solid rgba(var(--teal-rgb), 0.3);
  border-radius: var(--radius);
  background: rgba(var(--teal-rgb), 0.1);
  color: var(--teal);
  padding: 0.8rem;
  direction: ltr;
  unicode-bidi: isolate;
  overflow-wrap: anywhere;
}

.feature-mini-link span {
  color: var(--soft);
  font-weight: 900;
}

.feature-mini-alerts,
.feature-mini-review {
  display: grid;
  gap: 0.55rem;
  text-align: center;
}

.feature-mini-alerts .danger {
  justify-self: center;
  border-radius: 999px;
  background: rgba(var(--red-rgb), 0.12);
  color: var(--red);
  padding: 0.35rem 0.8rem;
  font-weight: 950;
}

.feature-mini-alerts strong,
.feature-mini-review strong {
  color: var(--text);
  font-size: 1.35rem;
  font-weight: 950;
}

.feature-mini-alerts small,
.feature-mini-review span,
.feature-mini-review p {
  color: var(--muted);
  font-weight: 850;
}

.feature-mini-review strong {
  color: var(--amber);
  direction: ltr;
  letter-spacing: 0;
}

.demo-tabs {
  justify-content: center;
  margin: 2rem 0 1rem;
}

.demo-shell,
.operations-board,
.roi-card,
.status-board {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: var(--shadow);
}

.playbook-section {
  background:
    linear-gradient(180deg, rgba(var(--teal-rgb), 0.07), rgba(255, 255, 255, 0.015)),
    rgba(255, 255, 255, 0.025);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.playbook-meter {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.065);
  padding: 1rem;
}

.playbook-meter span,
.playbook-meter strong {
  display: block;
}

.playbook-meter span {
  color: var(--muted);
  font-weight: 800;
}

.playbook-meter strong {
  margin: 0.3rem 0 0.75rem;
  font-size: 2.15rem;
  color: var(--amber);
  line-height: 1;
}

.meter-track {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
}

.meter-track span {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--teal), var(--amber), var(--orange));
  transition: width 320ms ease;
}

.playbook-builder {
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: 1rem;
  align-items: stretch;
}

.playbook-controls,
.playbook-output {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.065);
  padding: 1.2rem;
  box-shadow: var(--shadow-soft);
}

.playbook-controls {
  display: grid;
  gap: 1.2rem;
}

.playbook-controls h3 {
  margin-bottom: 0.75rem;
  font-size: 1.05rem;
  font-weight: 950;
}

.choice-group {
  display: grid;
  gap: 0.6rem;
}

.choice-group button {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.055);
  color: var(--soft);
  min-height: 48px;
  padding: 0.65rem 0.8rem;
  text-align: start;
  font-weight: 850;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.choice-group button:hover,
.choice-group button.active {
  border-color: rgba(var(--teal-rgb), 0.52);
  background: rgba(var(--teal-rgb), 0.14);
  color: var(--text);
}

.choice-group button.active {
  transform: translateX(-4px);
}

html[dir="ltr"] .choice-group button.active {
  transform: translateX(4px);
}

.playbook-output {
  display: grid;
  gap: 1rem;
}

.playbook-summary span {
  color: var(--teal);
  font-weight: 900;
}

.playbook-summary h3 {
  margin: 0.35rem 0 0.65rem;
  font-size: 2rem;
  font-weight: 950;
}

.playbook-summary p {
  margin: 0.35rem 0 0;
  color: var(--soft);
  line-height: 1.85;
}

.playbook-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.playbook-metrics span,
.playbook-steps div,
.playbook-impact {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.055);
  padding: 0.85rem;
}

.playbook-metrics span {
  color: var(--soft);
  font-weight: 800;
}

.playbook-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.playbook-steps div {
  display: grid;
  gap: 0.5rem;
}

.playbook-steps strong {
  color: var(--amber);
  font-size: 1.2rem;
}

.playbook-steps span {
  color: var(--soft);
  line-height: 1.55;
}

.playbook-impact {
  border-color: rgba(var(--green-rgb), 0.32);
  background: rgba(var(--green-rgb), 0.1);
}

.playbook-impact span,
.playbook-impact strong {
  display: block;
}

.playbook-impact span {
  color: var(--muted);
  margin-bottom: 0.3rem;
}

.playbook-impact strong {
  color: var(--green);
  font-size: 1.2rem;
  line-height: 1.55;
}

.demo-shell {
  padding: 1rem;
  background:
    linear-gradient(135deg, rgba(var(--teal-rgb), 0.1), rgba(var(--amber-rgb), 0.06)),
    rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.demo-panel {
  min-height: 520px;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 1.2rem;
  align-items: stretch;
  transition: opacity 180ms ease;
}

.demo-panel[data-demo="station"] {
  grid-template-columns: 1fr;
}

.demo-panel[data-demo="station"] .demo-visual {
  width: 100%;
}

.demo-copy-box,
.demo-visual {
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.72);
  padding: 1.35rem;
  box-shadow: var(--shadow-soft);
}

.demo-section {
  position: relative;
}

.demo-tabs {
  overflow-x: auto;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: min(880px, 100%);
  margin-inline: auto;
  padding-bottom: 0.4rem;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.demo-tabs button {
  flex: 0 0 auto;
  scroll-snap-align: start;
}

html[data-theme="dark"] .demo-copy-box,
html[data-theme="dark"] .demo-visual {
  background: rgba(11, 12, 14, 0.5);
}

.demo-copy-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.demo-copy-box h3 {
  font-size: 2rem;
  font-weight: 950;
  margin-bottom: 1rem;
}

.demo-copy-box .tablet-controls {
  margin: 0 0 1.05rem;
}

.demo-copy-box p {
  color: var(--muted);
  line-height: 1.9;
}

.check-list {
  display: grid;
  gap: 0.8rem;
  margin-top: 1.2rem;
}

.check-list span {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--soft);
}

.check-list span::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--green);
  flex: 0 0 auto;
}

.station-widget {
  max-width: 430px;
  margin: 0 auto;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.8);
  padding: 1.35rem;
  text-align: center;
}

html[data-theme="dark"] .station-widget {
  background: #111418;
}

.station-widget.media-widget {
  width: 100%;
  max-width: 100%;
  background:
    linear-gradient(180deg, rgba(var(--teal-rgb), 0.08), rgba(var(--amber-rgb), 0.06)),
    rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
}

.tablet-browser {
  display: grid;
  gap: 1rem;
  width: min(100%, 980px);
  margin-inline: auto;
}

.tablet-browser .tablet-screen-frame {
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2);
  background: transparent;
}

.tablet-live-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.62);
  padding: 0.8rem;
  text-align: start;
}

html[data-theme="dark"] .tablet-live-actions {
  background: rgba(255, 255, 255, 0.06);
}

.tablet-live-actions strong,
.tablet-live-actions span {
  display: block;
}

.tablet-live-actions strong {
  color: var(--text);
  font-weight: 950;
}

.tablet-live-actions span {
  margin-top: 0.15rem;
  color: var(--muted);
  line-height: 1.45;
  font-size: 0.9rem;
}

.tablet-screen-frame {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  aspect-ratio: 2960 / 2290;
}

.tablet-screen-frame .product-screenshot {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: opacity 180ms ease, transform 180ms ease;
}

.tablet-screen-frame.is-changing .product-screenshot {
  opacity: 0.55;
  transform: scale(0.985);
}

.tablet-controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  text-align: start;
  width: min(100%, 980px);
  margin: 0 auto 1rem;
}

.tablet-control-group {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.5)),
    rgba(255, 255, 255, 0.46);
  padding: 0.62rem;
  box-shadow: 0 10px 24px rgba(20, 26, 30, 0.06);
}

html[data-theme="dark"] .tablet-control-group {
  background: rgba(255, 255, 255, 0.055);
}

.tablet-control-options button span:not(.visually-hidden) {
  font-weight: 950;
  line-height: 1;
}

.tablet-control-options button[title="Light"],
.tablet-control-options button[title="Dark"],
.tablet-control-options button[title="Arabic"],
.tablet-control-options button[title="English"],
.tablet-control-options button[title="عربي"] {
  width: auto;
  padding-inline: 0.55rem;
}

.mobile-preview-section {
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(var(--orange-rgb), 0.07), rgba(var(--teal-rgb), 0.06)),
    rgba(255, 255, 255, 0.025);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.mobile-preview-downloads {
  justify-content: center;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 0.25rem;
}

.mobile-preview-shell {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(var(--teal-rgb), 0.1), rgba(var(--amber-rgb), 0.07)),
    rgba(255, 255, 255, 0.08);
  padding: 1rem;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.mobile-demo-gallery,
.mobile-card-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(180px, 220px);
  grid-template-columns: none;
  gap: 0.85rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 0.5rem;
  padding: 0.25rem 0 0.7rem;
  -webkit-overflow-scrolling: touch;
}

.mobile-preview-track {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 0.5rem;
  padding: 0.25rem 0 0.7rem;
  -webkit-overflow-scrolling: touch;
}

.mobile-preview-set {
  display: flex;
  flex: 0 0 auto;
  gap: 0.85rem;
  padding-inline-end: 0.85rem;
}

.mobile-preview-track.is-auto-moving {
  width: 100%;
  min-width: 100%;
  overflow-x: auto;
  direction: ltr;
  animation: none;
  scrollbar-width: none;
}

.mobile-preview-track.is-auto-moving::-webkit-scrollbar {
  display: none;
}

.mobile-preview-control {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
  color: var(--text);
  box-shadow: var(--shadow-soft);
  transform: translateY(-50%);
}

html[data-theme="dark"] .mobile-preview-control {
  background: rgba(20, 22, 26, 0.88);
}

.mobile-preview-control span {
  font-size: 2rem;
  line-height: 1;
  transform: translateY(-1px);
}

.mobile-preview-control-prev {
  left: 0.75rem;
}

.mobile-preview-control-next {
  right: 0.75rem;
}

@keyframes mobilePreviewMarquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.mobile-preview-card {
  position: relative;
  flex: 0 0 clamp(180px, 18vw, 220px);
  scroll-snap-align: start;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #101216;
  padding: 0.55rem;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
}

.mobile-preview-card img {
  display: block;
  width: 100%;
  aspect-ratio: 739 / 1600;
  object-fit: contain;
  border-radius: 18px;
}

.mobile-demo-gallery {
  grid-auto-columns: minmax(140px, 168px);
}

.mobile-stack .app-links {
  justify-content: center;
}

.mobile-demo-gallery > *,
.mobile-card-row > * {
  scroll-snap-align: start;
}

.tablet-control-group > span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 950;
  line-height: 1.2;
}

.tablet-control-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.38rem;
}

.tablet-control-options button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.22rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.62);
  color: var(--soft);
  min-height: 40px;
  padding: 0.45rem 0.55rem;
  font-size: 0.86rem;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease;
}

html[data-theme="dark"] .tablet-control-options button {
  background: rgba(255, 255, 255, 0.075);
}

.tablet-control-options button:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--teal-rgb), 0.46);
  color: var(--text);
}

.tablet-control-options button.active {
  border-color: var(--teal);
  background: var(--teal);
  color: #071315;
  box-shadow: 0 10px 22px rgba(var(--teal-rgb), 0.16);
}

.nav-visual-icon {
  width: 42px;
  min-width: 42px;
  height: 42px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.integration-page {
  background: var(--bg);
}

.integration-command,
.integration-panel pre {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.72);
  color: var(--text);
}

html[data-theme="dark"] .integration-command,
html[data-theme="dark"] .integration-panel pre {
  background: rgba(255, 255, 255, 0.065);
}

.integration-command {
  display: inline-flex;
  margin-top: 1.2rem;
  padding: 0.8rem 1rem;
  font-weight: 900;
}

.integration-stat-grid,
.integration-endpoint-grid,
.integration-two-col {
  display: grid;
  gap: 1rem;
}

.integration-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 2rem;
}

.integration-stat-grid div,
.integration-card,
.integration-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: var(--shadow-soft);
}

.integration-stat-grid div {
  padding: 1rem;
}

.integration-stat-grid strong,
.integration-stat-grid span {
  display: block;
}

.integration-stat-grid strong {
  font-size: 1.6rem;
  color: var(--text);
  font-weight: 950;
}

.integration-stat-grid span,
.integration-card p,
.integration-panel p,
.integration-workflows span {
  color: var(--muted);
}

.integration-section-head {
  margin-bottom: 1rem;
  text-align: start;
}

.integration-stat-grid div,
.integration-card,
.integration-panel {
  text-align: start;
}

.integration-endpoint-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 1rem;
}

.integration-card,
.integration-panel {
  padding: 1.1rem;
}

.integration-card h3 {
  margin: 0 0 0.5rem;
  font-weight: 950;
}

.integration-endpoints,
.integration-workflows {
  display: grid;
  gap: 0.55rem;
}

.integration-endpoints div,
.integration-workflows div {
  display: grid;
  gap: 0.4rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0.62rem;
  background: rgba(255, 255, 255, 0.44);
}

html[data-theme="dark"] .integration-endpoints div,
html[data-theme="dark"] .integration-workflows div {
  background: rgba(255, 255, 255, 0.045);
}

.integration-endpoints div {
  grid-template-columns: auto 1fr;
  align-items: center;
}

.integration-endpoints code,
.integration-panel pre {
  direction: ltr;
  text-align: left;
}

.method {
  border-radius: 999px;
  padding: 0.24rem 0.48rem;
  font-size: 0.72rem;
  font-weight: 950;
  color: #fff;
  background: var(--teal);
}

.method-post { background: var(--green); }
.method-patch,
.method-put { background: var(--amber); color: #2a1700; }
.method-delete { background: var(--red); }

.integration-two-col {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-bottom: 1rem;
}

.integration-panel pre {
  overflow-x: auto;
  padding: 1rem;
}

.integration-system-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.integration-system-row span {
  border: 1px solid rgba(var(--teal-rgb), 0.28);
  border-radius: 999px;
  padding: 0.48rem 0.72rem;
  color: var(--soft);
  background: rgba(var(--teal-rgb), 0.08);
  font-weight: 900;
}

.product-screenshot {
  display: block;
  width: 100%;
  border-radius: var(--radius);
  border: 0;
  background: transparent;
  box-shadow: none;
}

.station-widget h4 {
  font-weight: 950;
  margin-top: 1.1rem;
}

.station-emoji {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  direction: ltr;
  margin: 1.4rem 0;
}

.station-emoji button {
  min-width: 0;
  min-height: 86px;
  display: grid;
  place-items: center;
  gap: 0.25rem;
  border-radius: var(--radius);
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.1);
  font-size: 1.75rem;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.station-emoji button small {
  color: var(--soft);
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1.1;
}

.station-emoji button:hover,
.station-emoji button.selected {
  transform: translateY(-3px);
  border-color: rgba(var(--amber-rgb), 0.65);
  box-shadow: 0 14px 34px rgba(var(--amber-rgb), 0.18);
}

.demo-result {
  min-height: 76px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.52);
  padding: 0.8rem;
  color: var(--soft);
}

html[data-theme="dark"] .demo-result {
  background: rgba(255, 255, 255, 0.06);
}

.analytics-preview {
  display: grid;
  gap: 1rem;
}

.admin-portal-preview {
  display: grid;
  gap: 1rem;
}

.admin-browser-bar {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.58);
  padding: 0.7rem;
}

html[data-theme="dark"] .admin-browser-bar {
  background: rgba(255, 255, 255, 0.055);
}

.admin-browser-bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--teal);
}

.admin-browser-bar span:nth-child(2) {
  background: var(--amber);
}

.admin-browser-bar span:nth-child(3) {
  background: var(--orange);
}

.admin-browser-bar strong {
  margin-inline-start: 0.45rem;
  color: var(--soft);
  font-weight: 950;
}

.admin-portal-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.85fr);
  gap: 0.85rem;
}

.admin-chart,
.admin-task-list {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.52);
  padding: 1rem;
}

html[data-theme="dark"] .admin-chart,
html[data-theme="dark"] .admin-task-list {
  background: rgba(255, 255, 255, 0.055);
}

.admin-chart {
  min-height: 240px;
  display: flex;
  align-items: end;
  gap: 0.65rem;
}

.admin-chart span {
  flex: 1;
  height: var(--h);
  min-height: 42px;
  border-radius: 10px 10px 0 0;
  background: linear-gradient(180deg, var(--teal), rgba(var(--teal-rgb), 0.16));
}

.admin-task-list {
  display: grid;
  gap: 0.7rem;
}

.admin-task-list div {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.46);
  padding: 0.8rem;
}

html[data-theme="dark"] .admin-task-list div {
  background: rgba(255, 255, 255, 0.055);
}

.admin-task-list strong {
  color: var(--soft);
  font-weight: 950;
}

.admin-task-list span {
  color: var(--teal);
  font-weight: 950;
}

.analytics-bars {
  height: 220px;
  display: flex;
  align-items: end;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.05);
}

.analytics-bars span {
  flex: 1;
  background: linear-gradient(180deg, var(--teal), rgba(var(--teal-rgb), 0.18));
  border-radius: 4px 4px 0 0;
}

.analytics-kpis,
.review-stack,
.mobile-stack {
  display: grid;
  gap: 0.75rem;
}

.analytics-kpis {
  grid-template-columns: repeat(3, 1fr);
}

.analytics-kpis div,
.review-card,
.mobile-card,
.alert-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.06);
  padding: 0.95rem;
}

.analytics-kpis strong {
  display: block;
  font-size: 1.4rem;
  color: var(--amber);
}

.alert-stack {
  display: grid;
  gap: 0.85rem;
}

.alert-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.75rem;
  align-items: center;
}

.alert-card strong,
.review-card strong,
.mobile-card strong {
  display: block;
  font-weight: 950;
}

.alert-card span,
.review-card span,
.mobile-card span {
  color: var(--muted);
}

.broadcast-demo,
.social-links-demo {
  display: grid;
  gap: 1rem;
}

.broadcast-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.broadcast-controls > div,
.broadcast-summary,
.wa-campaign-preview,
.short-link-card,
.short-link-phone {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.58);
  padding: 0.95rem;
}

html[data-theme="dark"] .broadcast-controls > div,
html[data-theme="dark"] .broadcast-summary,
html[data-theme="dark"] .wa-campaign-preview,
html[data-theme="dark"] .short-link-card,
html[data-theme="dark"] .short-link-phone {
  background: rgba(255, 255, 255, 0.055);
}

.broadcast-controls strong {
  display: block;
  margin-bottom: 0.65rem;
  color: var(--text);
  font-weight: 950;
}

.broadcast-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.broadcast-chip-row-secondary {
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 0.15rem;
}

.broadcast-chip-row-secondary button {
  flex: 0 0 auto;
  white-space: nowrap;
}

.broadcast-chip-stack {
  display: grid;
  gap: 0.5rem;
}

.broadcast-chip-row-primary button {
  min-width: min(100%, 180px);
}

.broadcast-chip-row button {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.64);
  color: var(--soft);
  padding: 0.52rem 0.72rem;
  font-weight: 900;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease;
}

html[data-theme="dark"] .broadcast-chip-row button {
  background: rgba(255, 255, 255, 0.06);
}

.broadcast-chip-row button:hover,
.broadcast-chip-row button.active {
  transform: translateY(-1px);
  border-color: rgba(var(--green-rgb), 0.46);
  background: rgba(var(--green-rgb), 0.14);
  color: var(--text);
}

.broadcast-summary {
  display: grid;
  grid-template-columns: 0.8fr 1fr 0.9fr;
  gap: 0.75rem;
  align-items: center;
}

.broadcast-summary span,
.short-link-card span {
  display: block;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 850;
}

.broadcast-summary strong,
.short-link-card strong {
  display: block;
  margin-top: 0.2rem;
  color: var(--text);
  font-weight: 950;
}

.broadcast-audience {
  border-radius: var(--radius);
  background: rgba(var(--green-rgb), 0.1);
  padding: 0.75rem;
  text-align: center;
}

.broadcast-audience span {
  color: var(--green);
  font-size: 1.8rem;
  font-weight: 950;
  direction: ltr;
  unicode-bidi: isolate;
}

.broadcast-audience small {
  display: block;
  color: var(--muted);
  font-weight: 850;
}

.wa-campaign-preview {
  display: grid;
  gap: 0.8rem;
  background:
    linear-gradient(135deg, rgba(37, 211, 102, 0.12), rgba(255, 255, 255, 0.58)),
    repeating-linear-gradient(45deg, rgba(7, 94, 84, 0.035) 0 1px, transparent 1px 18px);
}

html[data-theme="dark"] .wa-campaign-preview {
  background:
    linear-gradient(135deg, rgba(37, 211, 102, 0.14), rgba(255, 255, 255, 0.055)),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 18px);
}

.wa-campaign-top {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--soft);
  font-weight: 950;
}

.wa-campaign-bubble {
  max-width: 88%;
  justify-self: start;
  border-radius: 1rem 1rem 1rem 0.25rem;
  background: rgba(255, 255, 255, 0.92);
  color: #12201b;
  padding: 0.85rem;
  line-height: 1.75;
  font-weight: 850;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.1);
}

html[dir="rtl"] .wa-campaign-bubble {
  border-radius: 1rem 1rem 0.25rem 1rem;
}

html[data-theme="dark"] .wa-campaign-bubble {
  background: rgba(32, 44, 51, 0.96);
  color: #f3f7f5;
}

.wa-campaign-preview .btn {
  justify-self: end;
  background: #25d366;
  border-color: #25d366;
  color: #052f26;
}

.social-links-demo {
  grid-template-columns: minmax(260px, 360px);
  justify-content: center;
  align-items: center;
}

.short-link-card {
  display: grid;
  gap: 0.9rem;
}

.short-link-card strong {
  border: 1px solid rgba(var(--teal-rgb), 0.3);
  border-radius: var(--radius);
  background: rgba(var(--teal-rgb), 0.1);
  color: var(--teal);
  padding: 0.85rem;
  direction: ltr;
  unicode-bidi: isolate;
  overflow-wrap: anywhere;
}

.short-link-phone {
  width: min(100%, 330px);
  max-width: 330px;
  margin-inline: auto;
  border-radius: 34px;
  background: #101216;
  padding: 0.65rem;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}

.short-phone-top,
.short-phone-bar {
  margin-inline: auto;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
}

.short-phone-top {
  width: 58px;
  height: 6px;
  margin-bottom: 0.55rem;
}

.short-phone-bar {
  width: 92px;
  height: 4px;
  margin-top: 0.55rem;
}

.short-phone-screen {
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(var(--teal-rgb), 0.08), rgba(var(--amber-rgb), 0.08)),
    #fff;
  padding: 1.05rem;
  color: #141a1e;
  text-align: center;
}

.short-profile-logo {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin: 0 auto 0.75rem;
  border-radius: 18px;
  background: var(--teal);
  color: #071315;
  font-size: 1.45rem;
  font-weight: 950;
}

.short-profile-logo img {
  width: 74%;
  height: 74%;
  object-fit: contain;
  border-radius: 12px;
}

.short-phone-screen h4 {
  margin: 0;
  font-weight: 950;
}

.short-phone-screen p {
  margin: 0.25rem 0 0.95rem;
  color: rgba(20, 26, 30, 0.58);
  direction: ltr;
  unicode-bidi: isolate;
  font-size: 0.84rem;
  font-weight: 850;
}

.short-action-grid {
  display: grid;
  gap: 0.55rem;
}

.short-action-grid button {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.6rem;
  border: 1px solid rgba(20, 26, 30, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.84);
  color: #141a1e;
  min-height: 48px;
  padding: 0.55rem 0.7rem;
  text-align: start;
  font-weight: 900;
}

.short-action-grid button span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(var(--teal-rgb), 0.12);
  color: var(--teal);
  font-size: 0.76rem;
  font-weight: 950;
  direction: ltr;
}

.status-dot {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 50%;
  flex: 0 0 auto;
}

.status-dot.success {
  background: var(--green);
  box-shadow: 0 0 18px rgba(var(--green-rgb), 0.72);
}

.status-dot.danger {
  background: var(--red);
  box-shadow: 0 0 18px rgba(var(--red-rgb), 0.72);
}

.status-dot.neutral {
  background: var(--amber);
  box-shadow: 0 0 18px rgba(var(--amber-rgb), 0.6);
}

.ops-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1.4rem;
}

.ops-list span {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.06);
  padding: 0.8rem;
  color: var(--soft);
  font-weight: 800;
}

.operations-board {
  padding: 1.2rem;
  text-align: center;
}

.board-header,
.status-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.board-header {
  justify-content: center;
  flex-direction: column;
}

.board-header strong,
.status-header h3 {
  display: block;
  margin: 0;
  font-size: 1.35rem;
  font-weight: 950;
}

.muted {
  color: var(--muted);
}

.live-pill,
.status-header span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid rgba(var(--green-rgb), 0.28);
  background: rgba(var(--green-rgb), 0.1);
  color: var(--soft);
  border-radius: var(--radius);
  padding: 0.5rem 0.7rem;
  font-weight: 800;
}

.board-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.board-metric small,
.board-metric strong,
.board-metric span {
  display: block;
}

.board-metric small {
  color: var(--muted);
}

.board-metric strong {
  margin: 0.35rem 0;
  font-size: 1.75rem;
  color: var(--text);
}

.trend.good {
  color: var(--green);
}

.trend.warn {
  color: var(--amber);
}

.board-table,
.status-list {
  display: grid;
  gap: 0.6rem;
}

.board-table div,
.status-list div {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.7rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.045);
  padding: 0.8rem;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(280px, 420px));
  justify-content: center;
  align-items: stretch;
  gap: 1.15rem;
  margin-top: 2.8rem;
}

.price-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(var(--teal-rgb), 0.2);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.66)),
    radial-gradient(circle at 20% 0%, rgba(var(--teal-rgb), 0.13), transparent 32%);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  min-height: 500px;
  box-shadow: 0 24px 60px rgba(20, 26, 30, 0.09);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

html[data-theme="dark"] .price-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.045)),
    radial-gradient(circle at 20% 0%, rgba(var(--teal-rgb), 0.18), transparent 34%);
}

.price-card::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--teal), var(--amber), var(--green));
}

.price-card:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--teal-rgb), 0.45);
  box-shadow: 0 30px 74px rgba(20, 26, 30, 0.14);
}

.price-card.featured {
  border-color: rgba(var(--amber-rgb), 0.75);
  background: #fff;
  color: #101418;
}

html[data-theme="dark"] .price-card.featured {
  background: #fff;
  color: #101418;
}

.price-card.featured h3,
.price-card.featured .price,
.price-card.featured .price span,
.price-card.featured .plan-monthly-fee strong {
  color: #101418;
}

.price-card.featured p,
.price-card.featured li,
.price-card.featured .price small {
  color: #53606a;
}

.price-card.is-blurred-plan {
  pointer-events: none;
}

.price-card.is-blurred-plan > * {
  filter: blur(7px);
  opacity: 0.38;
  user-select: none;
}

.price-card.is-blurred-plan::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(255, 255, 255, 0.42);
  backdrop-filter: blur(7px);
}

html[data-theme="dark"] .price-card.is-blurred-plan::after {
  background: rgba(10, 12, 15, 0.5);
}

.price-card.is-blurred-plan:hover {
  transform: none;
  border-color: rgba(var(--teal-rgb), 0.2);
  box-shadow: 0 24px 60px rgba(20, 26, 30, 0.09);
}

.plan-badge {
  align-self: flex-start;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0.35rem 0.55rem;
  color: var(--soft);
  background: rgba(255, 255, 255, 0.07);
  font-size: 0.78rem;
  font-weight: 900;
}

.plan-badge.hot {
  border-color: rgba(var(--amber-rgb), 0.72);
  background: #2f2108;
  color: #fff7d1;
}

.price-card h3 {
  margin-top: 1rem;
  font-size: 1.55rem;
}

.price {
  margin: 1.1rem 0 1rem;
  padding: 0.85rem 0;
  border-block: 1px solid var(--line);
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  font-weight: 950;
  color: var(--text);
  line-height: 1.08;
  text-align: center;
}

.price span {
  display: block;
  direction: ltr;
}

.price small {
  color: var(--muted);
  font-size: 0.95rem;
  margin: 0.3rem 0 0;
  display: block;
}

.plan-monthly-fee {
  display: flex;
  justify-content: center;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.28rem;
  border: 1px solid rgba(var(--teal-rgb), 0.24);
  border-radius: var(--radius);
  background: rgba(var(--teal-rgb), 0.08);
  color: var(--soft);
  padding: 0.5rem 0.65rem;
  margin: -0.35rem 0 1rem;
  font-weight: 850;
  text-align: center;
}

.plan-monthly-fee strong {
  direction: ltr;
  color: var(--text);
}

.plan-savings {
  width: fit-content;
  border: 1px solid rgba(var(--green-rgb), 0.24);
  border-radius: 999px;
  background: rgba(var(--green-rgb), 0.1);
  color: var(--green);
  padding: 0.32rem 0.6rem;
  margin-bottom: 1rem;
  font-weight: 950;
  font-size: 0.84rem;
}

.price.custom,
.price-custom {
  font-size: 2rem;
}

.price-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1.35rem;
  display: grid;
  gap: 0.75rem;
}

.price-card li {
  display: flex;
  gap: 0.55rem;
  color: var(--soft);
  line-height: 1.6;
}

.price-card li::before {
  content: "";
  width: 9px;
  height: 9px;
  margin-top: 0.48rem;
  border-radius: 50%;
  background: var(--green);
  flex: 0 0 auto;
}

.price-card .btn {
  margin-top: auto;
}

.wa-campaign-editor {
  width: 100%;
  min-height: 132px;
  resize: vertical;
  border: 0;
  outline: 0;
  font: inherit;
  line-height: 1.7;
}

/* ── Broadcast confirmation overlay ───────────────────────── */
.broadcast-confirm-overlay {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--teal-rgb), 0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 240ms cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 10;
}

.broadcast-confirm-overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.broadcast-confirm-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  text-align: center;
  padding: 1.4rem 1.6rem;
  border-radius: var(--radius);
  border: 1px solid rgba(var(--teal-rgb), 0.28);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(var(--teal-rgb), 0.12);
  transform: scale(0.92) translateY(6px);
  transition: transform 260ms cubic-bezier(0.34, 1.46, 0.64, 1);
  max-width: 260px;
  width: 90%;
}

.broadcast-confirm-overlay.is-visible .broadcast-confirm-card {
  transform: scale(1) translateY(0);
}

html[data-theme="dark"] .broadcast-confirm-card {
  background: rgba(16, 22, 28, 0.9);
  border-color: rgba(var(--teal-rgb), 0.22);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.42), 0 2px 8px rgba(var(--teal-rgb), 0.1);
}

.broadcast-confirm-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal), var(--green));
  color: #fff;
  box-shadow: 0 6px 18px rgba(var(--teal-rgb), 0.38);
  flex-shrink: 0;
}

.broadcast-confirm-icon--warn {
  background: linear-gradient(135deg, var(--amber), #f97316);
  box-shadow: 0 6px 18px rgba(245, 158, 11, 0.38);
}

.broadcast-confirm-icon--sending {
  position: relative;
  background: rgba(var(--teal-rgb), 0.12);
  color: var(--teal);
  box-shadow: 0 6px 18px rgba(var(--teal-rgb), 0.2);
}

.broadcast-confirm-icon--sending::before {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 3px solid rgba(var(--teal-rgb), 0.24);
  border-top-color: var(--teal);
  animation: broadcastSending 820ms linear infinite;
}

@keyframes broadcastSending {
  to {
    transform: rotate(360deg);
  }
}

.broadcast-confirm-actions {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  width: 100%;
  margin-top: 0.4rem;
}

.broadcast-confirm-proceed {
  min-height: 36px;
  padding: 0.35rem 1.4rem;
  border-radius: 999px;
  border: none;
  background: var(--teal);
  color: #fff;
  font-weight: 950;
  font-size: 0.88rem;
  cursor: pointer;
  transition: background 160ms ease, transform 120ms ease;
}

.broadcast-confirm-proceed:hover {
  background: color-mix(in srgb, var(--teal) 80%, #000);
  transform: translateY(-1px);
}

.broadcast-confirm-title {
  font-size: 1.05rem;
  font-weight: 950;
  color: var(--text);
}

.broadcast-confirm-copy {
  margin: 0;
  font-size: 0.88rem;
  color: var(--soft);
  line-height: 1.55;
}

.broadcast-confirm-copy b {
  color: var(--teal);
  font-weight: 950;
}

.broadcast-confirm-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: center;
  margin-top: 0.2rem;
}

.broadcast-confirm-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--muted);
  background: rgba(var(--teal-rgb), 0.08);
  border: 1px solid rgba(var(--teal-rgb), 0.16);
  border-radius: 999px;
  padding: 0.22rem 0.6rem;
}

.broadcast-confirm-meta span b {
  color: var(--text);
  font-weight: 950;
}

.broadcast-confirm-done {
  margin-top: 0.4rem;
  min-height: 36px;
  padding: 0.35rem 1.4rem;
  border-radius: 999px;
  border: 1.5px solid rgba(var(--teal-rgb), 0.4);
  background: transparent;
  color: var(--teal);
  font-weight: 950;
  font-size: 0.88rem;
  cursor: pointer;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease, transform 120ms ease;
}

.broadcast-confirm-done:hover {
  background: var(--teal);
  color: #fff;
  border-color: var(--teal);
  transform: translateY(-1px);
}

.integration-system-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.integration-system-marquee {
  display: flex;
  width: max-content;
  will-change: transform;
  padding: 0.2rem 0;
  animation: systemMarquee 25s linear infinite !important;
}

.client-marquee:hover .integration-system-marquee {
  animation-play-state: paused;
}

@keyframes systemMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.integration-system-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.64);
  color: var(--text);
  padding: 0.55rem 0.75rem;
  font-weight: 900;
  margin-inline-end: 0.75rem;
}

html[data-theme="dark"] .integration-system-logo {
  background: rgba(255, 255, 255, 0.07);
}

.integration-system-logo b {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  background: var(--system-color);
  color: #fff;
  font-size: 0.72rem;
  letter-spacing: 0;
}

.addons {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.055);
  padding: 1.2rem;
  margin-top: 1rem;
}

.addon-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.9rem;
}

.addon-grid div {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.05);
  padding: 0.9rem;
}

.addon-grid span,
.addon-grid strong {
  display: block;
}

.addon-grid span {
  color: var(--muted);
}

.addon-grid strong {
  margin-top: 0.35rem;
  color: var(--amber);
}

.roi-card {
  padding: 1.4rem;
}

.form-control,
.form-select {
  border-radius: var(--radius);
  border-color: var(--line);
  background-color: rgba(255, 255, 255, 0.72);
  color: var(--text);
}

html[data-theme="dark"] .form-control,
html[data-theme="dark"] .form-select {
  background-color: rgba(255, 255, 255, 0.08);
}

.form-control:focus,
.form-select:focus {
  color: var(--text);
  background-color: rgba(255, 255, 255, 0.82);
  border-color: rgba(var(--teal-rgb), 0.8);
  box-shadow: 0 0 0 0.2rem rgba(var(--teal-rgb), 0.18);
}

html[data-theme="dark"] .form-control:focus,
html[data-theme="dark"] .form-select:focus {
  background-color: rgba(255, 255, 255, 0.1);
}

.form-control::placeholder {
  color: rgba(20, 26, 30, 0.48);
}

html[data-theme="dark"] .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.form-select option {
  color: #111;
}

.phone-field {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  direction: ltr;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background-color: rgba(255, 255, 255, 0.72);
  overflow: hidden;
}

html[data-theme="dark"] .phone-field {
  background-color: rgba(255, 255, 255, 0.08);
}

.phone-field:focus-within {
  border-color: rgba(var(--teal-rgb), 0.8);
  box-shadow: 0 0 0 0.2rem rgba(var(--teal-rgb), 0.18);
}

.phone-field .form-select,
.phone-field .form-control {
  direction: ltr;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
}

.phone-code-select {
  width: 86px;
  min-width: 86px;
  border-inline-end: 1px solid var(--line) !important;
  font-weight: 850;
  padding-inline: 0.55rem 1.65rem;
  text-align: center;
}

html[dir="rtl"] .phone-code-select {
  border-inline-end: 0 !important;
  border-inline-start: 1px solid var(--line) !important;
}

html[dir="rtl"] .phone-field .phone-code-select {
  border-inline-end: 1px solid var(--line) !important;
  border-inline-start: 0 !important;
}

.phone-number-input {
  direction: ltr;
  text-align: start;
}

#leadEmail,
.ftcontact__meta-link {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
}

.ftcontact__meta-link {
  justify-content: flex-start;
  text-align: left;
}

.industry-picker {
  --industry-color: var(--teal);
  position: relative;
  display: block;
}

.industry-picker[hidden] {
  display: none;
}

.industry-selected-icon {
  position: absolute;
  inset-block: 50% auto;
  inset-inline-start: 0.72rem;
  z-index: 2;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  border: 1px solid color-mix(in srgb, var(--industry-color) 32%, transparent);
  background: color-mix(in srgb, var(--industry-color) 14%, white);
  color: var(--industry-color);
  transform: translateY(-50%);
  overflow: hidden;
  pointer-events: none;
}

html[data-theme="dark"] .industry-selected-icon {
  background: color-mix(in srgb, var(--industry-color) 20%, transparent);
}

.industry-selected-icon img {
  width: 20px;
  height: 20px;
  display: block;
  object-fit: contain;
}

.industry-selected-icon .industry-option-initial {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  border-radius: inherit;
}

.industry-selected-icon:empty::before {
  content: "?";
  font-weight: 950;
}

.industry-select-control {
  min-height: 44px;
  padding-inline-start: 3.1rem;
}

html[dir="rtl"] .industry-select-control {
  padding-inline-start: 3.1rem;
  padding-inline-end: 0.75rem;
}

.industry-option {
  --industry-color: var(--teal);
  min-height: 58px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.6rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.58);
  color: var(--soft);
  padding: 0.55rem 0.65rem;
  text-align: start;
  font-weight: 900;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

html[data-theme="dark"] .industry-option {
  background: rgba(255, 255, 255, 0.065);
}

.industry-option:hover,
.industry-option.active {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--industry-color) 62%, transparent);
  background: color-mix(in srgb, var(--industry-color) 13%, white);
  color: var(--text);
}

html[data-theme="dark"] .industry-option:hover,
html[data-theme="dark"] .industry-option.active {
  background: color-mix(in srgb, var(--industry-color) 18%, transparent);
}

.industry-option.active {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--industry-color) 42%, transparent), 0 12px 28px color-mix(in srgb, var(--industry-color) 15%, transparent);
}

.industry-option-icon {
  --industry-color: var(--teal);
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--industry-color) 32%, transparent);
  background: color-mix(in srgb, var(--industry-color) 14%, white);
  color: var(--industry-color);
  overflow: hidden;
}

html[data-theme="dark"] .industry-option-icon {
  background: color-mix(in srgb, var(--industry-color) 20%, transparent);
}

.industry-option-image img {
  width: 21px;
  height: 21px;
  display: block;
  object-fit: contain;
}

.industry-option-initial {
  border-color: transparent;
  background: var(--industry-color);
  color: #fff;
  font-weight: 950;
}

.industry-option > span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.form-submit-message {
  flex: 1 1 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0.75rem 0.85rem;
  font-weight: 900;
  line-height: 1.55;
}

.form-submit-message.is-success {
  border-color: rgba(var(--green-rgb), 0.32);
  background: rgba(var(--green-rgb), 0.1);
  color: var(--green);
}

.form-submit-message.is-error {
  border-color: rgba(var(--red-rgb), 0.32);
  background: rgba(var(--red-rgb), 0.1);
  color: var(--red);
}

.form-range::-webkit-slider-thumb {
  background: var(--amber);
}

.form-range::-moz-range-thumb {
  background: var(--amber);
}

.roi-result {
  margin-top: 1.2rem;
  border: 1px solid rgba(var(--green-rgb), 0.32);
  border-radius: var(--radius);
  background: rgba(var(--green-rgb), 0.1);
  padding: 1rem;
}

.roi-result span,
.roi-result strong,
.roi-result small {
  display: block;
}

.roi-result strong {
  font-size: 2.35rem;
  color: var(--green);
}

.roi-result small {
  color: var(--muted);
}

.status-board {
  padding: 1.2rem;
}

.status-list strong {
  color: var(--soft);
}

.support-cards {
  display: grid;
  gap: 0.8rem;
}

.support-cards article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.065);
  padding: 1rem;
}

.resources {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.7rem;
}

.resources span {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.055);
  min-height: 74px;
  display: grid;
  place-items: center;
  text-align: center;
  color: var(--soft);
  font-weight: 850;
  padding: 0.5rem;
}

.faq-search {
  min-height: 48px;
}

.accordion {
  --bs-accordion-bg: rgba(255, 255, 255, 0.06);
  --bs-accordion-border-color: rgba(255, 255, 255, 0.14);
  --bs-accordion-border-radius: var(--radius);
  --bs-accordion-inner-border-radius: var(--radius);
  --bs-accordion-btn-color: var(--text);
  --bs-accordion-active-color: var(--text);
  --bs-accordion-active-bg: rgba(var(--teal-rgb), 0.12);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.2rem rgba(var(--teal-rgb), 0.16);
  --bs-accordion-color: var(--soft);
}

.accordion-item {
  margin-bottom: 0.75rem;
  border-radius: var(--radius);
  overflow: hidden;
}

.accordion-button {
  font-weight: 900;
}

.accordion-button::after {
  filter: invert(1);
  margin-inline-start: auto;
  margin-inline-end: 0;
}

html[dir="rtl"] .accordion-button::after {
  margin-left: 0;
  margin-right: auto;
}

.empty-faq {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--muted);
  text-align: center;
  padding: 1.2rem;
}

.faq-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 1.2rem;
}

.faq-contact-section {
  padding-top: 0;
}

.faq-contact-wrap {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(var(--teal-rgb), 0.12), rgba(var(--amber-rgb), 0.09), rgba(var(--rose-rgb), 0.08)),
    rgba(255, 255, 255, 0.06);
  box-shadow: var(--shadow-soft);
  padding: clamp(1.15rem, 3vw, 2.2rem);
  overflow: hidden;
  text-align: center;
}

.faq-contact-head {
  max-width: 760px;
  margin-inline: auto;
}

.faq-contact-grid {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.faq-contact-card {
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.72);
  color: var(--text);
  padding: 1rem;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

html[data-theme="dark"] .faq-contact-card {
  background: rgba(13, 20, 24, 0.72);
}

.faq-contact-card:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--teal-rgb), 0.42);
}

.faq-contact-card.is-disabled {
  opacity: 0.65;
}

.faq-contact-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  background: var(--teal);
}

.faq-contact-icon-whatsapp {
  background: #25d366;
}

.faq-contact-icon-email {
  background: var(--rose);
}

.faq-contact-icon svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.faq-contact-copy {
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 0.32rem;
}

.faq-contact-copy strong {
  font-size: 1.05rem;
  font-weight: 950;
}

.faq-contact-copy small {
  color: var(--muted);
  line-height: 1.65;
  font-weight: 760;
}

.faq-contact-copy em {
  color: var(--soft);
  font-style: normal;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.faq-social-panel {
  margin-top: 1.25rem;
  border-top: 1px solid var(--line);
  padding-top: 1.1rem;
  text-align: center;
}

.faq-social-panel p {
  margin: 0 0 0.85rem;
  color: var(--soft);
  font-weight: 950;
}

.faq-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
}

.faq-social-link {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.7);
  color: var(--text);
  padding: 0.55rem 0.75rem;
  text-decoration: none;
  font-weight: 900;
  transition: transform 160ms ease, border-color 160ms ease, color 160ms ease;
}

html[data-theme="dark"] .faq-social-link {
  background: rgba(255, 255, 255, 0.07);
}

.faq-social-link:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--teal-rgb), 0.42);
  color: var(--teal);
}

.faq-social-link span {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
}

.faq-social-link svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}

.page-main {
  padding-top: 84px;
}

.page-hero {
  padding: 6rem 0 3rem;
  position: relative;
}

.page-title {
  margin: 0;
  font-size: clamp(2.4rem, 6vw, 5.6rem);
  line-height: 0.95;
  font-weight: 950;
  letter-spacing: 0;
}

.legal-hero,
.reels-hero {
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(var(--teal-rgb), 0.12), rgba(var(--amber-rgb), 0.08), rgba(var(--rose-rgb), 0.08)),
    rgba(255, 255, 255, 0.04);
}

.legal-summary {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.08);
  padding: 1.2rem;
  display: grid;
  gap: 0.4rem;
  box-shadow: var(--shadow-soft);
}

.legal-summary span {
  color: var(--muted);
  font-weight: 800;
}

.legal-summary strong {
  font-size: 1.35rem;
  color: var(--soft);
}

.legal-summary a {
  color: var(--teal);
  font-weight: 900;
}

.legal-layout {
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  gap: 1.4rem;
  align-items: start;
}

.legal-toc {
  position: sticky;
  top: 108px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.08);
  padding: 1rem;
  display: grid;
  gap: 0.55rem;
}

.legal-toc strong {
  color: var(--soft);
  margin-bottom: 0.2rem;
}

.legal-toc a {
  color: var(--muted);
  font-weight: 800;
  line-height: 1.3;
}

.legal-toc a:hover {
  color: var(--teal);
}

.legal-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.08);
  padding: clamp(1.2rem, 3vw, 2.2rem);
  box-shadow: var(--shadow-soft);
}

.legal-card h2 {
  scroll-margin-top: 110px;
  margin: 2rem 0 0.8rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--line);
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  font-weight: 950;
}

.legal-card h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.legal-card p,
.legal-card li {
  color: var(--soft);
  line-height: 1.85;
}

.legal-card a {
  color: var(--teal);
  font-weight: 900;
}

.reels-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
  align-items: start;
}

.reel-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}

.reel-shell {
  min-height: 560px;
  display: grid;
  place-items: center;
  background: #050607;
  padding: 0;
}

.reel-shell .instagram-media {
  min-width: 0 !important;
  max-width: 100% !important;
}

.reel-iframe {
  width: 100%;
  max-width: 540px;
  min-height: 620px;
  border: 0;
  background: #fff;
}

.reel-meta {
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.95rem;
}

.reel-meta span {
  width: 38px;
  height: 38px;
  border-radius: var(--radius);
  display: grid;
  place-items: center;
  background: rgba(var(--orange-rgb), 0.16);
  color: var(--orange);
  font-weight: 950;
}

.reel-meta strong {
  color: var(--soft);
  font-size: 1rem;
}

.empty-reels {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  text-align: center;
  padding: 2rem;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.06);
}

.empty-reels strong {
  display: block;
  color: var(--soft);
  font-size: 1.25rem;
  margin-bottom: 0.4rem;
}

.final-cta {
  padding: 6rem 0;
  background:
    linear-gradient(90deg, rgba(var(--teal-rgb), 0.14), rgba(var(--amber-rgb), 0.11), rgba(var(--rose-rgb), 0.1)),
    rgba(255, 255, 255, 0.035);
  border-top: 1px solid var(--line);
}

.site-footer {
  padding: 2rem 0;
  border-top: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.28);
}

.ftgrid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.9fr) minmax(220px, 0.7fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: start;
}

.ftcol--nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.ftnav__list {
  list-style: none;
  padding: 0;
  margin: 0.55rem 0 0;
  display: grid;
  gap: 0.45rem;
}

.footer-links {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.9rem;
  color: var(--soft);
  font-weight: 800;
}

.link-button {
  border: 0;
  background: transparent;
  color: var(--amber);
  padding: 0;
  font-weight: 900;
}

.modal-content {
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: #ffffff;
  color: var(--text);
}

.modal-dialog {
  --bs-modal-width: 860px;
}

html[data-theme="dark"] .modal-content {
  background: #14161a;
}

.modal-header,
.modal-footer {
  border-color: var(--line);
}

.modal-header {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.modal-title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  line-height: 1.45;
  text-align: start;
}

.modal-header .btn-close {
  flex: 0 0 auto;
  margin: 0;
}

.demo-modal-content {
  overflow: hidden;
  box-shadow: 0 26px 90px rgba(20, 26, 30, 0.22);
}

.demo-modal-header {
  background:
    radial-gradient(circle at 18% 0%, rgba(var(--teal-rgb), 0.16), transparent 34%),
    linear-gradient(135deg, rgba(var(--teal-rgb), 0.08), rgba(var(--amber-rgb), 0.1));
}

.modal-heading {
  min-width: 0;
  flex: 1 1 auto;
}

.demo-modal-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.2rem;
  color: var(--teal);
  font-size: 0.78rem;
  font-weight: 950;
}

.demo-modal-grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.6fr);
  gap: 1rem;
  align-items: stretch;
}

.demo-modal-aside {
  display: grid;
  align-content: start;
  gap: 0.8rem;
}

.demo-progress-card,
.demo-preview-card,
.demo-modal-points {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.64);
  padding: 0.9rem;
}

html[data-theme="dark"] .demo-progress-card,
html[data-theme="dark"] .demo-preview-card,
html[data-theme="dark"] .demo-modal-points {
  background: rgba(255, 255, 255, 0.06);
}

.demo-progress-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  color: var(--soft);
  font-weight: 900;
}

.demo-progress-top strong {
  color: var(--green);
}

.demo-progress-track {
  height: 0.55rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(20, 26, 30, 0.09);
  margin: 0.75rem 0 0.55rem;
}

html[data-theme="dark"] .demo-progress-track {
  background: rgba(255, 255, 255, 0.09);
}

.demo-progress-track span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--teal), var(--green), var(--amber));
  transition: width 180ms ease;
}

.demo-progress-card p,
.demo-preview-card small {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.demo-preview-card span,
.client-modal-stat span,
.client-social-cta span {
  display: block;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 850;
}

.demo-preview-card strong {
  display: block;
  margin: 0.2rem 0;
  color: var(--text);
  font-size: 1.15rem;
  overflow-wrap: anywhere;
}

.demo-modal-points {
  list-style: none;
  margin: 0;
  display: grid;
  gap: 0.55rem;
}

.demo-modal-points li {
  display: flex;
  align-items: center;
  gap: 0.48rem;
  color: var(--soft);
  font-weight: 850;
}

.demo-modal-points li::before {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--green);
}

.demo-form-panel {
  min-width: 0;
}

.client-modal-dialog {
  --bs-modal-width: 320px;
}

.client-modal-content {
  position: relative;
  overflow: hidden;
  padding: 1.4rem 1.1rem 1.25rem;
  background:
    radial-gradient(circle at 18% 0%, rgba(var(--teal-rgb), 0.18), transparent 38%),
    linear-gradient(145deg, #fff, rgba(255, 255, 255, 0.86));
  box-shadow: 0 26px 90px rgba(20, 26, 30, 0.22);
}

html[data-theme="dark"] .client-modal-content {
  background:
    radial-gradient(circle at 18% 0%, rgba(var(--teal-rgb), 0.18), transparent 38%),
    linear-gradient(145deg, #15171b, #111318);
}

.client-modal-close {
  position: absolute;
  top: 0.8rem;
  inset-inline-end: 0.8rem;
  z-index: 3;
}

.client-modal-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.25rem 0.7rem 0.4rem;
  text-align: center;
}

.client-modal-logo {
  width: 150px;
  height: 110px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
}

html[data-theme="dark"] .client-modal-logo {
  background: transparent;
}

.client-modal-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.client-modal-logo b {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  background: linear-gradient(135deg, var(--lime), var(--amber), var(--orange));
  color: #111;
}

#clientModalTitle {
  text-align: center;
}

.client-modal-body {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 0.75rem;
  margin-top: 1rem;
}

.client-modal-stat,
.client-social-cta {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.62);
  padding: 0.85rem;
}

html[data-theme="dark"] .client-modal-stat,
html[data-theme="dark"] .client-social-cta {
  background: rgba(255, 255, 255, 0.06);
}

.client-modal-stat strong,
.client-social-cta strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--text);
  font-size: 1.35rem;
  overflow-wrap: anywhere;
}

.client-social-cta {
  color: inherit;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.client-social-cta:hover,
.client-social-cta:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(var(--teal-rgb), 0.45);
  background: rgba(var(--teal-rgb), 0.1);
}

.client-social-cta.is-disabled {
  pointer-events: none;
  opacity: 0.68;
}

.btn-close {
  filter: none;
}

html[data-theme="dark"] .btn-close {
  filter: invert(1) grayscale(1);
}

.toast {
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: #ffffff;
  color: var(--text);
}

.site-toast.toast-success {
  border-color: rgba(var(--green-rgb), 0.32);
}

.site-toast.toast-error {
  border-color: rgba(var(--red-rgb), 0.32);
}

.lead-confirmation-content {
  position: relative;
  border: 1px solid rgba(var(--green-rgb), 0.24);
  border-radius: var(--radius);
  padding: clamp(1.5rem, 4vw, 2.1rem);
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--green-rgb), 0.16), transparent 42%),
    var(--bg-2);
  box-shadow: var(--shadow);
}

.lead-confirmation-close {
  position: absolute;
  top: 0.9rem;
  inset-inline-end: 0.9rem;
}

.lead-confirmation-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  margin: 0 auto 1rem;
  border-radius: 50%;
  background: rgba(var(--green-rgb), 0.14);
  color: var(--green);
}

.lead-confirmation-icon svg {
  width: 34px;
  height: 34px;
  fill: currentColor;
}

.lead-confirmation-content h2 {
  margin: 0;
  color: var(--text);
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 950;
}

.lead-confirmation-content p {
  max-width: 420px;
  margin: 0.65rem auto 1.2rem;
  color: var(--muted);
  font-weight: 750;
  line-height: 1.7;
}

html[data-theme="dark"] .toast {
  background: #15171b;
}

html[data-theme="dark"] .lead-confirmation-content {
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--green-rgb), 0.14), transparent 42%),
    var(--bg-2);
}

@media (max-width: 575.98px) {
  .phone-field {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .phone-code-select {
    width: 78px;
    min-width: 78px;
  }

  .industry-picker {
    display: block;
  }

  .industry-option {
    min-height: 54px;
  }
}

@media (max-width: 767.98px) {
  .integration-stat-grid,
  .integration-endpoint-grid,
  .integration-two-col {
    grid-template-columns: 1fr;
  }
}

.reveal {
  opacity: 1;
  transform: translateY(18px);
  transition: transform 520ms ease;
}

.reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}

html[dir="ltr"] body {
  font-family: var(--font-main);
}

html[dir="ltr"] .hero-title,
html[dir="ltr"] .section-title {
  line-height: 1.12;
}

html[dir="ltr"] .workflow-line::before {
  background: linear-gradient(90deg, transparent, rgba(var(--teal-rgb), 0.75), rgba(var(--amber-rgb), 0.75), transparent);
}

@media (min-width: 1200px) {
  .hero-title {
    font-size: 4rem;
  }

  .section-title {
    font-size: 3.2rem;
  }
}

@media (max-width: 1199.98px) {
  .feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cx-command-shell {
    grid-template-columns: 1fr;
  }

  .cx-command-visual {
    grid-template-columns: 1fr;
  }

  .cx-action-board {
    grid-column: 1 / -1;
  }

  .resources {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .ftgrid {
    grid-template-columns: 1fr;
  }

  .ftcol--nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.mobile-menu-open {
    overflow: hidden;
  }

  .site-nav {
    background: rgba(255, 255, 255, 0.96);
  }

  html[data-theme="dark"] .site-nav {
    background: rgba(9, 10, 12, 0.96);
  }

  .site-nav #themeToggle,
  .site-nav #languageToggle {
    display: none;
  }

  .site-nav .d-flex.order-lg-3 {
    position: relative;
    z-index: 1040;
    transition: opacity 160ms ease, visibility 160ms ease;
  }
  
  body.mobile-menu-open .site-nav .d-flex.order-lg-3 {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .navbar-toggler.nav-ham-btn {
    width: auto;
    height: auto;
    display: flex;
    padding: 0;
    background: none;
    box-shadow: none;
  }

  html[data-theme="dark"] .navbar-toggler.nav-ham-btn {
    background: none;
  }

  .navbar-toggler.nav-ham-btn[aria-expanded="true"] {
    opacity: 1;
    pointer-events: auto;
  }

  #navLinks.navbar-collapse {
    position: fixed;
    inset: 0;
    width: 100vw;
    min-height: 100vh;
    min-height: 100dvh;
    z-index: 1090;
    margin: 0;
    border: 0;
    padding: max(1rem, env(safe-area-inset-top)) clamp(1rem, 4vw, 1.45rem) max(1rem, env(safe-area-inset-bottom));
    overflow-x: hidden;
    overflow-y: auto;
    background:
      linear-gradient(135deg, #ffffff, #f8faf9 48%, #eff8f8),
      linear-gradient(90deg, rgba(var(--teal-rgb), 0.12), transparent 45%),
      linear-gradient(0deg, rgba(var(--orange-rgb), 0.1), transparent 42%);
    backdrop-filter: blur(22px);
    box-shadow: none;
  }

  html[data-theme="dark"] #navLinks.navbar-collapse {
    background:
      linear-gradient(135deg, #080a0c, #0f1114 54%, #0c181b),
      linear-gradient(90deg, rgba(var(--teal-rgb), 0.12), transparent 45%),
      linear-gradient(0deg, rgba(var(--orange-rgb), 0.12), transparent 42%);
  }

  #navLinks.navbar-collapse::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(20, 26, 30, 0.055) 1px, transparent 1px),
      linear-gradient(90deg, rgba(20, 26, 30, 0.055) 1px, transparent 1px),
      linear-gradient(135deg, transparent 0 45%, rgba(var(--teal-rgb), 0.08) 45% 46%, transparent 46% 100%);
    background-size: 34px 34px, 34px 34px, 100% 100%;
    opacity: 0.72;
  }

  html[data-theme="dark"] #navLinks.navbar-collapse::before {
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
      linear-gradient(135deg, transparent 0 45%, rgba(var(--teal-rgb), 0.1) 45% 46%, transparent 46% 100%);
  }

  #navLinks.navbar-collapse.show,
  #navLinks.navbar-collapse.collapsing {
    display: flex;
    flex-direction: column;
  }

  #navLinks.navbar-collapse.collapsing {
    height: 100vh !important;
    height: 100dvh !important;
    transition: opacity 210ms ease, transform 210ms ease;
  }

  #navLinks > * {
    position: relative;
    z-index: 1;
  }

  .mob-header {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    position: relative;
    min-height: 48px;
  }

  .mob-header-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
  }

  .mob-header-brand img {
    display: block;
    width: min(42vw, 160px);
    height: auto;
    filter: none;
  }

  .mob-close-btn {
    position: absolute;
    top: 0;
    inset-inline-end: 0;
    left: auto;
    transform: none;
  }

  #navLinks .navbar-nav {
    width: 100%;
    display: grid;
    gap: 0.56rem;
    margin: clamp(0.9rem, 3.2vh, 1.35rem) 0 0.75rem !important;
  }

  #navLinks .nav-item {
    width: 100%;
  }

  #navLinks .nav-link {
    min-height: 52px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.9);
    color: var(--text);
    padding: 0.72rem 0.95rem;
    font-size: 1.02rem;
    font-weight: 950;
    line-height: 1.25;
    box-shadow: 0 12px 28px rgba(20, 26, 30, 0.08);
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease, box-shadow 160ms ease;
  }

  html[data-theme="dark"] #navLinks .nav-link {
    background: rgba(255, 255, 255, 0.095);
  }

  #navLinks .nav-link::after {
    content: "";
    width: 0.55rem;
    height: 0.55rem;
    flex: 0 0 auto;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    opacity: 0.48;
    transform: rotate(-45deg);
    transition: transform 160ms ease, opacity 160ms ease;
  }

  html[dir="rtl"] #navLinks .nav-link::after {
    transform: rotate(135deg);
  }

  #navLinks .nav-link:hover,
  #navLinks .nav-link.active {
    transform: translateY(-2px);
    border-color: rgba(var(--orange-rgb), 0.48);
    background: rgba(var(--orange-rgb), 0.12);
    color: var(--text);
    box-shadow: 0 16px 34px rgba(var(--orange-rgb), 0.12);
  }

  #navLinks .nav-link:hover::after,
  #navLinks .nav-link.active::after {
    opacity: 0.82;
  }

  /* ── Mobile Tablet Slider (side menu + hero) ── */
  .mob-tablet-slider {
    margin: 1.2rem 0 0.6rem;
    padding: 0 0.5rem;
    max-width: 100%;
    overflow: hidden;
    flex: 0 0 auto;
  }
  .mob-tablet-slider-header {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.6rem;
  }
  .mob-tablet-slider-title {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--text-muted, #888);
  }
  .mob-tablet-slider-wrap {
    position: relative;
    overflow: hidden;
    min-height: 132px;
  }
  .mob-tablet-arrow { display: none; }
  .mob-tablet-slider-track {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.25rem 0 0.5rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }
  .mob-tablet-slider-track::-webkit-scrollbar { display: none; }
  .mob-tablet-slider-track img {
    height: 120px;
    width: auto;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 2px 10px rgba(0,0,0,0.06);
    flex-shrink: 0;
    object-fit: cover;
    transition: transform 0.3s ease;
    pointer-events: none;
    -webkit-user-drag: none;
    user-select: none;
  }

  /* ── Hero Tablet Slider (mobile only) ── */
  .hero-tablet-slider {
    display: block;
    margin: 1.5rem auto 0;
    padding: 0;
    max-width: 100%;
    overflow: hidden;
  }
  .hero-tablet-slider .mob-tablet-slider-track {
    padding: 0.35rem 0 0.75rem;
    gap: 0.85rem;
  }
  .hero-tablet-slider .mob-tablet-slider-track img {
    height: 140px;
    border-radius: 12px;
    box-shadow: 0 4px 18px rgba(0,0,0,0.12);
  }

  /* ── Dark mode overrides ── */
  html[data-theme="dark"] .mob-tablet-slider-track img {
    border-color: rgba(255,255,255,0.1);
    box-shadow: 0 2px 10px rgba(0,0,0,0.25);
  }

  .mob-footer {
    display: grid !important;
    gap: 0.8rem;
    margin-top: 0.2rem;
    padding-top: 0.85rem;
    flex: 0 0 auto;
  }

  .nav-app-links {
    display: none;
  }

  .hero-section {
    min-height: auto;
    padding-top: 7rem;
  }

  .hero-store-panel {
    background: transparent;
    backdrop-filter: none;
  }

  html[data-theme="dark"] .hero-store-panel {
    background: transparent;
  }

  .hero-product-main {
    width: 470px;
    height: 365px;
    inset-inline-start: -210px;
    opacity: 0.35;
  }

  .hero-product-angle {
    width: 420px;
    height: 340px;
    inset-inline-end: -220px;
    opacity: 0.32;
  }

  .workflow-line,
  .feature-grid,
  .pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .workflow-line::before {
    display: none;
  }

  .demo-panel {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .demo-panel[data-demo="station"] .demo-visual {
    order: 1;
  }

  .demo-panel[data-demo="station"] .demo-copy-box {
    order: 2;
  }

  .demo-copy-box {
    justify-content: flex-start;
  }

  .demo-copy-box .tablet-controls {
    max-width: 760px;
  }

  .broadcast-controls,
  .broadcast-summary,
  .admin-portal-body,
  .social-links-demo {
    grid-template-columns: 1fr;
  }

  .feature-spotlight,
  .playbook-builder,
  .cx-command-visual {
    grid-template-columns: 1fr;
  }

  .cx-action-board {
    grid-column: auto;
  }

  .addon-grid,
  .board-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .feature-filters {
    justify-content: flex-start;
  }
}

@media (max-width: 767.98px) {
  .hero-section {
    min-height: 760px;
    padding: 7rem 0 14rem;
    align-items: flex-start;
  }

  .hero-title {
    font-size: 1.45rem;
    line-height: 1.28;
    max-width: 330px;
    width: 100%;
    margin-inline: auto;
    text-align: center !important;
  }

  .hero-lead {
    font-size: 0.96rem;
    max-width: 340px;
    margin-inline: auto;
    text-align: center !important;
  }

  .workflow-line,
  .feature-grid,
    .pricing-grid,
    .addon-grid,
    .board-grid,
    .cx-live-strip,
    .cx-metrics,
    .playbook-metrics,
    .playbook-steps,
    .analytics-kpis,
    .resources {
    grid-template-columns: 1fr;
  }

  .section-space {
    padding: 4.5rem 0;
  }

  .section-title,
  .section-title.compact {
    font-size: 2rem;
  }

  .trusted-strip .section-title.compact {
    font-size: 1.55rem;
  }

  .trusted-strip {
    text-align: center;
  }

  .trusted-strip .section-kicker {
    margin-inline: auto;
  }

  .rates-proof-row {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .rates-proof-popup {
    inset-inline: 50% auto;
    transform: translate(-50%, -6px);
  }

  .rates-proof-row:hover .rates-proof-popup,
  .rates-proof-row:focus-within .rates-proof-popup,
  .rates-proof-row:focus .rates-proof-popup {
    transform: translate(-50%, 0);
  }

  html[dir="rtl"] .rates-proof-popup {
    transform: translate(50%, -6px);
  }

  html[dir="rtl"] .rates-proof-row:hover .rates-proof-popup,
  html[dir="rtl"] .rates-proof-row:focus-within .rates-proof-popup,
  html[dir="rtl"] .rates-proof-row:focus .rates-proof-popup {
    transform: translate(50%, 0);
  }

  .hero-actions .btn {
    width: 100%;
  }

  .mock-dashboard {
    display: none;
  }

  .hero-product-main,
  .hero-product-angle {
    display: none;
  }

  .mock-phone {
    display: none;
  }

  .floating-alert,
  .floating-review {
    display: none;
  }

  .feature-card,
  .workflow-step,
  .price-card {
    min-height: auto;
    padding: 0.95rem;
  }

  .feature-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 0.75rem;
    font-size: 1.2rem;
  }

  .price {
    font-size: 1.8rem;
  }

  .feature-spotlight {
    align-items: stretch;
  }

  .spotlight-outcome {
    min-width: 0;
  }

  .station-emoji button {
    min-height: 74px;
    font-size: 1.45rem;
  }

  .demo-shell {
    padding: 0.55rem;
  }

  .demo-panel[data-demo="station"] .demo-visual {
    padding: 0.55rem;
  }

  .station-widget.media-widget {
    padding: 0.65rem;
  }

  .station-widget.media-widget h4 {
    font-size: 1rem;
    margin-top: 0.85rem;
  }

  .tablet-browser {
    width: 100%;
  }

  .tablet-screen-frame {
    aspect-ratio: 2960 / 2290;
    border-radius: 14px;
  }

  .tablet-screen-frame .product-screenshot {
    object-fit: cover;
    object-position: center;
  }

  .tablet-controls {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.38rem;
    margin-bottom: 0.65rem;
  }

  .tablet-control-group {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 0.35rem;
    padding: 0.42rem;
    border-radius: 13px;
  }

  .tablet-control-group > span {
    font-size: 0.68rem;
    text-align: center;
  }

  .tablet-control-options {
    gap: 0.25rem;
  }

  .tablet-control-options button {
    min-height: 34px;
    padding: 0.22rem;
    border-radius: 10px;
    font-size: 0.74rem;
  }

  .hero-store-panel {
    align-items: stretch;
    flex-direction: column;
  }

  .hero-store-panel > span {
    white-space: normal;
  }

  .hero-app-links {
    width: 100%;
    flex-wrap: nowrap;
    justify-content: center;
    overflow-x: visible;
    padding-bottom: 0.25rem;
  }

  .hero-video-link {
    align-self: center;
    white-space: normal;
  }

  .hero-app-links .store-link {
    flex: 0 1 31%;
    max-width: 112px;
    min-width: 0;
    min-height: 38px;
  }

  .hero-app-links .store-link img {
    height: 32px;
    max-width: 100%;
  }

  .demo-panel[data-demo="station"] .demo-visual {
    order: 1;
  }

  .demo-panel[data-demo="station"] .demo-copy-box {
    order: 2;
  }

  .pricing-tools,
  .tablet-live-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .pricing-tools .billing-toggle,
  .annual-focus-chip,
  .pricing-currency,
  .tablet-live-actions .btn {
    width: 100%;
  }

  .demo-modal-grid,
  .client-modal-body {
    grid-template-columns: 1fr;
  }

  .demo-modal-aside {
    order: 2;
  }

  .demo-form-panel {
    order: 1;
  }

  .client-modal-hero {
    padding-inline-end: 0.7rem;
  }

  .cx-command-shell {
    padding: 0.75rem;
  }

  .cx-device-screen {
    min-height: 360px;
  }

  .cx-mood-row {
    grid-template-columns: repeat(4, minmax(92px, 1fr));
    overflow-x: auto;
  }

  .cx-wa-quick {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }

  .board-table div,
  .status-list div,
  .alert-card,
  .cx-timeline div {
    grid-template-columns: auto 1fr;
  }

  .board-table strong,
  .status-list strong,
  .alert-card time,
  .cx-timeline time {
    grid-column: 2;
  }

  .footer-links {
    justify-content: flex-start;
  }

  .ftcol--nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mobile-preview-downloads {
    justify-content: center;
  }
}

@media (max-width: 575.98px) {
  .ftcol--nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
  }

  #navLinks.navbar-collapse {
    padding: max(0.82rem, env(safe-area-inset-top)) 0.95rem max(0.82rem, env(safe-area-inset-bottom));
  }

  .mob-header-brand img {
    width: min(44vw, 148px);
  }

  .mob-close-btn {
    width: 42px;
    height: 42px;
  }

  #navLinks .navbar-nav {
    gap: 0.48rem;
    margin: 0.85rem 0 0.58rem !important;
  }

  #navLinks .nav-link {
    min-height: 49px;
    padding: 0.62rem 0.82rem;
    font-size: 0.98rem;
  }

  .mob-footer {
    gap: 0.52rem;
    padding-top: 0.42rem;
  }

  .mob-cta-btn {
    min-height: 49px;
  }

  .tablet-controls {
    gap: 0.32rem;
  }

  .tablet-control-group {
    grid-template-columns: 1fr;
    gap: 0.3rem;
    padding: 0.35rem;
  }

  .tablet-control-options button {
    min-height: 32px;
    font-size: 0.68rem;
  }

  .tablet-control-group > span {
    font-size: 0.64rem;
  }

  .mobile-preview-section .section-title {
    font-size: clamp(1.72rem, 8vw, 2.18rem);
    line-height: 1.16;
    overflow-wrap: anywhere;
  }

  .feature-spotlight h3 {
    font-size: clamp(1.34rem, 7vw, 1.72rem);
    line-height: 1.18;
    overflow-wrap: anywhere;
  }

  .mobile-preview-downloads {
    justify-content: flex-start;
  }

  .site-nav .container {
    position: relative;
    min-height: 42px;
    gap: 0.5rem;
    justify-content: space-between;
    padding-inline-end: 0.75rem;
  }

  .site-nav .brand-mark {
    display: inline-flex !important;
  }

  .site-nav .navbar-brand.logo-brand {
    display: inline-flex !important;
    order: 0;
  }

  .mobile-top-logo {
    display: none;
  }

  .mobile-top-logo img {
    display: none;
  }

  .site-nav::after {
    content: none;
  }

  .site-nav .d-flex.order-lg-3 {
    order: 1;
    margin-inline-start: 0;
  }

  .nav-mobile-inline-logo {
    display: none;
  }

  .nav-mobile-inline-logo img {
    display: none;
  }

  #navLinks {
    order: 3;
    flex-basis: 100%;
  }

  .site-nav .brand-name,
  .site-nav .brand-sub {
    display: none;
  }

  .site-nav .brand-logo-wide {
    display: block;
    width: 92px;
    max-width: none;
    filter: none;
  }

  .site-nav .brand-logo-mark {
    display: none;
  }

  .mob-header-brand .brand-logo-wide {
    width: min(44vw, 148px);
    max-width: none;
  }

  .hero-app-links {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    justify-content: center;
    max-width: 100%;
  }

  .hero-video-link {
    width: 100%;
  }

  .hero-app-links .store-link {
    width: auto;
    max-width: 104px;
    flex: 0 1 31%;
  }

  .hero-app-links .store-link:nth-child(3) {
    grid-column: auto;
  }

  .hero-text-panel,
  .hero-store-panel,
  .hero-actions {
    width: calc(100vw - 1.5rem);
    max-width: calc(100vw - 1.5rem);
    margin-inline: auto;
  }
}

.workflow-line,
.feature-grid,
.pricing-grid,
.resources,
.support-cards,
.playbook-metrics,
.playbook-steps,
.board-grid,
.ops-list,
.analytics-kpis {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 360px);
  grid-template-columns: none;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 1rem;
  padding-bottom: 0.7rem;
  -webkit-overflow-scrolling: touch;
}

.workflow-line > *,
.feature-grid > *,
.pricing-grid > *,
.resources > *,
.support-cards > *,
.playbook-metrics > *,
.playbook-steps > *,
.board-grid > *,
.ops-list > *,
.analytics-kpis > * {
  scroll-snap-align: start;
}

.workflow-line::before {
  display: none;
}

.pricing-grid {
  grid-auto-columns: minmax(310px, 390px);
}

.feature-grid {
  grid-auto-columns: minmax(285px, 340px);
}

.resources {
  grid-auto-columns: minmax(170px, 220px);
}

.support-cards {
  grid-auto-columns: minmax(260px, 340px);
}

.playbook-metrics,
.playbook-steps,
.board-grid,
.ops-list,
.analytics-kpis {
  grid-auto-columns: minmax(220px, 300px);
}

@media (min-width: 992px) {
  .pricing-grid {
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: repeat(2, minmax(0, 420px));
    justify-content: center;
    overflow: visible;
    scroll-snap-type: none;
    padding-bottom: 0;
  }

  .pricing-grid-single,
  #pricingGrid:has(.price-card:only-child) {
    grid-template-columns: minmax(0, 420px);
  }

  .feature-layout .feature-grid {
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow-x: hidden;
    overflow-y: visible;
    scroll-snap-type: none;
    padding-bottom: 0;
  }

  .feature-layout .feature-grid > * {
    scroll-snap-align: unset;
  }
}

@media (min-width: 1200px) {
  .feature-layout .feature-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .feature-layout {
    grid-template-columns: 1fr;
  }

  .legal-layout {
    grid-template-columns: 1fr;
  }

  .faq-contact-grid {
    grid-template-columns: 1fr;
  }

  .legal-toc {
    position: static;
  }

  .feature-spotlight {
    position: static;
    min-height: auto;
  }

  .feature-layout .feature-grid {
    max-height: none;
  }
}

@media (max-width: 575.98px) {
  .feature-auto-bar {
    grid-template-columns: 1fr;
  }

  .feature-auto-bar button {
    width: 100%;
  }

  .feature-mini-preview {
    min-height: 190px;
    padding: 0.75rem;
  }

  .feature-card {
    min-height: 170px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}


/* RTL Alignment Fixes */
html[dir="rtl"] .text-start { text-align: right !important; }
html[dir="rtl"] .text-end { text-align: left !important; }

@media (min-width: 992px) {
  html[dir="rtl"] .text-lg-start { text-align: right !important; }
  html[dir="rtl"] .text-lg-end { text-align: left !important; }
}

/* Integration page keeps its API/technical content LTR in every language. */
html[dir="rtl"] .integration-page,
html[dir="rtl"] .integration-page .text-start,
html[dir="rtl"] .integration-page .integration-section-head,
html[dir="rtl"] .integration-page .integration-stat-grid div,
html[dir="rtl"] .integration-page .integration-card,
html[dir="rtl"] .integration-page .integration-panel {
  direction: ltr;
  text-align: left !important;
}

.optional-flag {
  display: inline-flex;
  align-items: center;
  margin-inline-start: 0.35rem;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  background: rgba(var(--teal-rgb), 0.1);
  color: var(--teal);
  font-size: 0.72rem;
  font-weight: 900;
  vertical-align: middle;
}

.contact-page-main .contact-form-section {
  padding-top: 0.8rem;
  position: relative;
}

.contact-page-hero {
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 18% 18%, rgba(var(--teal-rgb), 0.18), transparent 32%),
    radial-gradient(circle at 82% 10%, rgba(var(--amber-rgb), 0.15), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(var(--teal-rgb), 0.05));
}

.contact-page-hero .section-copy {
  max-width: 760px;
  margin-inline: auto;
}

.contact-hero-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  max-width: 560px;
  margin: 1.5rem auto 0;
}

.contact-hero-metrics div,
.contact-side-panel,
.contact-form-card,
.contact-progress-card,
.contact-preview-card {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.68);
  box-shadow: var(--shadow-soft);
}

html[data-theme="dark"] .contact-hero-metrics div,
html[data-theme="dark"] .contact-side-panel,
html[data-theme="dark"] .contact-form-card,
html[data-theme="dark"] .contact-progress-card,
html[data-theme="dark"] .contact-preview-card {
  background: rgba(255, 255, 255, 0.065);
}

.contact-hero-metrics div {
  border-radius: var(--radius);
  padding: 1rem;
  display: grid;
  gap: 0.25rem;
}

.contact-hero-metrics strong {
  color: var(--teal);
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  font-weight: 950;
}

.contact-hero-metrics span {
  color: var(--muted);
  font-weight: 850;
  line-height: 1.35;
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(1rem, 3vw, 1.6rem);
  align-items: start;
}

.contact-side-panel,
.contact-form-card {
  border-radius: var(--radius);
}

.contact-side-panel {
  position: sticky;
  top: 108px;
  padding: clamp(1.2rem, 3vw, 1.6rem);
  display: grid;
  gap: 1rem;
  overflow: hidden;
}

.contact-side-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(var(--teal-rgb), 0.14), transparent 42%),
    linear-gradient(315deg, rgba(var(--amber-rgb), 0.14), transparent 44%);
  opacity: 0.72;
}

.contact-side-panel > * {
  position: relative;
}

.contact-side-brand {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--teal);
  font-size: 0.82rem;
  font-weight: 950;
}

.contact-side-brand img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.contact-side-panel h2,
.contact-form-head h2 {
  margin: 0;
  color: var(--text);
  font-weight: 950;
  line-height: 1.08;
}

.contact-side-panel h2 {
  font-size: clamp(1.55rem, 3vw, 2.25rem);
}

.contact-side-panel p,
.contact-form-head p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}

.contact-steps {
  list-style: none;
  margin: 0.2rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.7rem;
}

.contact-steps li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.65rem;
  align-items: center;
  color: var(--soft);
}

.contact-steps span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(var(--teal-rgb), 0.12);
  color: var(--teal);
  font-weight: 950;
}

.contact-steps strong {
  font-size: 0.95rem;
  line-height: 1.45;
}

.contact-channels {
  display: grid;
  gap: 0.7rem;
  padding-top: 0.2rem;
}

.contact-channels h3 {
  margin: 0;
  color: var(--text);
  font-size: 1rem;
  font-weight: 950;
}

.contact-channel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.65rem;
  min-height: 64px;
  padding: 0.72rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.58);
  color: var(--text);
}

html[data-theme="dark"] .contact-channel {
  background: rgba(255, 255, 255, 0.06);
}

.contact-channel:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--teal-rgb), 0.34);
  color: var(--text);
  box-shadow: 0 14px 34px rgba(var(--teal-rgb), 0.1);
}

.contact-channel-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(var(--teal-rgb), 0.12);
  color: var(--teal);
}

.contact-channel-icon svg {
  width: 21px;
  height: 21px;
  fill: currentColor;
}

.contact-channel b,
.contact-channel small {
  display: block;
}

.contact-channel b {
  font-weight: 950;
}

.contact-channel small {
  margin-top: 0.16rem;
  color: var(--muted);
  font-weight: 800;
}

.contact-form-card {
  overflow: hidden;
  padding: 0;
}

.contact-form-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.55fr);
  gap: 1rem;
  align-items: stretch;
  padding: clamp(1.2rem, 3vw, 1.6rem);
  background:
    radial-gradient(circle at 12% 0%, rgba(var(--teal-rgb), 0.12), transparent 35%),
    linear-gradient(135deg, rgba(var(--teal-rgb), 0.07), rgba(var(--amber-rgb), 0.08));
  border-bottom: 1px solid var(--line);
}

.contact-form-eyebrow {
  display: inline-flex;
  margin-bottom: 0.35rem;
  color: var(--teal);
  font-size: 0.78rem;
  font-weight: 950;
}

.contact-form-head h2 {
  font-size: clamp(1.6rem, 3vw, 2.35rem);
}

.contact-progress-card,
.contact-preview-card {
  border-radius: var(--radius);
  padding: 0.95rem;
}

.contact-progress-card {
  align-self: stretch;
}

.contact-progress-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.contact-preview-card {
  margin: 1rem clamp(1.2rem, 3vw, 1.6rem) 0;
}

.contact-preview-card span,
.contact-preview-card small {
  display: block;
  color: var(--muted);
  font-weight: 850;
}

.contact-preview-card strong {
  display: block;
  margin: 0.2rem 0;
  color: var(--text);
  font-size: 1.12rem;
  overflow-wrap: anywhere;
}

.demo-modal-grid--form-only {
  grid-template-columns: 1fr;
}

.contact-demo-content {
  border: 0;
  box-shadow: none;
}

.contact-demo-content .modal-body {
  padding: clamp(1.2rem, 3vw, 1.6rem);
}

.contact-demo-content .modal-footer {
  border-top: 1px solid var(--line);
  justify-content: space-between;
  padding: 1rem clamp(1.2rem, 3vw, 1.6rem);
  background: rgba(255, 255, 255, 0.38);
}

html[data-theme="dark"] .contact-demo-content .modal-footer {
  background: rgba(255, 255, 255, 0.035);
}

@media (max-width: 991.98px) {
  .contact-layout {
    grid-template-columns: 1fr;
  }

  .contact-form-card {
    order: 1;
  }

  .contact-side-panel {
    order: 2;
    position: relative;
    top: auto;
  }

  .contact-form-head {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .contact-hero-metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .contact-page-main .contact-form-section {
    padding-top: 0.2rem;
  }

  .contact-side-panel,
  .contact-form-card {
    border-radius: 16px;
  }

  .contact-demo-content .modal-footer {
    display: grid;
    grid-template-columns: 1fr;
  }

  .contact-demo-content .modal-footer .btn {
    width: 100%;
  }
}
