/* atar490.com: דף הנחיתה, הצהרת נגישות, מדיניות פרטיות, 404.
   כל הצבעים, הגדלים והרדיוסים מגיעים מ-brand/tokens.css (מקושר ב-head לפני הקובץ הזה).
   הרעיון: הדף הוא קבלה, והסכום הוא הגיבור. הגיבור הוא התג של הלוגו מוגדל: גוש דיו עם 490 ענק ופס ירוק.
   "מה כלול" הוא פתק קבלה לבן עם קצה משונן. הטלפונים הם אתרי הדוגמה החיים. */

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--a490-bg);
  color: var(--a490-fg);
  font-family: var(--a490-font);
  font-size: var(--a490-fs-body);
  line-height: var(--a490-lh-body);
  font-weight: var(--a490-w-regular);
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: var(--a490-action); text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: none; box-shadow: var(--a490-focus); border-radius: var(--a490-radius-s); }
p { margin: 0 0 var(--a490-s3); max-width: var(--a490-measure); }
ul, ol { margin: 0; padding: 0; }
bdi, .num { unicode-bidi: isolate; }
.sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.skip {
  position: absolute; inset-inline-start: var(--a490-s2); top: var(--a490-s2); z-index: 10;
  transform: translateY(-200%);
  background: var(--a490-white); color: var(--a490-ink); padding: var(--a490-s2) var(--a490-s3);
  border-radius: var(--a490-radius-s); font-weight: var(--a490-w-medium);
}
.skip:focus { transform: none; }

.wrap { padding-inline: var(--a490-gutter); max-width: 1120px; margin-inline: auto; width: 100%; }

h1, h2, h3 { margin: 0; line-height: var(--a490-lh-heading); }
h1 { font-size: var(--a490-fs-display); font-weight: var(--a490-w-black); line-height: 1.05; letter-spacing: -0.02em; }
h2 { font-size: var(--a490-fs-h2); font-weight: var(--a490-w-bold); margin-bottom: var(--a490-s5); letter-spacing: -0.01em; }
h3 { font-size: var(--a490-fs-h3); font-weight: var(--a490-w-bold); }
.muted { color: var(--a490-fg-muted); }

/* הקו הירוק מתחת לסכום, כמו בלוגו */
.sum { position: relative; display: inline-block; white-space: nowrap; }
.sum::after {
  content: ""; display: block; height: .1em; min-height: 5px; border-radius: 999px;
  background: var(--a490-green); margin-top: .04em;
}

/* כפתורים */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--a490-s2);
  min-height: 56px; padding: 0 var(--a490-s5); border-radius: var(--a490-radius-m);
  background: var(--a490-action); color: var(--a490-action-fg);
  font: inherit; font-weight: var(--a490-w-medium); font-size: var(--a490-fs-body);
  text-decoration: none; border: 0; cursor: pointer; width: 100%;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 1px 2px rgba(35, 34, 79, .18), 0 8px 20px -8px rgba(63, 58, 184, .55);
}
.btn:hover { background: var(--a490-ink); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 1px 2px rgba(35, 34, 79, .18); }
.btn:active { transform: translateY(1px); }
.btn[disabled] { opacity: .6; cursor: default; }
.btn.secondary { background: transparent; color: var(--a490-action); box-shadow: inset 0 0 0 2px currentColor; }
.btn.secondary:hover { background: var(--a490-paper); color: var(--a490-ink); }
.btn.small { min-height: var(--a490-tap); padding-inline: var(--a490-s4); font-size: var(--a490-fs-small); width: auto; }
.btn.on-dark { background: var(--a490-white); color: var(--a490-ink); box-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 12px 28px -8px rgba(0, 0, 0, .45); }
.btn.on-dark:hover { background: #ECEBFA; }
.btn:focus-visible { border-radius: var(--a490-radius-m); }
@media (prefers-reduced-motion: no-preference) { .btn { transition: background-color .15s ease, color .15s ease, transform .1s ease; } }

/* ראש הדף */
.top { display: flex; align-items: center; justify-content: space-between; gap: var(--a490-s4); padding-block: var(--a490-s4); }
.top .logo { height: 32px; width: auto; }
.top nav { display: flex; align-items: center; gap: var(--a490-s5); }
.top nav a:not(.btn) { color: var(--a490-fg); text-decoration: none; font-weight: var(--a490-w-medium); min-height: var(--a490-tap); display: none; align-items: center; }
.top nav a:not(.btn):hover { color: var(--a490-action); }

/* ===== הגיבור: גוש דיו ברוחב מלא, 490 ענק מיושר להתחלה, טלפון אחד גדול שיוצא מהגוש ===== */
.hero {
  position: relative; isolation: isolate;
  background: var(--a490-ink); color: var(--a490-white);
  padding: var(--a490-s7) 0 0;
}
/* אור רך בפינה שבה הטקסט מתחיל, וגרעין עדין מעל. שניהם בלי אינטראקציה. */
.hero-bg { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background:
    radial-gradient(70% 60% at 88% 0%, rgba(110, 106, 226, .35) 0%, rgba(110, 106, 226, 0) 70%),
    linear-gradient(180deg, rgba(35, 34, 79, .62) 0%, rgba(27, 26, 66, .86) 100%);
}
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 160px 160px; opacity: .14; mix-blend-mode: overlay;
}
.hero-inner { display: grid; gap: var(--a490-s6); }
.hero h1 { display: grid; gap: 0; }
.hero .l1 { font-size: var(--a490-fs-h2); font-weight: var(--a490-w-medium); letter-spacing: 0; line-height: 1.2; color: #DAD9F3; }
.hero .giant { display: flex; align-items: flex-start; gap: .02em; font-size: var(--fs-giant, 10rem); line-height: .92; letter-spacing: -0.035em; margin-block: .04em .08em; }
.hero .giant .sum::after { height: .085em; min-height: 8px; margin-top: -.1em; }
.hero .giant small { font-size: .3em; font-weight: var(--a490-w-bold); line-height: 1; padding-top: .24em; letter-spacing: 0; }
.hero .l3 { font-size: var(--a490-fs-display); line-height: 1.05; }
.hero-sub { font-size: var(--a490-fs-h3); font-weight: var(--a490-w-regular); line-height: 1.4; color: #C9C8E6; margin: var(--a490-s5) 0 0; max-width: 24em; }
.hero-sub bdi { color: var(--a490-white); font-weight: var(--a490-w-bold); }
.hero-cta { margin-top: var(--a490-s5); display: grid; gap: var(--a490-s3); }
.hero-note { margin: 0; font-size: var(--a490-fs-small); color: #C9C8E6; }
.hero-corner { display: none; position: absolute; inset-inline-start: var(--a490-gutter); bottom: var(--a490-s4); margin: 0; font-size: var(--a490-fs-small); font-weight: var(--a490-w-medium); color: #C9C8E6; }

/* הטלפון בגיבור: אחד, גדול, מוזז לקצה ויוצא מתחת לגוש הדיו אל הסקשן הלבן. המסך מתחלף בין חמשת העיצובים. */
.hero-phone { position: relative; z-index: 2; display: flex; justify-content: flex-end; margin: var(--a490-s4) calc(-1 * var(--a490-s7)) -150px 0; }
.hero-phone .phone { --pw: 300px; }
.screen.cycle img { position: absolute; inset: 0; opacity: 0; }
.screen.cycle img:first-child { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
  .screen.cycle img { animation: cycle 15s linear infinite; animation-delay: calc(var(--n, 0) * 3s - .75s); }
  .screen.cycle img:first-child { opacity: 0; }
}
@keyframes cycle { 0% { opacity: 0; } 5% { opacity: 1; } 20% { opacity: 1; } 25% { opacity: 0; } 100% { opacity: 0; } }

/* מוקאפ טלפון. המסך ביחס 390:844, ובתוכו תמונה או iframe של האתר החי בקנה מידה. */
.phone {
  --pw: 200px;
  display: block; width: var(--pw); background: #141330; padding: calc(var(--pw) * .042);
  border-radius: calc(var(--pw) * .165);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .22), 0 2px 4px rgba(10, 9, 30, .35), 0 28px 56px -14px rgba(10, 9, 30, .6);
}
.phone .screen {
  display: block; position: relative; overflow: hidden; background: var(--a490-white);
  border-radius: calc(var(--pw) * .125); aspect-ratio: 390 / 844;
}
.phone .screen img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.phone .screen iframe {
  position: absolute; top: 0; left: 0; /* פיזי בכוונה: נקודת הקנה היא הפינה השמאלית העליונה */
  width: 390px; height: 844px; border: 0; transform-origin: 0 0; pointer-events: none; background: var(--a490-white);
  opacity: 0;
}
.phone .screen.live iframe { opacity: 1; }
@media (prefers-reduced-motion: no-preference) { .phone .screen iframe { transition: opacity .4s ease; } }

/* ===== סקשנים ===== */
.section { padding-block: var(--a490-s7); }
.section.paper { background: var(--a490-paper); }
.section-head p { color: var(--a490-fg-muted); margin: 0; }
.section-head h2 { margin-bottom: var(--a490-s2); }

/* הדוגמאות */
.demos { padding-top: calc(150px + var(--a490-s6)); border-bottom: 1px solid var(--a490-line); }
.demos .section-head { margin-bottom: var(--a490-s5); }
.gallery {
  list-style: none; position: relative; display: flex; gap: var(--a490-s5); overflow-x: auto; scroll-snap-type: x mandatory;
  padding: var(--a490-s3) var(--a490-gutter) var(--a490-s5); margin-inline: calc(-1 * var(--a490-gutter)); scrollbar-width: none;
}
.gallery::-webkit-scrollbar { display: none; }
.gallery li { flex: 0 0 auto; scroll-snap-align: center; }
.demo { display: block; text-decoration: none; color: var(--a490-fg); border-radius: var(--a490-radius-l); }
.demo .phone { --pw: 264px; }
.demo .cap { display: grid; grid-template-columns: 1fr auto; gap: 0 var(--a490-s3); align-items: baseline; margin-top: var(--a490-s4); padding-inline: var(--a490-s1); }
.demo .cap strong { font-weight: var(--a490-w-bold); font-size: var(--a490-fs-h3); }
.demo .cap em { font-style: normal; color: var(--a490-fg-muted); grid-column: 1; }
.demo .cap .go { color: var(--a490-action); font-weight: var(--a490-w-medium); font-size: var(--a490-fs-small); white-space: nowrap; grid-column: 2; grid-row: 1; }
.demo:hover .cap .go { text-decoration: underline; }
.gal-nav { display: flex; align-items: center; gap: var(--a490-s4); margin-top: var(--a490-s2); }
.bars { display: flex; gap: 6px; flex: 1; }
.bars span { width: 44px; height: 2px; background: var(--a490-line); transition: background .3s; }
.bars span.on { background: var(--a490-ink); }
.gal-arrow { display: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--a490-ink); background: var(--a490-white); color: var(--a490-ink); cursor: pointer; place-items: center; padding: 0; }
.gal-arrow:hover { background: var(--a490-ink); color: var(--a490-white); }
.demo:focus-visible { box-shadow: var(--a490-focus); border-radius: var(--a490-radius-l); }
@media (prefers-reduced-motion: no-preference) {
  .demo .phone { transition: transform .25s ease, box-shadow .25s ease; }
  .demo:hover .phone { transform: translateY(-4px); }
}

/* ===== מה כלול: סטודיו, לא רשימה. המספר גדול, שמונה שורות קצרות עם קו דק, הרבה אוויר ===== */
.price-line { display: grid; gap: var(--a490-s4); margin-bottom: var(--a490-s8); }
.price-big { margin: 0; font-size: var(--a490-fs-price); font-weight: var(--a490-w-black); line-height: 1; letter-spacing: -0.03em; display: inline-flex; align-items: flex-start; }
.price-big small { font-size: .38em; font-weight: var(--a490-w-bold); margin-inline-start: .08em; padding-top: .12em; }
.price-notes .pn1 { font-size: var(--a490-fs-h2); font-weight: var(--a490-w-bold); line-height: 1.2; margin: 0 0 var(--a490-s2); letter-spacing: -0.01em; }
.price-notes .pn2 { color: var(--a490-fg-muted); margin: 0; max-width: 34em; }
.included-title { font-size: var(--a490-fs-h3); font-weight: var(--a490-w-medium); color: var(--a490-fg-muted); margin: 0 0 var(--a490-s3); letter-spacing: 0; }
.includes { list-style: none; display: grid; border-top: 1px solid var(--a490-line); }
.includes li { padding: var(--a490-s4) 0 var(--a490-s5); border-bottom: 1px solid var(--a490-line); }
.includes h3 { font-size: var(--a490-fs-h3); font-weight: var(--a490-w-bold); margin: 0 0 var(--a490-s1); }
.includes p { margin: 0; color: var(--a490-fg-muted); max-width: 30em; }
.included-foot { display: grid; gap: var(--a490-s5); margin-top: var(--a490-s7); }
.slip-cta { margin: 0; }

/* ===== (ישן) הקבלה: פתק לבן עם קצה משונן. נשאר לדפי הלקוח שמשתמשים ב-flow.css? לא, רק כאן. ===== */
.receipt-grid { display: grid; gap: var(--a490-s6); }
.slip {
  position: relative; background: var(--a490-white); border-radius: var(--a490-radius-m) var(--a490-radius-m) 0 0;
  padding: var(--a490-s4) var(--a490-s4) var(--a490-s5);
  filter: drop-shadow(0 1px 1px rgba(35, 34, 79, .08)) drop-shadow(0 18px 28px rgba(35, 34, 79, .14));
}
.slip::after {
  content: ""; position: absolute; inset-inline: 0; top: 100%; height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12'%3E%3Cpath d='M0 0h22L11 12z' fill='%23fff'/%3E%3C/svg%3E") 0 0 / 22px 12px repeat-x;
}
.receipt { list-style: none; }
.receipt li { display: flex; align-items: baseline; gap: var(--a490-s3); padding-block: var(--a490-s3); border-bottom: 1px dashed var(--a490-line); }
.receipt .item { flex: none; max-width: 80%; }
.receipt .item small { display: block; font-size: var(--a490-fs-small); color: var(--a490-fg-muted); }
.receipt .leader { flex: 1; border-bottom: 2px dotted var(--a490-line); transform: translateY(-.3em); min-width: 16px; }
.receipt .ok { flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--a490-green); display: grid; place-items: center; align-self: center; }
.receipt .ok svg { width: 14px; height: 14px; }
.total { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--a490-s3); padding-top: var(--a490-s4); margin-top: var(--a490-s2); border-top: 3px double var(--a490-ink); }
.total .label { font-weight: var(--a490-w-bold); font-size: var(--a490-fs-h3); padding-bottom: .5em; }
.total .amount { font-size: var(--a490-fs-display); font-weight: var(--a490-w-black); line-height: 1; letter-spacing: -0.02em; display: inline-flex; align-items: flex-start; }
.total .amount small { font-size: .4em; font-weight: var(--a490-w-bold); margin-inline-start: .1em; padding-top: .1em; }
.after-total { margin-top: var(--a490-s4); font-size: var(--a490-fs-h2); font-weight: var(--a490-w-black); line-height: 1.2; letter-spacing: -0.01em; }
.slip-note { margin: var(--a490-s1) 0 0; color: var(--a490-fg-muted); }
.slip-cta { margin-top: calc(12px + var(--a490-s5)); }

/* הקבלה "מודפסת" שורה אחרי שורה כשמגיעים אליה (JS מוסיף print, ואז printed) */
.slip.print li, .slip.print .total, .slip.print .after-total, .slip.print .slip-note { opacity: 0; }
.slip.print.printed li, .slip.print.printed .total, .slip.print.printed .after-total, .slip.print.printed .slip-note {
  animation: print .3s ease-out both; animation-delay: calc(var(--i, 0) * 70ms);
}
.slip.print.printed .total { animation-name: stamp; animation-duration: .4s; }
@keyframes print { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }
@keyframes stamp { from { opacity: 0; transform: scale(1.08); } 60% { opacity: 1; transform: scale(.985); } to { opacity: 1; transform: none; } }

.a11y-box {
  background: var(--a490-ink); color: var(--a490-white); border-radius: var(--a490-radius-l);
  padding: var(--a490-s5) var(--a490-s4); display: grid; gap: var(--a490-s4); align-content: start;
  position: relative; overflow: hidden; isolation: isolate;
}
.a11y-box::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(60% 50% at 90% 0%, rgba(110, 106, 226, .5), transparent 70%);
}
.a11y-box .icon { width: 56px; height: 56px; }
.a11y-box h3 { font-size: var(--a490-fs-h2); font-weight: var(--a490-w-black); }
.a11y-box p { color: #C9C8E6; margin: 0; }
.a11y-box p strong { color: var(--a490-white); font-weight: var(--a490-w-medium); }

/* איך זה עובד */
.steps { list-style: none; counter-reset: step; display: grid; gap: 0; }
.steps li { counter-increment: step; display: grid; grid-template-columns: 44px 1fr; gap: var(--a490-s4); align-items: start; position: relative; padding-bottom: var(--a490-s5); }
.steps li > div { min-width: 0; }
.steps li::before {
  content: counter(step); width: 44px; height: 44px; border-radius: var(--a490-radius-m);
  background: var(--a490-ink); color: var(--a490-white); font-weight: var(--a490-w-black); font-size: var(--a490-fs-h3);
  display: grid; place-items: center; box-shadow: 0 6px 14px -6px rgba(35, 34, 79, .5);
}
.steps li:not(:last-child)::after {
  content: ""; position: absolute; inset-inline-start: 21px; top: 44px; bottom: 0; width: 2px; background: var(--a490-line);
}
.steps h3 { font-size: var(--a490-fs-body); font-weight: var(--a490-w-bold); padding-top: 10px; }
.steps p { margin: var(--a490-s1) 0 0; color: var(--a490-fg-muted); }
.steps li:last-child h3 { font-size: var(--a490-fs-h3); }
.steps li:last-child::before { background: var(--a490-action); }

/* שאלות */
.faq-grid { display: grid; gap: var(--a490-s4); }
.faq { display: grid; max-width: 44rem; border-top: 1px solid var(--a490-line); }
.faq details { border-bottom: 1px solid var(--a490-line); }
.faq summary { cursor: pointer; list-style: none; padding: var(--a490-s4) 0; font-weight: var(--a490-w-bold); font-size: var(--a490-fs-body); display: flex; justify-content: space-between; align-items: center; gap: var(--a490-s3); min-height: 56px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--a490-white); color: var(--a490-ink); display: grid; place-items: center; font-weight: var(--a490-w-bold); line-height: 1; box-shadow: 0 1px 2px rgba(35, 34, 79, .12); }
.faq details[open] summary::after { content: "−"; }
.faq summary:focus-visible { border-radius: var(--a490-radius-s); }
.faq .a { padding: 0 0 var(--a490-s4); }
.faq .a p { margin: 0; max-width: none; }

/* הטופס */
.lead { padding-bottom: var(--a490-s8); }
.lead-grid { display: grid; gap: var(--a490-s5); }
.lead-text p { color: var(--a490-fg-muted); }
.lead-sum { display: flex; align-items: flex-end; flex-wrap: wrap; gap: var(--a490-s2) var(--a490-s3); color: var(--a490-fg); margin: var(--a490-s4) 0 0; }
.lead-sum .sum { font-size: var(--a490-fs-h1); font-weight: var(--a490-w-black); line-height: 1; letter-spacing: -0.02em; }
.lead-sum small { font-size: var(--a490-fs-h3); font-weight: var(--a490-w-bold); align-self: flex-start; margin-inline-start: -.15em; }
.lead-sum .once { font-weight: var(--a490-w-medium); padding-bottom: .15em; }
.lead-box {
  background: var(--a490-white); border-radius: var(--a490-radius-l); padding: var(--a490-s5) var(--a490-s4);
  border: 1px solid var(--a490-line); box-shadow: 0 1px 2px rgba(35, 34, 79, .06), 0 24px 48px -24px rgba(35, 34, 79, .3);
}
.lead-form { display: grid; gap: var(--a490-s3); }
.lead-form[hidden] { display: none; }
.lead-form label { display: block; font-weight: var(--a490-w-medium); margin-bottom: var(--a490-s1); }
.lead-form input {
  width: 100%; min-height: 52px; padding: 0 var(--a490-s4); font: inherit; font-size: 1.0625rem;
  color: var(--a490-fg); background: var(--a490-white); border: 1.5px solid var(--a490-line); border-radius: var(--a490-radius-s);
}
.lead-form input:focus-visible { border-color: var(--a490-blue); box-shadow: 0 0 0 3px var(--a490-white), 0 0 0 6px var(--a490-blue); }
.lead-form input[aria-invalid="true"] { border-color: #B3261E; }
.lead-form .btn { margin-top: var(--a490-s2); }
.lead-form .after { margin: 0; font-size: var(--a490-fs-small); color: var(--a490-fg-muted); }
.lead-form input[type="tel"] { direction: ltr; text-align: end; }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[data-lead-error] { margin: 0; color: #B3261E; font-weight: var(--a490-w-medium); }
.done { outline: none; }
.done h2 { display: flex; align-items: center; gap: var(--a490-s3); font-size: var(--a490-fs-h3); }
.done .tick { width: 32px; height: 32px; border-radius: 50%; background: var(--a490-green); flex: none; display: grid; place-items: center; }
.done p { margin: 0; }

/* פוטר */
footer.site { padding-block: var(--a490-s7) calc(var(--a490-s9) + 24px); }
footer.site .inner { display: grid; gap: var(--a490-s5); }
footer.site img { height: 32px; width: auto; }
footer.site ul { list-style: none; display: grid; gap: var(--a490-s2); }
footer.site a { color: var(--a490-white); min-height: var(--a490-tap); display: inline-flex; align-items: center; }
footer.site p { color: var(--a490-fg-muted); font-size: var(--a490-fs-small); margin: 0; }

/* פס פעולה דביק במובייל: מופיע אחרי הגיבור, נעלם כשהטופס על המסך (JS) */
.sticky-cta {
  position: fixed; inset-inline: 0; bottom: 0; z-index: 6;
  display: flex; align-items: center; justify-content: space-between; gap: var(--a490-s3);
  padding: var(--a490-s3) var(--a490-gutter) calc(var(--a490-s3) + env(safe-area-inset-bottom, 0px));
  background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-top: 1px solid var(--a490-line); box-shadow: 0 -8px 24px rgba(35, 34, 79, .08);
  transform: translateY(110%);
}
.sticky-cta[hidden] { display: flex; }
.sticky-cta.on { transform: none; }
.sticky-cta .btn { width: auto; min-height: 48px; padding-inline: var(--a490-s5); }
.sticky-sum { font-weight: var(--a490-w-bold); }
@media (prefers-reduced-motion: no-preference) { .sticky-cta { transition: transform .3s cubic-bezier(.2, .7, .2, 1); } }

/* וואטסאפ של המותג. מוסתר עד ש-config.js נותן מספר */
.wa {
  position: fixed; inset-inline-start: var(--a490-s4); bottom: var(--a490-s4); z-index: 5;
  width: 56px; height: 56px; border-radius: 50%; background: #128C7E; color: var(--a490-white);
  display: grid; place-items: center; text-decoration: none; box-shadow: 0 2px 8px rgba(35, 34, 79, .25);
}
.wa[hidden] { display: none; }
.wa svg { width: 30px; height: 30px; }
.sticky-cta.on ~ .wa { bottom: 88px; }

/* דפים משניים: נגישות, פרטיות, 404 */
.doc { padding-block: var(--a490-s6) var(--a490-s9); max-width: 44rem; }
.doc h1 { font-size: var(--a490-fs-h1); line-height: 1.15; letter-spacing: -0.01em; margin-bottom: var(--a490-s3); }
.doc h2 { font-size: var(--a490-fs-h3); margin: var(--a490-s6) 0 var(--a490-s3); }
.doc p, .doc li { max-width: none; }
.doc ul { padding-inline-start: 1.25em; display: grid; gap: var(--a490-s2); margin-bottom: var(--a490-s3); }
.doc .updated { color: var(--a490-fg-muted); font-size: var(--a490-fs-small); }
.lost { min-height: 70vh; display: grid; align-content: center; justify-items: start; gap: var(--a490-s4); }
.lost .big { font-size: var(--a490-fs-price); font-weight: var(--a490-w-black); line-height: 1; letter-spacing: -0.02em; }

/* ===== כניסה: רצף אחד בגיבור. הספרות עולות, הפס נמשך, הטלפונים עולים אחריהם ===== */
@media (prefers-reduced-motion: no-preference) {
  .hero .l1, .hero .giant, .hero .l3, .hero-sub, .hero-cta { animation: rise .7s cubic-bezier(.2, .7, .2, 1) both; }
  .hero .l1 { animation-delay: .05s; }
  .hero .giant { animation-delay: .15s; }
  .hero .l3 { animation-delay: .3s; }
  .hero-sub { animation-delay: .4s; }
  .hero-cta { animation-delay: .5s; }
  .hero .giant .sum::after { transform-origin: 100% 50%; animation: draw .55s .65s cubic-bezier(.2, .7, .2, 1) both; }
  .hero-phone .phone { animation: rise .9s .5s cubic-bezier(.2, .7, .2, 1) both; }
}
@keyframes rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes draw { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* ===== דסקטופ ===== */
@media (min-width: 760px) {
  :root { --fs-giant: 15rem; }
  .top { padding-block: var(--a490-s5); }
  .top .logo { height: 40px; }
  .top nav a:not(.btn) { display: inline-flex; }
  .btn { width: auto; min-width: 200px; }
  .lead-form .btn { width: 100%; }

  .hero { padding-top: var(--a490-s8); }
  .hero-inner { grid-template-columns: 1.1fr .9fr; align-items: end; gap: var(--a490-s8); min-height: 640px; }
  .hero-text { align-self: center; padding-bottom: var(--a490-s8); }
  .hero .l1 { font-size: var(--a490-fs-h2); }
  .hero .giant { margin-block: .02em .06em; }
  .hero-sub { font-size: var(--a490-fs-h3); margin-top: var(--a490-s5); }
  .hero-cta { grid-template-columns: auto 1fr; align-items: center; gap: var(--a490-s4); margin-top: var(--a490-s6); }
  .hero-cta .btn { min-width: 240px; }
  .hero-note { max-width: 16em; }
  .hero-corner { display: block; bottom: var(--a490-s5); }
  /* טלפון אחד גדול, ממורכז בעמודה השנייה, יוצא מהגוש */
  .hero-phone { justify-content: center; margin: 0 0 -120px; }
  .hero-phone .phone { --pw: 360px; }

  .section { padding-block: 128px; }
  .demos { padding-top: calc(120px + var(--a490-s8)); }
  .btn { min-height: 60px; font-size: 1.125rem; padding-inline: var(--a490-s6); }
  .btn.small { min-height: var(--a490-tap); font-size: var(--a490-fs-small); padding-inline: var(--a490-s4); }
  .demos .section-head { display: grid; grid-template-columns: auto 1fr; gap: var(--a490-s6); align-items: end; margin-bottom: var(--a490-s6); }
  .demos .section-head h2 { margin: 0; }
  .demos .section-head p { padding-bottom: .35em; }
  .gallery { gap: var(--a490-s6); padding-top: var(--a490-s4); }
  .gallery li:nth-child(even) { padding-top: var(--a490-s6); }
  .demo .phone { --pw: 300px; }
  .gal-arrow { display: grid; }
  .bars span { width: 56px; }

  .price-line { grid-template-columns: auto 1fr; gap: var(--a490-s8); align-items: end; margin-bottom: var(--a490-s9); }
  .price-notes { padding-bottom: .4em; }
  .includes { grid-template-columns: repeat(4, 1fr); column-gap: var(--a490-s6); }
  .includes li { padding: var(--a490-s5) 0 var(--a490-s7); }
  .included-foot { grid-template-columns: 1fr auto; align-items: center; gap: var(--a490-s7); margin-top: var(--a490-s8); }
  .slip-cta { width: auto; min-width: 240px; }
  .a11y-box { grid-template-columns: 56px 1fr; padding: var(--a490-s5) var(--a490-s6); }
  .a11y-box .icon { width: 56px; height: 56px; }
  .a11y-box h3 { margin-bottom: var(--a490-s2); }

  .steps { grid-template-columns: repeat(5, 1fr); gap: var(--a490-s5); }
  .steps li { grid-template-columns: 1fr; gap: var(--a490-s3); padding-bottom: 0; }
  .steps li::before { width: 56px; height: 56px; font-size: var(--a490-fs-h2); }
  .steps li:not(:last-child)::after { inset-inline-start: 56px; inset-inline-end: calc(-1 * var(--a490-s5)); top: 27px; bottom: auto; height: 2px; width: auto; }
  .steps h3 { padding-top: 0; }

  .faq-grid { grid-template-columns: 1fr 2fr; gap: var(--a490-s8); }
  .faq { max-width: none; }

  .lead-grid { grid-template-columns: 1fr 1fr; gap: var(--a490-s8); align-items: center; }
  .lead-box { padding: var(--a490-s6); }
  .lead-sum .sum { font-size: var(--a490-fs-display); }

  footer.site { padding-block: var(--a490-s7) var(--a490-s8); }
  footer.site .inner { grid-template-columns: auto 1fr; align-items: start; gap: var(--a490-s8); }
  footer.site ul { grid-auto-flow: column; gap: var(--a490-s5); justify-content: start; }
  .sticky-cta { display: none; }
  .sticky-cta.on ~ .wa { bottom: var(--a490-s4); }
}
@media (min-width: 1080px) {
  .hero-phone .phone { --pw: 400px; }
}

/* אזורי לחיצה: הלוגו, "דלג לתוכן" וקישורים בתוך טקסט מגיעים ל-44 פיקסל */
.top > a { display: inline-flex; align-items: center; min-height: 44px; }
.skip { min-height: 44px; display: inline-flex; align-items: center; }
.steps p a, .faq .a a, .lead-form .after a, .hero-note a { display: inline-block; padding-block: .7rem; margin-block: -.7rem; }
