[data-lang] { display: none; }
body.lang-en [data-lang="en"] { display: revert; }
body.lang-he [data-lang="he"] { display: revert; }
body:not(.lang-en):not(.lang-he) [data-lang="en"] { display: revert; }
body.lang-en ul[data-lang="en"] { display: flex; }
body.lang-he ul[data-lang="he"] { display: flex; }
body:not(.lang-en):not(.lang-he) ul[data-lang="en"] { display: flex; }
body.lang-en ul[data-lang="he"] { display: none !important; }
body.lang-he ul[data-lang="en"] { display: none !important; }

.proof-anchor-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; margin-block-end: 56px; flex-wrap: wrap; }
.proof-stores { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 768px) { .proof-stores { grid-template-columns: 1fr; } }
.proof-store { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 24px; display: flex; flex-direction: column; align-items: stretch; gap: 16px; }
.proof-store .preview { width: 100%; height: auto; max-height: 110px; object-fit: contain; background: transparent; }
.proof-store .info { display: flex; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 6px 20px; }
.proof-store .info .name { font-weight: 700; font-size: 18px; flex-shrink: 0; }
.proof-store .info .domain { font-size: 12px; color: var(--mute); flex-shrink: 0; }
.proof-store .info .stat { font-size: 14px; }
.demo-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-block-end: 20px; }
.demo-chip { padding: 8px 16px; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.25); color: #fff; font-size: 13px; font-family: inherit; cursor: pointer; transition: background .15s, border-color .15s; }
.demo-chip:hover, .demo-chip.active { background: rgba(255,255,255,.22); border-color: rgba(255,255,255,.55); }
.play-hint { display: flex; align-items: center; gap: 8px; font-size: 15px; }
.demo-caption { text-align: center; font-size: 13px; color: var(--fg-dark-mute); }
/* Inline demo chat */
.ic-panel { background: #ffffff; border-radius: 16px; box-shadow: 0 8px 48px rgba(0,0,0,.28), 0 2px 16px rgba(0,0,0,.12); display: flex; flex-direction: column; height: 600px; overflow: hidden; font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; width: 80vw; max-width: 80vw; margin-block: 0; margin-inline-start: calc(50% - 40vw); margin-inline-end: 0; }
#demo > .container { max-width: none; padding-inline: 8px; }
.ic-header { background: #2F436F; padding: 0 20px; height: 64px; display: flex; align-items: center; gap: 12px; flex-shrink: 0; border-radius: 16px 16px 0 0; justify-content: space-between; }
.ic-avatar { width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,.15); display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
.ic-avatar img { width: 32px; height: 32px; object-fit: cover; }
.ic-header-info { display: flex; flex-direction: column; }
.ic-bot-name { color: #fff; font-size: 13px; font-weight: 600; line-height: 24px; }
.ic-status { display: flex; align-items: center; gap: 4px; font-size: 12px; color: rgba(255,255,255,.8); line-height: 16px; }
.ic-status-dot { width: 6px; height: 6px; border-radius: 50%; background: #10B981; display: block; flex-shrink: 0; box-shadow: 0 0 0 3px rgba(16,185,129,.25); }
.ic-header-actions { display: flex; gap: 4px; flex-shrink: 0; }
.ic-header-btn { width: 32px; height: 32px; background: rgba(255,255,255,.15); border: 0; color: rgba(255,255,255,.85); border-radius: 10px; cursor: default; display: inline-flex; align-items: center; justify-content: center; padding: 0; }
.ic-header-btn:hover { background: rgba(255,255,255,.12); color: #fff; }
.ic-messages { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; padding: 16px 16px 8px; background: #F9FAFB; scrollbar-width: thin; scrollbar-color: rgba(0,0,0,.15) transparent; }
.ic-msg { display: flex; }
.ic-msg--user { justify-content: flex-end; }
.ic-msg--bot  { justify-content: flex-start; }
.ic-bubble { max-width: 80%; padding: 9px 12px; border-radius: 12px; font-size: 13px; line-height: 1.5; word-break: break-word; }
.ic-msg--user .ic-bubble { background: #2F436F; color: #fff; border-bottom-right-radius: 4px; }
.ic-msg--bot  .ic-bubble { background: #ffffff; color: #1F2937; border-bottom-left-radius: 4px; border: 1px solid #E5E7EB; }
.ic-loader { display: none; align-items: flex-start; gap: 5px; padding: 4px 16px 8px; }
.ic-loader-inner { background: #ffffff; border: 1px solid #E5E7EB; border-radius: 16px; border-bottom-left-radius: 4px; padding: 10px 16px; display: flex; gap: 5px; align-items: center; }
.ic-dot { width: 7px; height: 7px; border-radius: 50%; background: #9CA3AF; animation: ic-bounce 1.2s infinite; }
.ic-dot:nth-child(2){ animation-delay:.2s; }
.ic-dot:nth-child(3){ animation-delay:.4s; }
@keyframes ic-bounce { 0%,80%,100%{ transform:scale(1);opacity:.5; } 40%{ transform:scale(1.3);opacity:1; } }
.ic-input-row { display: flex; align-items: center; gap: 8px; padding: 8px 12px 10px 10px; border-top: 1px solid #E5E7EB; background: #ffffff; flex-shrink: 0; }
.ic-attach-btn { width: 32px; height: 32px; border-radius: 6px; background: transparent; border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; padding: 0; color: #9CA3AF; transition: color .15s; }
.ic-attach-btn:hover { color: #6366F1; }
.ic-attach-btn svg { width: 18px; height: 18px; }
.ic-input { flex: 1; min-width: 0; height: 40px; border: 0; padding: 0 12px; font-size: 14px; color: #111827; font-family: inherit; outline: none; background: #fff; }
.ic-input::placeholder { color: #9CA3AF; }
.ic-input:focus { border-color: #6366F1; }
.ic-input:disabled { opacity: .6; }
.ic-send { width: 28px; height: 28px; border-radius: 6px; background: #2F436F; border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; transition: background .15s; padding: 0; }
.ic-send:hover { background: #3a5285; }

.ic-send:disabled { opacity: .4; cursor: not-allowed; }
.ic-suggestions { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 12px 6px; background: #F9FAFB; border-top: 1px solid #E5E7EB; flex-shrink: 0; }
.ic-suggestion { background: #fff; color: #2F436F; border: 1px solid #D1D5DB; border-radius: 16px; padding: 5px 12px; font-size: 12.5px; font-weight: 500; font-family: inherit; cursor: default; white-space: nowrap; transition: background .12s, border-color .12s; }
.ic-suggestion:hover { background: #F3F4F6; border-color: #9CA3AF; }
.ic-send svg { width: 16px; height: 16px; fill: #ffffff; stroke: none; }
@media (max-width: 768px) { .ic-panel { height: 480px; width: 95vw; max-width: 95vw; margin-inline-start: calc(50% - 47.5vw); margin-inline-end: 0; border-radius: 12px; } .ic-header { height: 56px; border-radius: 12px 12px 0 0; } .ic-bubble { max-width: 90%; font-size: 13px; } .ic-input-row { padding-inline-end: 10px; } }
.diff-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-block-start: 56px; }
@media (max-width: 900px) { .diff-grid { grid-template-columns: 1fr; } }
.diff-card { background: var(--paper-2); border-radius: var(--radius-lg); padding: 28px; }
.diff-card .demo { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; margin-block-end: 20px; min-height: 80px; }
.diff-card h3 { font-size: 18px; margin-block-end: 10px; }
.diff-card p { font-size: 14px; color: var(--mute); margin: 0; }
.mini-chat { display: flex; flex-direction: column; gap: 8px; font-family: var(--font-ui); }
.mini-chat .bubble { font-size: 12.5px; line-height: 1.45; padding: 8px 12px; border-radius: 14px; max-width: 88%; word-break: break-word; }
.mini-chat .bubble.user { background: #6366F1; color: #fff; border-radius: 14px 14px 4px 14px; align-self: flex-end; }
.mini-chat .bubble.bot { background: #F3F4F6; color: #1F2937; border-radius: 14px 14px 14px 4px; align-self: flex-start; }
.mini-chat .cite-chip { align-self: flex-start; background: #EEF2FF; color: #4338CA; font-size: 11px; border-radius: 6px; padding: 3px 8px; margin-block-start: -2px; }
[dir="rtl"] .mini-chat .bubble.user { border-radius: 14px 14px 14px 4px; align-self: flex-start; }
[dir="rtl"] .mini-chat .bubble.bot  { border-radius: 14px 14px 4px 14px; align-self: flex-end; }
[dir="rtl"] .mini-chat .cite-chip   { align-self: flex-end; }
.mini-cart { display: flex; flex-direction: column; gap: 8px; font-family: var(--font-ui); }
.mini-cart .bubble.user { background: #6366F1; color: #fff; font-size: 12.5px; padding: 8px 12px; border-radius: 14px 14px 4px 14px; align-self: flex-end; max-width: 88%; }
.mini-cart .cart-confirm { background: #F3F4F6; border-radius: 14px 14px 14px 4px; padding: 10px 12px; align-self: flex-start; max-width: 92%; }
.mini-cart .cart-confirm .added { font-size: 12.5px; color: #1F2937; font-weight: 600; }
.mini-cart .cart-confirm .added .check { color: #10B981; }
.mini-cart .cart-confirm .cart-link { display: inline-block; font-size: 11.5px; color: #6366F1; margin-block-start: 3px; text-decoration: none; }
[dir="rtl"] .mini-cart .bubble.user { border-radius: 14px 14px 14px 4px; align-self: flex-start; }
[dir="rtl"] .mini-cart .cart-confirm { border-radius: 14px 14px 4px 14px; align-self: flex-end; }
.mini-photo-search { display: flex; align-items: center; gap: 10px; font-family: var(--font-ui); }
.mini-photo-search .ps-upload { display: flex; flex-direction: column; align-items: center; gap: 4px; flex-shrink: 0; }
.mini-photo-search .ps-upload img { width: 100px; height: 100px; object-fit: cover; border-radius: 12px; border: 1px solid var(--line); display: block; }
.mini-photo-search .ps-upload .ps-label { font-size: 10.5px; color: var(--mute); text-align: center; }
.mini-photo-search .ps-arrow { color: var(--mute-2); font-size: 16px; flex-shrink: 0; }
.mini-photo-search .ps-results { display: flex; flex-direction: column; gap: 5px; flex: 1; min-width: 0; }
.mini-photo-search .ps-result { display: flex; align-items: center; gap: 6px; }
.mini-photo-search .ps-result img { width: 54px; height: 54px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); flex-shrink: 0; }
.mini-photo-search .ps-result .ps-pct { font-size: 11px; color: var(--mute); white-space: nowrap; }
[dir="rtl"] .mini-photo-search { flex-direction: row-reverse; }
.diff-card:nth-child(3) .demo { min-height: 130px; padding: 12px; }
/* ── How-it-works Aceternity-style timeline ─────────────────────── */
.timeline-section {
  position: relative;
  max-width: 1200px;
  margin-inline: auto;
  margin-block-start: 72px;
  padding-block-end: 16px;
}
/* ── Spine track (the vertical line) ── */
.timeline-spine-track {
  position: absolute;
  left: 50%;
  top: 24px;
  bottom: 24px;
  width: 2px;
  background: #E5E7EB;
  transform: translateX(-50%);
  overflow: hidden;
}
.timeline-spine-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(to bottom, #6366F1, #0F172A);
  will-change: height;
}
/* ── Step rows ── */
.timeline-zstep {
  display: flex;
  align-items: flex-start;
  margin-block-end: 100px;
}
.timeline-zstep:last-child { margin-block-end: 0; }
/* Left slot — flex-grow fills available space, max-width caps card width */
.tz-left  { flex: 1; min-width: 0; display: flex; justify-content: flex-end; padding-inline-end: 30px; }
/* Spine slot — 60px fixed, centered on the flex row midpoint which matches left:50% on the track */
.tz-spine { width: 60px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; position: relative; z-index: 2; }
/* Right slot — flex-grow mirrors left slot */
.tz-right { flex: 1; min-width: 0; padding-inline-start: 30px; }
/* ── Card ── */
.tz-card {
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 4px 16px rgba(15,23,42,.06);
  width: 100%;
  transition: box-shadow 300ms ease, transform 300ms ease;
}
.tz-card:hover { box-shadow: 0 8px 32px rgba(15,23,42,.10); transform: translateY(-2px); }
.tz-card h3 { font-size: 24px; font-weight: 700; margin-block: 0 10px; color: var(--ink); }
.tz-card p  { font-size: 16px; color: var(--mute); margin-block-end: 20px; line-height: 1.6; }
/* ── Image inside card ── */
.tz-step-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5/3;
  object-fit: cover;
  border-radius: 12px;
}
.tz-img-caption {
  display: block;
  margin-block-start: 8px;
  font-family: var(--font-mono, monospace);
  font-size: 11px;
  color: var(--mute-2, #9CA3AF);
  letter-spacing: .01em;
}
/* ── Step circle ── */
.tz-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #0F172A;
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 16px;
  font-family: var(--font-display);
  flex-shrink: 0;
  transition: box-shadow 200ms ease;
  cursor: default;
  position: relative;
  z-index: 2;
}
@media (hover: hover) and (pointer: fine) {
  .tz-circle:hover { box-shadow: 0 0 0 8px rgba(99,102,241,.15); }
}
/* ── RTL ── handled automatically: <html dir="rtl"> mirrors the flex row
   (spine stays the centred middle item, cards mirror sides) and the
   logical padding-inline-* on .tz-left/.tz-right auto-flips. No manual
   order/padding swaps — those double-flipped logicals and left .tz-spine
   at order:0, breaking spine centring (one-sided + overlap). */
/* ── Mobile: spine left, all cards right ── */
@media (max-width: 767px) {
  .timeline-spine-track { left: 24px; transform: none; }
  .timeline-zstep { flex-direction: row; margin-block-end: 48px; }
  .tz-left  { width: auto; flex: 1; justify-content: flex-start; padding-inline-end: 0; padding-inline-start: 0; display: none; }
  .tz-spine { width: 48px; flex-shrink: 0; padding-inline-start: 0; }
  .tz-right { width: auto; flex: 1; padding-inline-start: 16px; }
  /* Odd steps: normally left card — on mobile, show in the right slot */
  .timeline-zstep:nth-child(odd)  .tz-left-card  { display: none; }
  .timeline-zstep:nth-child(odd)  .tz-right-empty { display: none; }
  .tz-card { padding: 20px; }
  .tz-card h3 { font-size: 20px; }
  .tz-card p  { font-size: 15px; }
}
/* ── Reduced motion: everything visible, no transitions ── */
@media (prefers-reduced-motion: reduce) {
  .timeline-spine-fill { height: 100% !important; }
  .tz-card { opacity: 1 !important; transform: none !important; transition: none !important; }
  .tz-circle { opacity: 1 !important; transform: none !important; transition: none !important; }
  .tz-step-img { opacity: 1 !important; transition: none !important; }
}
/* ── Reveal animations (motion-ok only) ── */
@media (prefers-reduced-motion: no-preference) {
  .tz-card[data-dir="left"]  { opacity: 0; transform: translateX(-40px) translateY(20px); }
  .tz-card[data-dir="right"] { opacity: 0; transform: translateX(40px)  translateY(20px); }
  .tz-card.tz-in { opacity: 1; transform: translateX(0) translateY(0); transition: opacity 700ms cubic-bezier(.22,1,.36,1), transform 700ms cubic-bezier(.22,1,.36,1); transition-delay: var(--reveal-delay,0ms); }
  .tz-circle { opacity: 0; transform: scale(.6); }
  .tz-circle.tz-in { opacity: 1; transform: scale(1); transition: opacity 500ms cubic-bezier(.34,1.56,.64,1), transform 500ms cubic-bezier(.34,1.56,.64,1); transition-delay: var(--circle-delay,0ms); }
  .tz-step-img { opacity: 0; transition: opacity 400ms ease; transition-delay: var(--img-delay,0ms); }
  .tz-card.tz-in .tz-step-img { opacity: 1; }
}
.carousel { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-xl); overflow: hidden; }
.carousel-frame { position: relative; min-height: 260px; }
.admin-shot { position: absolute; inset: 0; display: flex; opacity: 0; transition: opacity .4s; pointer-events: none; }
.admin-shot.active { opacity: 1; pointer-events: auto; position: relative; }
.admin-sidebar { width: 140px; background: var(--ink-2); padding: 16px; flex-shrink: 0; }
.admin-sidebar .brand { color: #fff; font-weight: 700; font-size: 14px; margin-block-end: 20px; }
.admin-sidebar .item { color: rgba(255,255,255,.5); font-size: 13px; padding: 8px 10px; border-radius: 6px; display: flex; align-items: center; gap: 8px; }
.admin-sidebar .item.active { background: rgba(255,255,255,.1); color: #fff; }
.admin-sidebar .item .d { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.25); flex-shrink: 0; }
.admin-sidebar .item.active .d { background: var(--gold); }
.admin-main { flex: 1; padding: 24px; color: var(--fg-dark); overflow: hidden; }
.admin-main h4 { font-size: 16px; color: #fff; margin: 0 0 4px; }
.admin-main .sub { font-size: 12px; color: var(--fg-dark-mute); margin-block-end: 20px; }
.admin-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-block-end: 16px; }
.admin-kpi { background: rgba(255,255,255,.06); border-radius: var(--radius); padding: 12px; }
.admin-kpi .k { font-size: 11px; color: var(--fg-dark-mute); margin-block-end: 4px; }
.admin-kpi .v { font-size: 20px; font-weight: 700; color: #fff; }
.admin-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius); overflow: hidden; }
.admin-card .row { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; border-block-end: 1px solid rgba(255,255,255,.06); font-size: 13px; }
.admin-card .row:last-child { border: none; }
.admin-card .row .v { color: var(--fg-dark-mute); }
.admin-card .row .v.ok { color: var(--emerald); }
.carousel-nav { display: flex; gap: 8px; justify-content: center; padding: 16px; }
.carousel-nav button { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.25); transition: background .2s, width .2s; }
.carousel-nav button.active { background: #fff; width: 24px; border-radius: 4px; }
.carousel-caption { padding: 0 24px 24px; color: var(--fg-dark); font-size: 14px; display: flex; gap: 8px; }
.carousel-caption b { color: #fff; white-space: nowrap; }
.table-wrap { overflow-x: auto; margin-block-start: 48px; }
.compare { width: 100%; border-collapse: collapse; font-size: 14px; }
.compare th, .compare td { padding: 12px 8px; text-align: center; border-block-end: 1px solid var(--line); }
.compare thead th { font-size: 13px; font-weight: 600; color: var(--mute); background: var(--paper-2); }
.compare thead th:first-child { text-align: start; }
.compare thead th.us { background: var(--indigo); color: #fff; }
.compare tbody th { text-align: start; font-weight: 500; color: var(--ink); white-space: nowrap; }
.compare tbody td.us { background: rgba(47,67,111,.06); }
.compare .check { color: var(--emerald); display: inline-flex; }
.compare .cross { color: var(--coral); display: inline-flex; }
.compare .partial { color: var(--mute); font-size: 13px; font-weight: 600; }
.compare-cards { display: none; }
@media (max-width: 1024px) {
  .table-wrap { display: none; }
  .compare-cards { display: flex; flex-direction: column; gap: 16px; margin-block-start: 32px; }
}
.compare-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(15,23,42,0.04);
}
.compare-card__title {
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
  margin: 0 0 16px;
}
.compare-card__title .vs { color: var(--mute); font-weight: 400; margin: 0 6px; }
.compare-card__title .us { color: var(--indigo); }
.compare-card__header {
  display: grid;
  grid-template-columns: 1fr 60px 60px;
  gap: 8px;
  padding-block-end: 10px;
  border-block-end: 2px solid var(--line);
  font-size: 12px;
  font-weight: 600;
  color: var(--mute);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.compare-card__header .col-us { color: var(--indigo); text-align: center; }
.compare-card__header .col-comp { text-align: center; }
.compare-card__row {
  display: grid;
  grid-template-columns: 1fr 60px 60px;
  gap: 8px;
  align-items: center;
  padding: 10px 0;
  border-block-end: 1px solid var(--line);
  font-size: 14px;
}
.compare-card__row:last-child { border-block-end: 0; }
.compare-card__feature { color: var(--ink); }
.compare-card__val { text-align: center; }
.compare-card__val.us { font-weight: 600; }
.price-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-block-start: 56px; }
@media (max-width: 900px) { .price-grid { grid-template-columns: 1fr; } }
.price-card { background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--radius-xl); padding: 32px; position: relative; }
.price-card.highlight { background: #fff; border-color: var(--indigo); box-shadow: 0 0 0 2px var(--indigo), var(--shadow-lg); }
.price-card .tag { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--indigo); color: #fff; font-size: 12px; font-weight: 600; padding: 4px 14px; border-radius: 999px; white-space: nowrap; }
.price-card .kind { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--mute); margin-block-end: 8px; }
.price-card h3 { font-size: 20px; margin-block-end: 16px; }
.price-card .price { font-size: 36px; font-weight: 700; font-family: var(--font-display); margin-block-end: 8px; }
.price-card .price .per { font-size: 15px; font-weight: 400; color: var(--mute); }
.price-card .desc { font-size: 14px; color: var(--mute); margin-block-end: 24px; }
.price-card ul { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-direction: column; gap: 10px; }
.price-card li { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.price-card li svg { color: var(--emerald); flex-shrink: 0; }
.price-callout { margin-block-start: 32px; text-align: center; font-size: 14px; color: var(--mute); padding: 16px; background: var(--paper-2); border-radius: var(--radius); }
.faq-wrap { max-width: 720px; margin-inline: auto; margin-block-start: 48px; }
.faq-item { border-block-end: 1px solid var(--line); }
.faq-item:first-child { border-block-start: 1px solid var(--line); }
.faq-q { display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 20px 0; gap: 16px; text-align: start; font-size: 16px; font-weight: 500; color: var(--ink); }
.faq-q .caret { flex-shrink: 0; transition: transform .25s; color: var(--mute); }
.faq-item.open .faq-q .caret { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease-out, padding .2s; font-size: 15px; color: var(--mute); line-height: 1.65; }
.faq-item.open .faq-a { max-height: 400px; padding-block-end: 20px; }
.final-cta { text-align: center; padding-block: 140px; }
.final-cta h2 { color: #fff; margin-block: 16px 16px; }
.final-cta .lede { max-width: 540px; margin-inline: auto; margin-block-end: 36px; }
.final-cta .hero-ctas { justify-content: center; }
.final-cta .foot { display: flex; gap: 24px; justify-content: center; margin-block-start: 28px; font-size: 13px; color: var(--fg-dark-mute); flex-wrap: wrap; }
.footer { background: var(--ink); border-block-start: 1px solid rgba(255,255,255,.06); padding-block: 40px; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer .logo { color: var(--fg-dark); }
.footer .logo-mark { background: rgba(255,255,255,.08); }
.footer-links { display: flex; gap: 24px; font-size: 13px; color: var(--fg-dark-mute); }
.footer-links a:hover { color: var(--fg-dark); }
.hero-grid { display: grid; grid-template-columns: 45fr 55fr; gap: 48px; align-items: center; min-height: 88vh; padding-block: 80px; }
@media (max-width: 1024px) { .hero-grid { grid-template-columns: 1fr; min-height: auto; } }
@media (max-width: 1024px) { .hero-visual { display: none !important; } }
@media (max-width: 1024px) { #how-it-works { display: none !important; } }
@media (max-width: 1024px) { .admin-demo-section { display: none !important; } }
.hero-copy { display: flex; flex-direction: column; gap: 0; }
.dot { width: 4px; height: 4px; background: rgba(255,255,255,.3); border-radius: 50%; }
.hero-copy h1 { color: #fff; margin-block-end: 20px; }
.hero-copy h1 .accent { color: var(--gold); }
.hero-lede { margin-block-end: 32px; }
.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-block-end: 32px; }
.hero-trust { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--fg-dark-mute); flex-wrap: wrap; }
.hero-trust .item { display: flex; align-items: center; gap: 6px; }
.hero-trust .item svg { color: var(--emerald); }
.dot-sep { width: 3px; height: 3px; background: rgba(255,255,255,.25); border-radius: 50%; }
.hero-visual { position: relative; }
.lang-btn { background: none; border: none; cursor: pointer; font-weight: 600; transition: color .15s; text-decoration: none; }

/* =========================================
   Hero Chat Widget Overlay — Slice C
   Static Hebrew RTL replica of real plugin
   ========================================= */
.laptop-wrap { position: relative; }

/* Chat overlay floats to the right of the laptop mockup (outside the frame).
   right:-12px + translateX(100%) positions it flush outside the right edge of
   the laptop image. Pulled 12px inward to avoid viewport clip at 1440px.
   Below 1280px falls back to bottom-right corner inside the frame. */
.hero-chat-overlay {
  position: absolute;
  top: 28%;
  right: -12px;
  transform: translateX(100%);
  z-index: 10;
  pointer-events: none;
  width: 210px;
}

@media (max-width: 1280px) {
  .hero-chat-overlay {
    top: auto;
    right: 5%;
    bottom: 7%;
    transform: none;
  }
}

/* Olson-style launcher pill inscribed in the laptop mockup → scrolls to #demo */
.mock-launcher {
  position: absolute;
  bottom: 30%;
  right: 14%;
  z-index: 15;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 15px;
  background: #2F436F;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  font-family: inherit;
  line-height: 1;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(0,0,0,.30), 0 2px 6px rgba(47,67,111,.45);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.mock-launcher:hover { background: #3a5285; transform: translateY(-2px); box-shadow: 0 14px 32px rgba(0,0,0,.36); }
.mock-launcher:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.mock-launcher .mock-launcher-ico { display: inline-flex; width: 16px; height: 16px; flex-shrink: 0; }
.mock-launcher .mock-launcher-ico svg { width: 16px; height: 16px; display: block; }
@media (prefers-reduced-motion: reduce) { .mock-launcher { transition: none; } .mock-launcher:hover { transform: none; } }

/* WooAI launcher bubble inscribed in the phone (Mobile view) — imitates the
   real on-device widget FAB, anchored to the phone frame, RTL-mirrored. */
#view-mobile { position: relative; display: flex; justify-content: center; }
.phone-frame { position: relative; display: inline-block; line-height: 0; }
.phone-launcher {
  position: absolute;
  bottom: 9%;
  right: 13%;
  z-index: 16;
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #2F436F;
  color: #fff;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(0,0,0,.34), 0 2px 6px rgba(47,67,111,.5);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  animation: wooai-fab-pulse 2.4s ease-in-out infinite;
}
.phone-launcher:hover { background: #3a5285; transform: translateY(-2px); box-shadow: 0 14px 32px rgba(0,0,0,.4); }
.phone-launcher:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.phone-launcher .phone-launcher-ico { display: inline-flex; width: 22px; height: 22px; }
.phone-launcher .phone-launcher-ico svg { width: 22px; height: 22px; display: block; }
[dir="rtl"] .phone-launcher { right: auto; left: 13%; }
@media (prefers-reduced-motion: reduce) {
  .phone-launcher { animation: none; transition: none; }
  .phone-launcher:hover { transform: none; }
}

.hco-panel {
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.18), 0 2px 8px rgba(99,102,241,0.14);
  overflow: hidden;
  font-family: 'Heebo', 'Assistant', 'Inter', sans-serif;
  font-size: 12px;
  direction: rtl;
  text-align: right;
  border: 1px solid #e5e7eb;
}

.hco-header {
  background: #6366f1;
  padding: 7px 9px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.hco-header-left {
  display: flex;
  align-items: center;
  gap: 6px;
}
.hco-avatar {
  width: 26px;
  height: 26px;
  background: rgba(255,255,255,0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.hco-header-info {
  display: flex;
  flex-direction: column;
}
.hco-bot-name {
  color: #fff;
  font-weight: 600;
  font-size: 11px;
  line-height: 1.2;
}
.hco-status {
  display: flex;
  align-items: center;
  gap: 3px;
  color: rgba(255,255,255,0.85);
  font-size: 9px;
}
.hco-status-dot {
  width: 5px;
  height: 5px;
  background: #4ade80;
  border-radius: 50%;
  flex-shrink: 0;
}
.hco-close {
  background: rgba(255,255,255,0.15);
  border: none;
  color: #fff;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  cursor: default;
  flex-shrink: 0;
  padding: 0;
}
.hco-messages {
  padding: 7px;
  background: #f9fafb;
  display: flex;
  flex-direction: column;
  gap: 5px;
  overflow: hidden;
}
.hco-msg { display: flex; gap: 4px; }
.hco-msg-user { justify-content: flex-start; }
.hco-msg-bot { justify-content: flex-end; align-items: flex-start; }
.hco-bot-avatar-sm {
  width: 18px;
  height: 18px;
  background: #eef2ff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  flex-shrink: 0;
  margin-top: 2px;
}
.hco-msg-content { display: flex; flex-direction: column; gap: 3px; max-width: 155px; }
.hco-bubble {
  padding: 5px 7px;
  border-radius: 10px;
  line-height: 1.3;
  font-size: 10px;
  word-break: break-word;
}
.hco-bubble-user {
  background: #6366f1;
  color: #fff;
  border-radius: 10px 2px 10px 10px;
  max-width: 155px;
}
.hco-bubble-bot {
  background: #fff;
  color: #1f2937;
  border-radius: 2px 10px 10px 10px;
  border: 1px solid #e5e7eb;
}
.hco-product-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 5px;
  display: flex;
  gap: 5px;
  align-items: center;
}
.hco-product-img {
  width: 28px;
  height: 28px;
  background: #eef2ff;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.hco-product-info { display: flex; flex-direction: column; gap: 1px; }
.hco-product-name { font-size: 9px; font-weight: 600; color: #1f2937; }
.hco-product-price { font-size: 10px; font-weight: 700; color: #6366f1; }
.hco-cta-btn {
  background: #6366f1;
  color: #fff;
  border: none;
  border-radius: 7px;
  padding: 4px 9px;
  font-size: 9px;
  font-weight: 600;
  cursor: default;
  align-self: flex-start;
  font-family: inherit;
  display: inline-block;
}
.hco-input-row {
  padding: 5px 7px;
  background: #fff;
  border-top: 1px solid #e5e7eb;
  display: flex;
  gap: 4px;
  align-items: center;
}
.hco-input {
  flex: 1;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: 3px 8px;
  font-size: 9px;
  color: #9ca3af;
  background: #f9fafb;
  outline: none;
  font-family: inherit;
  direction: rtl;
  min-width: 0;
}
.hco-send-btn {
  width: 24px;
  height: 24px;
  background: #6366f1;
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: default;
  flex-shrink: 0;
  padding: 0;
}

html { scroll-padding-top: 80px; }
#wpadminbar { display: none !important; }
html.wp-toolbar { margin-top: 0 !important; padding-top: 0 !important; }
body.admin-bar .nav { top: 0 !important; }
#wooai-fab {
  position: fixed; bottom: 24px; right: 24px; z-index: 90;
  display: inline-flex; align-items: center; gap: 8px;
  background: #2F436F; color: #fff;
  border: 0; border-radius: 999px;
  padding: 12px 20px; font-size: 14px; font-weight: 600;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(47,67,111,0.35);
  animation: wooai-fab-pulse 2.4s ease-in-out infinite;
  font-family: var(--font-ui, 'Inter', sans-serif);
}
#wooai-fab svg { width: 18px; height: 18px; flex-shrink: 0; }
@keyframes wooai-fab-pulse {
  0%, 100% { box-shadow: 0 8px 24px rgba(47,67,111,0.35), 0 0 0 0 rgba(47,67,111,0.45); }
  50% { box-shadow: 0 8px 24px rgba(47,67,111,0.35), 0 0 0 14px rgba(47,67,111,0); }
}
[dir="rtl"] #wooai-fab { right: auto; left: 24px; }
@media (max-width: 768px) {
  #wooai-fab { bottom: 16px; right: 16px; padding: 10px 16px; font-size: 13px; }
  [dir="rtl"] #wooai-fab { left: 16px; right: auto; }
}
@media (prefers-reduced-motion: reduce) { #wooai-fab { animation: none; } }
/* Hide real plugin launcher on landing — FAB handles scroll-to-demo */
#woo-ai-chatbot-widget-root { display: none !important; }
@media (max-width: 768px) {
  .hero-chat-overlay { display: none; }
}
