@charset "utf-8";

/* PortoMate
   =========
   1. משתנים        6. קרוסלת השירותים
   2. בסיס           7. מקטעי תוכן
   3. מבנה           8. טופס ותחתית
   4. כפתורים        9. אנימציות
   5. ניווט וראש     10. מסכים קטנים          */


/* 1. משתנים ------------------------------------------------------ */
:root {
  --navy:      #06458F;
  --navy-2:    #05356E;
  --navy-3:    #042A57;
  --ink:       #0E1B2A;
  --orange:    #F86315;
  --orange-2:  #DD4F06;
  --orange-05: #FFF1E9;

  --white:     #FFFFFF;
  --mist:      #F2F5F9;
  --mist-2:    #E8EEF6;
  --line:      #DFE7F0;
  --body:      #5A6675;
  --muted:     #8A94A3;
  --wa:        #25D366;

  --shell:     1200px;
  --gutter:    clamp(18px, 4vw, 40px);
  --band:      clamp(60px, 7vw, 118px);

  --r-xs: 10px;
  --r-sm: 16px;
  --r:    24px;
  --r-lg: 32px;
  --pill: 999px;

  --shadow-s: 0 2px 10px rgba(14,27,42,.05);
  --shadow-m: 0 18px 44px -22px rgba(14,27,42,.28);
  --shadow-l: 0 40px 90px -40px rgba(14,27,42,.45);

  --display: 'forma-djr-display', 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --head:    'Rubik', system-ui, 'Segoe UI', sans-serif;
  --body-f:  'Assistant', system-ui, 'Segoe UI', sans-serif;

  --ease: cubic-bezier(.22, .68, .28, 1);
}


/* 2. בסיס -------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }

body {
  margin: 0;
  font-family: var(--body-f);
  font-size: 17px; line-height: 1.7; color: var(--body);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }

h1, h2, h3, h4 {
  font-family: var(--head); color: var(--ink);
  font-weight: 500; line-height: 1.12; letter-spacing: -.02em;
  margin: 0 0 .55em;
}
h1 { font-size: clamp(35px, 5.6vw, 68px); line-height: 1.06; }
h2 { font-size: clamp(28px, 3.9vw, 50px); }
h3 { font-size: clamp(19px, 1.9vw, 24px); font-weight: 500; }
h4 { font-size: 17px; font-weight: 600; font-family: var(--body-f); }

p { margin: 0 0 1.05em; }
p:last-child { margin: 0; }

::selection { background: var(--orange); color: #fff; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; border-radius: 4px; }

.skip {
  position: fixed; inset-inline-end: 12px; top: -80px; z-index: 300;
  background: var(--ink); color: #fff; padding: 12px 18px; border-radius: var(--r-xs);
  text-decoration: none; transition: top .2s;
}
.skip:focus { top: 12px; }


/* 3. מבנה -------------------------------------------------------- */
.shell { width: 100%; max-width: var(--shell); margin: 0 auto; padding: 0 var(--gutter); }
.narrow { max-width: 820px; }

.band { padding: var(--band) 0; position: relative; }
.band-mist { background: var(--mist); }
.band-navy { background: var(--navy); color: rgba(255,255,255,.8); }
.band-navy h2, .band-navy h3, .band-navy h4 { color: #fff; }
.band-ink  { background: var(--ink); color: rgba(255,255,255,.76); }
.band-ink h2, .band-ink h3 { color: #fff; }

/* תווית קטנה מעל כותרת, עם נקודה כתומה */
.tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--body-f); font-size: 12px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase; color: var(--navy);
  background: var(--white); border: 1px solid var(--line);
  border-radius: var(--pill); padding: 7px 16px 7px 14px;
  margin-bottom: 22px; box-shadow: var(--shadow-s);
}
.tag::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.band-navy .tag, .band-ink .tag, .hero .tag {
  background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); color: #fff;
  backdrop-filter: blur(8px); box-shadow: none;
}

.head { margin-bottom: clamp(32px, 4vw, 58px); }
.head.mid { text-align: center; }
.head.mid h2, .head.mid p { margin-inline: auto; }
.head h2 { max-width: 20ch; }
.head p { max-width: 56ch; font-size: 18px; }
.wrds.big { font-size: clamp(34px, 5.4vw, 64px); }
.one-line { white-space: normal; }
@media (min-width: 640px) {
  .one-line { white-space: nowrap; }
}
.band-navy .head p, .band-ink .head p { color: rgba(255,255,255,.72); }

/* עיגול צבעוני שנשתל בתוך כותרת, כמו בתבנית */
.orb {
  display: inline-block; width: .58em; height: .58em; border-radius: 50%;
  background: var(--orange); margin: 0 .08em;
}
.orb.blue { background: var(--navy); }

.lede { font-size: clamp(17px, 1.75vw, 20px); line-height: 1.62; }


/* 4. כפתורים ----------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--body-f); font-size: 15px; font-weight: 700;
  padding: 13px 24px; border-radius: var(--pill);
  border: 1.5px solid transparent; text-decoration: none; cursor: pointer;
  transition: background .22s, color .22s, border-color .22s, transform .22s var(--ease), box-shadow .22s;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn svg { width: 18px; height: 18px; flex: none; }

.btn-orange { background: var(--orange); color: #fff; box-shadow: 0 12px 26px -14px rgba(248,99,21,.9); }
.btn-orange:hover { background: var(--orange-2); }

.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-2); }

.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: #1FBA59; }
.btn-wa svg { fill: #fff; }

.btn-ghost { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.28); backdrop-filter: blur(8px); }
.btn-ghost:hover { background: rgba(255,255,255,.22); }

.btn-line { background: #fff; color: var(--ink); border-color: var(--line); }
.btn-line:hover { border-color: var(--ink); }

.btn-sm { padding: 10px 18px; font-size: 14px; }
.btn-full { width: 100%; }

/* כפתור עם עיגול חץ בקצה, כמו בתבנית */
.btn-arrow { padding-inline-end: 7px; }
.btn-arrow .knob {
  width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.24);
  display: grid; place-items: center; transition: transform .28s var(--ease);
}
.btn-arrow:hover .knob { transform: translateX(-4px); }
.btn-arrow .knob svg { width: 14px; height: 14px; stroke: #fff; fill: none; stroke-width: 2.4; }

.cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.head.mid .cta-row, .hero .cta-row { justify-content: center; }


/* 5. ניווט וראש הדף ---------------------------------------------- */
.topbar {
  position: fixed; inset-inline: 0; top: 0; z-index: 200;
  padding: 16px var(--gutter); transition: padding .3s var(--ease);
}
.topbar .rail {
  max-width: var(--shell); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 10px 12px 10px 22px; border-radius: var(--pill);
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(8,30,56,.26);
  backdrop-filter: blur(14px) saturate(1.4);
  transition: background .3s, border-color .3s, box-shadow .3s;
  position: relative;
}
.topbar.solid { padding-top: 10px; }
.topbar.solid .rail {
  background: rgba(255,255,255,.92); border-color: var(--line); box-shadow: var(--shadow-m);
}

.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.brand img { width: 30px; height: auto; }
.brand .dark { display: none; }
.topbar.solid .brand .light { display: none; }
.topbar.solid .brand .dark  { display: block; }
.brand b {
  font-family: var(--display); font-weight: 800; font-size: 22px;
  letter-spacing: -.035em; color: #fff; line-height: 1;
}
.brand b i { font-style: normal; color: var(--orange); }
.topbar.solid .brand b { color: var(--navy); }

.menu { display: flex; align-items: center; gap: 2px; }
.menu a:not(.btn) {
  font-size: 14.5px; font-weight: 600; color: rgba(255,255,255,.86);
  text-decoration: none; padding: 9px 14px; border-radius: var(--pill);
  transition: color .2s, background .2s;
}
.menu a:not(.btn):hover { background: rgba(255,255,255,.14); color: #fff; }
.topbar.solid .menu a:not(.btn) { color: var(--ink); }
.topbar.solid .menu a:not(.btn):hover { background: var(--mist); }

.burger {
  display: none; width: 42px; height: 42px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.1); position: relative;
}
.topbar.solid .burger { border-color: var(--line); background: var(--mist); }
.burger span, .burger::before, .burger::after {
  content: ""; position: absolute; inset-inline: 12px; height: 1.7px; background: #fff;
  border-radius: 2px; transition: transform .28s var(--ease), opacity .2s, background .3s;
}
.topbar.solid .burger span, .topbar.solid .burger::before, .topbar.solid .burger::after { background: var(--ink); }
.burger::before { top: 15px; }
.burger span    { top: 20.2px; }
.burger::after  { top: 25.4px; }
.burger[aria-expanded="true"]::before { transform: translateY(5px) rotate(45deg); }
.burger[aria-expanded="true"] span    { opacity: 0; }
.burger[aria-expanded="true"]::after  { transform: translateY(-5px) rotate(-45deg); }


/* ראש הדף */
.hero {
  position: relative; min-height: 100svh; display: flex; flex-direction: column;
  justify-content: flex-end; padding: 112px 0 0; overflow: hidden; isolation: isolate;
  background: linear-gradient(180deg, var(--navy-3) 0%, var(--navy) 44%, #2C7AC9 100%);
}
.hero-bg { position: absolute; inset: -6% 0 0; z-index: -2; will-change: transform; }
.hero-bg .slot { height: 100%; border-radius: 0; background: none; }
.hero-bg .slot::after { display: none; }
.hero-bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-veil {
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(4,26,54,.86) 0%, rgba(5,45,95,.6) 46%, rgba(5,45,95,.78) 100%);
}
.hero-inner { text-align: center; padding-bottom: 22px; }
.hero-logo { display: block; margin: 0 auto 16px; height: 56px; width: auto; }
.hero h1 { color: #fff; max-width: 16ch; margin-inline: auto; }
.hero .lede { color: rgba(255,255,255,.82); max-width: 50ch; margin: 0 auto 30px; }
.hero-foot {
  margin-top: 26px; font-size: 14px; color: rgba(255,255,255,.6);
  display: flex; align-items: center; justify-content: center; gap: 10px;
}
.hero-foot .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); flex: none; }


/* 6. קרוסלת השירותים ---------------------------------------------
   טבעת תלת ממדית שרצה בלופ אינסופי. הכרטיסים ממוקמים בחלל
   ולא בגלילה, ולכן אין התחלה ואין סוף.                        */
.deck { position: relative; padding-bottom: clamp(14px, 2.4vw, 32px); }
.deck-label {
  text-align: center; margin-bottom: 16px;
  color: rgba(255,255,255,.66); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
}
.deck-stage {
  perspective: 1250px; perspective-origin: 50% 46%;
  overflow: hidden; padding-block: 10px;
}
.deck-track {
  position: relative; height: 292px;
  transform-style: preserve-3d;
  cursor: grab; touch-action: pan-y;
  user-select: none; -webkit-user-select: none;
}
.deck-track.grabbing { cursor: grabbing; }

.slide {
  position: absolute; top: 0; left: 50%;
  width: 264px; margin-left: -132px;
  background: rgba(255,255,255,.97); border-radius: var(--r);
  padding: 14px 14px 18px; text-align: start;
  box-shadow: var(--shadow-l);
  transform-style: preserve-3d; will-change: transform, opacity;
  backface-visibility: hidden;
  text-decoration: none; color: var(--ink);
}
.slide:nth-child(4n+2) { background: var(--ink); }
.slide:nth-child(4n+2) .slide-t { color: #fff; }
.slide:nth-child(4n+2) .slide-d { color: rgba(255,255,255,.58); }
.slide:nth-child(4n+4) { background: var(--navy); }
.slide:nth-child(4n+4) .slide-t { color: #fff; }
.slide:nth-child(4n+4) .slide-d { color: rgba(255,255,255,.66); }

.slide .slot { border-radius: var(--r-sm); margin-bottom: 14px; }
.slide-t {
  display: block; font-family: var(--head); font-size: 17.5px; font-weight: 500;
  line-height: 1.25; color: var(--ink); margin-bottom: 5px; letter-spacing: -.015em;
}
.slide-d {
  display: block; font-size: 13.5px; line-height: 1.45; color: var(--muted);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

.deck-ctrl { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 16px; }
.deck-ctrl button {
  width: 44px; height: 44px; border-radius: 50%; cursor: pointer;
  border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.12);
  display: grid; place-items: center; backdrop-filter: blur(8px);
  transition: background .2s, transform .2s var(--ease);
}
.deck-ctrl button:hover { background: rgba(255,255,255,.26); transform: scale(1.07); }
.deck-ctrl svg { width: 17px; height: 17px; stroke: #fff; fill: none; stroke-width: 2.2; }
.deck-hint { font-size: 12.5px; color: rgba(255,255,255,.45); letter-spacing: .04em; }


/* רצועה נעה */
.marquee { background: var(--ink); color: #fff; padding: 17px 0; overflow: hidden; }
.marquee-track { display: flex; width: max-content; animation: slide-x 46s linear infinite; }
.marquee span {
  display: inline-flex; align-items: center; gap: 26px; padding-inline-end: 26px;
  font-family: var(--head); font-size: clamp(15px, 1.5vw, 19px); font-weight: 300;
  color: rgba(255,255,255,.72); white-space: nowrap;
}
.marquee span::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); flex: none; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes slide-x { from { transform: translateX(0); } to { transform: translateX(50%); } }


/* 7. מקטעי תוכן -------------------------------------------------- */

/* מציין מקום לתמונה */
.slot {
  position: relative; width: 100%; border-radius: var(--r); overflow: hidden;
  background:
    repeating-linear-gradient(45deg, rgba(6,69,143,.05) 0 10px, transparent 10px 20px),
    var(--mist-2);
  display: grid; place-items: center; text-align: center;
}
.slot::after {
  content: attr(data-file) " · " attr(data-size);
  position: absolute; inset: auto 10px 10px; direction: ltr;
  font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 10px; line-height: 1.4;
  color: rgba(6,69,143,.6); background: rgba(255,255,255,.82);
  padding: 4px 8px; border-radius: var(--r-xs); backdrop-filter: blur(4px);
}
.slot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.slot.filled::after, .slot.filled .slot-mark { display: none; }
.slot-mark { width: 32px; height: 32px; opacity: .3; }
.slot-mark svg { width: 100%; height: 100%; stroke: var(--navy); fill: none; stroke-width: 1.5; }
.r-16-9 { aspect-ratio: 16 / 9; }
.r-4-3  { aspect-ratio: 4 / 3; }
.r-1-1  { aspect-ratio: 1 / 1; }
.r-3-4  { aspect-ratio: 3 / 4; }
.r-5-4  { aspect-ratio: 5 / 4; }

/* אודות: טקסט מלא + שני כרטיסי נתון */
.about-solo { max-width: 720px; margin-inline: auto; text-align: center; }
.about-solo .bullets-head { text-align: center; }
.about-solo p { max-width: 62ch; margin-inline: auto; }
.about-stats { display: flex; justify-content: center; gap: 16px; margin: 26px 0 6px; flex-wrap: wrap; }
.stat-card {
  background: #fff; border-radius: var(--r-sm); min-width: 190px;
  padding: 16px 22px; box-shadow: var(--shadow-m); border: 1px solid var(--line);
}
.stat-card b { display: block; font-family: var(--head); font-size: 25px; font-weight: 500; color: var(--ink); line-height: 1.15; }
.stat-card span { font-size: 13px; color: var(--muted); }
.bullets-2col { grid-template-columns: repeat(2, 1fr); column-gap: 28px; max-width: 640px; margin-inline: auto; text-align: start; }

.bullets { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; }
.bullets li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; }
.bullets .ck { flex: none; width: 22px; height: 22px; border-radius: 50%; margin-top: 4px; background: var(--orange-05); display: grid; place-items: center; }
.bullets .ck svg { width: 12px; height: 12px; stroke: var(--orange); fill: none; stroke-width: 2.8; }
.bullets-head { font-weight: 700; margin-top: 22px; color: var(--ink); }
.flag { font-style: normal; display: inline-block; margin-inline-start: .12em; }

/* כרטיסי תחומים */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 26px); }
.areas-grid { grid-template-columns: repeat(4, 1fr); }
.card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r);
  padding: 12px 12px 26px; box-shadow: var(--shadow-s);
  transition: transform .35s var(--ease), box-shadow .35s, border-color .3s;
  display: flex; flex-direction: column;
}
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow-m); border-color: transparent; }
.card .slot { margin-bottom: 18px; }
.card .in { padding: 0 12px; display: flex; flex-direction: column; flex: 1; }
.card h3 { margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.card h3 .ic { font-style: normal; font-size: 1.15em; }
.card p { font-size: 15.5px; margin-bottom: 16px; }
.card .eg { font-size: 13px; font-weight: 700; letter-spacing: .04em; color: var(--muted); margin: -8px 0 8px; }
.card .list { list-style: none; margin: 0 0 18px; padding: 0; font-size: 14.5px; color: var(--muted); }
.card .list li { padding: 6px 0; border-bottom: 1px solid var(--line); }
.card .list li:last-child { border: 0; }
.card .go {
  margin-top: auto; display: inline-flex; align-items: center; gap: 8px;
  font-size: 14.5px; font-weight: 700; color: var(--navy); text-decoration: none;
}
.card .go svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2.4; transition: transform .25s var(--ease); }
.card:hover .go svg { transform: translateX(-4px); }

.tip-grid { align-items: stretch; }
.tip {
  background: #fff; border: 1px solid var(--line); border-radius: var(--r);
  padding: 26px 24px; box-shadow: var(--shadow-s);
  transition: transform .35s var(--ease), box-shadow .35s, border-color .3s;
  display: flex; flex-direction: column;
}
.tip:hover { transform: translateY(-6px); box-shadow: var(--shadow-m); border-color: transparent; }
.tip-ic {
  font-size: 26px; width: 52px; height: 52px; border-radius: 50%; background: var(--orange-05);
  display: grid; place-items: center; margin-bottom: 16px;
}
.tip h3 { font-size: 18.5px; margin-bottom: 8px; }
.tip p { font-size: 15px; color: var(--muted); margin-bottom: 18px; }
.tip .go {
  margin-top: auto; display: inline-flex; align-items: center; gap: 8px;
  font-size: 14.5px; font-weight: 700; color: var(--navy); text-decoration: none;
}
.tip .go svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2.4; transition: transform .25s var(--ease); }
.tip:hover .go svg { transform: translateX(-4px); }
.tip-soon {
  margin-top: auto; display: inline-flex; align-items: center; font-size: 13px;
  font-weight: 600; color: var(--muted); padding: 8px 0; border-top: 1px dashed var(--line);
}

.areas-more {
  margin-top: clamp(32px, 4vw, 52px); text-align: center; padding: clamp(28px, 3.4vw, 44px);
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg);
}
.areas-more h3 { font-size: 21px; margin-bottom: 8px; }
.areas-more p { font-size: 15.5px; color: var(--muted); margin-bottom: 20px; max-width: 100%; margin-inline: auto; }

/* ציר "איך זה עובד" */
.timeline { position: relative; margin-top: clamp(16px, 2.4vw, 28px); }
.tl-track {
  position: absolute; top: 21px; inset-inline: calc(100% / 6); height: 2px;
  background: var(--line); border-radius: 2px; z-index: 0;
}
.tl-fill {
  position: absolute; inset-inline-start: 0; top: 0; height: 100%; width: 0%;
  background: linear-gradient(90deg, var(--navy), var(--orange));
  border-radius: 2px; transition: width .15s linear;
}
.tl-steps {
  position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 2.6vw, 34px); text-align: center;
}
.tl-step .num {
  width: 42px; height: 42px; border-radius: 50%; background: #fff; color: var(--muted);
  border: 2px solid var(--line); display: grid; place-items: center; font-family: var(--head);
  font-size: 17px; margin: 0 auto 18px; transition: transform .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease);
}
.tl-step.active .num { background: var(--navy); border-color: var(--navy); color: #fff; transform: scale(1.1); }
.tl-step:nth-child(2).active .num { background: var(--orange); border-color: var(--orange); }
.tl-step:nth-child(3).active .num { background: var(--ink); border-color: var(--ink); }
.tl-step h3 { font-size: 20px; margin-bottom: 8px; }
.tl-step p { font-size: 15.5px; max-width: 34ch; margin-inline: auto; }
.steps-foot { text-align: center; max-width: 100%; margin: clamp(28px, 3.4vw, 40px) auto 0; font-size: 16px; color: var(--muted); }
@media (max-width: 760px) {
  .tl-track { display: none; }
  .tl-steps { grid-template-columns: 1fr; text-align: start; gap: 22px; }
  .tl-step p { margin-inline: 0; }
}

/* המלצות */
.rec { background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s; }
.rec:hover { transform: translateY(-5px); box-shadow: var(--shadow-m); }
.rec .slot { border-radius: 0; }
.rec .txt { padding: 20px 22px 24px; }
.rec .kind { font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--orange); }
.rec h3 { font-size: 19px; margin: 8px 0 3px; }
.rec .where { font-size: 13.5px; color: var(--muted); margin-bottom: 10px; }
.rec p { font-size: 15px; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 34px; }
.chip {
  font-family: var(--body-f); font-size: 14.5px; font-weight: 600; color: var(--ink);
  background: #fff; border: 1px solid var(--line); border-radius: var(--pill);
  padding: 9px 20px; cursor: pointer; transition: .2s;
}
.chips span.chip { cursor: default; color: var(--muted); }

.local-soon {
  text-align: center; padding: clamp(36px, 4.6vw, 56px) clamp(20px, 4vw, 40px);
  background: #fff; border: 1px dashed var(--line); border-radius: var(--r-lg); max-width: 560px; margin: 0 auto;
}
.soon-badge {
  display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700;
  letter-spacing: .08em; color: var(--orange); background: var(--orange-05);
  border-radius: var(--pill); padding: 6px 16px; margin-bottom: 16px;
}
.local-soon h3 { font-size: 21px; margin-bottom: 8px; }
.local-soon p { font-size: 15.5px; color: var(--muted); max-width: 42ch; margin-inline: auto; }
.chip:hover { border-color: var(--ink); }
.chip.on { background: var(--ink); border-color: var(--ink); color: #fff; }

/* מה אנחנו לא */
.limits { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(18px, 2.4vw, 28px); }
.limit { border-radius: var(--r); padding: 26px 28px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); }
.limit h3 { font-size: 19px; margin-bottom: 8px; }
.limit p { font-size: 15.5px; color: rgba(255,255,255,.68); }

/* שאלות */
.qa { border-top: 1px solid var(--line); }
.qa details { border-bottom: 1px solid var(--line); }
.qa summary {
  list-style: none; cursor: pointer; padding: 22px 0; gap: 20px;
  display: flex; align-items: center; justify-content: space-between;
  font-family: var(--head); font-size: clamp(17px, 1.7vw, 20px); font-weight: 500; color: var(--ink);
}
.qa summary::-webkit-details-marker { display: none; }
.qa summary .pm {
  flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--mist);
  display: grid; place-items: center; position: relative; transition: background .25s, transform .3s var(--ease);
}
.qa summary .pm::before, .qa summary .pm::after { content: ""; position: absolute; background: var(--navy); border-radius: 2px; transition: .25s; }
.qa summary .pm::before { width: 12px; height: 1.8px; }
.qa summary .pm::after  { width: 1.8px; height: 12px; }
.qa details[open] summary .pm { background: var(--orange); transform: rotate(180deg); }
.qa details[open] summary .pm::before, .qa details[open] summary .pm::after { background: #fff; }
.qa details[open] summary .pm::after { transform: rotate(90deg); }
.qa .ans { padding: 0 0 24px; max-width: 70ch; font-size: 16px; }


/* 8. טופס ותחתית ------------------------------------------------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 3.4vw, 52px); align-items: start; }
.form-card { background: #fff; border-radius: var(--r-lg); padding: clamp(24px, 3vw, 38px); box-shadow: var(--shadow-l); }
.form-card h3 { margin-bottom: 4px; color: var(--ink); }
.field { margin-bottom: 15px; }
.field label { display: block; font-size: 13.5px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
.field input, .field select, .field textarea {
  width: 100%; font-family: var(--body-f); font-size: 16px; color: var(--ink);
  background: var(--mist); border: 1.5px solid transparent; border-radius: var(--r-xs);
  padding: 13px 15px; direction: rtl; text-align: right; transition: border-color .2s, background .2s;
}
.field textarea { min-height: 104px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--navy); background: #fff; outline: none; }
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-note { font-size: 13px; color: var(--muted); margin-top: 12px; }
.field-hint { font-size: 13px; color: var(--muted); margin: -6px 0 10px; }
.form-ok {
  display: none; margin-top: 14px; padding: 14px 16px; border-radius: var(--r-xs);
  background: var(--orange-05); border: 1px solid #F8C8AA; color: var(--orange-2);
  font-size: 15px; font-weight: 600;
}
.form-err {
  display: none; margin-top: 14px; padding: 14px 16px; border-radius: var(--r-xs);
  background: #FDECEC; border: 1px solid #F3B9B9; color: #B23A3A;
  font-size: 15px; font-weight: 600;
}

.reach { display: grid; gap: 10px; margin-top: 26px; }
.reach a {
  display: flex; align-items: center; gap: 14px; text-decoration: none; color: #fff;
  padding: 16px 20px; border-radius: var(--r-sm);
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14);
  font-weight: 600; transition: background .2s, border-color .2s;
}
.reach a:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.3); }
.reach .ic { flex: none; width: 40px; height: 40px; border-radius: 50%; background: rgba(37,211,102,.22); display: grid; place-items: center; }
.reach .ic svg { width: 20px; height: 20px; fill: #fff; }
.reach a:nth-child(2) .ic { background: rgba(248,99,21,.22); }
.reach a:nth-child(2) .ic svg { fill: none; stroke: #fff; }
.reach small { display: block; font-weight: 400; font-size: 13.5px; color: rgba(255,255,255,.6); }

.foot { background: var(--ink); color: rgba(255,255,255,.6); padding: clamp(48px,5vw,74px) 0 26px; font-size: 15px; }
.foot a { color: rgba(255,255,255,.72); text-decoration: none; }
.foot a:hover { color: #fff; }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 34px; }
.foot .brand { margin-bottom: 16px; }
.foot h4 { color: #fff; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 15px; }
.foot ul { list-style: none; margin: 0; padding: 0; }
.foot li { margin-bottom: 9px; }
.foot-base {
  margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1);
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between;
  font-size: 13px; color: rgba(255,255,255,.4);
}

.float-wa {
  position: fixed; inset-inline-start: 22px; bottom: 22px; z-index: 190;
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--wa); color: #fff; text-decoration: none;
  padding: 13px 20px; border-radius: var(--pill); font-weight: 700; font-size: 15px;
  box-shadow: 0 16px 34px -14px rgba(37,211,102,.85);
  transform: translateY(100px); opacity: 0;
  transition: transform .45s var(--ease), opacity .3s;
}
.float-wa.up { transform: none; opacity: 1; }
.float-wa svg { width: 21px; height: 21px; fill: #fff; }


/* 9. אנימציות ---------------------------------------------------- */
.rise     { opacity: 0; transform: translate3d(0, 26px, 0); }
.slidein  { opacity: 0; transform: translate3d(38px, 0, 0); }
.slideout { opacity: 0; transform: translate3d(-38px, 0, 0); }
.zoom     { opacity: 0; transform: scale(.94); }
.fade     { opacity: 0; }
.mask     { clip-path: inset(0 0 100% 0); }

.rise, .slidein, .slideout, .zoom, .fade {
  transition: opacity .55s var(--ease), transform .6s var(--ease);
  transition-delay: var(--d, 0ms);
}
.mask { transition: clip-path .75s var(--ease); transition-delay: var(--d, 0ms); }

.on.rise, .on.slidein, .on.slideout, .on.zoom, .on.fade { opacity: 1; transform: none; }
.on.mask { clip-path: inset(0 0 0 0); }

/* כותרת שנפתחת מילה אחרי מילה */
.wrds .w { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .1em; margin-bottom: -.1em; }
.wrds .w > i {
  font-style: inherit; display: inline-block; transform: translate3d(0, 100%, 0);
  transition: transform .7s var(--ease); transition-delay: calc(var(--i, 0) * 48ms);
}
.wrds.on .w > i { transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rise, .slidein, .slideout, .zoom, .fade { opacity: 1; transform: none; }
  .mask { clip-path: none; }
  .wrds .w > i { transform: none; }
  .marquee-track { animation: none; }
  * { transition-duration: .01ms !important; }
}


/* 10. מסכים קטנים ------------------------------------------------ */
@media (max-width: 1000px) {
  .contact-grid { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .foot-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .menu {
    display: none; position: absolute; inset-inline: 0; top: 68px;
    flex-direction: column; align-items: stretch; gap: 4px;
    background: #fff; border: 1px solid var(--line); border-radius: var(--r);
    padding: 12px; box-shadow: var(--shadow-l);
  }
  .menu.open { display: flex; }
  .menu a:not(.btn) { color: var(--ink); padding: 12px 14px; }
  .menu a:not(.btn):hover { background: var(--mist); }
  .menu .btn { margin-top: 6px; }
  .burger { display: block; }

  .hero { min-height: 0; padding-top: 116px; }
  .cta-row { flex-direction: column; align-items: stretch; }
  .cta-row .btn { width: 100%; }
  .hero-foot { align-items: flex-start; text-align: start; }
  .hero-foot .dot { margin-top: 9px; }
  .hero-inner { padding-bottom: 26px; }
  .deck-stage { perspective: 900px; }
  .deck-track { height: 286px; }
  .slide { width: 236px; margin-left: -118px; }
  .deck-hint { display: none; }

  .grid-3, .limits, .pair, .bullets-2col { grid-template-columns: 1fr; }
  .tip-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .tip { padding: 16px 14px; }
  .tip-ic { width: 38px; height: 38px; font-size: 19px; margin-bottom: 10px; }
  .tip h3 { font-size: 15px; margin-bottom: 5px; }
  .tip p { font-size: 12.5px; margin-bottom: 12px; line-height: 1.45; }
  .tip .go { font-size: 12.5px; gap: 5px; }
  .tip .go svg { width: 12px; height: 12px; }
  .tip-soon { font-size: 11px; padding-top: 7px; }
  .foot-grid { grid-template-columns: 1fr; gap: 28px; }
  .about-stats { gap: 10px; }
  .stat-card { min-width: 0; flex: 1 1 140px; padding: 14px 16px; }
  .float-wa { inset-inline-start: 14px; bottom: 14px; padding: 11px 16px; font-size: 14px; }
  .head h2 { max-width: none; }
}
